#ifndef _UNISTD_H
#define _UNISTD_H
//指出符合IEEE标志1003.1实现的版本
#define _POSIX_VERSION 19808L
//chown和fchown的使用受限于进程的权限
#define _POSIX_CHOWN_RESTRICTRD
//长于(name max)的路径名将产生错误,不会自动截断
#define _POSIX_NO_TRUNC
//这个符号定义成字符值,该值将禁止终端对其的处理
#define _POSIX_VDISABLE '\0'
#define STDIN_FILEN0 0 //标准输入文件句柄
#define STDOUT_DILENO 1 // 标准输出文件句柄
#define STDERR_FILENO 2 // 标准出错文件句柄
#ifndef NULL
#define NULL ((void*)0) //空指针
#endif
//access()
#define F_OK 0 //检测文件是否存在
#define X_OK 1 //检测是否可执行
#define W_OK 2 // 检测是否可写
#define R_OK 4 //检测是否可读
//lseek()
#define SEEK_SET 0 //将文件读写指针设置位偏移值
#define SEEK_CUR 1 //将文件读写指针设置位当前值加上偏移值
#define SEEK_END 2 //将文件读写指针设置位文件长度加上偏移值
#define _SC_ARG_MAX 1 //最大变量数
#define _SC_CHILD_MAX 2 //子进程最大数
#define _SC_CLOCKS_PER_SEC 3 //每秒滴答数
#define _SC_NGROUPS_MAX 4 //最大组数
#define _SC_OPEN_MAX 5 //最大打开文件数
#define _SC_JOB_CONTROL 6 //作业控制
#define _SC_SAVED_IDS 7 //保存的标识符
#define _SC_VERSION 8 // 版本
//
#define _PC_LINK_MAX 1 // 连接最大数
#define _PC_MAX_CANON 2 //最大常规文件数
#define _PC_MAX_INPUT 3 //最大输入长度
#define _PC_NAME_MAX 4 //名称最大长度
#define _PC_PATH_MAX 5 //路径最大长度
#define _PC_PIPE_BUF 6 //管道缓冲大小
#define _PC_NO_TRUNC 7 //文件名不截断
#define _PC_VDISABLE 8 //
#define _PC_CHOWN_RESTRICTED 9 //改变宿主受限
#include<sys/stat.h>
#include<sys/times.h>
#include<sys/utsname.h>
#include<utime.h>
#ifdef _LIBRARY_
#define _NR_setup 0
#define _N
linux011-unstd.h头文件
最新推荐文章于 2022-05-07 15:29:06 发布
本文详细介绍了Linux系统中的unistd.h头文件,包括定义的常量、系统调用宏函数以及常见的系统调用函数原型,如access、chmod、chown等。这些函数和常量在处理文件权限、进程控制、系统资源等方面起到关键作用。
摘要由CSDN通过智能技术生成