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

廣告


  

廣告



廣告
© . All rights reserved.