if_nameindex

if_nameindex是Linux系統下,C語言函式。用於獲取網路接口和名字和索引。

基本介紹

  • 中文名:if_nameindex
  • 外文名:if_nameindex
  • 頭檔案:net/if.h
原型,功能,描述,例子,

原型

struct if_nameindex *if_nameindex(void);

功能

在Linux系統的C語言中獲取本地計算機網路接口信息。

描述

if_nameindex()函式以if_nameindex結構的形式返回其結果指針。
if_nameindex結構體包含索引和名稱。即:
unsigned int if_index; /* Index of interface (1, 2, ...) */
char *if_name; /* Null-terminated name ("eth0", etc.) */
if_index欄位包含網路接口的索引;if_name是其對應網路接口的名稱。
返回值:
成功返回數組的指針;失敗返回空指針,並且設定對應的錯誤碼給errno。

例子

#include <net/if.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
intmain(int argc, char *argv[])
{
struct if_nameindex *if_ni, *i;
if_ni = if_nameindex();
if (if_ni == NULL) {
perror("if_nameindex");
exit(EXIT_FAILURE);
}
for (i = if_ni; ! (i->if_index == 0 && i->if_name == NULL); i++)
printf("%u: %s\n", i->if_index, i->if_name);
if_freenameindex(if_ni);
exit(EXIT_SUCCESS);
}

熱門詞條

聯絡我們