| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* atmarp.h - ATM ARP protocol and kernel-demon interface definitions */ | 
|  | 2 |  | 
|  | 3 | /* Written 1995-1999 by Werner Almesberger, EPFL LRC/ICA */ | 
|  | 4 |  | 
|  | 5 |  | 
|  | 6 | #ifndef _LINUX_ATMARP_H | 
|  | 7 | #define _LINUX_ATMARP_H | 
|  | 8 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 9 | #include <linux/types.h> | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 10 | #include <linux/atmapi.h> | 
|  | 11 | #include <linux/atmioc.h> | 
|  | 12 |  | 
|  | 13 |  | 
|  | 14 | #define ATMARP_RETRY_DELAY 30		/* request next resolution or forget | 
|  | 15 | NAK after 30 sec - should go into | 
|  | 16 | atmclip.h */ | 
|  | 17 | #define ATMARP_MAX_UNRES_PACKETS 5	/* queue that many packets while | 
|  | 18 | waiting for the resolver */ | 
|  | 19 |  | 
|  | 20 |  | 
|  | 21 | #define ATMARPD_CTRL	_IO('a',ATMIOC_CLIP+1)	/* become atmarpd ctrl sock */ | 
|  | 22 | #define ATMARP_MKIP	_IO('a',ATMIOC_CLIP+2)	/* attach socket to IP */ | 
|  | 23 | #define ATMARP_SETENTRY	_IO('a',ATMIOC_CLIP+3)	/* fill or hide ARP entry */ | 
|  | 24 | #define ATMARP_ENCAP	_IO('a',ATMIOC_CLIP+5)	/* change encapsulation */ | 
|  | 25 |  | 
|  | 26 |  | 
|  | 27 | enum atmarp_ctrl_type { | 
|  | 28 | act_invalid,		/* catch uninitialized structures */ | 
|  | 29 | act_need,		/* need address resolution */ | 
|  | 30 | act_up,			/* interface is coming up */ | 
|  | 31 | act_down,		/* interface is going down */ | 
|  | 32 | act_change		/* interface configuration has changed */ | 
|  | 33 | }; | 
|  | 34 |  | 
|  | 35 | struct atmarp_ctrl { | 
|  | 36 | enum atmarp_ctrl_type	type;	/* message type */ | 
|  | 37 | int			itf_num;/* interface number (if present) */ | 
| Al Viro | 30d492d | 2006-11-14 21:11:29 -0800 | [diff] [blame] | 38 | __be32			ip;	/* IP address (act_need only) */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 39 | }; | 
|  | 40 |  | 
|  | 41 | #endif |