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;
 | |
| }
 |