VSF Documented
rtnetlink.h File Reference
#include "../sys/types.h"

Go to the source code of this file.

Data Structures

struct  ifinfomsg
 
struct  rtattr
 

Macros

#define RTMGRP_LINK   1
 
#define RTMGRP_IPV4_IFADDR   0x10
 
#define RTM_NEWLINK   RTM_NEWLINK
 
#define RTM_DELLINK   RTM_DELLINK
 
#define RTM_NEWADDR   RTM_NEWADDR
 
#define RTM_DELADDR   RTM_DELADDR
 
#define RTA_ALIGNTO   4U
 
#define RTA_ALIGN(len)
 
#define RTA_OK(rta, len)
 
#define RTA_NEXT(rta, attrlen)
 
#define RTA_LENGTH(len)
 
#define RTA_SPACE(len)
 
#define RTA_DATA(rta)
 
#define RTA_PAYLOAD(rta)
 

Enumerations

enum  {
  RTM_NEWLINK = 16 ,
  RTM_NEWLINK = 16 ,
  RTM_DELLINK ,
  RTM_DELLINK ,
  RTM_NEWADDR ,
  RTM_NEWADDR ,
  RTM_DELADDR ,
  RTM_DELADDR
}
 

Macro Definition Documentation

◆ RTMGRP_LINK

#define RTMGRP_LINK   1

◆ RTMGRP_IPV4_IFADDR

#define RTMGRP_IPV4_IFADDR   0x10

◆ RTM_NEWLINK

#define RTM_NEWLINK   RTM_NEWLINK

◆ RTM_DELLINK

#define RTM_DELLINK   RTM_DELLINK

◆ RTM_NEWADDR

#define RTM_NEWADDR   RTM_NEWADDR

◆ RTM_DELADDR

#define RTM_DELADDR   RTM_DELADDR

◆ RTA_ALIGNTO

#define RTA_ALIGNTO   4U

◆ RTA_ALIGN

#define RTA_ALIGN ( len)
Value:
(((len) + RTA_ALIGNTO - 1) & ~(RTA_ALIGNTO- 1 ))

◆ RTA_OK

#define RTA_OK ( rta,
len )
Value:
((len) >= (int)sizeof(struct rtattr) && \
(rta)->rta_len >= sizeof(struct rtattr) && \
(rta)->rta_len <= (len))
Definition rtnetlink.h:33

◆ RTA_NEXT

#define RTA_NEXT ( rta,
attrlen )
Value:
((attrlen) -= RTA_ALIGN((rta)->rta_len), \
(struct rtattr*)(((char*)(rta)) + RTA_ALIGN((rta)->rta_len)))
unsigned short rta_len
Definition rtnetlink.h:34

◆ RTA_LENGTH

#define RTA_LENGTH ( len)
Value:
(RTA_ALIGN(sizeof(struct rtattr)) + (len))

◆ RTA_SPACE

#define RTA_SPACE ( len)
Value:

◆ RTA_DATA

#define RTA_DATA ( rta)
Value:
((void*)(((char*)(rta)) + RTA_LENGTH(0)))

◆ RTA_PAYLOAD

#define RTA_PAYLOAD ( rta)
Value:
((int)((rta)->rta_len) - RTA_LENGTH(0))

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
RTM_NEWLINK 
RTM_NEWLINK 
RTM_DELLINK 
RTM_DELLINK 
RTM_NEWADDR 
RTM_NEWADDR 
RTM_DELADDR 
RTM_DELADDR 
Generated from commit: vsfteam/vsf@ceb53fd