#include #include #include #include "header.h" void box_RX(int transmit, int recieve); void box_TX(int transmit, int recieve); char buffer[128]; FILE* test; int main() { pid_t child; int TX[2]; int RX[2]; pipe(TX); pipe(RX); if((child = fork()) == -1) { return -1; } else if(child == 0) { /* child RX side*/ read(RX[1], buffer, 128); write(TX[0], buffer, 128); box_RX(TX[0], RX[1]); } else { fgets(buffer, 128, stdin); write(RX[0], buffer, 128); buffer[0] = '\0'; read(TX[1], buffer, 128); printf("%s", buffer); box_TX(RX[0], TX[1]); /* parent TX side*/ } return 0; } void box_RX(int transmit, int recieve) { } void box_TX(int transmit, int recieve) { }