Linux下获取系统信息

相关函数

#include <unistd.h>
int gethostname(char *name, size_t name);

#include <sys/utsname.h>
int uname(struct utsname *name);

相关结构

struct utsname
{
	char sysname[];
	char nodename[];
	char release[];
	char version[];
	char machine[];
}

例子

int main(void)
{
        char computer[256];
        struct utsname uts;

        if (gethostname(computer, 255) != 0 ||  uname(&uts) != 0) {
                fprintf(stderr, "can not get host information\n");
                return 1;
        }

        printf("host name: %s\n", computer);
        printf("system name: %s\n", uts.sysname);
        printf("hardware : %s\n", uts.machine);
        printf("nodename : %s\n", uts.nodename);
        printf("release: %s\n", uts.release);
        printf("version: %s\n", uts.version);

        return 0;
}

打印结果

host name:XXX
system name: Linux
hardware : i686
nodename : ubuntu
release: 2.6.31-14-generic
version: #48-Ubuntu SMP Fri Oct 16 14:04:26 UTC 2009



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值