X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;ds=sidebyside;f=src%2Fprocess2.c;h=07a24222f6fac9fe9255c5ceed9f9c218892e76a;hb=67f6b5e45ce58afc9986a13b3cf13e507cf64655;hp=4309e0c2a35fac44a62a4d0fd62bc0d58b6b0b14;hpb=eb58b0955c4340aafb4508e9c269b3216b2c1c1f;p=wsti_so.git diff --git a/src/process2.c b/src/process2.c index 4309e0c..07a2422 100644 --- a/src/process2.c +++ b/src/process2.c @@ -33,28 +33,29 @@ int main(void) { /* Writing to process2 */ mkfifo(write_pipe, 0666); write_descriptor = open(write_pipe, O_WRONLY); - + int number_of_characters = 0; - do { + while(1) { /* Read data from input pipe */ count = read(read_descriptor, buffer, BUFFER_STEP); - printf("fetched: %d bytes\n", count); + fprintf(stderr, "[%s] Fetched: %d bytes\n", "process2", count); if (count > 0) { - int j = 0; - for (; j < count; j++, number_of_characters++) { - if (buffer[j] == '\n') { - fprintf(stderr, "Writting about: %d\n", number_of_characters); - write(write_descriptor, number_of_characters, sizeof(number_of_characters)); + for (i = 0; i < count; i++, number_of_characters++) { + if (buffer[i] == '\n') { + fprintf(stderr, "[%s] Calculated: %d characters. Sending...\n", "process2", number_of_characters); + write(write_descriptor, &number_of_characters, sizeof(number_of_characters)); write(write_descriptor, '\n', 1); number_of_characters = 0; } } - } - } while(count > 0); + else { + break; + } + } close(read_descriptor); close(write_descriptor);