GETCWD(3V) — NEWS-OS Programmer’s Manual
名称
getcwd − 現在の作業ディレクトリのパス名を得る
形式
char ∗getcwd(buf, size)
char ∗buf;
int size;
解説
getcwd は、現在のディレクトリのパス名を指すポインタを返します。 size の値は、 返されるパス名の長さより、少なくとも 1 長くなければなりません。
buf が NULL ポインタでない場合、 パス名は、 buf で指されるスペースにストアされます。
buf が NULL ポインタの場合、 getcwd は、 malloc(3) を使って size バイトのスペースを確保します。 この場合、 getcwd が返すポインタは、あとで free(3) を呼び出すときの引数として用いてかまいません。
例
char ∗cwd, ∗getcwd();
if ((cwd = getcwd((char ∗)NULL, 64)) == NULL) {
perror("getcwd");
exit(1);
}
printf("%s\n", cwd);
関連事項
診断
size が十分大きくないか、下位レベルの関数でエラーが起こった場合は、 errno をセットし、NULL を返します。
NEWS-OSRelease 4.1C