lfsdash/socket.h

27 lines
501 B
C

#ifndef SOCKET_H
#define SOCKET_H
extern int s_running;
enum {
SM_READ = 1,
SM_WRITE = 2,
};
typedef int(*socket_func)(int fd, int can_write, int can_read, void *arg);
void register_socket(int fd, int mode, socket_func socket_func, void *arg);
void deregister_socket(int fd);
void *socket_run(void *arg);
void socket_init(void);
void socket_set_nonblock(int fd);
void socket_set_nodelay(int fd);
void socket_flag_write(int fd);
void socket_clear_write(int fd);
#endif /* SOCKET_H */