---
name: "libkynetinfo"
section: "3"
platform: "linux"
package: "libkysdk-system"
version: "3.0.1.4-1"
release: "Arch Linux 2026-11-07"
platforms: ["linux"]
url: "https://carta.tech/man/libkynetinfo"
---

# libkynetinfo(3)

获取网络信息

## NAME

kdk\_net\_get\_port\_stat, kdk\_net\_get\_multiple\_port\_stat, kdk\_net\_get\_route, kdk\_net\_free\_route, kdk\_net\_get\_iptable\_rules, kdk\_net\_free\_chain, kdk\_net\_get\_netmask, kdk\_net\_get\_proc\_port, kdk\_net\_get\_up\_port, kdk\_net\_get\_hosts, kdk\_net\_get\_hosts\_domain, kdk\_net\_get\_resolv\_conf, kdk\_net\_freeal  - 获取网络信息

## SYNOPSIS

```
#include <libkynetinfo.h>

extern int kdk_net_get_port_stat(int port);

extern int kdk_net_get_multiple_port_stat(int start, int end, int *result);

extern prouteMapList kdk_net_get_route();

extern void kdk_net_free_route(prouteMapList list);

extern pChain kdk_net_get_iptable_rules();

extern void kdk_net_free_chain(pChain list);

extern void kdk_net_get_netmask(IN const char *nc, OUT char *mask);

extern char **kdk_net_get_proc_port();

extern char **kdk_net_get_up_port();

extern char* kdk_net_get_hosts();

extern char* kdk_net_get_hosts_domain();

extern char** kdk_net_get_resolv_conf();

extern inline void kdk_net_freeall(char **ptr);

Link with -lkynetinfo.
```

## Detailed Description

This library contains network information.

## DATA STRUCTURES

Structure **route** contains information related to a Firewall:

**typedef struct route {**\
\
 	**char name\[32\]; //网卡名**\
     **char addr\[16\]; //网关地址**\
     **struct route \*next;**\
 **} routeMapList, \*prouteMapList;**

There are other members not documented here, which are only meant for libkynetinfo internal use.

Structure **chain** contains information related to a Gateway:

**typedef struct chain {**\
\
 	**char total\[16\]; //链名**\
     **char policy\[32\]; //链的规则**\
     **pChainData data;**\
     **struct chain \*next;**\
 **} Chain, \*pChain;**

There are other members not documented here, which are only meant for libkynetinfo internal use.

Structure **chain\_data** contains information related to a Gateway specific information:

**typedef struct chain\_data {**\
\
 	**char target\[8\];** \
     **char prot\[4 + 1\];**\
     **char opt\[4 + 1\];**\
     **char source\[32\];**\
     **char destination\[64\];**\
     **char option\[128\];**\
     **struct chain\_data \*next;**\
 **} chainData, \*pChainData;**

There are other members not documented here, which are only meant for libkynetinfo internal use.

## RETURN VALUE

The return value is generally specific to the individual function called.

## CONFORMING TO

These functions are as per the withdrawn POSIX.1e draft specification. The following functions are Linux extensions: **kdk\_net\_get\_multiple\_port\_stat**(), **kdk\_net\_get\_port\_stat**(), **kdk\_net\_get\_route**(), **kdk\_net\_get\_iptable\_rules**(), **kdk\_net\_free\_route**(), **kdk\_net\_get\_netmask**(), **kdk\_net\_free\_chain**(), **kdk\_net\_get\_up\_port**(), **kdk\_net\_get\_hosts**(), **kdk\_net\_get\_hosts\_domain**(), **kdk\_net\_freeall**(), **kdk\_net\_get\_proc\_port**() and **kdk\_net\_get\_resolv\_conf**().

## SEE ALSO

[**kdk\_net\_get\_multiple\_port\_stat**(3)](/man/kdk_net_get_multiple_port_stat/3.md), [**kdk\_net\_get\_port\_stat**(3)](/man/kdk_net_get_port_stat/3.md), [**kdk\_net\_get\_route**(3)](/man/kdk_net_get_route/3.md), [**kdk\_net\_get\_iptable\_rules**(3)](/man/kdk_net_get_iptable_rules/3.md), [**kdk\_net\_free\_route**(3)](/man/kdk_net_free_route/3.md), [**kdk\_net\_get\_netmask**(3)](/man/kdk_net_get_netmask/3.md), [**kdk\_net\_free\_chain**(3)](/man/kdk_net_free_chain/3.md), [**kdk\_net\_get\_up\_port**(3)](/man/kdk_net_get_up_port/3.md), [**kdk\_net\_get\_hosts**(3)](/man/kdk_net_get_hosts/3.md), [**kdk\_net\_get\_hosts\_domain**(3)](/man/kdk_net_get_hosts_domain/3.md), [**kdk\_net\_freeall**(3)](/man/kdk_net_freeall/3.md), [**kdk\_net\_get\_proc\_port**(3)](/man/kdk_net_get_proc_port/3.md) and [**kdk\_net\_get\_resolv\_conf**(3)](/man/kdk_net_get_resolv_conf/3.md).
