socket.h 1014 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <stdint.h>
  3. typedef void* c11_socket_handler;
  4. enum c11_address_family { C11_AF_INET = 2 };
  5. enum c11_socket_kind { C11_SOCK_STREAM = 1 };
  6. c11_socket_handler c11_socket_create(int family, int type, int protocol);
  7. int c11_socket_bind(c11_socket_handler socket, const char* hostname, unsigned short port);
  8. int c11_socket_listen(c11_socket_handler socket, int backlog);
  9. c11_socket_handler
  10. c11_socket_accept(c11_socket_handler socket, char* client_ip, unsigned short* client_port);
  11. int c11_socket_connect(c11_socket_handler socket,
  12. const char* server_ip,
  13. unsigned short server_port);
  14. int c11_socket_recv(c11_socket_handler socket, char* buffer, int maxsize);
  15. int c11_socket_send(c11_socket_handler socket, const char* senddata, int datalen);
  16. int c11_socket_close(c11_socket_handler socket);
  17. int c11_socket_set_block(c11_socket_handler socket, int flag);
  18. c11_socket_handler c11_socket_invalid_socket_handler();
  19. int c11_socket_get_last_error();