#define _GNU_SOURCE #include #include #include #include #include #define NFDS 1000 #define ERR(args...) fprintf(stderr, args); int main() { int i, fds[NFDS]; for(i = 0; i < NFDS; i++) { if((fds[i] = open("./file", O_RDONLY | O_DIRECT)) < 0) { ERR("main(): open(): %s\n", strerror(errno)); exit(1); } } for(i = 0; i < NFDS; i++) { if(close(fds[i]) < 0) { ERR("main(): close(): %s\n", strerror(errno)); exit(1); } } }