go genetlink demo

原文链接:https://github.com/mdlayher/genetlink

[root@wangjq test]# cat genetlink.go
package main

import (
        "fmt"
        "github.com/mdlayher/genetlink"
)

func Conn_listFamilies() {
        c, err := genetlink.Dial(nil)
        if err != nil {
                fmt.Println("failed to dial generic netlink: ", err)
        }
        defer c.Close()

        families, err := c.ListFamilies()
        if err != nil {
                fmt.Println("failed to query for families: ", err)
        }

        for i, f := range families {
                fmt.Println("#%02d", i, ": %+v", f)
        }
}

func main() {
        Conn_listFamilies()
}

运行测试:

[root@wangjq test]# go run genetlink.go 
#%02d 0 : %+v {16 2 nlctrl [{16 notify}]}
#%02d 1 : %+v {17 1 VFS_DQUOT [{17 events}]}
#%02d 2 : %+v {19 3 NLBL_MGMT []}
#%02d 3 : %+v {20 3 NLBL_CIPSOv4 []}
#%02d 4 : %+v {21 3 NLBL_CALIPSO []}
#%02d 5 : %+v {22 3 NLBL_UNLBL []}
#%02d 6 : %+v {23 1 acpi_event [{2 acpi_mc_group}]}
#%02d 7 : %+v {24 1 thermal_event [{3 thermal_mc_grp}]}
#%02d 8 : %+v {25 1 tcp_metrics []}
#%02d 9 : %+v {26 2 NET_DM [{1 events}]}
#%02d 10 : %+v {27 1 SEG6 []}
#%02d 11 : %+v {28 1 TASKSTATS []}
#%02d 12 : %+v {29 1 devlink [{4 config}]}

 

转载于:https://www.cnblogs.com/wangjq19920210/p/11528237.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值