1 /*
2 * Copyright (c) 2016-2021 The strace developers.
3 * All rights reserved.
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7
8 #include <stdio.h>
9 #include <sys/stat.h>
10
11 static void
12 test_umask(const mode_t mode)
13 {
14 mode_t rc = umask(0xffff0000 | mode);
15 printf("umask(%#03ho) = %#03o\n", (unsigned short) mode, rc);
16 }
17
18 int
19 main(void)
20 {
21 test_umask(0);
22 test_umask(06);
23 test_umask(026);
24 test_umask(0126);
25 test_umask(07777);
26 test_umask(0107777);
27 test_umask(-1);
28
29 puts("+++ exited with 0 +++");
30 return 0;
31 }