#include #include #include #include #include #include int main(int argc, char **argv) { int sock = socket(AF_INET, SOCK_DGRAM | SOCK_CLOEXEC, 0); if (sock < 0) { printf("Failed! Socket could not be created.\n"); return -1; } int flags = fcntl(sock, F_GETFD); int ret = 0; if ((flags & FD_CLOEXEC) == 0) { printf("Failed! Descriptor flag not found.\n"); ret = -1; } close(sock); printf("Test complete.\n"); return ret; }