Add comments to the code.
authorRafał Długołęcki <rafal@dlugolecki.net.pl>
Fri, 20 Jun 2014 18:23:37 +0000 (20:23 +0200)
committerRafał Długołęcki <rafal@dlugolecki.net.pl>
Fri, 20 Jun 2014 18:23:37 +0000 (20:23 +0200)
src/process2.c
src/process3.c

index 327ad8e1a6121f450cee410ee7e0de2d3c62b910..4db50e07f72c1ad7593bbfd6f8ef7aad9a568088 100644 (file)
@@ -17,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 */
index b2fe61c977e1865ae0941dee874396c81061e9af..dfa30dbe389d56ab4cc24f5bf3206fde813c0d94 100644 (file)
@@ -11,18 +11,18 @@ int main(void) {
        /** Named pipe used to communicate with process2 */
        char * read_pipe = "/tmp/process2pipe";
 
+       /** Descriptor of input pipe */
        int read_descriptor;
-       
+
+       /** Buffer used for storing data from input pipe */
        int buffer = 0;
        
-       int i = 0;
+       /** Stores number of bytes read from input pipe in current iteration */
        ssize_t count = 0;
 
        /* Reading from process2 */
        read_descriptor = open(read_pipe, O_RDONLY);
 
-       int number_of_characters = 0;
-       
        while(1) {
                /* Read data from input pipe */
                count = read(read_descriptor, &buffer, sizeof(int));