《UNIX環境高階程式設計》筆記23 系統標識

2021-08-07 20:15:09 字數 1167 閱讀 3762

posix.1定義了uname函式,它返回與當前主機和作業系統有關的資訊。

[cpp]view plain

copy

#include 

intuname(

struct

utsname *name);  

//如果成功返回非負值,出錯則返回-1.

utsname結構體的定義如下:

[cpp]view plain

copy

struct

utsname  

實踐:

[cpp]view plain

copy

#include 

#include 

intmain(

void

)  printf("%s,%s,%s,%s,%s\n"

,name.sysname,name.nodename,name.release,name.version,name.machine);  

return

0;  

}  執行結果:

linux,yan-vm,3.5.0-17-generic,#28-ubuntu smp tue oct 9 19:32:08 utc 2012,i686

歷史上,bsd派生的系統提供了gethostname函式,它只返回主機名,該名字通常是tcp/ip網路上主機的名字。

[cpp]view plain

copy

#include 

intgethostname(

char

* name, 

intnamelen); 成功返回0,出錯返回-1.  

實踐:[cpp]view plain

copy

#include 

#include 

intmain(

void

)  name[99] = '\0'

;  printf("%s\n"

,name);  

return

0;  

}  執行結果:

yan@yan-vm:~/apue$ ./a.out

yan-vm

《unix環境高階程式設計》筆記2

第四章 檔案和目錄 本章將描述檔案系統特徵和檔案性質 1 stat fstat和lstat函式 原型 include int stat const char restrict pathname,struct stat restrict buf int fstat int filedes,struct...

UNIX環境高階程式設計學習筆記

include include include include int main int argc,char argv err sys can t open s argv 1 while dirp readdir dp null printf s n dirp d name closedir dp ...

unix環境高階程式設計

unix 日曆時間 自1970 年1 月1 日00 00 00 以來的國際標準時間 utc 程序時間 cpu 時間 時鐘時間 程序執行時間的總量。使用者cpu 時間 執行使用者指令時間量。系統cpu 時間 執行核心所經歷時間。命令 time 第三章至第七章 原子操作 任何乙個要求多於1 個函式呼叫的...