#include #include #include #include #include #define FIFO_OUT "fifo.c2s." #define FIFO_IN "fifo.s2c." int main(int argc, char ** argv) { int client_id; char fifo_in[20]; char fifo_out[20]; FILE* readstream; FILE* writestream; int readfd; int writefd; printf("Enter id for this client: \n"); scanf("%d", &client_id); if (client_id <=0 || client_id > 2) { fprintf(stderr, "Valid client ids are 1 and 2\n"); return(1); } sprintf(fifo_in, "%s%d", FIFO_IN, client_id); sprintf(fifo_out, "%s%d", FIFO_OUT, client_id); fprintf(stderr, "Input fifo: |%s|\n", fifo_in); readstream = fopen(fifo_in, "r"); if (readstream == NULL) { fprintf(stderr, "%s: open of %s\n", strerror(errno), fifo_in); exit(1); } readfd = fileno(readstream); printf("Output fifo: |%s|\n", fifo_out); writestream = fopen(fifo_out, "w"); if (writestream == NULL) { fprintf(stderr, "%s: open of %s\n", strerror(errno), fifo_out); exit(1); } writefd = fileno(writestream); exit(0); }