内容简介
#include <unistd.h> long gethostid(void)%uA0 int sethostid(long%uA0hostid)
描述
Get or set a unique 32-bit identifier for the current machine. The 32-bit identifier is intended to be unique among all UNIX systems in existence. This normally resembles the Internet address for the local machine, as returned by%uA0gethostbyname(3), and thus usually never needs to be set.The%uA0sethostid() call is restricted to the superuser.
The%uA0hostid%uA0argument is stored in the file%uA0/etc/hostid.
返回值
gethostid() returns the 32-bit identifier for the current host as set by%uA0sethostid(2).遵循于
4.2BSD these functions were dropped in 4.4BSD. SVr4 includes%uA0gethostid() but notsethostid(). POSIX.1-2001 specifies%uA0gethostid() but not%uA0sethostid().文件
/etc/hostid示例
id = gethostid () /* This is a no-op unless unsigned int is wider than 32 bits. */ id &= 0xffffffff