#define _POSIX_C_SOURCE 200112L #define _XOPEN_SOURCE 600 #include #include #include #include #include #include "err.h" #include "err.h" int main(int argc, char **argv) { umask(0700); // version portable: umask(S_IRUSR|S_IWUSR|S_IXUSR), // ou umask(S_IRWXU); int d = open("toto", O_RDWR|O_CREAT, 0666); // version portable: // open("toto",O_RDWR|O_CREAT, S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH) if (d == -1) FATAL("open"); exit(EXIT_SUCCESS); }