diff options
Diffstat (limited to 'src/pipe.c')
| -rw-r--r-- | src/pipe.c | 19 |
1 files changed, 16 insertions, 3 deletions
@@ -1,10 +1,14 @@ -#include "pipe.h" + #include <stdio.h> #include <fcntl.h> #include <unistd.h> #include <sys/stat.h> +#include <string.h> #include <ctype.h> +#include "pipe.h" +#include "bardata.h" + FILE *named_pipe; void init_pipe() { @@ -25,9 +29,9 @@ void await_change() { printf("Received: %s\n", buff); int argc = 0, chr_on = 0, i = 0; - char argv[4][256]; + char argv[MAX_ARGS][MAX_ARG_LEN]; - while (argc < 4) { + while (argc < MAX_ARGS) { char chr = buff[i]; if (chr == '\0') { break; @@ -58,4 +62,13 @@ void make_change(char argv[MAX_ARGS][MAX_ARG_LEN], int argc) { for (int i = 0; i < argc; i++) { printf("Arg %d: %s\n", i + 1, argv[i]); } + + char *cmd = argv[0]; + if (strcmp(cmd, "create") == 0) { + new_component(argv[1]); + return; + } + if (strcmp(cmd, "layout") == 0) { + set_layout(argv, argc); + } } |
