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 #ifndef _SVR4_STROPTS_H_
32 #define _SVR4_STROPTS_H_
33
34
35 struct svr4_strbuf {
36 int maxlen;
37 int len;
38 char *buf;
39 };
40
41 #define SVR4_STR ('S' << 8)
42 #define SVR4_I_NREAD (SVR4_STR| 1)
43 #define SVR4_I_PUSH (SVR4_STR| 2)
44 #define SVR4_I_POP (SVR4_STR| 3)
45 #define SVR4_I_LOOK (SVR4_STR| 4)
46 #define SVR4_I_FLUSH (SVR4_STR| 5)
47 #define SVR4_I_SRDOPT (SVR4_STR| 6)
48 #define SVR4_I_GRDOPT (SVR4_STR| 7)
49 #define SVR4_I_STR (SVR4_STR| 8)
50 #define SVR4_I_SETSIG (SVR4_STR| 9)
51 #define SVR4_I_GETSIG (SVR4_STR|10)
52 #define SVR4_I_FIND (SVR4_STR|11)
53 #define SVR4_I_LINK (SVR4_STR|12)
54 #define SVR4_I_UNLINK (SVR4_STR|13)
55 #define SVR4_I_ERECVFD (SVR4_STR|14)
56 #define SVR4_I_PEEK (SVR4_STR|15)
57 #define SVR4_I_FDINSERT (SVR4_STR|16)
58 #define SVR4_I_SENDFD (SVR4_STR|17)
59 #define SVR4_I_RECVFD (SVR4_STR|18)
60 #define SVR4_I_SWROPT (SVR4_STR|19)
61 #define SVR4_I_GWROPT (SVR4_STR|20)
62 #define SVR4_I_LIST (SVR4_STR|21)
63 #define SVR4_I_PLINK (SVR4_STR|22)
64 #define SVR4_I_PUNLINK (SVR4_STR|23)
65 #define SVR4_I_SETEV (SVR4_STR|24)
66 #define SVR4_I_GETEV (SVR4_STR|25)
67 #define SVR4_I_STREV (SVR4_STR|26)
68 #define SVR4_I_UNSTREV (SVR4_STR|27)
69 #define SVR4_I_FLUSHBAND (SVR4_STR|28)
70 #define SVR4_I_CKBAND (SVR4_STR|29)
71 #define SVR4_I_GETBAND (SVR4_STR|30)
72 #define SVR4_I_ATMARK (SVR4_STR|31)
73 #define SVR4_I_SETCLTIME (SVR4_STR|32)
74 #define SVR4_I_GETCLTIME (SVR4_STR|33)
75 #define SVR4_I_CANPUT (SVR4_STR|34)
76
77
78
79
80
81 #define SVR4__I_BIND_RSVD (SVR4_STR|242)
82 #define SVR4__I_RELE_RSVD (SVR4_STR|243)
83
84
85 struct svr4_strioctl {
86 u_long cmd;
87 int timeout;
88 int len;
89 char *buf;
90 };
91
92
93
94
95
96
97
98 struct svr4_strm {
99 int s_family;
100 int s_cmd;
101 int s_afd;
102 };
103
104
105
106
107 struct svr4_strmcmd {
108 long cmd;
109 long len;
110 long offs;
111 long pad[61];
112 };
113
114 struct svr4_infocmd {
115 long cmd;
116 long tsdu;
117 long etsdu;
118 long cdata;
119 long ddata;
120 long addr;
121 long opt;
122 long tidu;
123 long serv;
124 long current;
125 long provider;
126 };
127
128 struct svr4_strfdinsert {
129 struct svr4_strbuf ctl;
130 struct svr4_strbuf data;
131 long flags;
132 int fd;
133 int offset;
134 };
135
136 struct svr4_netaddr_in {
137 u_short family;
138 u_short port;
139 u_long addr;
140 };
141
142 struct svr4_netaddr_un {
143 u_short family;
144 char path[1];
145 };
146
147 #define SVR4_ADDROF(sc) (void *) (((char *) (sc)) + (sc)->offs)
148 #define SVR4_C_ADDROF(sc) (const void *) (((const char *) (sc)) + (sc)->offs)
149
150 struct svr4_strm *svr4_stream_get(struct file *fp);
151
152 #endif