2017-05-24 11:04:19 +00:00
|
|
|
#ifndef MM_SOCKET_H
|
|
|
|
#define MM_SOCKET_H
|
2017-04-11 13:47:02 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* machinarium.
|
|
|
|
*
|
|
|
|
* cooperative multitasking engine.
|
|
|
|
*/
|
|
|
|
|
|
|
|
int mm_socket(int, int, int);
|
|
|
|
int mm_socket_set_nonblock(int, int);
|
|
|
|
int mm_socket_set_nodelay(int, int);
|
|
|
|
int mm_socket_set_keepalive(int, int, int);
|
|
|
|
int mm_socket_set_nosigpipe(int, int);
|
2017-04-11 14:39:20 +00:00
|
|
|
int mm_socket_set_reuseaddr(int, int);
|
2017-06-19 14:26:55 +00:00
|
|
|
int mm_socket_set_ipv6only(int, int);
|
2017-04-11 13:47:02 +00:00
|
|
|
int mm_socket_error(int);
|
|
|
|
int mm_socket_connect(int, struct sockaddr*);
|
2017-04-11 14:39:20 +00:00
|
|
|
int mm_socket_bind(int, struct sockaddr*);
|
2017-04-13 18:08:21 +00:00
|
|
|
int mm_socket_listen(int, int);
|
|
|
|
int mm_socket_accept(int, struct sockaddr*, socklen_t*);
|
2017-04-12 12:19:30 +00:00
|
|
|
int mm_socket_write(int, void*, int);
|
2017-04-12 13:22:41 +00:00
|
|
|
int mm_socket_read(int, void*, int);
|
2017-04-13 19:41:18 +00:00
|
|
|
int mm_socket_getsockname(int, struct sockaddr*, socklen_t*);
|
|
|
|
int mm_socket_getpeername(int, struct sockaddr*, socklen_t*);
|
|
|
|
int mm_socket_getaddrinfo(char*, char*, struct addrinfo*,
|
|
|
|
struct addrinfo**);
|
2017-04-11 13:47:02 +00:00
|
|
|
|
2017-05-24 11:04:19 +00:00
|
|
|
#endif /* MM_SOCKET_H */
|