message echange ok mais pas eol

This commit is contained in:
hugogogo
2021-08-29 13:20:34 +02:00
parent cab9adafda
commit bb232a52a1
7 changed files with 34 additions and 32 deletions

View File

@@ -1,49 +1,42 @@
#include "minitalk.h"
#include <stdio.h> // for printf
//int ft_printf(char *string, ...);
void sig_handler_1(int sig_num)
{
(void)sig_num;
ft_putnbr(1);
message.character ^= 1 << (6 - message.count_bits);
message.count_bits++;
}
void sig_handler_2(int sig_num)
{
(void)sig_num;
ft_putnbr(0);
message.count_bits++;
}
void init_message(void)
{
message.count_bits = 0;
message.character = 0;
message.text = ft_strdup("");
}
int main()
{
int pid;
pid = (int)getpid();
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);
ft_putnbrendl((int)getpid());
init_message();
while (1)
{
if (message.count_bits == 7)
{
message.text = ft_strjoinfree(message.text, ft_strdup(&(message.character)));
ft_putnbrbase(message.character, "01");
ft_printf(" %c %s\n", message.character, message.text);
message.count_bits = 0;
message.character = 0;
}
}
return (0);
}