fchdir() - Unix,Linux 系統呼叫 - 技術教學
Tutorials Point


  Unix 初學者指南
  Unix Shell 程式設計
  高階 Unix
  Unix 有用參考
  Unix 有用資源
  精選閱讀

版權所有 © 2014 tutorialspoint



  首頁     參考     討論論壇     關於 TP  

fchdir() - Unix,Linux 系統呼叫


previous next AddThis Social Bookmark Button

廣告

名稱

chdir、fchdir - 更改工作目錄

語法

#include <unistd.h> 

int chdir(const char *path); int fchdir(int fd);

描述

chdir() 將當前工作目錄更改為path中指定的工作目錄。fchdir() 與chdir() 相同;唯一的區別是目錄以開啟的檔案描述符的形式給出。

返回值

成功時,返回 0。失敗時,返回 -1,並且errno被相應地設定。

錯誤

根據檔案系統,可能會返回其他錯誤。下面列出了chdir() 的一些常見錯誤

錯誤程式碼描述
EACCES path路徑字首中的某個目錄的搜尋許可權被拒絕。(另請參見path_resolution(2))。
EFAULT path指向您可訪問的地址空間之外。
EIO 發生 I/O 錯誤。
ELOOP 在解析path時遇到太多符號連結。
ENAMETOOLONG path太長。
ENOENT 檔案不存在。
ENOMEM 核心記憶體不足。
ENOTDIR path的某個元件不是目錄。
下面列出了fchdir() 的一些常見錯誤
EACCES fd上開啟的目錄上的搜尋許可權被拒絕。
EBADF fd不是有效的檔案描述符。

備註

透過fork(2) 建立的子程序繼承其父程序的當前工作目錄。execve(2) 不會更改當前工作目錄。

只有在定義了_BSD_SOURCE或定義了_XOPEN_SOURCE且值為 500 時,fchdir() 的原型才可用。

符合標準

SVr4、4.4BSD、POSIX.1-2001。

參見



previous next Printer Friendly

廣告


  

廣告



廣告
© . All rights reserved.