Working communication between process1&process2.
[wsti_so.git] / src / process1.c
index 9374646fb5ae6e4baf745486e96ac0fab2695425..4933b62619c0045c9e1b6fd072cd9372b4c4f654 100644 (file)
@@ -32,14 +32,14 @@ int main(void) {
        char * tmp = NULL;
 
        /** Named pipe used to communnicate with process2 */
-       char * fifo = "/tmp/process1fifo";
+       char * write_pipe = "/tmp/process1pipe";
 
        /** File descriptor of pipe */
        int file_descriptor;
 
-       mkfifo(fifo, 0666);
+       mkfifo(write_pipe, 0666);
 
-       file_descriptor = open(fifo, O_WRONLY);
+       file_descriptor = open(write_pipe, O_WRONLY);
        
        do {
                c = fgetc(stdin);
@@ -70,8 +70,8 @@ int main(void) {
                         */
                        if (c == 10) {
                                buffer[i] = '\n';
-                               write(file_descriptor, buffer, ++buffer_length);
-                               /*fprintf(stdout, "%s\n", buffer);*/
+                               write(file_descriptor, buffer, strlen(buffer));
+                               fprintf(stdout, "buffer: %s/%d\n", buffer, strlen(buffer));
 
                                buffer_length = 0;
                                i = 0;
@@ -96,8 +96,8 @@ int main(void) {
                }
        } while(c != EOF);
 
-       close(fifo);
-       unlink(fifo);
+       close(write_pipe);
+       unlink(write_pipe);
 
        if (buffer) {
                free(buffer);