X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;ds=sidebyside;f=src%2Fprocess1.c;h=d514b03e38daa000c379cc21e9c43212576eb2c6;hb=aaee22da13ed0c8d7b85f22c58ff31a7fc346f25;hp=4933b62619c0045c9e1b6fd072cd9372b4c4f654;hpb=eb58b0955c4340aafb4508e9c269b3216b2c1c1f;p=wsti_so.git diff --git a/src/process1.c b/src/process1.c index 4933b62..d514b03 100644 --- a/src/process1.c +++ b/src/process1.c @@ -40,7 +40,9 @@ int main(void) { mkfifo(write_pipe, 0666); file_descriptor = open(write_pipe, O_WRONLY); - + + fprintf(stderr, "[%s] Init!\n", "process1"); + do { c = fgetc(stdin); @@ -62,16 +64,17 @@ int main(void) { } /* - * If there were no errors parse data. + * If there were no errors or it was not just an empty newline: + * parse data. */ - if (c != EOF) { + if (c != EOF || ((i == 0) && (c == 10))) { /* If newline has been found * return entire string and release the memory */ - if (c == 10) { + if (c == 10 && (i != 0)) { buffer[i] = '\n'; write(file_descriptor, buffer, strlen(buffer)); - fprintf(stdout, "buffer: %s/%d\n", buffer, strlen(buffer)); + fprintf(stderr, "[%s] buffer: %s/%d\n", "process1", buffer, strlen(buffer)); buffer_length = 0; i = 0; @@ -87,7 +90,7 @@ int main(void) { buffer = tmp; buffer[i] = c; - /* Used for debug..*/ + /* Used only for debugging..*/ /* printf("c: %c/%d, i: %d, bl: %d\n", c, c, i, buffer_length); */