27 lines
511 B
C
27 lines
511 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 */
|