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