sethostid サブルーチン
目的
現行ホストの固有 ID を設定します。
ライブラリー
標準 C ライブラリー (libc.a)
構文
int sethostid ( HostID)
int HostID;
int HostID;
説明
sethostid サブルーチンにより、root ユーザー ID を持つ呼び出しプロセスは、現行ホストに新しい 32 ビット ID を設定することができます。 sethostid サブルーチンは、アプリケーション・プログラムがホスト ID をリセットできるようにします。
sethostid サブルーチンを含むすべてのアプリケーションは、特定の値に設定された _BSD マクロを使用してコンパイルする必要があります。 許容値は 43 および 44 です。 さらに、すべてのソケット・アプリケーションに BSD libbsd.a ライブラリーを組み込む必要があります。
パラメーター
| 項目 | 説明 |
|---|---|
| HostID | 現行ホストの固有の 32 ビット ID を指定します。 |
戻り値
正常終了すると、 sethostid サブルーチンは値 0 を戻します。
sethostid サブルーチンが失敗した場合、サブルーチン・ハンドラーは以下の機能を実行します。
- 呼び出したプログラムに-11を返す。
- 特定のエラーを示すエラー・コードを errno グローバル変数に移動します。 errno 変数の詳細については、「 Communications Programming Concepts」の「 Error Notification Object Class 」を参照してください。
エラー・コード
以下が真の場合、 sethostid サブルーチンは失敗します。
| エラー | 説明 |
|---|---|
| EPERM | 呼び出しプロセスに root ユーザーの実効ユーザー ID がありませんでした。 |