Print this page
remove support for non-ANSI compilation


   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)