readlinkat() - Unix,Linux系统调用
Tutorials Point


  Unix入门
  Unix Shell编程
  高级Unix
  Unix实用参考
  Unix实用资源
  精选阅读

版权所有 © 2014 tutorialspoint



  首页     参考资料     讨论论坛     关于TP  

readlinkat() - Unix,Linux系统调用


previous next AddThis Social Bookmark Button

广告

名称

readlinkat - 读取相对于目录文件描述符的符号链接的值

概要

#include <unistd.h> 

int readlinkat(int dirfd, const char *path ", char *" buf ", size_t " bufsiz );

描述

readlinkat() 系统调用与 readlink(2) 的操作方式完全相同,除了本手册页中描述的差异。

如果path中给出的路径名是相对路径,则它相对于文件描述符dirfd所引用的目录进行解释(而不是相对于调用进程的当前工作目录,readlink(2) 对相对路径名是这样做的)。

如果path中给出的路径名是相对路径,并且dirfd是特殊值AT_FDCWD,则path相对于调用进程的当前工作目录进行解释(类似于readlink(2))。

如果path中给出的路径名是绝对路径,则忽略dirfd

返回值

成功时,readlinkat() 返回 0。出错时,返回 -1,并设置errno以指示错误。

错误

readlink(2) 中发生的相同错误也可能发生在 readlinkat() 中。以下附加错误可能发生在 readlinkat() 中:
标签描述
EBADF dirfd 不是有效的文件描述符。
ENOTDIR
  path 是相对路径,并且 dirfd 是指向除目录之外文件的 文件描述符。

备注

有关 readlinkat() 的需求说明,请参阅 openat(2)。

符合标准

此系统调用是非标准的,但建议包含在未来版本的 POSIX.1 中。

版本

readlinkat() 在内核 2.6.16 中添加到 Linux。

参见



previous next Printer Friendly

广告


  

广告



广告