⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 _fpath~1.c

📁 操作系统源代码
💻 C
字号:
/* POSIX fpathconf (Sec. 5.7.1) 		Author: Andy Tanenbaum */#include <lib.h>#define fstat		_fstat#define fpathconf	_fpathconf#include <sys/stat.h>#include <errno.h>#include <limits.h>#include <unistd.h>#include <termios.h>PUBLIC long fpathconf(fd, name)int fd;				/* file descriptor 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>. */  struct stat stbuf;  switch(name) {	case _PC_LINK_MAX:		/* Fstat the file.  If that fails, return -1. */		if (fstat(fd, &stbuf) != 0) return(-1);		if (S_ISDIR(stbuf.st_mode))			return(1L);	/* no links to directories */		else			return( (long) LINK_MAX);	case _PC_MAX_CANON:		return( (long) MAX_CANON);	case _PC_MAX_INPUT:		return( (long) MAX_INPUT);	case _PC_NAME_MAX:		return( (long) NAME_MAX);	case _PC_PATH_MAX:		return( (long) PATH_MAX);	case _PC_PIPE_BUF:		return( (long) PIPE_BUF);	case _PC_CHOWN_RESTRICTED:		return( (long) _POSIX_CHOWN_RESTRICTED);	case _PC_NO_TRUNC:		return( (long) _POSIX_NO_TRUNC);	case _PC_VDISABLE:		return( (long) _POSIX_VDISABLE);	default:		errno = EINVAL;		return(-1);  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -