29 lines
		
	
	
		
			738 B
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			738 B
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
| /* POSIX pathconf (Sec. 5.7.1) 		Author: Andy Tanenbaum */
 | |
| 
 | |
| #include <lib.h>
 | |
| #define close		_close
 | |
| #define open		_open
 | |
| #define pathconf	_pathconf
 | |
| #include <fcntl.h>
 | |
| #include <errno.h>
 | |
| #include <unistd.h>
 | |
| 
 | |
| PUBLIC long pathconf(path, name)
 | |
| _CONST char *path;		/* name of file being interrogated */
 | |
| int name;			/* property being inspected */
 | |
| {
 | |
| /* POSIX allows some of the values in <limits.h> to be increased at
 | |
|  * run time.  The pathconf and fpathconf functions allow these values
 | |
|  * to be checked at run time.  MINIX does not use this facility.
 | |
|  * The run-time limits are those given in <limits.h>.
 | |
|  */
 | |
| 
 | |
|   int fd;
 | |
|   long val;
 | |
| 
 | |
|   if ( (fd = open(path, O_RDONLY)) < 0) return(-1L);
 | |
|   val = fpathconf(fd, name);
 | |
|   close(fd);
 | |
|   return(val);
 | |
| }
 | 
