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