Add comment to processess array.
[wsti_so.git] / src / process1.c
index 4933b62619c0045c9e1b6fd072cd9372b4c4f654..d514b03e38daa000c379cc21e9c43212576eb2c6 100644 (file)
@@ -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);
                                */