Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/inet/addr.c

    r38d150e r1d6dd2a  
    4242#include <bitops.h>
    4343#include <inttypes.h>
     44#include <str.h>
    4445
    4546#define INET_PREFIXSTRSIZE  5
     
    290291}
    291292
    292 static int inet_addr_parse_v4(const char *str, inet_addr_t *raddr,
     293static errno_t inet_addr_parse_v4(const char *str, inet_addr_t *raddr,
    293294    int *prefix, char **endptr)
    294295{
     
    299300
    300301        while (i < 4) {
    301                 int rc = str_uint8_t(cur, (const char **)&cur, 10, false, &b);
     302                errno_t rc = str_uint8_t(cur, (const char **)&cur, 10, false, &b);
    302303                if (rc != EOK)
    303304                        return rc;
     
    339340}
    340341
    341 static int inet_addr_parse_v6(const char *str, inet_addr_t *raddr, int *prefix,
     342static errno_t inet_addr_parse_v6(const char *str, inet_addr_t *raddr, int *prefix,
    342343    char **endptr)
    343344{
     
    362363                uint16_t bioctet;
    363364                const char *gend;
    364                 int rc = str_uint16_t(cur, &gend, 16, false, &bioctet);
     365                errno_t rc = str_uint16_t(cur, &gend, 16, false, &bioctet);
    365366                if (rc != EOK)
    366367                        break;
     
    446447 *
    447448 */
    448 int inet_addr_parse(const char *text, inet_addr_t *addr, char **endptr)
    449 {
    450         int rc;
     449errno_t inet_addr_parse(const char *text, inet_addr_t *addr, char **endptr)
     450{
     451        errno_t rc;
    451452
    452453        rc = inet_addr_parse_v4(text, addr, NULL, endptr);
     
    473474 *
    474475 */
    475 int inet_naddr_parse(const char *text, inet_naddr_t *naddr, char **endptr)
    476 {
    477         int rc;
     476errno_t inet_naddr_parse(const char *text, inet_naddr_t *naddr, char **endptr)
     477{
     478        errno_t rc;
    478479        inet_addr_t addr;
    479480        int prefix;
     
    494495}
    495496
    496 static int inet_addr_format_v4(addr32_t addr, char **bufp)
     497static errno_t inet_addr_format_v4(addr32_t addr, char **bufp)
    497498{
    498499        int rc;
     
    506507}
    507508
    508 static int inet_addr_format_v6(const addr128_t addr, char **bufp)
     509static errno_t inet_addr_format_v6(const addr128_t addr, char **bufp)
    509510{
    510511        *bufp = (char *) malloc(INET6_ADDRSTRLEN);
     
    581582 *
    582583 */
    583 int inet_addr_format(const inet_addr_t *addr, char **bufp)
    584 {
    585         int rc;
     584errno_t inet_addr_format(const inet_addr_t *addr, char **bufp)
     585{
     586        errno_t rc;
     587        int ret;
    586588
    587589        rc = ENOTSUP;
     
    589591        switch (addr->version) {
    590592        case ip_any:
    591                 rc = asprintf(bufp, "none");
    592                 if (rc < 0)
     593                ret = asprintf(bufp, "none");
     594                if (ret < 0)
    593595                        return ENOMEM;
    594596                rc = EOK;
     
    615617 *
    616618 */
    617 int inet_naddr_format(const inet_naddr_t *naddr, char **bufp)
    618 {
    619         int rc;
     619errno_t inet_naddr_format(const inet_naddr_t *naddr, char **bufp)
     620{
     621        errno_t rc;
     622        int ret;
    620623        char *astr;
    621624
     
    624627        switch (naddr->version) {
    625628        case ip_any:
    626                 rc = asprintf(bufp, "none");
    627                 if (rc < 0)
     629                ret = asprintf(bufp, "none");
     630                if (ret < 0)
    628631                        return ENOMEM;
    629632                rc = EOK;
     
    634637                        return ENOMEM;
    635638
    636                 rc = asprintf(bufp, "%s/%" PRIu8, astr, naddr->prefix);
    637                 if (rc < 0) {
     639                ret = asprintf(bufp, "%s/%" PRIu8, astr, naddr->prefix);
     640                if (ret < 0) {
    638641                        free(astr);
    639642                        return ENOMEM;
     
    647650                        return ENOMEM;
    648651
    649                 rc = asprintf(bufp, "%s/%" PRIu8, astr, naddr->prefix);
    650                 if (rc < 0) {
     652                ret = asprintf(bufp, "%s/%" PRIu8, astr, naddr->prefix);
     653                if (ret < 0) {
    651654                        free(astr);
    652655                        return ENOMEM;
Note: See TracChangeset for help on using the changeset viewer.