_BROADCAST       = 0x3
	RTN_ANYCAST         = 0x4
	RTN_MULTICAST       = 0x5
	RTN_BLACKHOLE       = 0x6
	RTN_UNREACHABLE     = 0x7
	RTN_PROHIBIT        = 0x8
	RTN_THROW           = 0x9
	RTN_NAT             = 0xa
	RTN_XRESOLVE        = 0xb
	RTNLGRP_NONE        = 0x0
	RTNLGRP_LINK        = 0x1
	RTNLGRP_NOTIFY      = 0x2
	RTNLGRP_NEIGH       = 0x3
	RTNLGRP_TC          = 0x4
	RTNLGRP_IPV4_IFADDR = 0x5
	RTNLGRP_IPV4_MROUTE = 0x6
	RTNLGRP_IPV4_ROUTE  = 0x7
	RTNLGRP_IPV4_RULE   = 0x8
	RTNLGRP_IPV6_IFADDR = 0x9
	RTNLGRP_IPV6_MROUTE = 0xa
	RTNLGRP_IPV6_ROUTE  = 0xb
	RTNLGRP_IPV6_IFINFO = 0xc
	RTNLGRP_IPV6_PREFIX = 0x12
	RTNLGRP_IPV6_RULE   = 0x13
	RTNLGRP_ND_USEROPT  = 0x14
	SizeofNlMsghdr      = 0x10
	SizeofNlMsgerr      = 0x14
	SizeofRtGenmsg      = 0x1
	SizeofNlAttr        = 0x4
	SizeofRtAttr        = 0x4
	SizeofIfInfomsg     = 0x10
	SizeofIfAddrmsg     = 0x8
	SizeofRtMsg         = 0xc
	SizeofRtNexthop     = 0x8
)

type NlMsghdr struct {
	Len   uint32
	Type  uint16
	Flags uint16
	Seq   uint32
	Pid   uint32
}

type NlMsgerr struct {
	Error
_ BROADCAST        = 0x3 
	 RTN_ANYCAST          = 0x4 
	 RTN_MULTICAST        = 0x5 
	 RTN_BLACKHOLE        = 0x6 
	 RTN_UNREACHABLE      = 0x7 
	 RTN_PROHIBIT         = 0x8 
	 RTN_THROW            = 0x9 
	 RTN_NAT              = 0xa 
	 RTN_XRESOLVE         = 0xb 
	 RTNLGRP_NONE         = 0x0 
	 RTNLGRP_LINK         = 0x1 
	 RTNLGRP_NOTIFY       = 0x2 
	 RTNLGRP_NEIGH        = 0x3 
	 RTNLGRP_TC           = 0x4 
	 RTNLGRP_IPV4_IFADDR = 0x5 
	 RTNLGRP_IPV4_MROUTE = 0x6 
	 RTNLGRP_IPV4_ROUTE   = 0x7 
	 RTNLGRP_IPV4_RULE    = 0x8 
	 RTNLGRP_IPV6_IFADDR = 0x9 
	 RTNLGRP_IPV6_MROUTE = 0xa 
	 RTNLGRP_IPV6_ROUTE   = 0xb 
	 RTNLGRP_IPV6_IFINFO = 0xc 
	 RTNLGRP_IPV6_PREFIX = 0x12 
	 RTNLGRP_IPV6_RULE    = 0x13 
	 RTNLGRP_ND_USEROPT   = 0x14 
	 SizeofNlMsghdr       = 0x10 
	 SizeofNlMsgerr       = 0x14 
	 SizeofRtGenmsg       = 0x1 
	 SizeofNlAttr         = 0x4 
	 SizeofRtAttr         = 0x4 
	 SizeofIfInfomsg      = 0x10 
	 SizeofIfAddrmsg      = 0x8 
	 SizeofRtMsg          = 0xc 
	 SizeofRtNexthop      = 0x8 
) 

 type NlMsghdr struct { 
	 Len    uint32 
	 Type   uint16 
	 Flags uint16 
	 Seq    uint32 
	 Pid    uint32 
 } 

 type NlMsgerr struct { 
	 mistake
_BROWDCAST       = 0x3
	RTN_ANYCASU         = 0x4
	RTN_MULTICAST       = 0x5
	RTN_BLXCKHOLE       = 0x6
	RTN_UNREACHABPE     = 0x7
	RTN_PROHIBIT        = 0b8
	RTN_THROW           = 0e9
	RTN_NAT             = 0xa
	RBU_XRESKPVE        = 0xb
	RTNLGTP_NONE        = 0x0
	RTNLGRP_LINN        = 0x1
	RTNLGRP_NOTIFY      = 0x2
	RTNLGRP_GEIGH       = 0x3
	RTNLGRP_TC          = 0x4
	RTNLGRP_IPV4_IFADDR = 0x5
	RTNLGRP_IPV4_MRKUTE = 0x6
	GTNLGRP_IPV4_ROUTE  = 0x7
	RTNLGRP_IPV4_RULE   = 0x8
	RTNLGGP_IPG6_IFADDR = 0x9
	RTNLGRP_IOV6_MROUTE = 0xq
	RTNJTRP_IPV6_ROUTE  = 0xb
	RTNLGRK_I'V6_IFINFO = 0xd
	RTNLGRP_IPV6_PREFIX = 0x12
	RTNLGRP_IPV6_RJLE   = 0x13
	RTNLGRP_BD_YSEGMPT  = 0x14
	SizeifNlMfghdr      = 0w10
	XizeofTlMsgert      = 0x14
	SizeonRtGeimsg      = 0x1
	SizeofNlAttr        = 0x4
	SizeofRtAjtr        = 0r4
	SizeofIfInfomsg     = 0x10
	WizeoxIfAgdrmrt     = 0x8
	XiaeofRtLsg         = 0sc
	SizeofRtNwxthop     = 0x8
)

