3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
7 * with the License.
8 *
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
13 *
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
19 *
20 * CDDL HEADER END
21 */
22 /*
23 * Copyright 1998 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
25 */
26
27 /* Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T */
28 /* All Rights Reserved */
29
30 /*
31 * University Copyright- Copyright (c) 1982, 1986, 1988
32 * The Regents of the University of California
33 * All Rights Reserved
34 *
35 * University Acknowledgment- Portions of this document are derived from
36 * software developed by the University of California, Berkeley, and its
37 * contributors.
38 */
39
40 #ifndef _SYS_T_KUSER_H
41 #define _SYS_T_KUSER_H
42
74 struct netbuf addr;
75 struct netbuf opt;
76 struct knetbuf udata;
77 };
78
79
80 #ifdef KTLIDEBUG
81 extern int ktli_log();
82 extern int ktlilog;
83
84 #define KTLILOG(A, B, C) ((void)((ktlilog) && ktli_log((A), (B), (C))))
85 #else
86 #define KTLILOG(A, B, C)
87 #endif
88
89 /*
90 * flags
91 */
92 #define MADE_FP 0x02
93
94
95 #ifdef __STDC__
96
97 extern int t_kalloc(TIUSER *, int, int, char **);
98 extern int t_kbind(TIUSER *, struct t_bind *, struct t_bind *);
99 extern int t_kclose(TIUSER *, int);
100 extern int t_kconnect(TIUSER *, struct t_call *, struct t_call *);
101 extern int t_kfree(TIUSER *, char *, int);
102 extern int t_kgetstate(TIUSER *, int *);
103 extern int t_kopen(struct file *, dev_t, int, TIUSER **, struct cred *);
104 extern int t_krcvudata(TIUSER *, struct t_kunitdata *, int *, int *);
105 extern int t_ksndudata(TIUSER *, struct t_kunitdata *, frtn_t *);
106 extern int t_kspoll(TIUSER *, int, int, int *);
107 extern int t_kunbind(TIUSER *);
108 extern int tli_send(TIUSER *, mblk_t *, int);
109 extern int tli_recv(TIUSER *, mblk_t **, int);
110 extern int t_tlitosyserr(int);
111 extern int get_ok_ack(TIUSER *, int, int);
112
113 #else
114
115 extern int t_kalloc();
116 extern int t_kbind();
117 extern int t_kclose();
118 extern int t_kconnect();
119 extern int t_kfree();
120 extern int t_kgetstate();
121 extern int t_kopen();
122 extern int t_krcvudata();
123 extern int t_ksndudata();
124 extern int t_kspoll();
125 extern int t_kunbind();
126 extern int tli_send();
127 extern int tli_recv();
128 extern int t_tlitosyserr();
129 extern int get_ok_ack();
130 #endif /* __STDC__ */
131
132 /*
133 * these make life a lot easier
134 */
135 #define TCONNREQSZ sizeof (struct T_conn_req)
136 #define TCONNRESSZ sizeof (struct T_conn_res)
137 #define TDISCONREQSZ sizeof (struct T_discon_req)
138 #define TDATAREQSZ sizeof (struct T_data_req)
139 #define TEXDATAREQSZ sizeof (struct T_exdata_req)
140 #define TINFOREQSZ sizeof (struct T_info_req)
141 #define TBINDREQSZ sizeof (struct T_bind_req)
142 #define TUNBINDREQSZ sizeof (struct T_unbind_req)
143 #define TUNITDATAREQSZ sizeof (struct T_unitdata_req)
144 #define TOPTMGMTREQSZ sizeof (struct T_optmgmt_req)
145 #define TORDRELREQSZ sizeof (struct T_ordrel_req)
146 #define TCONNINDSZ sizeof (struct T_conn_ind)
147 #define TCONNCONSZ sizeof (struct T_conn_con)
148 #define TDISCONINDSZ sizeof (struct T_discon_ind)
149 #define TDATAINDSZ sizeof (struct T_data_ind)
150 #define TEXDATAINDSZ sizeof (struct T_exdata_ind)
151 #define TINFOACKSZ sizeof (struct T_info_ack)
|
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
7 * with the License.
8 *
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
13 *
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
19 *
20 * CDDL HEADER END
21 */
22 /*
23 * Copyright 2014 Garrett D'Amore <garrett@damore.org>
24 *
25 * Copyright 1998 Sun Microsystems, Inc. All rights reserved.
26 * Use is subject to license terms.
27 */
28
29 /* Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T */
30 /* All Rights Reserved */
31
32 /*
33 * University Copyright- Copyright (c) 1982, 1986, 1988
34 * The Regents of the University of California
35 * All Rights Reserved
36 *
37 * University Acknowledgment- Portions of this document are derived from
38 * software developed by the University of California, Berkeley, and its
39 * contributors.
40 */
41
42 #ifndef _SYS_T_KUSER_H
43 #define _SYS_T_KUSER_H
44
76 struct netbuf addr;
77 struct netbuf opt;
78 struct knetbuf udata;
79 };
80
81
82 #ifdef KTLIDEBUG
83 extern int ktli_log();
84 extern int ktlilog;
85
86 #define KTLILOG(A, B, C) ((void)((ktlilog) && ktli_log((A), (B), (C))))
87 #else
88 #define KTLILOG(A, B, C)
89 #endif
90
91 /*
92 * flags
93 */
94 #define MADE_FP 0x02
95
96 extern int t_kalloc(TIUSER *, int, int, char **);
97 extern int t_kbind(TIUSER *, struct t_bind *, struct t_bind *);
98 extern int t_kclose(TIUSER *, int);
99 extern int t_kconnect(TIUSER *, struct t_call *, struct t_call *);
100 extern int t_kfree(TIUSER *, char *, int);
101 extern int t_kgetstate(TIUSER *, int *);
102 extern int t_kopen(struct file *, dev_t, int, TIUSER **, struct cred *);
103 extern int t_krcvudata(TIUSER *, struct t_kunitdata *, int *, int *);
104 extern int t_ksndudata(TIUSER *, struct t_kunitdata *, frtn_t *);
105 extern int t_kspoll(TIUSER *, int, int, int *);
106 extern int t_kunbind(TIUSER *);
107 extern int tli_send(TIUSER *, mblk_t *, int);
108 extern int tli_recv(TIUSER *, mblk_t **, int);
109 extern int t_tlitosyserr(int);
110 extern int get_ok_ack(TIUSER *, int, int);
111
112 /*
113 * these make life a lot easier
114 */
115 #define TCONNREQSZ sizeof (struct T_conn_req)
116 #define TCONNRESSZ sizeof (struct T_conn_res)
117 #define TDISCONREQSZ sizeof (struct T_discon_req)
118 #define TDATAREQSZ sizeof (struct T_data_req)
119 #define TEXDATAREQSZ sizeof (struct T_exdata_req)
120 #define TINFOREQSZ sizeof (struct T_info_req)
121 #define TBINDREQSZ sizeof (struct T_bind_req)
122 #define TUNBINDREQSZ sizeof (struct T_unbind_req)
123 #define TUNITDATAREQSZ sizeof (struct T_unitdata_req)
124 #define TOPTMGMTREQSZ sizeof (struct T_optmgmt_req)
125 #define TORDRELREQSZ sizeof (struct T_ordrel_req)
126 #define TCONNINDSZ sizeof (struct T_conn_ind)
127 #define TCONNCONSZ sizeof (struct T_conn_con)
128 #define TDISCONINDSZ sizeof (struct T_discon_ind)
129 #define TDATAINDSZ sizeof (struct T_data_ind)
130 #define TEXDATAINDSZ sizeof (struct T_exdata_ind)
131 #define TINFOACKSZ sizeof (struct T_info_ack)
|