1 #include <stdio.h> 2 #include <sys/stat.h> 3 4 void test_umask(const mode_t mode)5test_umask(const mode_t mode) 6 { 7 mode_t rc = umask(0xffff0000 | mode); 8 printf("umask(%#03ho) = %#03o\n", (unsigned short) mode, rc); 9 } 10 11 int main(void)12main(void) 13 { 14 test_umask(0); 15 test_umask(06); 16 test_umask(026); 17 test_umask(0126); 18 test_umask(07777); 19 test_umask(0107777); 20 test_umask(-1); 21 22 puts("+++ exited with 0 +++"); 23 return 0; 24 } 25