symlinkat() - Unix、Linux系统调用
Tutorials Point


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

版权所有 © 2014 tutorialspoint



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

symlinkat() - Unix、Linux系统调用


previous next AddThis Social Bookmark Button

广告

名称

symlinkat - 创建相对于目录文件描述符的符号链接

概要

#include <stdio.h> 

int symlinkat(const char *oldpath, int newdirfd ", const char *" newpath );

描述

symlinkat() 系统调用与 symlink(2) 的操作方式完全相同,只是本手册页中描述的差异除外。

如果newpath中给定的路径名是相对路径,则它将相对于文件描述符newdirfd引用的目录进行解释(而不是相对于调用进程的当前工作目录,symlink(2) 对相对路径名就是这样做的)。

如果newpath中给定的路径名是相对路径,并且newdirfd是特殊值AT_FDCWD,则newpath将相对于调用进程的当前工作目录进行解释(如同symlink(2))。

如果newpath中给定的路径名是绝对路径,则忽略newdirfd

返回值

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

错误

symlink(2) 出现的错误也可能出现在 symlinkat() 中。symlinkat() 还可能出现以下附加错误:
标签描述
EBADF newdirfd不是有效的文件描述符。
ENOTDIR
  newpath是相对路径,并且newdirfd是引用非目录文件的的文件描述符。

备注

有关symlinkat() 必要性的说明,请参阅openat(2)。

符合标准

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

版本

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

参见



previous next Printer Friendly

广告


  

广告



广告