diff options
Diffstat (limited to 'lib/include')
| -rw-r--r-- | lib/include/initsock.h | 20 | 
1 files changed, 20 insertions, 0 deletions
| diff --git a/lib/include/initsock.h b/lib/include/initsock.h index 5c1437c..9c84f3e 100644 --- a/lib/include/initsock.h +++ b/lib/include/initsock.h @@ -3,6 +3,7 @@  #define INITSOCK_H  #include "config.h" +#include "service.h"  #define INIT_SOCK_PATH SOCKDIR "/init.sock" @@ -10,14 +11,33 @@ typedef enum {  	EIR_STATUS = 0x00,  } E_INIT_REQUEST; +typedef enum { +	ESS_NONE = 0x00, +	ESS_RUNNING = 0x01, +	ESS_ENQUEUED = 0x02, +	ESS_EXITED = 0x03, +} E_SERVICE_STATE; +  typedef struct {  	E_INIT_REQUEST rq;  } init_request_t; +typedef struct { +	E_SERVICE_STATE state; +	int exit_status; +	char *filename; +	char *service_name; +} init_status_response_t; +  int init_socket_create(void);  int init_socket_open(const char *tmppath);  int init_socket_send_request(int fd, E_INIT_REQUEST rq); +int init_socket_send_status(int fd, const void *dest_addr, size_t addrlen, +			    E_SERVICE_STATE state, service_t *svc); + +int init_socket_recv_status(int fd, init_status_response_t *resp); +  #endif /* INITSOCK_H */ | 
