home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / hamradio / s920603.zip / SOCKET.H < prev    next >
C/C++ Source or Header  |  1992-05-02  |  3KB  |  116 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_MTP    57    /* Secondary telnet protocol */
  38. #define    IPPORT_FINGER    79    /* Finger port */
  39. #define    IPPORT_TTYLINK    87    /* Chat port */
  40. #define IPPORT_POP    109    /* pop2 port */
  41. #define    IPPORT_NNTP    119    /* Netnews port */
  42. #define    IPPORT_LOGIN    513    /* BSD rlogin port */
  43.  
  44. /* UDP port numbers */
  45. #define    IPPORT_DOMAIN    53
  46. #define    IPPORT_BOOTPS    67
  47. #define    IPPORT_BOOTPC    68
  48. #define    IPPORT_RIP    520
  49. #define    IPPORT_REMOTE    1234    /* Pulled out of the air */
  50.  
  51. #define    AF_INET        0
  52. #define    AF_AX25        1
  53. #define AF_NETROM    2
  54. #define    AF_LOCAL    3
  55. #define    NAF        4
  56.  
  57. #define    SOCK_STREAM    0
  58. #define    SOCK_DGRAM    1
  59. #define    SOCK_RAW    2
  60. #define SOCK_SEQPACKET    3
  61.  
  62. #define    EWOULDBLOCK    36
  63. #define    ENOTCONN    37
  64. #define    ESOCKTNOSUPPORT    38
  65. #define    EAFNOSUPPORT    39
  66. #define    EISCONN        40
  67. #define    EOPNOTSUPP    41
  68. #define    EALARM        42
  69. #define    EABORT        43
  70. #undef    EINTR
  71. #define    EINTR        44
  72. #define    ECONNREFUSED    45
  73. #define EMSGSIZE    46
  74. #define    EADDRINUSE    47
  75. #define    EMAX        47
  76.  
  77. extern char *Sock_errlist[];
  78.  
  79. /* In socket.c: */
  80. extern int Axi_sock;    /* Socket listening to AX25 (there can be only one) */
  81.  
  82. int accept __ARGS((int s,char *peername,int *peernamelen));
  83. int bind __ARGS((int s,char *name,int namelen));
  84. int close_s __ARGS((int s));
  85. int connect __ARGS((int s,char *peername,int peernamelen));
  86. char *eolseq __ARGS((int s));
  87. void freesock __ARGS((struct proc *pp));
  88. int getpeername __ARGS((int s,char *peername,int *peernamelen));
  89. int getsockname __ARGS((int s,char *name,int *namelen));
  90. int listen __ARGS((int s,int backlog));
  91. int recv_mbuf __ARGS((int s,struct mbuf **bpp,int flags,char *from,int *fromlen));
  92. int send_mbuf __ARGS((int s,struct mbuf *bp,int flags,char *to,int tolen));
  93. int settos __ARGS((int s,int tos));
  94. int shutdown __ARGS((int s,int how));
  95. int socket __ARGS((int af,int type,int protocol));
  96. void sockinit __ARGS((void));
  97. int sockkick __ARGS((int s));
  98. int socklen __ARGS((int s,int rtx));
  99. struct proc *sockowner __ARGS((int s,struct proc *newowner));
  100. int usesock __ARGS((int s));
  101. int socketpair __ARGS((int af,int type,int protocol,int sv[]));
  102.  
  103. /* In sockuser.c: */
  104. void flushsocks __ARGS((void));
  105. int recv __ARGS((int s,char *buf,int len,int flags));
  106. int recvfrom __ARGS((int s,char *buf,int len,int flags,char *from,int *fromlen));
  107. int send __ARGS((int s,char *buf,int len,int flags));
  108. int sendto __ARGS((int s,char *buf,int len,int flags,char *to,int tolen));
  109.  
  110. /* In file sockutil.c: */
  111. char *psocket __ARGS((void *p));
  112. char *sockerr __ARGS((int s));
  113. char *sockstate __ARGS((int s));
  114.  
  115. #endif    /* _SOCKET_H */
  116.