GETDOMAINNAME(2)

名前
getdomainname, setdomainname - ドメイン名を得る/セットする

書式
#include <unistd.h>

int getdomainname(char *name, size_t len);
int setdomainname(const char *name, size_t len);

説明
これらは、その関数が実行されたホストのドメイン名を得る/変更する関数で ある。

返り値
成功した場合 0 が返る。失敗した場合 -1 が返り、 errno がエラーの内容に従って設定される。

エラー

EINVAL
    getdomainname において name が NULL を指している、または name が len よりも長い。

EPERM
    setdomainname をスーパーユーザー以外が使用した。

EINVAL
    setdomainname において len が長過ぎる。

準拠
POSIX ではこれらの関数は定義されていない。

バグ
len よりも name の方が長い場合、 Linux 以外の getdomainname の実装では常に len の値を返す。しかし Linux ではこの実装に従っておらず、 EINVAL を返す(現在の DLL 4.1.1 ライブラリ)。

注意
Linux では getdomainname は uname(2) を使うライブラリ関数として実装されている。

関連項目
gethostname(2), sethostname(2), uname(2)