#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
/* open/read/write/close */
#include <fcntl.h>
-/** If buffer is too small to hold entire string, it is incremented by this value */
-#define BUFFER_STEP 16
-
/**
* Program grabs data (calculated number of characters) from process2 and prints
* grabbed data to the standard output.
/** 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;
-
+ fprintf(stderr, "[%s] Init!\n", "process3");
+
while(1) {
/* Read data from input pipe */
count = read(read_descriptor, &buffer, sizeof(int));