home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / MISC / NETWORK / SRC_0618.ZIP / SOCKET.H < prev    next >
Encoding:
C/C++ Source or Header  |  1991-05-29  |  4.0 KB  |  139 lines

  1. #ifndef    _SOCKET_H
  2. #define    _SOCKET_H
  3.  
  4. #ifndef    _GLOBAL_H
  5. #include "global.h"
  6. #endif
  7.  
  8. #ifdef    ANSIPROTO
  9. #include <stdarg.h>
  10. #endif
  11.  
  12. #ifndef    _MBUF_H
  13. #include "mbuf.h"
  14. #endif
  15.  
  16. #ifndef _PROC_H
  17. #include "proc.h"
  18. #endif
  19.  
  20. #ifndef _SOCKADDR_H
  21. #include "sockaddr.h"
  22. #endif
  23.  
  24. /* Local IP wildcard address */
  25. #define    INADDR_ANY    0x0L
  26.  
  27. /* IP protocol numbers */
  28. #define    IPPROTO_ICMP    1
  29. #define    IPPROTO_TCP    6
  30. #define    IPPROTO_UDP    17
  31. #define    IPPROTO_IP    94
  32.  
  33. /* TCP port numbers */
  34. #define    IPPORT_ECHO    7    /* Echo data port */
  35. #define    IPPORT_DISCARD    9    /* Discard data port */
  36. #define    IPPORT_FTPD    20    /* FTP Data port */
  37. #define    IPPORT_FTP    21    /* FTP Control port */
  38. #define IPPORT_TELNET    23    /* Telnet port */
  39. #define IPPORT_SMTP    25    /* Mail port */
  40. #define    IPPORT_FINGER    79    /* Finger port */
  41. #define    IPPORT_TTYLINK    87    /* Chat port */
  42. #define IPPORT_POP    109    /* pop2 port */
  43. #define    IPPORT_NNTP    119    /* Netnews port */
  44.  
  45. /* UDP port numbers */
  46. #define    IPPORT_DOMAIN    53
  47. #define    IPPORT_BOOTPS    67
  48. #define    IPPORT_BOOTPC    68
  49. #define    IPPORT_RIP    520
  50. #define    IPPORT_REMOTE    1234    /* Pulled out of the air */
  51.  
  52. #define    AF_INET        0
  53. #define    AF_AX25        1
  54. #define AF_NETROM    2
  55. #define    AF_LOCAL    3
  56.  
  57. #define    SOCK_STREAM    0
  58. #define    SOCK_DGRAM    1
  59. #define    SOCK_RAW    2
  60. #define SOCK_SEQPACKET    3
  61.  
  62. /* Socket flag values - controls newline mapping */
  63. #define    SOCK_BINARY    0    /* socket in raw (binary) mode */
  64. #define    SOCK_ASCII    1    /* socket in cooked (newline mapping) mode */
  65. #define    SOCK_QUERY    2    /* Return setting without change */
  66.  
  67. #define    EMFILE    1
  68. #define    EBADF    2
  69. #define    EINVAL    3
  70. #define    ESOCKTNOSUPPORT    4
  71. #define    EAFNOSUPPORT    5
  72. #define    EOPNOTSUPP    6
  73. #define    EFAULT        7
  74. #define    ENOTCONN    8
  75. #define    ECONNREFUSED    9
  76. #define EAFNOSUPP    10
  77. #define    EISCONN        11
  78. #define    EWOULDBLOCK    12
  79. #define    EINTR        13
  80. #define    EADDRINUSE    14
  81. #define    ENOMEM        15
  82. #define EMSGSIZE    16
  83. #define    EALARM        17
  84. #define    EABORT        18
  85.  
  86. extern int32 Ip_addr;
  87.  
  88. /* In socket.c: */
  89. extern int Axi_sock;    /* Socket listening to AX25 (there can be only one) */
  90.  
  91. int accept __ARGS((int s,char *peername,int *peernamelen));
  92. int bind __ARGS((int s,char *name,int namelen));
  93. int close_s __ARGS((int s));
  94. int connect __ARGS((int s,char *peername,int peernamelen));
  95. void freesock __ARGS((struct proc *pp));
  96. int getpeername __ARGS((int s,char *peername,int *peernamelen));
  97. int getsockname __ARGS((int s,char *name,int *namelen));
  98. int listen __ARGS((int s,int backlog));
  99. int recv_mbuf __ARGS((int s,struct mbuf **bpp,int flags,char *from,int *fromlen));
  100. int send_mbuf __ARGS((int s,struct mbuf *bp,int flags,char *to,int tolen));
  101. int setflush __ARGS((int s,int c));
  102. int shutdown __ARGS((int s,int how));
  103. int socket __ARGS((int af,int type,int protocol));
  104. void sockinit __ARGS((void));
  105. int sockkick __ARGS((int s));
  106. int socklen __ARGS((int s,int rtx));
  107. struct proc *sockowner __ARGS((int s,struct proc *newowner));
  108. int usesock __ARGS((int s));
  109. int socketpair __ARGS((int af,int type,int protocol,int sv[]));
  110.  
  111. /* In sockuser.c: */
  112. void flushsocks __ARGS((void));
  113. int keywait __ARGS((char *prompt,int flush));
  114. int recv __ARGS((int s,char *buf,int len,int flags));
  115. int recvchar __ARGS((int s));
  116. int recvfrom __ARGS((int s,char *buf,int len,int flags,char *from,int *fromlen));
  117. int recvline __ARGS((int s,char *buf,unsigned len));
  118. int rrecvchar __ARGS((int s));
  119. int send __ARGS((int s,char *buf,int len,int flags));
  120. int sendto __ARGS((int s,char *buf,int len,int flags,char *to,int tolen));
  121. int seteol __ARGS((int s,char *seq));
  122. int sockmode __ARGS((int s,int mode));
  123. void tflush __ARGS((void));
  124. int tprintf __ARGS((char *fmt,...));
  125. int tputc __ARGS((char c));
  126. int tputs __ARGS((char *s));
  127. int usflush __ARGS((int s));
  128. int usprintf __ARGS((int s,char *fmt,...));
  129. int usputc __ARGS((int s,char c));
  130. int usputs __ARGS((int s,char *x));
  131. int usvprintf __ARGS((int s,char *fmt, va_list args));
  132.  
  133. /* In file sockutil.c: */
  134. char *psocket __ARGS((void *p));
  135. char *sockerr __ARGS((int s));
  136. char *sockstate __ARGS((int s));
  137.  
  138. #endif    /* _SOCKET_H */
  139.