#include #include #include int main (void) { int i, found = 0; struct stat st; fprintf (stderr, "file descriptors open:\n"); for (i = 0; i < 20; i++) { if (fstat (i, &st) != -1) { found = 1; fprintf (stderr, "%d: %X %s\n", i, st.st_mode, S_ISREG (st.st_mode) ? "reg" : S_ISCHR (st.st_mode) ? "chr" : S_ISFIFO (st.st_mode) ? "fifo" : "unknown"); } } if (! found) fprintf (stderr, " none\n"); return 0; }