Annotation of 43BSDReno/contrib/isode-beta/h/x25.h, revision 1.1.1.1

1.1       root        1: /* x25.h - X.25 abstractions */
                      2: 
                      3: /*
                      4:  * $Header: /f/osi/h/RCS/x25.h,v 7.1 89/12/07 01:08:00 mrose Exp $
                      5:  *
                      6:  * Contributed by John Pavel, Department of Trade and Industry/National
                      7:  * Physical Laboratory in the UK
                      8:  *
                      9:  *
                     10:  * $Log:       x25.h,v $
                     11:  * Revision 7.1  89/12/07  01:08:00  mrose
                     12:  * queued writes
                     13:  * 
                     14:  * Revision 7.0  89/11/23  21:56:10  mrose
                     15:  * Release 6.0
                     16:  * 
                     17:  */
                     18: 
                     19: /*
                     20:  *                               NOTICE
                     21:  *
                     22:  *    Acquisition, use, and distribution of this module and related
                     23:  *    materials are subject to the restrictions of a license agreement.
                     24:  *    Consult the Preface in the User's Manual for the full terms of
                     25:  *    this agreement.
                     26:  *
                     27:  */
                     28: 
                     29: 
                     30: #ifndef _X25_
                     31: #define _X25_
                     32: 
                     33: /*
                     34:  *
                     35:  * #defines for generic addressing & TSEL encoded addresses.
                     36:  *
                     37:  */
                     38: 
                     39: #ifdef  SUN_X25
                     40: #include <sys/ioctl.h>
                     41: #include <sys/param.h>
                     42: #include <sys/mbuf.h>
                     43: #include <sundev/syncstat.h>
                     44: #include <netx25/x25_pk.h>
                     45: #include <netx25/x25_ctl.h>
                     46: #include <netx25/x25_ioctl.h>
                     47: #endif
                     48: 
                     49: #ifndef _INTERNET_
                     50: #include <sys/socket.h>
                     51: #endif
                     52: 
                     53: #include <sys/protosw.h>
                     54: #include <sys/domain.h>
                     55: #include <sys/socketvar.h>
                     56: #include <sys/errno.h>
                     57: #include <net/if.h>
                     58: 
                     59: #ifdef  CAMTEC
                     60: #include <cci.h>
                     61: typedef struct  ccontrolp CONN_DB;
                     62: #undef  NTPUV
                     63: #define NTPUV   2               /* CAMTEC allows only 2 iov's per read/write */
                     64: #endif
                     65: 
                     66: #ifdef  CAMTEC_CCL
                     67: #include <sys/ioctl.h>
                     68: #include <sys/param.h>
                     69: #include <sys/types.h>
                     70: #include <sys/uio.h>
                     71: #include <netccl/ccl.h>
                     72: 
                     73: typedef struct ccliovec CONN_DB;
                     74: #endif
                     75: 
                     76: 
                     77: #ifdef UBC_X25
                     78: #include <netccitt/x25_sockaddr.h>
                     79: 
                     80: #define         X25_PACKETSIZE  128
                     81: 
                     82: typedef struct x25_sockaddr CONN_DB;
                     83: #endif
                     84: 
                     85: /*  */
                     86: 
                     87: #ifdef  SUN_X25
                     88: #define close_x25_socket     close
                     89: #define select_x25_socket    selsocket
                     90: #define read_x25_socket      read
                     91: #define write_x25_socket     write
                     92: #endif
                     93: 
                     94: #if     defined(UBC_X25) || defined(CAMTEC_CCL)
                     95: #define close_x25_socket     close
                     96: #define select_x25_socket    selsocket
                     97: #define RECV_DIAG 0
                     98: #define DIAG_TYPE 1
                     99: #define WAIT_CONFIRMATION 2
                    100: #endif
                    101: 
                    102: int     start_x25_client ();
                    103: int     start_x25_server ();
                    104: int     join_x25_client ();
                    105: int     join_x25_server ();
                    106: int     read_x25_socket ();
                    107: int     write_x25_socket ();
                    108: int     close_x25_socket ();
                    109: int     select_x25_socket ();
                    110: 
                    111: struct NSAPaddr *if2gen();
                    112: CONN_DB *gen2if();
                    113: 
                    114: 
                    115: #define ADDR_LOCAL      0
                    116: #define ADDR_REMOTE     1
                    117: #define ADDR_LISTEN     2
                    118: #define SEPARATOR ':'
                    119: 
                    120: 
                    121: #define MAXNSDU 2048                   /* must be equal to largest TP0 TPDU */
                    122: #endif

unix.superglobalmegacorp.com

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