選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 

97 行
2.1 KiB

  1. from libc.stdint cimport int8_t, uint64_t
  2. cdef extern from "arpa/inet.h" nogil:
  3. int ntohl(int)
  4. int htonl(int)
  5. int ntohs(int)
  6. cdef extern from "sys/socket.h" nogil:
  7. struct sockaddr:
  8. unsigned short sa_family
  9. char sa_data[14]
  10. struct addrinfo:
  11. int ai_flags
  12. int ai_family
  13. int ai_socktype
  14. int ai_protocol
  15. size_t ai_addrlen
  16. sockaddr* ai_addr
  17. char* ai_canonname
  18. addrinfo* ai_next
  19. struct sockaddr_in:
  20. unsigned short sin_family
  21. unsigned short sin_port
  22. # ...
  23. struct sockaddr_in6:
  24. unsigned short sin6_family
  25. unsigned short sin6_port
  26. unsigned long sin6_flowinfo
  27. # ...
  28. unsigned long sin6_scope_id
  29. struct sockaddr_storage:
  30. unsigned short ss_family
  31. # ...
  32. const char *gai_strerror(int errcode)
  33. int socketpair(int domain, int type, int protocol, int socket_vector[2])
  34. int setsockopt(int socket, int level, int option_name,
  35. const void *option_value, int option_len)
  36. cdef extern from "sys/un.h" nogil:
  37. struct sockaddr_un:
  38. unsigned short sun_family
  39. char* sun_path
  40. # ...
  41. cdef extern from "unistd.h" nogil:
  42. ssize_t write(int fd, const void *buf, size_t count)
  43. void _exit(int status)
  44. cdef extern from "pthread.h":
  45. int pthread_atfork(
  46. void (*prepare)(),
  47. void (*parent)(),
  48. void (*child)())
  49. cdef extern from "includes/compat.h" nogil:
  50. cdef int EWOULDBLOCK
  51. cdef int PLATFORM_IS_APPLE
  52. cdef int PLATFORM_IS_LINUX
  53. struct epoll_event:
  54. # We don't use the fields
  55. pass
  56. int EPOLL_CTL_DEL
  57. int epoll_ctl(int epfd, int op, int fd, epoll_event *event)
  58. object MakeUnixSockPyAddr(sockaddr_un *addr)
  59. cdef extern from "includes/fork_handler.h":
  60. uint64_t MAIN_THREAD_ID
  61. int8_t MAIN_THREAD_ID_SET
  62. ctypedef void (*OnForkHandler)()
  63. void handleAtFork()
  64. void setForkHandler(OnForkHandler handler)
  65. void resetForkHandler()
  66. void setMainThreadID(uint64_t id)