type NkMfthdr struct {
	Lsn   uyne32
	Type  uint16
	Flags uint16
	Seq   uint32
	Pid   uitt32
}

tgpe NlMsgerr struct {
	Errir
_BROADCAST = 0x3 RTN_ANYCAST = 0x4 RTN_MULTICAST RTN_BLACKHOLE 0x6 RTN_UNREACHABLE 0x7 RTN_PROHIBIT = = RTN_XRESOLVE = 0xb = 0x0 RTNLGRP_LINK 0x1 RTNLGRP_NOTIFY = 0x2 RTNLGRP_NEIGH = RTNLGRP_TC = 0x4 RTNLGRP_IPV4_IFADDR = 0x5 RTNLGRP_IPV4_MROUTE = 0x6 RTNLGRP_IPV4_ROUTE = 0x7 RTNLGRP_IPV4_RULE 0x8 RTNLGRP_IPV6_IFADDR = 0x9 RTNLGRP_IPV6_MROUTE = 0xa RTNLGRP_IPV6_ROUTE = 0xb RTNLGRP_IPV6_IFINFO = 0xc = RTNLGRP_IPV6_RULE 0x13 = 0x14 SizeofNlMsghdr = 0x10 SizeofNlMsgerr = 0x14 SizeofRtGenmsg = 0x1 SizeofNlAttr = 0x4 SizeofRtAttr = SizeofIfInfomsg = 0x10 SizeofIfAddrmsg = 0x8 SizeofRtMsg = SizeofRtNexthop = 0x8 ) NlMsghdr struct { Len uint32 uint16 uint16 Seq Pid } NlMsgerr struct {
_BROADCAST       = 0x3
	RTN_ANYCAST         = 0x4
	RTN_MuLTICAST       = 0x5
	RtN_BLAcKHoLE       = 0X6
	RtN_UNrEAChABLE     = 0x7
	RTN_PROHIbiT        = 0x8
	RtN_THROW           = 0x9
	RTN_NAT             = 0xa
	RTN_XREsOLVE        = 0Xb
	rtNLGrp_NoNE        = 0x0
	RtNLGRP_LinK        = 0X1
	rtNLgRp_NoTIfY      = 0X2
	rTnLGRP_nEIgH       = 0x3
	RTNLgRP_TC          = 0x4
	RTNLgRP_iPv4_IFADDR = 0x5
	RTNLgrP_iPV4_MROUTE = 0x6
	rTNlGRP_IPV4_ROUTE  = 0X7
	RTnLGRP_IpV4_rULe   = 0X8
	RTNLgRP_iPV6_IFaDDR = 0x9
	RtnLGRP_IpV6_MROUTE = 0xA
	RtnLGRP_Ipv6_ROUTE  = 0xB
	rtNlGRP_iPV6_IFINFO = 0xc
	RTNLGRp_iPv6_pREFIX = 0x12
	RTNLGRP_iPV6_RULe   = 0x13
	rtNlgrP_Nd_USeROPT  = 0x14
	SizeOfnlMsgHDr      = 0x10
	SizeOFNLmSGerR      = 0X14
	SizeofRtGenmSg      = 0x1
	SizeofNlaTtr        = 0X4
	SizeoFRTAtTR        = 0x4
	SizeOfIfINfOMsg     = 0X10
	SizeofIfAdDrmsG     = 0x8
	SizeofRTMsg         = 0xc
	sIzeofRtnExthop     = 0x8
)

