美文网首页
Linux系统调用--access函数详解

Linux系统调用--access函数详解

作者: 绒羊 | 来源:发表于2018-07-15 21:12 被阅读0次

【access系统调用】

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

用法:

#include <unistd.h>
#include <fcntl.h>

int access(const char *pathname, int mode); 

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

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

相关文章

  • Linux系统调用--access函数详解

    【access系统调用】 功能描述:检查调用进程是否可以对指定的文件执行某种操作。 用法: 参数:pathname...

  • python 杂记

    进程 fork()函数Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用...

  • 使用系统调用方式实现文件拷贝

    1.1实验目的 n掌握Linux系统调用对文件操作 n掌握linux系统调用的常用函数文件访问用法 1.2实验内容...

  • python学习笔记-tip53(多进程--multiproce

    操作系统背景知识 Unix/Linux系统 Unix/Linux提供了一个fork()函数系统调用,这个fork(...

  • 五种IO模型的特点以及比较

    资料 Linux IO模式及select、poll、epoll详解 系统调用、用户空间、内核空间 为了保证操作系统...

  • Linux内核编译及添加系统调用

    首先让我们脑补一下什么是系统调用,个人理解系统调用就是调用系统函数(内核状态下的函数)。在linux系统中,用户通...

  • 操作系统(linux0.11)的系统调用

    什么是系统调用 Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用.系统调用和普通库函数调用非常...

  • Python 进程和线程

    多进程 forkUnix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,...

  • 多进程

    fork Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一...

  • 系统调用号

    linux系统调用号,32位 linux系统调用号,64位 macos系统调用

网友评论

      本文标题:Linux系统调用--access函数详解

      本文链接:https://www.haomeiwen.com/subject/kqhmpftx.html