25 lines
376 B
C
25 lines
376 B
C
#include <stdio.h>
|
|
#include <sys/stat.h>
|
|
|
|
void
|
|
test_umask(const mode_t mode)
|
|
{
|
|
mode_t rc = umask(0xffff0000 | mode);
|
|
printf("umask(%#03ho) = %#03o\n", (unsigned short) mode, rc);
|
|
}
|
|
|
|
int
|
|
main(void)
|
|
{
|
|
test_umask(0);
|
|
test_umask(06);
|
|
test_umask(026);
|
|
test_umask(0126);
|
|
test_umask(07777);
|
|
test_umask(0107777);
|
|
test_umask(-1);
|
|
|
|
puts("+++ exited with 0 +++");
|
|
return 0;
|
|
}
|