Anonymous pipes, or simply pipes, are kernel-managed objects exposed to processes as a pair of file descriptors, one for the read terminus and one for the write terminus. They are created via the pipe(2) function:
int pipefds[2];
int result;
result = pipe(pipefds);
On success, pipe() record...