19 lines
		
	
	
	
		
			410 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			19 lines
		
	
	
	
		
			410 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								#ifndef __LINUX_GRE_H
							 | 
						||
| 
								 | 
							
								#define __LINUX_GRE_H
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include <linux/skbuff.h>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#define GREPROTO_CISCO		0
							 | 
						||
| 
								 | 
							
								#define GREPROTO_PPTP		1
							 | 
						||
| 
								 | 
							
								#define GREPROTO_MAX		2
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								struct gre_protocol {
							 | 
						||
| 
								 | 
							
									int  (*handler)(struct sk_buff *skb);
							 | 
						||
| 
								 | 
							
									void (*err_handler)(struct sk_buff *skb, u32 info);
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								int gre_add_protocol(const struct gre_protocol *proto, u8 version);
							 | 
						||
| 
								 | 
							
								int gre_del_protocol(const struct gre_protocol *proto, u8 version);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#endif
							 |