Added initial Doxygen config file for generating documentation.
[wsti_so.git] / src / process2.c
index 07a24222f6fac9fe9255c5ceed9f9c218892e76a..b6dff4b8d2fa0703405cf9ee49e97793ee01d5e3 100644 (file)
@@ -1,6 +1,4 @@
 #include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
 
 /* open/read/write/close */
 #include <fcntl.h>
@@ -19,12 +17,24 @@ int main(void) {
        /** Named pipe used to communicate with process3 */
        char * write_pipe = "/tmp/process2pipe";
 
+       /** Descriptor of input pipe */
        int read_descriptor;
+
+       /** Descriptor of output pipe */
        int write_descriptor;
-       
+
+       /**
+        * Buffer used for storing data from input pipe.
+        * Data is stored in chunks of BUFFER_STEP size.
+        * If data during reading is bigger than this value, then number of
+        * characters is saved, and buffer is cleared for reading another chunk.
+        */
        char buffer[BUFFER_STEP];
-       
+
+       /** Index used when iterating buffer */
        int i = 0;
+
+       /** Stores number of bytes read from input pipe in current iteration */
        ssize_t count = 0;
 
        /* Reading from process1 */
@@ -35,7 +45,9 @@ int main(void) {
        write_descriptor = open(write_pipe, O_WRONLY);
 
        int number_of_characters = 0;
-       
+
+       fprintf(stderr, "[%s] Init!\n", "process2");
+
        while(1) {
                /* Read data from input pipe */
                count = read(read_descriptor, buffer, BUFFER_STEP);