diff options
| author | Enrique | 2025-04-05 01:25:13 +0200 |
|---|---|---|
| committer | Enrique | 2025-04-05 01:25:13 +0200 |
| commit | 944d396ef0bca53f057d6eee49f9305d8d30e910 (patch) | |
| tree | 832af3f24dcf864e4ab7d5f21634deed0c2d7c6a /src/ipc/ipc.h | |
| parent | dee68a18d2f4e3ee6676703452d9bceac3e46269 (diff) | |
| download | soikk-server-944d396ef0bca53f057d6eee49f9305d8d30e910.tar.xz soikk-server-944d396ef0bca53f057d6eee49f9305d8d30e910.tar.zst | |
a lotta changes
Diffstat (limited to 'src/ipc/ipc.h')
| -rwxr-xr-x | src/ipc/ipc.h | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/src/ipc/ipc.h b/src/ipc/ipc.h index a122bc5..b275fbd 100755 --- a/src/ipc/ipc.h +++ b/src/ipc/ipc.h @@ -23,11 +23,23 @@ typedef struct ipc_listener { int csocket; } ipc_listener; +typedef enum ipc_type { + NONE, + SOCKET, REWRITES, // do away with these? + CERT, KEY, + RESTART, + RELOAD, + HTTP, + HTTPS, + LOG, + UNLOG, +} ipc_type; + #define MAX_IPC_MSG_LEN 1024 -typedef struct ipc_message { - str key; - str val; -} ipc_message; +typedef struct ipc_msg { + ipc_type type; + str msg; +} ipc_msg; ipc_sender *setup_ipc_sender(str addr, int backlog); void destroy_ipc_sender(ipc_sender **is); @@ -35,8 +47,8 @@ void destroy_ipc_sender(ipc_sender **is); ipc_listener *setup_ipc_listener(str saddr); void destroy_ipc_listener(ipc_listener **il); -void free_ipc_message(ipc_message im); -int send_ipc_message(int to, ipc_message msg); -ipc_message receive_ipc_message(ipc_listener *il); +int send_ipc_message(int to, ipc_type type, str msg); +ipc_msg receive_ipc_message(ipc_listener *il); +void free_ipc_message(ipc_msg *im); #endif |