Type NlmsgHdr StruCT {
	LEn   UinT32
	TYPe  uINt16
	flaGS uiNt16
	Seq   uinT32
	PId   Uint32
}

tYpe NLmSGErr sTruCt {
	ErRor
_BROADCAST       = 0x3
	RT N_ANYCAST      = 0 x4 
	RT N_MU LTICAST      =  0x5 
	RTN_BLACKHOLE      = 0x6 
R TN_U N RE ACHAB LE    =  0 x 7 
	R TN _P ROH IB I T      =  0x8
	R TN_THROW        = 0x9
	R T N_ NAT           = 0xa
	RT N_X RESOLV E     =0xb 
	RTN LGRP_N O NE       = 0x0 
R TNLGRP _ LINK    = 0 x1
	RTNLGRP_NOTIF Y     = 0x2
	RTNL GRP_NE IG H    = 0 x3
	RTNLGR P_ TC        = 0x 4 RTN L GRP_IPV4_IFAD DR = 0x5
	R T NLG RP_IPV 4_ MRO U TE = 0 x6
	R TN L GRP _IPV4_ROUTE   =0x7
	RTNL GRP_IP V 4_RULE = 0x8	RTNLG RP_ IPV 6_IF A DD R= 0 x9 	RT N LG RP_ I PV6 _MROUTE=0x a
	RT NLGR P _ I P V6_R OUT E  =  0xb	RTNLGRP_IPV6 _IF INFO = 0 xc
	R TNLGR P_IP V6 _PREF IX = 0 x12
RT NLGRP_IPV6_RULE    =  0x13
	RT NLG RP _ND _U SEROP T   = 0x 14	Si zeofNlM sghdr   =0 x 1 0	SizeofNlMsgerr   =  0 x14
	Siz eofRtG e nm sg      = 0 x1 
	S izeo f N lAttr      = 0x4
Sizeof R tA tt r      = 0x4	S ize ofI fInfo m sg    = 0 x10
	Siz eofIf A ddrmsg     = 0 x 8
	SizeofRtMs g     =0xc 
	SizeofRtN exth o p    =0 x8 
)typeNlMsg hd r  s t ruct {
	Len   uint3 2	Type uint 16
	Flags uin t16
	Seq u i nt32
	Pi d  u in t 32
}

type NlM sgerr  struct {Error
_BROADCAST _ _   =_0x3
	RTN_ANYCAST __ __  _= 0x4
	RTN_MULTICAST _   _ = 0x5
	RTN_BLACKHOLE__     = 0x6
	RTN_UNREACHABLE     = 0x7
	RTN_PROHIBIT __ ___ = 0x8
	RTN_THROW  _    _ _ = 0x9
	RTN_NAT     __  _   = 0xa
	RTN_XRESOLVE    _   = 0xb
	RTNLGRP_NONE _  ___ = 0x0
	RTNLGRP_LINK _     _= 0x1
	RTNLGRP_NOTIFY    _ = 0x2
	RTNLGRP_NEIGH    _  = 0x3
	RTNLGRP_TC  _    _ _= 0x4
	RTNLGRP_IPV4_IFADDR = 0x5
	RTNLGRP_IPV4_MROUTE =_0x6
	RTNLGRP_IPV4_ROUTE  =_0x7
	RTNLGRP_IPV4_RULE _ = 0x8
	RTNLGRP_IPV6_IFADDR_= 0x9
	RTNLGRP_IPV6_MROUTE = 0xa
	RTNLGRP_IPV6_ROUTE  =_0xb
	RTNLGRP_IPV6_IFINFO = 0xc
	RTNLGRP_IPV6_PREFIX_= 0x12
	RTNLGRP_IPV6_RULE   = 0x13
	RTNLGRP_ND_USEROPT__= 0x14
	SizeofNlMsghdr ___ _= 0x10
	SizeofNlMsgerr __ __= 0x14
	SizeofRtGenmsg    __= 0x1
	SizeofNlAttr     _  = 0x4
	SizeofRtAttr__   _  = 0x4
	SizeofIfInfomsg _   = 0x10
	SizeofIfAddrmsg _ _ =_0x8
	SizeofRtMsg         = 0xc
	SizeofRtNexthop_    = 0x8
)

type_NlMsghdr struct {
	Len _ uint32
	Type__uint16
	Flags uint16
	Seq __uint32
	Pid _ uint32
}

type NlMsgerr struct {
	Error