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() 返回由sethostid(2)设置的当前主机的32位标识符。

符合标准

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

广告


  

广告



广告