Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ getcwd(3V) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

malloc(3)

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);

関連事項

malloc(3)

診断

size が十分大きくないか、下位レベルの関数でエラーが起こった場合は、 errno をセットし、NULL を返します。

NEWS-OSRelease 4.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026