Changeset 6263

Show
Ignore:
Timestamp:
09/28/10 22:37:00 (3 years ago)
Author:
Cyrus
Message:

libunl: Minor improvements

Location:
luci2/libunl
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • luci2/libunl/genl.c

    r6262 r6263  
    5050        && (nla = unl_attr_find(grp, CTRL_ATTR_MCAST_GRP_ID))) { 
    5151            id = NLA_CAST_NUMBER(nla, uint32_t, 0); 
     52            break; 
    5253        } 
    5354    } 
  • luci2/libunl/io.c

    r6262 r6263  
    3434 
    3535int unl_open(struct unl *hndl, int proto, const struct sockaddr_nl *peer) { 
    36     const struct sockaddr_nl kernel = {.nl_family = AF_NETLINK}; 
    37     if (!peer) peer = &kernel; 
     36    const struct sockaddr_nl sa_default = {.nl_family = AF_NETLINK}; 
     37    if (!peer) peer = &sa_default; 
    3838 
    3939    memset(hndl, 0, sizeof(*hndl)); 
     
    4141    fcntl(hndl->fd, F_SETFD, fcntl(hndl->fd, F_GETFD) | FD_CLOEXEC); 
    4242 
    43     struct sockaddr_nl local = { .nl_family = AF_NETLINK }; 
    44  
    45     if (bind(hndl->fd, (struct sockaddr*)&local, sizeof(hndl->addr)) 
     43    if (bind(hndl->fd, (struct sockaddr*)&sa_default, sizeof(hndl->addr)) 
    4644    || connect(hndl->fd, (struct sockaddr*)peer, sizeof(*peer))) { 
    4745        close(hndl->fd); 
  • luci2/libunl/unl/msg.h

    r6262 r6263  
    338338 
    339339/** 
    340  * Same as unl_attr_append_nested but appends a zero-terminated string 
     340 * Same as unl_attr_append_attr but appends a zero-terminated string 
    341341 */ 
    342342static inline void* unl_attr_append_string 
     
    345345} 
    346346 
     347 
     348/** 
     349 * Same as unl_attr_append_attr but appends a numerical value 
     350 * 
     351 * datatype: type to cast the value to before appending 
     352 */ 
    347353#define unl_attr_append_number(nla, type, datatype, value) \ 
    348354    (*((datatype*)unl_attr_claim_attr(nla, type, sizeof(datatype))) = value)