mini algo test pour traduire char en signale ok
This commit is contained in:
BIN
builds/client.o
BIN
builds/client.o
Binary file not shown.
BIN
builds/server.o
BIN
builds/server.o
Binary file not shown.
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user