2012-06-06 11:27:52 +01:00
|
|
|
#ifndef CLIENT_H
|
|
|
|
#define CLIENT_H
|
|
|
|
|
2012-06-08 18:03:41 +01:00
|
|
|
|
2012-06-06 11:33:17 +01:00
|
|
|
struct client {
|
2012-06-06 11:27:52 +01:00
|
|
|
int socket;
|
|
|
|
|
|
|
|
int fileno;
|
|
|
|
char* mapped;
|
2012-06-07 11:44:19 +01:00
|
|
|
|
|
|
|
struct self_pipe * stop_signal;
|
2012-06-06 11:27:52 +01:00
|
|
|
|
|
|
|
struct server* serve; /* FIXME: remove above duplication */
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
void* client_serve(void* client_uncast);
|
2012-06-07 11:44:19 +01:00
|
|
|
struct client * client_create( struct server * serve, int socket );
|
|
|
|
void client_destroy( struct client * client );
|
|
|
|
void client_signal_stop( struct client * client );
|
2012-06-06 11:27:52 +01:00
|
|
|
|
|
|
|
#endif
|