Linux access函数具体应用举例说明

运维 系统运维
每个函数都可以将表达式(表达式:算术或逻辑运算符、常数、函数和字段名称、控件和属性的任意组合,计算结果为单个值。表达式可执行计算、操作字符或测试数据。)强制转换

这两天在学如何写个linux下的shell才明白原来dos下的command.COM也是个shell这当然要用到c的很多库函数 access(判断是否具备存取文档的权限)。

Linux access函数功能描述: 检查调用进程是否可以对指定的文件执行某种操作。

Linux access函数用法:
#include
#include
int access(const char *pathname, int mode);

Linux access函数参数:
pathname: 需要测试的文件路径名。
mode: 需要测试的操作模式,可能值是一个或多个R_OK(可读?), W_OK(可写?), X_OK(可执行?) 或 F_OK(文件存在?)组合体。

Linux access函数返回说明:
成功执行时,返回0。失败返回-1,errno被设为以下的某个值
EINVAL: 模式值无效
EACCES: 文件或路径名中包含的目录不可访问
ELOOP : 解释路径名过程中存在太多的符号连接
ENAMETOOLONG:路径名太长
ENOENT:路径名中的目录不存在或是无效的符号连接
ENOTDIR: 路径名中当作目录的组件并非目录
EROFS: 文件系统只读
EFAULT: 路径名指向可访问的空间外
EIO:输入输出错误
ENOMEM: 不能获取足够的内核内存
ETXTBSY:对程序写入出错

Linux access函数例子:
 

  1. /* test.c */ /* test.c */   
  2. #include  
  3. #include  
  4. #include  
  5. #include   
  6. int main(int argc, char *argv[])   
  7. {   
  8. if (argc   
  9. #include  
  10. #include  
  11. #include  
  12. #include   
  13. int main(int argc, char *argv[])   
  14. {   
  15. if (argc   

 

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93782/showart_1915418.html

【编辑推荐】

  1. Linux 查看磁盘空间实现代码介绍
  2. Linux操作系统需要微软的十大帮助
  3. 探寻Linux到底需要多低的配置
  4. Linux测试工具tcpdump监视TCP/IP连接命令介绍
  5. Linux流量控制实例应用介绍
责任编辑:chenqingxiang 来源: ChinaUnix博客
相关推荐

2013-11-26 11:08:23

Linux命令diff

2010-06-22 13:08:42

Linux At命令

2010-03-04 13:21:32

linux压缩命令

2010-03-04 13:45:37

Linux压缩命令

2009-09-25 09:30:33

Hibernate持久

2018-11-28 08:20:15

Linuxalias命令

2010-01-21 09:53:23

C++操作符

2010-03-03 10:55:39

2010-01-18 17:31:54

C++编写程序

2010-01-12 15:56:25

C++软件

2009-12-07 17:28:55

WCF数据

2010-01-08 17:06:52

C++代码

2010-03-04 15:00:12

Linux不同网段访问

2010-03-04 13:33:28

Linux压缩命令

2010-01-06 16:54:07

.Net Framew

2010-04-09 16:52:36

Unix操作系统

2010-01-06 10:35:02

Json_Decode

2010-01-20 10:19:16

VB.NET动态接口

2010-09-24 17:39:28

SQL中EXISTS

2010-06-18 10:33:03

Linux Acces
点赞
收藏

51CTO技术栈公众号