GETDOMAINNAME(2) — NEWS-OS Programmer’s Manual
名称
getdomainname, setdomainname − 現在使用されているドメイン名を取り出す/セットする
形式
int getdomainname(name, namelen)
char ∗name;
int namelen;
int setdomainname(name, namelen)
char ∗name;
int namelen;
解説
getdomainname は、 以前に setdomainname でセットされた、 現在使用されているプロセッサのドメイン名を 返します。 パラメータ namelen は、 name 配列のサイズを 指定します。 与えられたスペースが不十分でない限り、 返される名前はナルで終了します。 getdomainname() は、 ホストマシンのドメインが、 長さ namelen の name になるようにセットします。 このコールは、 スーパーユーザだけに限定されていて、 通常、 システムがブートストラップされるときにだけ使用されます。 ドメインは、 ホスト名を共通している 2 つの別々のネットワークが混在できるように するためのものです。 各ネットワークは、 異なるドメイン名を 持つことによって区別されます。 現在のところ、 NIS サービスだけがドメインを 利用しています。
リターン値
コールが成功した場合には、 値 0 が返されます。 コールが失敗した場合には、 値 −1 が返され、 エラーコードがグローバル変数 errno に入れられます。
エラー
これらのコールによって次のエラーが返されることがあります。
EFAULT name パラメタが無効なアドレスを 与えている。
EPERM 呼出しユーザがスーパーユーザではない。 このエラーは、 setdomainname だけに適用されます。
バグ
ドメイン名は 255 バイトまでに制限されています。
NEWS-OSRelease 4.2.1R