在 Linux 系統下,gethostname()
函數用于獲取當前系統的主機名
函數原型如下:
#include <unistd.h>
int gethostname(char *name, size_t len);
參數說明:
name
:一個字符數組指針,用于存儲主機名。len
:要檢索的主機名的最大長度。返回值:
gethostname()
函數返回 0。errno
以指示錯誤。以下是一個簡單的示例,展示了如何使用 gethostname()
函數:
#include<stdio.h>
#include <unistd.h>
#include<limits.h>
int main() {
char hostname[HOST_NAME_MAX + 1];
int result = gethostname(hostname, sizeof(hostname));
if (result == 0) {
printf("Hostname: %s\n", hostname);
} else {
perror("Error in gethostname");
}
return 0;
}
這段代碼將打印出當前系統的主機名。如果在調用 gethostname()
時發生錯誤,程序將輸出相應的錯誤信息。