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

廣告


  

廣告



廣告
© . All rights reserved.