国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 操作系統 > 正文

系統數據文件和信息之系統標識

2024-06-28 13:28:39
字體:
來源:轉載
供稿:網友
系統數據文件和信息之系統標識

POSIX.1定義了uname函數,它返回與當前主機和操作系統有關的信息。

#include <sys/utsname.h>int uname( struct utsname *name );返回值:若成功則返回非負值,若出錯則返回-1

通過該函數的參數向其傳遞一個utsname結構的地址,然后該函數填寫此結構。POSIX.1只定義了該結構中至少需要提供的字段(它們都是字符數組),而每個數組的長度則由實現確定。某些實現在該結構中提供了另外一些字段。

struct utsname {    char    sysname[];    /* name of the Operating system */    char    nodename[];    /* name of this node */    char     release[];        /* current release of operating system */    char     version[];        /* current version of this release */    char    machine[];    /* name of hardware type */};

每個字符串都以null字符結尾。utsname結構中的信息通常可以用uname(1)命令打印。

歷史上,BSD派生的系統提供了gethostname函數,它只返回主機名,該名字通常就是TCP/ip網絡主機上的名字。

#include <unistd.h>int gethostname( char *name, int namelen );返回值:若成功則返回0,若出錯則返回-1

namelen參數指定name緩沖區長度,如若提供足夠的空間,則通過name返回的字符串以null結尾。如若沒有提供足夠的空間,則沒有指定通過name返回的字符是否以null結尾。

現在,gethostname函數已定義為POSIX.1的一部分,它指定最大主機名長度是HOST_NAME_MAX。

hostname(1)命令可用來獲取和設置主機名。

本篇博文內容摘自《UNIX環境高級編程》(第二版),僅作個人學習記錄所用。關于本書可參考:http://www.apuebook.com/


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东台市| 栾城县| 安福县| 洮南市| 阿合奇县| 普兰县| 曲水县| 洞口县| 栾城县| 夹江县| 西林县| 浑源县| 平阳县| 古蔺县| 京山县| 南乐县| 井研县| 盐城市| 乌兰县| 磐安县| 罗田县| 正宁县| 防城港市| 上杭县| 兰坪| 潍坊市| 东乡| 正蓝旗| 威海市| 南澳县| 织金县| 宜宾县| 怀远县| 丰宁| 肇庆市| 融水| 九江县| 仁布县| 阿拉尔市| 云阳县| 陈巴尔虎旗|