linux011-unstd.h头文件

本文详细介绍了Linux系统中的unistd.h头文件,包括定义的常量、系统调用宏函数以及常见的系统调用函数原型,如access、chmod、chown等。这些函数和常量在处理文件权限、进程控制、系统资源等方面起到关键作用。
摘要由CSDN通过智能技术生成
#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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值