unixsocketsh.inc 909 B

123456789101112131415161718192021222324252627282930313233
  1. const
  2. clib = 'c';
  3. type
  4. Pmsghdr = ^msghdr;
  5. msghdr = record
  6. msg_name : pointer;
  7. msg_namelen : socklen_t;
  8. msg_iov : piovec;
  9. msg_iovlen : size_t;
  10. msg_control : pointer;
  11. msg_controllen : socklen_t;
  12. msg_flags : cInt;
  13. end;
  14. Pcmsghdr = ^cmsghdr;
  15. cmsghdr = record
  16. cmsg_len : socklen_t;
  17. cmsg_level : cInt;
  18. cmsg_type : cInt;
  19. end;
  20. function sendmsg(__fd: cInt; __message: pmsghdr; __flags: cInt): ssize_t; cdecl; external clib name 'sendmsg';
  21. function recvmsg(__fd: cInt; __message: pmsghdr; __flags: cInt): ssize_t; cdecl; external clib name 'recvmsg';
  22. function CMSG_FIRSTHDR(mhdr: Pmsghdr): Pcmsghdr;
  23. function CMSG_NXTHDR(mhdr: Pmsghdr; cmsg: Pcmsghdr): Pcmsghdr;
  24. function CMSG_ALIGN(len: size_t): size_t;
  25. function CMSG_SPACE(len: size_t): size_t;
  26. function CMSG_LEN(len: size_t): size_t;
  27. function CMSG_DATA(cmsg : pcmsghdr) : Pbyte;