Changeset e948fde in mainline


Ignore:
Timestamp:
2013-09-29T21:43:49Z (11 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
5a324d99
Parents:
f023251
Message:

dnsr_name2host should use ip_ver_t instead of AF.

Location:
uspace
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/dnsres/dnsres.c

    rf023251 re948fde  
    5454        }
    5555       
    56         uint16_t af;
     56        uint16_t ver;
    5757        char *hname;
    5858       
     
    6363                }
    6464               
    65                 af = AF_INET;
     65                ver = ip_v4;
    6666                hname = argv[2];
    6767        } else if (str_cmp(argv[1], "-6") == 0) {
     
    7171                }
    7272               
    73                 af = AF_INET6;
     73                ver = ip_v6;
    7474                hname = argv[2];
    7575        } else {
    76                 af = 0;
     76                ver = ip_any;
    7777                hname = argv[1];
    7878        }
    7979       
    8080        dnsr_hostinfo_t *hinfo;
    81         int rc = dnsr_name2host(hname, &hinfo, af);
     81        int rc = dnsr_name2host(hname, &hinfo, ver);
    8282        if (rc != EOK) {
    8383                printf("%s: Error resolving '%s'.\n", NAME, hname);
  • uspace/app/nettest1/nettest1.c

    rf023251 re948fde  
    5959#define NETTEST1_TEXT  "Networking test 1 - sockets"
    6060
    61 static uint16_t family = AF_INET;
     61static uint16_t family = AF_NONE;
    6262static sock_type_t type = SOCK_DGRAM;
    6363static size_t size = 27;
     
    335335                /* Interpret as a host name */
    336336                dnsr_hostinfo_t *hinfo = NULL;
    337                 rc = dnsr_name2host(addr_s, &hinfo, family);
     337                rc = dnsr_name2host(addr_s, &hinfo, ipver_from_af(family));
    338338               
    339339                if (rc != EOK) {
     
    348348        struct sockaddr_in6 addr6;
    349349        uint16_t af = inet_addr_sockaddr_in(&addr_addr, &addr, &addr6);
     350       
     351        if (family == AF_NONE)
     352                family = af;
    350353       
    351354        if (af != family) {
  • uspace/app/nettest2/nettest2.c

    rf023251 re948fde  
    6060#define NETTEST2_TEXT  "Networking test 2 - transfer"
    6161
    62 static uint16_t family = PF_INET;
     62static uint16_t family = AF_NONE;
    6363static size_t size = 28;
    6464static bool verbose = false;
     
    271271                /* Interpret as a host name */
    272272                dnsr_hostinfo_t *hinfo = NULL;
    273                 rc = dnsr_name2host(addr_s, &hinfo, family);
     273                rc = dnsr_name2host(addr_s, &hinfo, ipver_from_af(family));
    274274               
    275275                if (rc != EOK) {
     
    284284        struct sockaddr_in6 addr6;
    285285        uint16_t af = inet_addr_sockaddr_in(&addr_addr, &addr, &addr6);
     286       
     287        if (family == AF_NONE)
     288                family = af;
    286289       
    287290        if (af != family) {
  • uspace/app/nettest3/nettest3.c

    rf023251 re948fde  
    7878                if (rc != EOK) {
    7979                        /* Try interpreting as a host name */
    80                         rc = dnsr_name2host(argv[1], &hinfo, AF_INET);
     80                        rc = dnsr_name2host(argv[1], &hinfo, ip_v4);
    8181                        if (rc != EOK) {
    8282                                printf("Error resolving host '%s'.\n", argv[1]);
    8383                                return rc;
    8484                        }
    85                        
     85
    8686                        uint16_t af = inet_addr_sockaddr_in(&hinfo->addr, &addr, NULL);
    8787                        if (af != AF_INET) {
  • uspace/app/nterm/conn.c

    rf023251 re948fde  
    8484                /* Interpret as a host name */
    8585                dnsr_hostinfo_t *hinfo = NULL;
    86                 rc = dnsr_name2host(addr_s, &hinfo, 0);
     86                rc = dnsr_name2host(addr_s, &hinfo, ip_any);
    8787               
    8888                if (rc != EOK) {
  • uspace/app/ping/ping.c

    rf023251 re948fde  
    262262        if (rc != EOK) {
    263263                /* Try interpreting as a host name */
    264                 rc = dnsr_name2host(argv[optind], &hinfo, AF_INET);
     264                rc = dnsr_name2host(argv[optind], &hinfo, ip_v4);
    265265                if (rc != EOK) {
    266266                        printf("Error resolving host '%s'.\n", argv[optind]);
  • uspace/app/ping6/ping6.c

    rf023251 re948fde  
    262262        if (rc != EOK) {
    263263                /* Try interpreting as a host name */
    264                 rc = dnsr_name2host(argv[optind], &hinfo, AF_INET);
     264                rc = dnsr_name2host(argv[optind], &hinfo, ip_v6);
    265265                if (rc != EOK) {
    266266                        printf("Error resolving host '%s'.\n", argv[optind]);
  • uspace/lib/c/generic/dnsr.c

    rf023251 re948fde  
    6767}
    6868
    69 int dnsr_name2host(const char *name, dnsr_hostinfo_t **rinfo, uint16_t af)
     69int dnsr_name2host(const char *name, dnsr_hostinfo_t **rinfo, ip_ver_t ver)
    7070{
    7171        dnsr_hostinfo_t *info = calloc(1, sizeof(dnsr_hostinfo_t));
     
    7676       
    7777        ipc_call_t answer;
    78         aid_t req = async_send_1(exch, DNSR_NAME2HOST, (sysarg_t) af,
     78        aid_t req = async_send_1(exch, DNSR_NAME2HOST, (sysarg_t) ver,
    7979            &answer);
    8080       
  • uspace/lib/c/generic/inet/addr.c

    rf023251 re948fde  
    250250}
    251251
     252ip_ver_t ipver_from_af(int af)
     253{
     254        switch (af) {
     255        case AF_NONE:
     256                return ip_any;
     257        case AF_INET:
     258                return ip_v4;
     259        case AF_INET6:
     260                return ip_v6;
     261        default:
     262                assert(false);
     263                return EINVAL;
     264        }
     265}
     266
    252267void inet_naddr_addr(const inet_naddr_t *naddr, inet_addr_t *addr)
    253268{
  • uspace/lib/c/include/inet/addr.h

    rf023251 re948fde  
    134134    sockaddr_in6_t *);
    135135
     136extern ip_ver_t ipver_from_af(int af);
     137
    136138#endif
    137139
  • uspace/lib/c/include/inet/dnsr.h

    rf023251 re948fde  
    5151
    5252extern int dnsr_init(void);
    53 extern int dnsr_name2host(const char *, dnsr_hostinfo_t **, uint16_t);
     53extern int dnsr_name2host(const char *, dnsr_hostinfo_t **, ip_ver_t);
    5454extern void dnsr_hostinfo_destroy(dnsr_hostinfo_t *);
    5555extern int dnsr_get_srvaddr(inet_addr_t *);
  • uspace/lib/http/http.c

    rf023251 re948fde  
    165165                /* Interpret as a host name */
    166166                dnsr_hostinfo_t *hinfo = NULL;
    167                 rc = dnsr_name2host(http->host, &hinfo, AF_NONE);
     167                rc = dnsr_name2host(http->host, &hinfo, ip_any);
    168168               
    169169                if (rc != EOK)
  • uspace/srv/net/dnsrsrv/dnsrsrv.c

    rf023251 re948fde  
    8989        log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_get_srvaddr_srv()");
    9090       
    91         uint16_t af = IPC_GET_ARG1(*icall);
     91        ip_ver_t ver = IPC_GET_ARG1(*icall);
    9292       
    9393        char *name;
     
    100100       
    101101        dns_host_info_t *hinfo;
    102         rc = dns_name2host(name, &hinfo, af);
     102        rc = dns_name2host(name, &hinfo, ver);
    103103        if (rc != EOK) {
    104104                async_answer_0(iid, rc);
  • uspace/srv/net/dnsrsrv/query.c

    rf023251 re948fde  
    190190}
    191191
    192 int dns_name2host(const char *name, dns_host_info_t **rinfo, uint16_t af)
     192int dns_name2host(const char *name, dns_host_info_t **rinfo, ip_ver_t ver)
    193193{
    194194        dns_host_info_t *info = calloc(1, sizeof(dns_host_info_t));
     
    198198        int rc;
    199199       
    200         switch (af) {
    201         case AF_NONE:
     200        switch (ver) {
     201        case ip_any:
    202202                rc = dns_name_query(name, DTYPE_AAAA, info);
    203203               
     
    206206               
    207207                break;
    208         case AF_INET:
     208        case ip_v4:
    209209                rc = dns_name_query(name, DTYPE_A, info);
    210210                break;
    211         case AF_INET6:
     211        case ip_v6:
    212212                rc = dns_name_query(name, DTYPE_AAAA, info);
    213213                break;
  • uspace/srv/net/dnsrsrv/query.h

    rf023251 re948fde  
    3737#define QUERY_H
    3838
     39#include <inet/addr.h>
    3940#include "dns_type.h"
    4041
    41 extern int dns_name2host(const char *, dns_host_info_t **, uint16_t);
     42extern int dns_name2host(const char *, dns_host_info_t **, ip_ver_t);
    4243extern void dns_hostinfo_destroy(dns_host_info_t *);
    4344
Note: See TracChangeset for help on using the changeset viewer.