-
Notifications
You must be signed in to change notification settings - Fork 54
uname
果冻虾仁 edited this page Jan 29, 2015
·
2 revisions
##函数原型
#include <sys/utsname.h>
int uname(struct utsname *buf);##参数 该函数的参数是用来返回的,即声明一个结构体utsname类型的变量,然后放入函数中。待uname()执行完毕后,会将系统内核信息返回到这个结构体utsname变量中。 ##返回值 成功返回0,失败返回-1,并设置errno。
##utsname
struct utsname {
char sysname[]; /* 操作系统名称 (如, "Linux") */
char nodename[]; /* Name within "some implementation-defined
network" */
char release[]; /* 操作系统发行版本 (如, "2.6.28") */
char version[]; /* 操作系统版本 */
char machine[]; /* 硬件标识符 */
#ifdef _GNU_SOURCE
char domainname[]; /* NIS 或 YP 域名 */
#endif
};Talk is cheap, show me the code!
C语言API包含部分标准C的API、POSIX标准的系统编程API(一些Linux独有的系统API会单独注明)。
大部分头文件源码在/usr/include目录下。
因为涉及到大量的POSIX编程。所以最好下载POSIX函数的man手册。
apt-get install manpages-posix
apt-get install manpages-posix-dev
默认安装了manpages-dev,所以不装POSIX的man手册是可以查看绝大部分API的。
但是不装的话,有些API是不能看到的,比如posix_spawn函数。
yum install man-pages.noarch
关于目录
左侧的目录并非以函数为索引依据,主要是以系统的man手册页面为索引依据。
比如exec里面包含6个函数、pipe里面包含pipe()和pipe2()两个函数,但是它们都是属于一个man页面中。