home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 August / PCO0897.ISO / filesbbs / os2 / plnk065.arj / PLNK065.ZIP / pilot-link.0.6.5 / include / pi-socket.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-06-01  |  1.9 KB  |  69 lines

  1. #ifndef _PILOT_SOCKET_H_
  2. #define _PILOT_SOCKET_H_
  3.  
  4. #include "pi-args.h"
  5.  
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9.  
  10. #define PILOT_LINK_VERSION 0
  11. #define PILOT_LINK_MAJOR 6
  12. #define PILOT_LINK_MINOR 5
  13.  
  14. #define PI_AF_SLP 0x0001        /* arbitrary, for completeness, just in case */
  15.  
  16. #define PI_PF_SLP    PI_AF_SLP
  17. #define PI_PF_PADP   0x0002
  18. #define PI_PF_LOOP   0x0003
  19.  
  20. #define PI_SOCK_STREAM    0x0010
  21. #define PI_SOCK_DGRAM     0x0020
  22. #define PI_SOCK_RAW       0x0030
  23. #define PI_SOCK_SEQPACKET 0x0040
  24.  
  25. #define PI_PilotSocketDLP       3
  26. #define PI_PilotSocketConsole   1
  27. #define PI_PilotSocketDebugger  0
  28. #define PI_PilotSocketRemoteUI  2
  29.  
  30. struct pi_sockaddr {
  31.   unsigned short pi_family;
  32.   unsigned short pi_port;
  33.   char pi_device[12];
  34. };
  35.  
  36. struct pi_skb;
  37.  
  38. struct pi_mac;
  39.  
  40. struct pi_socket;
  41.  
  42. extern int pi_socket PI_ARGS((int domain, int type, int protocol));
  43. extern int pi_connect PI_ARGS((int pi_sd, struct pi_sockaddr *remote_addr, int addrlen));
  44. extern int pi_bind PI_ARGS((int pi_sd, struct pi_sockaddr *my_addr, int addrlen));
  45. extern int pi_listen PI_ARGS((int pi_sd, int backlog));
  46. extern int pi_accept PI_ARGS((int pi_sd, struct pi_sockaddr *remote_addr, int *addrlen));
  47.  
  48. extern int pi_send PI_ARGS((int pi_sd, void *msg, int len, unsigned int flags));
  49. extern int pi_recv PI_ARGS((int pi_sd, void *msg, int len, unsigned int flags));
  50.  
  51. extern int pi_read PI_ARGS((int pi_sd, void *msg, int len));
  52. extern int pi_write PI_ARGS((int pi_sd, void *msg, int len));
  53.  
  54. extern int pi_getsockname PI_ARGS((int pi_sd, struct pi_sockaddr * addr, int * namelen));
  55. extern int pi_getsockpeer PI_ARGS((int pi_sd, struct pi_sockaddr * addr, int * namelen));
  56.  
  57. extern unsigned int pi_version PI_ARGS((int pi_sd));
  58.  
  59. extern int pi_tickle PI_ARGS((int pi_sd));
  60. extern int pi_watchdog PI_ARGS((int pi_sd, int interval));
  61.  
  62. extern int pi_close PI_ARGS((int pi_sd));
  63.  
  64. #ifdef __cplusplus
  65. }
  66. #endif
  67.  
  68. #endif /* _PILOT_SOCKET_H_ */
  69.