溫馨提示×

Linux下gethostname的返回值含義

小樊
109
2024-08-29 08:47:50
欄目: 智能運維

在 Linux 系統下,gethostname() 函數用于獲取當前系統的主機名

函數原型如下:

#include <unistd.h>

int gethostname(char *name, size_t len);

參數說明:

  • name:一個字符數組指針,用于存儲主機名。
  • len:要檢索的主機名的最大長度。

返回值:

  • 成功時,gethostname() 函數返回 0。
  • 失敗時,函數返回 -1,并設置 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() 時發生錯誤,程序將輸出相應的錯誤信息。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女