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