Fix comments.
[wsti_so.git] / src / process2.c
index 4309e0c2a35fac44a62a4d0fd62bc0d58b6b0b14..07a24222f6fac9fe9255c5ceed9f9c218892e76a 100644 (file)
@@ -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);