#include <stdio.h>#include <string.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <fcntl.h>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;}