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