EN JA
GETHOSTID(3)
GETHOSTID(3) FreeBSD Library Functions Manual GETHOSTID(3)

名称

gethostid, sethostid現在のホストのユニークな識別子を取得/設定する

ライブラリ

Standard C Library (libc, -lc)

書式

#include < unistd.h>

long
gethostid( void);

void
sethostid( long hostid);

解説

sethostid() 関数は、現存するすべての UNIX システムのうちでユニークとなることを目的としている現在のプロセッサのための 32 ビットの識別子を確立します。これは、通常ローカルマシンのための DARPA インターネットアドレスです。この呼び出しは、スーパユーザのみに許可され、通常ブート時に実行されます。

gethostid() 関数は、現在のプロセッサのための 32 ビットの識別子を返します。

この関数は、非推奨となりました。 hostid は、 sysctl(3) の使用によって設定されるか、または検索されるべきです。

歴史

gethostid() と sethostid() システムコールは、 4.2BSD で登場し、 4.4BSD で撤回されました。

バグ

識別子のために 32 ビットでは小さすぎます。
June 2, 1993 FreeBSD