gethostname() - ホスト・プロセッサー名の取得

標準

標準/拡張機能 C/C++ 依存項目

XPG4.2
Single UNIX Specification、バージョン 3

両方  

形式

X/Open:
#define _XOPEN_SOURCE_EXTENDED 1
#include <unistd.h>

int gethostname(char *name, size_t namelen);
バークレー・ソケット:
#define _OE_SOCKETS
#include <unistd.h>

int gethostname(char *name, int namelen);

機能説明

gethostname() 呼び出しは、プログラムが実行中のホスト・プロセッ サーの名前を戻します。namelen 文字までを name 配列へコピーします。戻された name は、name 配列に十分なスペースがある限り、NULL 終了になります。
パラメーター
説明
name
ホスト名で埋まる文字配列。
namelen
name の長さ。

C++ の特殊な動作: C++ でこの関数を使用するには、_XOPEN_SOURCE_EXTENDED 1 フィーチャー・テスト・マクロを 使用する必要があります。

戻り値

正常に実行された場合、gethostname() は 0 を戻します。

正常に実行されなかった場合、gethostname() は -1 を戻して、errno を次のいずれかの 値に設定します。
エラー・コード
説明
EFAULT
namenamelen を使用した結果、呼び出し元のアドレス・スペース内のデータを書き込むことができない部分にアドレスをコピーすることになります。
EMVSPARM
無効なパラメーターがサービスに渡されました。

関連情報