5.11 gethostname()---私は誰なのか?

getpeername() よりもさらに簡単なのは、gethostname() という関数です。これは、あなたのプログラムが動作しているコンピュータの名前を返します。この名前は、後述の gethostbyname() でローカルマシンの IP アドレスを決定するために使用されます。

これ以上楽しいことはないでしょう?いくつか思いつきましたが、ソケットプログラミングには関係ないですね。とにかく、書式はこんな感じです。

#include <unistd.h>

int gethostname(char *hostname, size_t size);

引数は単純で、hostname はこの関数が戻ったときにホスト名を格納する文字列の配列へのポインタ、size はホスト名配列のバイト長です。

この関数は、正常に終了した場合は 0 を、エラーの場合は -1 を返し、通常通り errno を設定します。