/dev/fd/*
fd = open("/dev/fd/n",mode); fd = dup(n);
On these files creat(2) is equivalent to open, and the read and write bits are ignored and O_TRUNC is failed with ENOSYS. As with dup, subsequent reads or writes on fd fail unless the original file descriptor allows the operations.
For convenience in referring to standard input, standard output, and standard error, an additional set of names is provided: /dev/stdin is a synonym for /dev/fd/0, /dev/stdout for /dev/fd/1, and /dev/stderr for /dev/fd/2.
access(2) always returns with success. stat(2) returns a reasonable value for /dev/fd itself, but when called for files in /dev/fd, the attributes for those ``files'' are faked. Note also that using ls(1) on /dev/fd always lists nf files, where nf is the user's current soft limit for open files, and not only those the user has opened.