Skip to content
  • Thomas Graf's avatar
    [NETLINK] Routing attribute related shortcuts · 00768244
    Thomas Graf authored
    
    
     RTA_GET_U(32|64)(tlv)
       Assumes TLV is a u32/u64 field and returns its value.
    
     RTA_GET_[M]SECS(tlv)
       Assumes TLV is a u64 and transports jiffies converted
       to seconds or milliseconds and returns its value.
    
     RTA_PUT_U(32|64)(skb, type, value)
       Appends %value as fixed u32/u64 to %skb as TLV %type.
    
     RTA_PUT_[M]SECS(skb, type, jiffies)
       Converts %jiffies to secs/msecs and appends it as u64
       to %skb as TLV %type.
    
     RTA_PUT_STRING(skb, type, string)
       Appends %NUL terminated %string to %skb as TLV %type.
    
     RTA_NEST(skb, type)
       Starts a nested TLV %type and returns the nesting handle.
    
     RTA_NEST_END(skb, nesting_handle)
       Finishes the nested TLV %nesting_handle, must be called
       symmetric to RTA_NEST(). Returns skb->len
    
     RTA_NEST_CANCEL(skb, nesting_handle)
       Cancel the nested TLV %nesting_handle and trim nested TLV
       from skb again, returns -1.
    
    Signed-off-by: default avatarThomas Graf <tgraf@suug.ch>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    00768244