odyssey/third_party/machinarium/sources/socket.h

55 lines
1.1 KiB
C
Raw Normal View History

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.
*/
2017-04-11 13:47:02 +00:00
int
mm_socket(int, int, int);
int
mm_socket_eventfd(unsigned int);
int
mm_socket_set_nonblock(int, int);
int
mm_socket_set_nodelay(int, int);
int
2020-07-21 18:29:50 +00:00
mm_socket_set_keepalive(int fd,
int enable,
int delay,
int interval,
int keep_count,
int usr_timeout);
int
mm_socket_set_nosigpipe(int, int);
int
mm_socket_set_reuseaddr(int, int);
int
mm_socket_set_ipv6only(int, int);
int
mm_socket_error(int);
int
mm_socket_connect(int, struct sockaddr *);
int
mm_socket_bind(int, struct sockaddr *);
int
mm_socket_listen(int, int);
int
mm_socket_accept(int, struct sockaddr *, socklen_t *);
int
mm_socket_write(int, void *, int);
int
mm_socket_writev(int, struct iovec *, int);
int
mm_socket_read(int, void *, int);
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 */