Annotation of ntddk/src/network/streams/insulate.h, revision 1.1.1.1

1.1       root        1: /*++
                      2: 
                      3: Copyright (c) 1991  Microsoft Corporation
                      4: 
                      5: Module Name:
                      6: 
                      7:     insulate.h
                      8: 
                      9: Abstract:
                     10: 
                     11:     This is the private (internal) header file for the insulator modules for
                     12:     subsystem-parallel STREAMS stacks.
                     13: 
                     14:     Note that the each module has to be customized for each subsystem-parallel
                     15:     stack: the subsystem id of each module has to be changed.
                     16: 
                     17: --*/
                     18: #ifndef _INSULATE_
                     19: #define _INSULATE_
                     20: 
                     21: 
                     22: //
                     23: // NT "System" Headers
                     24: //
                     25: #include    <ntddk.h>
                     26: 
                     27: 
                     28: //
                     29: // Regular STREAMS "System" Headers
                     30: //
                     31: #include    <sys/types.h>
                     32: #include    <stream.h>
                     33: #include    <stropts.h>
                     34: #include    <sysmacro.h>
                     35: #include    <errno.h>
                     36: 
                     37: 
                     38: 
                     39: 
                     40: //
                     41: // Private (internal) Constant Definitions
                     42: //
                     43: #define EXTOP_STID                      11          /* module id */
                     44: #define EXTOP_NAME                      "extop"     /* module name */
                     45: 
                     46: #define INSTOP_STID                     12          /* module id */
                     47: #define INSTOP_NAME                     "instop"    /* module name */
                     48: 
                     49: #define INSBOT_STID                     23          /* module id */
                     50: #define INSBOT_NAME                     "insbot"    /* module name */
                     51: 
                     52: #define EXBOT_STID                      24          /* module id */
                     53: #define EXBOT_NAME                      "exbot"     /* module name */
                     54: 
                     55: #define TCPIP_SUBSYSTEM_ID              32768
                     56: 
                     57: 
                     58: //
                     59: // Private (internal) Variables
                     60: //
                     61: extern struct streamtab exbotinfo;
                     62: extern struct streamtab extopinfo;
                     63: extern struct streamtab inbotinfo;
                     64: extern struct streamtab intopinfo;
                     65: 
                     66: 
                     67: 
                     68: //
                     69: // STREAMS Procedure Declarations
                     70: // ------------------------------
                     71: // A STREAMS module has an open and a close procedure.  Each module has two
                     72: // queues: a read queue and a write queue.  Each queue must have a put
                     73: // procedure, and may have a service procedure.
                     74: //
                     75: //
                     76: int
                     77: insrsrv(
                     78:     IN queue_t *rq
                     79:     );
                     80: 
                     81: int
                     82: inswsrv(
                     83:     IN queue_t *wq
                     84:     );
                     85: 
                     86: int
                     87: noclose(
                     88:     IN queue_t *rq,
                     89:     IN int      flag,
                     90:     IN void    *credp
                     91:     );
                     92: 
                     93: int
                     94: noopen(
                     95:     IN queue_t *rq,
                     96:     IN dev_t   *dev,
                     97:     IN int      flag,
                     98:     IN int      sflag,
                     99:     IN void    *credp
                    100:     );
                    101: 
                    102: 
                    103: 
                    104: #endif // _INSULATE_

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.