home *** CD-ROM | disk | FTP | other *** search
/ Piper's Pit BBS/FTP: ibm 0010 - 0019 / ibm0010-0019 / ibm0010.tar / ibm0010 / UNIX3862.ZIP / U386-06.ZIP / U386-6.TD0 / usr / include / sys / timod.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-06-26  |  2.1 KB  |  69 lines

  1. /*    Copyright (c) 1984, 1986, 1987, 1988 AT&T    */
  2. /*      All Rights Reserved      */
  3.  
  4. /*    THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T    */
  5. /*    The copyright notice above does not evidence any       */
  6. /*    actual or intended publication of such source code.    */
  7.  
  8.  
  9. #ident    "@(#)head.sys:timod.h    1.3"
  10.  
  11. /* internal flags */
  12. #define USED        0x01    /* data structure in use          */
  13. #define FATAL        0x02    /* fatal error M_ERROR occurred   */
  14. #define WAITIOCACK    0x04    /* waiting for info for ioctl act */
  15. #define MORE            0x08    /* more data */
  16. #define EXPEDITED    0x10    /* processing expedited TSDU */
  17.  
  18.  
  19.  
  20. /* timod ioctls */
  21. #define        TIMOD         ('T'<<8)
  22. #define        TI_GETINFO    (TIMOD|100)
  23. #define        TI_OPTMGMT    (TIMOD|101)
  24. #define        TI_BIND        (TIMOD|102)
  25. #define        TI_UNBIND    (TIMOD|103)
  26.  
  27.  
  28. /* TI interface user level structure - one per open file */
  29.  
  30. struct _ti_user {
  31.     ushort    ti_flags;    /* flags              */
  32.     int    ti_rcvsize;    /* rcv buffer size    */
  33.     char   *ti_rcvbuf;    /* rcv buffer         */
  34.     int    ti_ctlsize;    /* ctl buffer size    */
  35.     char   *ti_ctlbuf;    /* ctl buffer         */
  36.     char   *ti_lookdbuf;    /* look data buffer   */
  37.     char   *ti_lookcbuf;    /* look ctl buffer    */
  38.     int    ti_lookdsize;  /* look data buf size */
  39.     int    ti_lookcsize;  /* look ctl buf size  */
  40.     int    ti_maxpsz;    /* TIDU size          */
  41.     long    ti_servtype;    /* service type       */
  42.     int     ti_lookflg;    /* buffered look flag */
  43.     int    ti_state;    /* user level state   */
  44.     int    ti_ocnt;    /* # outstanding connect indications */
  45. };
  46.  
  47. /* old TI interface user level structure - needed for compatibility */
  48.  
  49. struct _oldti_user {
  50.     ushort    ti_flags;    /* flags              */
  51.     int    ti_rcvsize;    /* rcv buffer size    */
  52.     char   *ti_rcvbuf;    /* rcv buffer         */
  53.     int    ti_ctlsize;    /* ctl buffer size    */
  54.     char   *ti_ctlbuf;    /* ctl buffer         */
  55.     char   *ti_lookdbuf;    /* look data buffer   */
  56.     char   *ti_lookcbuf;    /* look ctl buffer    */
  57.     int    ti_lookdsize;  /* look data buf size */
  58.     int    ti_lookcsize;  /* look ctl buf size  */
  59.     int    ti_maxpsz;    /* TIDU size          */
  60.     long    ti_servtype;    /* service type       */
  61.     int     ti_lookflg;    /* buffered look flag */
  62. };
  63.  
  64.  
  65. /* This should be replaced */
  66. #define OPENFILES     ulimit(4, 0)
  67.  
  68. extern long ulimit();
  69.