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