diff options
author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
commit | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 (patch) | |
tree | 0bba044c4ce775e45a88a51686b5d9f90697ea9d /include/linux/dn.h |
Linux-2.6.12-rc2v2.6.12-rc2
Initial git repository build. I'm not bothering with the full history,
even though we have it. We can create a separate "historical" git
archive of that later if we want to, and in the meantime it's about
3.2GB when imported into git - space that would just make the early
git days unnecessarily complicated, when we don't have a lot of good
infrastructure for it.
Let it rip!
Diffstat (limited to 'include/linux/dn.h')
-rw-r--r-- | include/linux/dn.h | 147 |
1 files changed, 147 insertions, 0 deletions
diff --git a/include/linux/dn.h b/include/linux/dn.h new file mode 100644 index 000000000000..782cae49e64c --- /dev/null +++ b/include/linux/dn.h | |||
@@ -0,0 +1,147 @@ | |||
1 | #ifndef _LINUX_DN_H | ||
2 | #define _LINUX_DN_H | ||
3 | |||
4 | /* | ||
5 | |||
6 | DECnet Data Structures and Constants | ||
7 | |||
8 | */ | ||
9 | |||
10 | /* | ||
11 | * DNPROTO_NSP can't be the same as SOL_SOCKET, | ||
12 | * so increment each by one (compared to ULTRIX) | ||
13 | */ | ||
14 | #define DNPROTO_NSP 2 /* NSP protocol number */ | ||
15 | #define DNPROTO_ROU 3 /* Routing protocol number */ | ||
16 | #define DNPROTO_NML 4 /* Net mgt protocol number */ | ||
17 | #define DNPROTO_EVL 5 /* Evl protocol number (usr) */ | ||
18 | #define DNPROTO_EVR 6 /* Evl protocol number (evl) */ | ||
19 | #define DNPROTO_NSPT 7 /* NSP trace protocol number */ | ||
20 | |||
21 | |||
22 | #define DN_ADDL 2 | ||
23 | #define DN_MAXADDL 2 /* ULTRIX headers have 20 here, but pathworks has 2 */ | ||
24 | #define DN_MAXOPTL 16 | ||
25 | #define DN_MAXOBJL 16 | ||
26 | #define DN_MAXACCL 40 | ||
27 | #define DN_MAXALIASL 128 | ||
28 | #define DN_MAXNODEL 256 | ||
29 | #define DNBUFSIZE 65023 | ||
30 | |||
31 | /* | ||
32 | * SET/GET Socket options - must match the DSO_ numbers below | ||
33 | */ | ||
34 | #define SO_CONDATA 1 | ||
35 | #define SO_CONACCESS 2 | ||
36 | #define SO_PROXYUSR 3 | ||
37 | #define SO_LINKINFO 7 | ||
38 | |||
39 | #define DSO_CONDATA 1 /* Set/Get connect data */ | ||
40 | #define DSO_DISDATA 10 /* Set/Get disconnect data */ | ||
41 | #define DSO_CONACCESS 2 /* Set/Get connect access data */ | ||
42 | #define DSO_ACCEPTMODE 4 /* Set/Get accept mode */ | ||
43 | #define DSO_CONACCEPT 5 /* Accept deferred connection */ | ||
44 | #define DSO_CONREJECT 6 /* Reject deferred connection */ | ||
45 | #define DSO_LINKINFO 7 /* Set/Get link information */ | ||
46 | #define DSO_STREAM 8 /* Set socket type to stream */ | ||
47 | #define DSO_SEQPACKET 9 /* Set socket type to sequenced packet */ | ||
48 | #define DSO_MAXWINDOW 11 /* Maximum window size allowed */ | ||
49 | #define DSO_NODELAY 12 /* Turn off nagle */ | ||
50 | #define DSO_CORK 13 /* Wait for more data! */ | ||
51 | #define DSO_SERVICES 14 /* NSP Services field */ | ||
52 | #define DSO_INFO 15 /* NSP Info field */ | ||
53 | #define DSO_MAX 15 /* Maximum option number */ | ||
54 | |||
55 | |||
56 | /* LINK States */ | ||
57 | #define LL_INACTIVE 0 | ||
58 | #define LL_CONNECTING 1 | ||
59 | #define LL_RUNNING 2 | ||
60 | #define LL_DISCONNECTING 3 | ||
61 | |||
62 | #define ACC_IMMED 0 | ||
63 | #define ACC_DEFER 1 | ||
64 | |||
65 | #define SDF_WILD 1 /* Wild card object */ | ||
66 | #define SDF_PROXY 2 /* Addr eligible for proxy */ | ||
67 | #define SDF_UICPROXY 4 /* Use uic-based proxy */ | ||
68 | |||
69 | /* Structures */ | ||
70 | |||
71 | |||
72 | struct dn_naddr | ||
73 | { | ||
74 | unsigned short a_len; | ||
75 | unsigned char a_addr[DN_MAXADDL]; | ||
76 | }; | ||
77 | |||
78 | struct sockaddr_dn | ||
79 | { | ||
80 | unsigned short sdn_family; | ||
81 | unsigned char sdn_flags; | ||
82 | unsigned char sdn_objnum; | ||
83 | unsigned short sdn_objnamel; | ||
84 | unsigned char sdn_objname[DN_MAXOBJL]; | ||
85 | struct dn_naddr sdn_add; | ||
86 | }; | ||
87 | #define sdn_nodeaddrl sdn_add.a_len /* Node address length */ | ||
88 | #define sdn_nodeaddr sdn_add.a_addr /* Node address */ | ||
89 | |||
90 | |||
91 | |||
92 | /* | ||
93 | * DECnet set/get DSO_CONDATA, DSO_DISDATA (optional data) structure | ||
94 | */ | ||
95 | struct optdata_dn { | ||
96 | unsigned short opt_status; /* Extended status return */ | ||
97 | #define opt_sts opt_status | ||
98 | unsigned short opt_optl; /* Length of user data */ | ||
99 | unsigned char opt_data[16]; /* User data */ | ||
100 | }; | ||
101 | |||
102 | struct accessdata_dn | ||
103 | { | ||
104 | unsigned char acc_accl; | ||
105 | unsigned char acc_acc[DN_MAXACCL]; | ||
106 | unsigned char acc_passl; | ||
107 | unsigned char acc_pass[DN_MAXACCL]; | ||
108 | unsigned char acc_userl; | ||
109 | unsigned char acc_user[DN_MAXACCL]; | ||
110 | }; | ||
111 | |||
112 | /* | ||
113 | * DECnet logical link information structure | ||
114 | */ | ||
115 | struct linkinfo_dn { | ||
116 | unsigned short idn_segsize; /* Segment size for link */ | ||
117 | unsigned char idn_linkstate; /* Logical link state */ | ||
118 | }; | ||
119 | |||
120 | /* | ||
121 | * Ethernet address format (for DECnet) | ||
122 | */ | ||
123 | union etheraddress { | ||
124 | unsigned char dne_addr[6]; /* Full ethernet address */ | ||
125 | struct { | ||
126 | unsigned char dne_hiord[4]; /* DECnet HIORD prefix */ | ||
127 | unsigned char dne_nodeaddr[2]; /* DECnet node address */ | ||
128 | } dne_remote; | ||
129 | }; | ||
130 | |||
131 | |||
132 | /* | ||
133 | * DECnet physical socket address format | ||
134 | */ | ||
135 | struct dn_addr { | ||
136 | unsigned short dna_family; /* AF_DECnet */ | ||
137 | union etheraddress dna_netaddr; /* DECnet ethernet address */ | ||
138 | }; | ||
139 | |||
140 | #define DECNET_IOCTL_BASE 0x89 /* PROTOPRIVATE range */ | ||
141 | |||
142 | #define SIOCSNETADDR _IOW(DECNET_IOCTL_BASE, 0xe0, struct dn_naddr) | ||
143 | #define SIOCGNETADDR _IOR(DECNET_IOCTL_BASE, 0xe1, struct dn_naddr) | ||
144 | #define OSIOCSNETADDR _IOW(DECNET_IOCTL_BASE, 0xe0, int) | ||
145 | #define OSIOCGNETADDR _IOR(DECNET_IOCTL_BASE, 0xe1, int) | ||
146 | |||
147 | #endif /* _LINUX_DN_H */ | ||