総合手引 | セクション 3 | English | オプション |
#include <unistd.h>
buf が NULL の場合は、パス名を保存するのに必要なだけの空間が割り振られます。 この空間は後で free(3) できます。
関数 getwd() は、 getcwd() を buf 引数と、サイズとして (インクルードファイル < sys/param.h> で定義された) MAXPATHLEN を用いて呼び出したのと同等の関数です。 buf が少なくとも、 MAXPATHLEN バイトの長さを持たなければならないことは明らかです。
これらのルーチンは従来、作業ディレクトリに戻ってくるために その名前を保存するようなプログラムによって使用されてきました。 これをより速く誤りなく遂行するものとして、カレントディレクトリ (‘.amp;’) をオープンしておき、 fchdir(2) 関数を使って戻る方法があります。
[EACCES] | |
パス名の構成要素において、
読み込みまたは検索のパーミッションが拒否されました。
| |
[EINVAL] | |
size 引数が 0 です。 | |
[ENOENT] | |
パス名の構成要素がもはや存在しません。 | |
[ENOMEM] | |
利用できるメモリが十分ではありません。 | |
[ERANGE] | |
size 引数が、0 よりも大きいですが、パス名 + 1 よりも小さいです。 | |
GETCWD (3) | November 24, 1997 |
総合手引 | セクション 3 | English | オプション |
このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.
“ | The wonderful thing about standards is that there are so many of them to choose from. | ” |
— Grace Murray Hopper |