mini algo test pour traduire char en signale ok

This commit is contained in:
hugogogo
2021-08-28 14:03:20 +02:00
parent 737ce47555
commit 48c68624f0
6 changed files with 38 additions and 4 deletions

Binary file not shown.

Binary file not shown.

BIN
client

Binary file not shown.

BIN
server

Binary file not shown.

View File

@@ -1,10 +1,24 @@
#include "../includes/minitalk.h" #include "../includes/minitalk.h"
#include <stdlib.h> //for atoi #include <stdlib.h> //for atoi
int main(int ac, char **av) int usage(void)
{ {
if (ac != 2) ft_printf("usage: ./client [server pid] [message]\n");
return (0); return (0);
kill(atoi(av[1]), SIGUSR1); }
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); return (0);
} }

View File

@@ -21,6 +21,26 @@ int main()
ft_printf("%i\n", pid); ft_printf("%i\n", pid);
signal(SIGUSR1, sig_handler_1); signal(SIGUSR1, sig_handler_1);
signal(SIGUSR2, sig_handler_2); 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); while (1);
return (0); return (0);
} }