lkml.org 
[lkml]   [2012]   [Jul]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 08/15] Tools: hv: Gather subnet information
    Date
    Now gather sub-net information for the specified interface.

    Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
    Reviewed-by: Haiyang Zhang <haiyangz@microsoft.com>
    ---
    tools/hv/hv_kvp_daemon.c | 31 +++++++++++++++++++++++++++++--
    1 files changed, 29 insertions(+), 2 deletions(-)

    diff --git a/tools/hv/hv_kvp_daemon.c b/tools/hv/hv_kvp_daemon.c
    index f687fa5..07f6f7c 100644
    --- a/tools/hv/hv_kvp_daemon.c
    +++ b/tools/hv/hv_kvp_daemon.c
    @@ -533,6 +533,7 @@ kvp_get_ip_address(int family, char *if_name, int op,
    struct ifaddrs *ifap;
    struct ifaddrs *curp;
    int offset = 0;
    + int sn_offset = 0;
    const char *str;
    int error = 0;
    char *buffer;
    @@ -593,12 +594,38 @@ kvp_get_ip_address(int family, char *if_name, int op,
    * Gather info other than the IP address.
    * IP address info will be gathered later.
    */
    - if (curp->ifa_addr->sa_family == AF_INET)
    + if (curp->ifa_addr->sa_family == AF_INET) {
    ip_buffer->addr_family |= ADDR_FAMILY_IPV4;
    - else
    + /*
    + * Get subnet info.
    + */
    + error = kvp_process_ip_address(
    + curp->ifa_netmask,
    + AF_INET,
    + (char *)
    + ip_buffer->sub_net,
    + length,
    + &sn_offset);
    + if (error)
    + goto gather_ipaddr;
    + } else {
    ip_buffer->addr_family |= ADDR_FAMILY_IPV6;
    + /*
    + * Get subnet info.
    + */
    + error = kvp_process_ip_address(
    + curp->ifa_netmask,
    + AF_INET6,
    + (char *)
    + ip_buffer->sub_net,
    + length,
    + &sn_offset);
    + if (error)
    + goto gather_ipaddr;
    + }
    }

    +gather_ipaddr:
    error = kvp_process_ip_address(curp->ifa_addr,
    curp->ifa_addr->sa_family,
    buffer,
    --
    1.7.4.1


    \
     
     \ /
      Last update: 2012-07-14 23:41    [W:0.022 / U:29.680 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site