温馨提示×

linux gethostname函数有什么参数

小樊
81
2024-12-29 03:58:14
栏目: 智能运维

gethostname() 函数是用于获取当前系统主机名的 C 语言函数

#include <stdio.h>
#include <unistd.h>
#include <string.h>

int main() {
    char hostname[256];
    int ret = gethostname(hostname, sizeof(hostname));

    if (ret == -1) {
        perror("gethostname");
        return 1;
    }

    printf("Hostname: %s\n", hostname);
    return 0;
}

在这个示例中,我们包含了 <unistd.h> 头文件,它提供了 gethostname() 函数的声明。然后,我们定义了一个字符数组 hostname,用于存储主机名。gethostname() 函数的第一个参数是指向字符数组的指针,第二个参数是要存储的最大字符数(包括空终止符)。

如果 gethostname() 函数成功执行,它将返回 0,并将主机名存储在提供的字符数组中。如果执行失败,它将返回 -1,并设置 errno 以表示错误原因。

0