1
0

socket.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #ifndef _SYS_SOCKET_H
  2. #define _SYS_SOCKET_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #define __NEED_socklen_t
  7. #define __NEED_sa_family_t
  8. #define __NEED_size_t
  9. #define __NEED_ssize_t
  10. #define __NEED_uid_t
  11. #define __NEED_pid_t
  12. #define __NEED_gid_t
  13. #include <bits/alltypes.h>
  14. #include <bits/socket.h>
  15. struct sockaddr
  16. {
  17. sa_family_t sa_family;
  18. char sa_data[14];
  19. };
  20. struct sockaddr_storage
  21. {
  22. sa_family_t ss_family;
  23. long long __ss_align;
  24. char __ss_padding[128 - sizeof(sa_family_t) - sizeof(long long)];
  25. };
  26. int socket (int, int, int);
  27. int socketpair (int, int, int, int [2]);
  28. int shutdown (int, int);
  29. int bind (int, const struct sockaddr *, socklen_t);
  30. int connect (int, const struct sockaddr *, socklen_t);
  31. int listen (int, int);
  32. int accept (int, struct sockaddr *, socklen_t *);
  33. int getsockname (int, struct sockaddr *, socklen_t *);
  34. int getpeername (int, struct sockaddr *, socklen_t *);
  35. ssize_t send (int, const void *, size_t, int);
  36. ssize_t recv (int, void *, size_t, int);
  37. ssize_t sendto (int, const void *, size_t, int, const struct sockaddr *, socklen_t);
  38. ssize_t recvfrom (int, void *, size_t, int, struct sockaddr *, socklen_t *);
  39. ssize_t sendmsg (int, const struct msghdr *, int);
  40. ssize_t recvmsg (int, struct msghdr *, int);
  41. int getsockopt (int, int, int, void *, socklen_t *);
  42. int setsockopt (int, int, int, const void *, socklen_t);
  43. int sockatmark (int);
  44. #define SHUT_RD 0
  45. #define SHUT_WR 1
  46. #define SHUT_RDWR 2
  47. #ifdef __cplusplus
  48. }
  49. #endif
  50. #endif