diff --git a/builds/client.o b/builds/client.o index 181e5ce..9b28efb 100644 Binary files a/builds/client.o and b/builds/client.o differ diff --git a/builds/server.o b/builds/server.o index 1f02d32..0944702 100644 Binary files a/builds/server.o and b/builds/server.o differ diff --git a/client b/client index ab8cfc1..9370bab 100755 Binary files a/client and b/client differ diff --git a/server b/server index c2ad378..b7adaaf 100755 Binary files a/server and b/server differ diff --git a/srcs/client.c b/srcs/client.c index 8b6a429..07990ad 100644 --- a/srcs/client.c +++ b/srcs/client.c @@ -1,10 +1,24 @@ #include "../includes/minitalk.h" #include //for atoi -int main(int ac, char **av) +int usage(void) { - if (ac != 2) - return (0); - kill(atoi(av[1]), SIGUSR1); + ft_printf("usage: ./client [server pid] [message]\n"); + return (0); +} + +void send_message(int server_pid, char *msg) +{ + if (!ft_strcmp(msg, "SIGUSR1")) + kill(server_pid, SIGUSR1); + if (!ft_strcmp(msg, "SIGUSR2")) + kill(server_pid, SIGUSR2); +} + +int main(int ac, char **av) +{ + if (ac != 3) + return (usage()); + send_message(ft_atoi(av[1]), av[2]); return (0); } diff --git a/srcs/server.c b/srcs/server.c index 63cf4c8..1be7314 100644 --- a/srcs/server.c +++ b/srcs/server.c @@ -21,6 +21,26 @@ int main() ft_printf("%i\n", pid); signal(SIGUSR1, sig_handler_1); signal(SIGUSR2, sig_handler_2); + + int mask; + mask = 1 << 6; + char character; + character = 'c'; + ft_printf("%c %i\n", character, character, mask); + while (mask != 0) + { + ft_putchar('\n'); + ft_putnbrbase(character, "01"); + ft_putchar('\n'); + ft_putnbrbase(mask, "01"); + ft_putchar('\n'); + if ((character & mask) != 0) + ft_putchar('1'); + if ((character & mask) == 0) + ft_putchar('0'); + mask >>= 1; + } + while (1); return (0); }