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