summaryrefslogtreecommitdiff
path: root/build.c
diff options
context:
space:
mode:
authorAargh Rai <aargh.rai+git@gmail.com>2026-05-27 17:13:14 +0530
committerAargh Rai <aargh.rai+git@gmail.com>2026-05-27 17:13:14 +0530
commit49cc88def2f9edea59e79ca37f41400ad870579e (patch)
tree55d84a76920dd4af7a7a2054d553ce29d11e726c /build.c
parent380d67bada7544f5f10cecc8c9dff7ed2f79e187 (diff)
went through all, but comms is working
Diffstat (limited to 'build.c')
-rw-r--r--build.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/build.c b/build.c
index 7e5e892..7f378f4 100644
--- a/build.c
+++ b/build.c
@@ -92,6 +92,14 @@ int main(int argc, char** argv) {
if (strcmp(argv[1], "server") == 0) {
printf("Server mode\n");
if (fork() == 0) {
+ char* args[] = {"rm", "/dev/mqueue/server_to_engine", "/dev/mqueue/engine_to_server", NULL};
+ print_cmd(args);
+ execvp(args[0], args);
+ return 0;
+ } else {
+ wait(NULL);
+ }
+ if (fork() == 0) {
char* args[] = {"gcc", "src/server.c", "-lcrypto", "-o", "output/server.o", NULL};
print_cmd(args);
execvp(args[0], args);
@@ -100,6 +108,15 @@ int main(int argc, char** argv) {
wait(NULL);
}
+ if (fork() == 0) {
+ char* args[] = {"gcc", "src/main.c", "-o", "output/main.o", NULL};
+ print_cmd(args);
+ execvp(args[0], args);
+ return 0;
+ } else {
+ wait(NULL);
+ }
+
char* args[] = {"./output/server.o", "./output/main.o", NULL};
print_cmd(args);
execvp(args[0], args);