gethostid() - Unix,Linux 系统调用
Tutorials Point


  Unix 初学者指南
  Unix Shell 编程
  高级 Unix
  Unix 有用参考资料
  Unix 有用资源
  精选阅读

版权所有 © 2014 tutorialspoint



  首页     参考资料     讨论论坛     关于TP  

gethostid() - Unix,Linux 系统调用


previous next AddThis Social Bookmark Button

广告

名称

gethostid, sethostid - 获取或设置当前主机的唯一标识符

概要

#include <unistd.h>

long gethostid(void);
int sethostid(long hostid);

描述

获取或设置当前机器的唯一 32 位标识符。此 32 位标识符旨在在所有现有的 UNIX 系统中唯一。这通常类似于本地机器的互联网地址(由 gethostbyname(3) 返回),因此通常不需要设置。

sethostid() 调用仅限于超级用户。

hostid 参数存储在 /etc/hostid 文件中。

返回值

gethostid() 返回当前主机的 32 位标识符,该标识符由 sethostid(2) 设置。

符合标准

4.2BSD;这些函数在 4.4BSD 中已被删除。SVr4 包含 gethostid() 但不包含 sethostid()。POSIX.1-2001 指定 gethostid() 但不指定 sethostid()。

文件

/etc/hostid

示例

id = gethostid ();

/* This is a no-op unless unsigned int is wider than 32 bits. */ id &= 0xffffffff;

参见



previous next Printer Friendly

广告


  

广告



广告