ssocketh.inc 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. Const
  2. SHUT_RD = 0;
  3. SHUT_WR = 1;
  4. SHUT_RDWR = 2;
  5. function socket(__domain:longint; __type:longint; __protocol:longint):longint;cdecl;external clib name 'socket';
  6. function socketpair(__domain:longint; __type:longint; __protocol:longint; __fds: plongint):longint;cdecl;external clib name 'socketpair';
  7. function bind(__fd:longint; __addr:Psockaddr; __len:socklen_t):longint;cdecl;external clib name 'bind';
  8. function getsockname(__fd:longint; __addr:Psockaddr; __len:Psocklen_t):longint;cdecl;external clib name 'getsockname';
  9. function connect(__fd:longint; __addr:Psockaddr; __len:socklen_t):longint;cdecl;external clib name 'connect';
  10. function getpeername(__fd:longint; __addr:Psockaddr; __len:Psocklen_t):longint;cdecl;external clib name 'getpeername';
  11. function send(__fd:longint; __buf:pointer; __n:size_t; __flags:longint):ssize_t;cdecl;external clib name 'send';
  12. function recv(__fd:longint; __buf:pointer; __n:size_t; __flags:longint):ssize_t;cdecl;external clib name 'recv';
  13. function sendto(__fd:longint; __buf:pointer; __n:size_t; __flags:longint; __addr:Psockaddr; __addr_len:socklen_t):ssize_t;cdecl;external clib name 'sendto';
  14. function recvfrom(__fd:longint; __buf:pointer; __n:size_t; __flags:longint; __addr:Psockaddr; __addr_len:Psocklen_t):ssize_t;cdecl;external clib name 'recvfrom';
  15. function sendmsg(__fd:longint; __message:Pmsghdr; __flags:longint):ssize_t;cdecl;external clib name 'sendmsg';
  16. function recvmsg(__fd:longint; __message:Pmsghdr; __flags:longint):ssize_t;cdecl;external clib name 'recvmsg';
  17. function getsockopt(__fd:longint; __level:longint; __optname:longint; __optval:pointer; __optlen:Psocklen_t):longint;cdecl;external clib name 'getsockopt';
  18. function setsockopt(__fd:longint; __level:longint; __optname:longint; __optval:pointer; __optlen:socklen_t):longint;cdecl;external clib name 'setsockopt';
  19. function listen(__fd:longint; __n:longint):longint;cdecl;external clib name 'listen';
  20. function accept(__fd:longint; __addr:Psockaddr; __addr_len:Psocklen_t):longint;cdecl;external clib name 'accept';
  21. function shutdown(__fd:longint; __how:longint):longint;cdecl;external clib name 'shutdown';
  22. function isfdtype(__fd:longint; __fdtype:longint):longint;cdecl;external clib name 'isfdtype';
  23. { ---------------------------------------------------------------------
  24. Borland compatibility types
  25. ---------------------------------------------------------------------}
  26. type
  27. TSocketPair = packed array[0..1] of TSocket;
  28. function socket(__domain: Integer; __type: __socket_type; __protocol: Integer): TSocket; cdecl;external clib name 'socket';
  29. function socketpair(__domain, __type, __protocol: Integer; var __fds: TSocketPair): Integer; cdecl;external clib name 'socketpair';
  30. function socketpair(__domain: Integer; __type: __socket_type; __protocol: Integer; var __fds: TSocketPair): Integer; cdecl;external clib name 'socketpair';
  31. function bind(__fd:longint; var __addr: sockaddr; __len:socklen_t):longint;cdecl;external clib name 'bind';
  32. function getsockname(__fd:longint; var __addr: sockaddr; var __len: socklen_t):longint;cdecl;external clib name 'getsockname';
  33. function connect(__fd:longint; const __addr: sockaddr; __len:socklen_t):longint;cdecl;external clib name 'connect';
  34. function getpeername(__fd:longint; var __addr: sockaddr; var __len: socklen_t):longint;cdecl;external clib name 'getpeername';
  35. function sendto(__fd:longint; __buf:pointer; __n:size_t; __flags:longint; var __addr: sockaddr; __addr_len:socklen_t):ssize_t;cdecl;external clib name 'sendto';
  36. function recvfrom(__fd:longint; __buf:pointer; __n:size_t; __flags:longint; var __addr: sockaddr; __addr_len:Psocklen_t):ssize_t;cdecl;external clib name 'recvfrom';
  37. function sendmsg(__fd:longint; const __message: msghdr; __flags:longint):ssize_t;cdecl;external clib name 'sendmsg';
  38. function recvmsg(__fd:longint; var __message: msghdr; __flags:longint):ssize_t;cdecl;external clib name 'recvmsg';
  39. function getsockopt(__fd:longint; __level:longint; __optname:longint; __optval:pointer; var __optlen: socklen_t):longint;cdecl;external clib name 'getsockopt';
  40. function accept(__fd:longint; var __addr: sockaddr; var __addr_len:socklen_t):longint;cdecl;external clib name 'accept';
  41. function send(__fd:longint; const __buf; __n:size_t; __flags:longint):ssize_t;cdecl;external clib name 'send';
  42. function recv(__fd:longint; var __buf; __n:size_t; __flags:longint):ssize_t;cdecl;external clib name 'recv';
  43. function sendto(__fd:longint; const __buf; __n:size_t; __flags:longint; __addr:Psockaddr; __addr_len:socklen_t):ssize_t;cdecl;external clib name 'sendto';
  44. function recvfrom(__fd:longint; var __buf; __n:size_t; __flags:longint; __addr:Psockaddr; __addr_len:Psocklen_t):ssize_t;cdecl;external clib name 'recvfrom';