summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSoikk2025-10-26 16:42:56 +0100
committerSoikk2025-10-26 16:42:56 +0100
commite5f259a3863e8d73c9aa8975bc757579d518963d (patch)
tree689dd999aa4b33c99135f772f280aabdfe8d71f3
parentf5b1ec5aefa643ce7b474fde33bb56fc535d8a26 (diff)
downloadsoikk-server-e5f259a3863e8d73c9aa8975bc757579d518963d.tar.xz
soikk-server-e5f259a3863e8d73c9aa8975bc757579d518963d.tar.zst
Various changed related to config
-rw-r--r--src/config/config.c4
-rwxr-xr-xsrc/main.c20
-rwxr-xr-xsrc/worker.c2
3 files changed, 17 insertions, 9 deletions
diff --git a/src/config/config.c b/src/config/config.c
index 0c602bc..c90364f 100644
--- a/src/config/config.c
+++ b/src/config/config.c
@@ -126,6 +126,10 @@ config_m master_config(char *filename){
config_w worker_config(char *filename){
config_w conf = {0};
conf.file = map_file(filename);
+ if(conf.file.ptr == NULL){
+ log_error("Unable to open config file '%s'", filename);
+ return conf;
+ }
init_nlist(conf.files);
int off = 0;
while(off < conf.file.len){
diff --git a/src/main.c b/src/main.c
index 37cc6e5..8ff8d0e 100755
--- a/src/main.c
+++ b/src/main.c
@@ -9,7 +9,7 @@
#include "ipc/ipc.h"
#include "config/config.h"
-#define BACKLOG 15
+#define IPC_BACKLOG 15
config_m config;
struct {
@@ -63,19 +63,21 @@ int init(char *configfile){
log_error("Error: no name for server provided in config");
return 1;
}
+ print_master_config(config);
+ log_info("Succesfully read config from '%s'", configfile);
if(create_server_dir(config.name) != 0){
return 1;
}
// decouple so the whole net.c doesnt get linked?
- server = setup_http_server(config.port, BACKLOG);
+ server = setup_http_server(config.port, config.backlog);
if(server == NULL){
log_error("Error setting up socket server");
return 1;
}
// configurable name?
- sender = setup_ipc_sender(dir.ipc_addr, BACKLOG);
+ sender = setup_ipc_sender(dir.ipc_addr, IPC_BACKLOG);
if(sender == NULL){
- log_error("Error setting up ipc sender");
+ log_error("Error setting up IPC sender");
return 1;
}
init_list(workers);
@@ -142,8 +144,10 @@ int main(int argc, char *argv[]){
return_value = 1;
goto DEINIT;
}
- print_master_config(config);
- log_info("Config done");
+ log_debug("test");
+ log_info("test");
+ log_warn("test");
+ log_error("test");
#ifdef SHOW_IP
system("curl -s http://ipinfo.io/ip && echo");
@@ -232,12 +236,12 @@ int main(int argc, char *argv[]){
while(wait(NULL) > 0);
close(server->ssocket);
end = true;
- log_info("%d children remaining alive (lie)\n", list_size(workers));
+ log_info("%d children remaining alive (lie)", list_size(workers));
break;
case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':
if(list_size(workers) > c-'0'){
- log_info("signaling worker[%d] %d to turn off ssl\n", c-'0', workers[c-'0'].pid);
+ log_info("signaling worker[%d] %d to turn off ssl", c-'0', workers[c-'0'].pid);
sigqueue(workers[c-'0'].pid, SIGRTMIN, (union sigval){.sival_int = 0});
}
break;
diff --git a/src/worker.c b/src/worker.c
index 5050887..737140d 100755
--- a/src/worker.c
+++ b/src/worker.c
@@ -152,7 +152,7 @@ int main(int argc, char **argv){
int return_value = 0;
- init("config");
+ init("config.example");
listener = setup_ipc_listener((str){.cap = 0, .len = len(argv[1]), .ptr = argv[1]});
if(listener == NULL){