bsdSockLib.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:3k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* bsdSockLib.h -  UNIX BSD 4.4 compatible socket library header */
  2. /* Copyright 1984 - 1997 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01e,29apr99,pul  Upgraded NPT phase3 code to tor2.0.0
  7. 01d,02feb99,sgv  added definition of bsdZbufSockRtn.
  8. 01c,06oct97,spm  added optional binary compatibility for BSD 4.3 applications
  9. 01b,07aug95,dzb  moved sys/socket.h inclusion to sockFunc.h.
  10. 01a,21jul95,dzb  created from sockLib.h, ver 02d.
  11. */
  12. #ifndef __INCbsdSockLibh
  13. #define __INCbsdSockLibh
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17. /* includes */
  18. #include "sockFunc.h"
  19. /* externals */
  20. #ifdef BSD43_COMPATIBLE
  21. IMPORT BOOL  bsdSock43ApiFlag;
  22. #endif
  23. /* function declarations */
  24. #if defined(__STDC__) || defined(__cplusplus)
  25. extern SOCK_FUNC *bsdSockLibInit (void);
  26. extern STATUS  bsdBind (int s, struct sockaddr *name, int namelen);
  27. extern STATUS  bsdConnect (int s, struct sockaddr *name, int namelen);
  28. extern STATUS  bsdConnectWithTimeout (int sock, struct sockaddr *adrs,
  29.     int adrsLen, struct timeval *timeVal);
  30. extern STATUS  bsdGetpeername (int s, struct sockaddr *name, int *namelen);
  31. extern STATUS  bsdGetsockname (int s, struct sockaddr *name, int *namelen);
  32. extern STATUS  bsdGetsockopt (int s, int level, int optname, char *optval,
  33.     int *optlen);
  34. extern STATUS  bsdListen (int s, int backlog);
  35. extern STATUS  bsdSetsockopt (int s, int level, int optname, char *optval,
  36.     int optlen);
  37. extern STATUS  bsdShutdown (int s, int how);
  38. extern int  bsdAccept (int s, struct sockaddr *addr, int *addrlen);
  39. extern int  bsdRecv (int s, char *buf, int bufLen, int flags);
  40. extern int  bsdRecvfrom (int s, char *buf, int bufLen, int flags,
  41.   struct sockaddr *from, int *pFromLen);
  42. extern int  bsdRecvmsg (int sd, struct msghdr *mp, int flags);
  43. extern int  bsdSend (int s, char *buf, int bufLen, int flags);
  44. extern int  bsdSendmsg (int sd, struct msghdr *mp, int flags);
  45. extern int  bsdSendto (int s, caddr_t buf, int bufLen, int flags,
  46. struct sockaddr *to, int tolen);
  47. extern int  bsdSocket (int domain, int type, int protocol);
  48. extern STATUS   bsdZbufSockRtn ( void );
  49. #else /* __STDC__ */
  50. extern SOCK_FUNC *bsdSockLibInit ();
  51. extern STATUS  bsdBind ();
  52. extern STATUS  bsdConnect ();
  53. extern STATUS  bsdConnectWithTimeout ();
  54. extern STATUS  bsdGetpeername ();
  55. extern STATUS  bsdGetsockname ();
  56. extern STATUS  bsdGetsockopt ();
  57. extern STATUS  bsdListen ();
  58. extern STATUS  bsdSetsockopt ();
  59. extern STATUS  bsdShutdown ();
  60. extern int  bsdAccept ();
  61. extern int  bsdRecv ();
  62. extern int  bsdRecvfrom ();
  63. extern int  bsdRecvmsg ();
  64. extern int  bsdSend ();
  65. extern int  bsdSendmsg ();
  66. extern int  bsdSendto ();
  67. extern int  bsdSocket ();
  68. extern STATUS   bsdZbufSockRtn ();
  69. #endif /* __STDC__ */
  70. #ifdef __cplusplus
  71. }
  72. #endif
  73. #endif /* __INCbsdSockLibh */