X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=src%2Fprocess2.c;h=4db50e07f72c1ad7593bbfd6f8ef7aad9a568088;hb=edc26e7336f1ee79ab0ca631dbab8e791812fd21;hp=07a24222f6fac9fe9255c5ceed9f9c218892e76a;hpb=05e20db49d95955f0f00f546a7d02e4df023b805;p=wsti_so.git diff --git a/src/process2.c b/src/process2.c index 07a2422..4db50e0 100644 --- a/src/process2.c +++ b/src/process2.c @@ -1,6 +1,4 @@ #include -#include -#include /* open/read/write/close */ #include @@ -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 */