#include #include #include #include #include #include #define FIFOARG 1 #define FIFO_PERMS (S_IRWXU | S_IRWXG | S_IROTH) int main (int argc, char *argv[]) { setup_pipes(argv[FIFOARG]); } int setup_pipes(char *barriername) { char pipeone[256]; vsprintf(*pipeone, "%s.request", barriername); char pipetwo[256]; vsprintf(*pipetwo, "%s.release", barriername); if ((mkfifo(pipeone, FIFO_PERMS) == -1) && (errno != EEXIST)) { perror("Server failed to create request FIFO!"); return 1; } if ((mkfifo(pipetwo, FIFO_PERMS) == -1) && (errno != EEXIST)) { perror("Server failed to created release FIFO!"); return 1; } return 0; }