apue 习题6.3

来源:互联网 发布:学生管理系统java 编辑:程序博客网 时间:2024/06/06 07:20

编写一程序,它调用 uname 并输出 utsname 结构中的所有字段,将该输出与uname -a命令的输出结果进行比较。

很简单的一道题

#include "apue.h"#include <sys/utsname.h>intmain(void){    struct utsname *name = (struct utsname *)malloc(sizeof(struct utsname));    if(uname(name) == -1)        err_sys("uname error");    printf("sysname = %s\n", name->sysname);    printf("nodename = %s\n", name->nodename);    printf("release = %s\n", name->release);    printf("version = %s\n", name->version);    printf("machine = %s\n", name->machine);    exit(0);}
在电脑运行的输出结果

sysname = Linuxnodename = debianrelease = 3.16.0-4-amd64version = #1 SMP Debian 3.16.7-ckt11-1+deb8u3 (2015-08-04)machine = x86_64

与uname -a比较

Linux debian 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u3 (2015-08-04) x86_64 GNU/Linux




0 0
原创粉丝点击