一、接口介绍
#include <unistd.h>
// 获取NIS域名
int getdomainname(char *name, size_t len);
// 设置NIS域名
int setdomainname(const char *name, size_t len);
// 获取主机名
int gethostname(char *name, size_t len);
// 设置主机名
int sethostname(const char *name, size_t len);
上面共同参数
name : 设置或者保存获取的buf
len: 长度
返回值:
成功返回0,错误-1并设置errno
二、实例
#define _GNU_SOURCE
#define _BSD_SOURCE
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/utsname.h>
#include <unistd.h>
#include <stdlib.h>
#include <errno.h>
#include <stdio.h>
void print_uname(struct utsname* puts)
{
printf("Node name: %s\n", puts->nodename);
printf("System name: %s\n", puts->sysname);
printf("Release: %s\n", puts->release);