diff options
Diffstat (limited to 'src/pies.h')
-rw-r--r-- | src/pies.h | 31 |
1 files changed, 30 insertions, 1 deletions
@@ -276,6 +276,7 @@ enum pies_action { ACTION_KBREQUEST }; +extern char *instance; extern char *log_tag; extern int log_facility; extern unsigned long shutdown_timeout; @@ -393,9 +394,25 @@ int pies_url_create (struct pies_url **purl, const char *str); void pies_url_destroy (struct pies_url **purl); const char * pies_url_get_arg (struct pies_url *url, const char *argname); + void pies_pause (void); -void *register_socket (int fd, int (*handler) (int, void *), void *data); + +enum + { + PIES_EVT_RD, + PIES_EVT_WR, + PIES_EVT_EX + }; + +typedef int (*socket_handler_t) (int, void *); + +void *register_socket (int fd, + socket_handler_t rd, + socket_handler_t wr, + socket_handler_t ex, + void *data); void deregister_socket (int fd); +void update_socket (int fd, int evt, socket_handler_t f); int register_program_socket (int socktype, int fd, void *data); int pass_fd (const char *socket, int fd, unsigned time_out); @@ -537,3 +554,15 @@ struct sysvinit_request { void sysvinit_acct (int what, const char *user, const char *id, pid_t pid, const char *line); + +/* ctl.c */ +struct control +{ + struct pies_url *url; + pies_acl_t acl; + unsigned int idle_timeout; +}; + +extern struct control control; + +void ctl_open(void); |