setdomainname サブルーチン

目的

現行ドメインの名前を設定します。

ライブラリー

標準 C ライブラリー (libc.a)

構文

int setdomainname ( Name Namelen)
char *Name;
int Namelen;

説明

setdomainname サブルーチンは、ホスト・マシンのドメインの名前を設定します。 これは通常、システムがブートストラップされるときに使用されます。 このサブルーチンを実行するには、root ユーザー権限が必要です。

ドメインの目的は、共通のホスト名を持つ 2 つの異なるネットワークをマージできるようにすることです。 各ネットワークは、異なるドメイン・ネームを持つことによって区別されます。 現時点では、Network Information Service (NIS) のみが、このサブルーチンによって設定されたドメインを使用します。

setdomainname サブルーチンを含むすべてのアプリケーションは、特定の値に設定された _BSD マクロを使用してコンパイルする必要があります。 許容値は 43 および 44 です。 さらに、すべてのソケット・アプリケーションに BSD libbsd.a ライブラリーを組み込む必要があります。

注: ドメイン・ネームは 256 文字に制限されています。

パラメーター

項目 説明
Name 設定するドメイン名を指定します。
Namelen Name パラメーターが指す配列のサイズを指定します。

戻り値

呼び出しが成功すると、値 0 が戻されます。 呼び出しに失敗した場合、値-1が返され、エラーコードがerrnoグローバル変数に格納される。

エラー・コード

このサブルーチンによって次のエラーが戻されることがあります。

エラー 説明
EFAULT Name パラメーターに無効なアドレスが指定されました。
EPERM 呼び出し元が root ユーザーではありませんでした。