Changeset d39c46e0 in mainline for uspace/lib/posix


Ignore:
Timestamp:
2018-01-16T19:12:36Z (8 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
33b8d024
Parents:
aec41c8
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2018-01-16 19:04:19)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2018-01-16 19:12:36)
Message:

Implement the full suite of standard string-to-int conversion functions in libc.

Location:
uspace/lib/posix
Files:
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/posix/Makefile

    raec41c8 rd39c46e0  
    7676        source/stdio/scanf.c \
    7777        source/stdlib.c \
    78         source/stdlib/strtol.c \
    7978        source/stdlib/strtold.c \
    8079        source/string.c \
  • uspace/lib/posix/include/posix/inttypes.h

    raec41c8 rd39c46e0  
    4343#include "libc/inttypes.h"
    4444
    45 extern intmax_t __POSIX_DEF__(strtoimax)(const char *__restrict__ nptr,
    46     char **__restrict__ endptr, int base);
    47 extern uintmax_t __POSIX_DEF__(strtoumax)(const char *__restrict__ nptr,
    48     char **__restrict__ endptr, int base);
    49 
    50 
    5145#endif /* POSIX_INTTYPES_H_ */
    5246
  • uspace/lib/posix/include/posix/stdlib.h

    raec41c8 rd39c46e0  
    101101
    102102/* Integer Conversion */
    103 extern int __POSIX_DEF__(atoi)(const char *nptr);
    104 extern long int __POSIX_DEF__(atol)(const char *nptr);
    105 extern long long int __POSIX_DEF__(atoll)(const char *nptr);
    106 extern long int __POSIX_DEF__(strtol)(const char *__restrict__ nptr,
     103extern int atoi(const char *nptr);
     104extern long int atol(const char *nptr);
     105extern long long int atoll(const char *nptr);
     106extern long int strtol(const char *__restrict__ nptr,
    107107    char **__restrict__ endptr, int base);
    108 extern long long int __POSIX_DEF__(strtoll)(const char *__restrict__ nptr,
     108extern long long int strtoll(const char *__restrict__ nptr,
    109109    char **__restrict__ endptr, int base);
    110 extern unsigned long int __POSIX_DEF__(strtoul)(const char *__restrict__ nptr,
     110extern unsigned long int strtoul(const char *__restrict__ nptr,
    111111    char **__restrict__ endptr, int base);
    112 extern unsigned long long int __POSIX_DEF__(strtoull)(
     112extern unsigned long long int strtoull(
    113113    const char *__restrict__ nptr, char **__restrict__ endptr, int base);
    114114
  • uspace/lib/posix/source/stdio/scanf.c

    raec41c8 rd39c46e0  
    563563                                }
    564564                                char *fmt_new = NULL;
    565                                 width = posix_strtol(fmt, &fmt_new, 10);
     565                                width = strtol(fmt, &fmt_new, 10);
    566566                                if (width != 0) {
    567567                                        fmt = fmt_new;
     
    648648                                /* Try to convert the integer. */
    649649                                if (int_conv_unsigned) {
    650                                         ures = posix_strtoull(cur_limited, &cur_updated, int_conv_base);
     650                                        ures = strtoull(cur_limited, &cur_updated, int_conv_base);
    651651                                } else {
    652                                         sres = posix_strtoll(cur_limited, &cur_updated, int_conv_base);
     652                                        sres = strtoll(cur_limited, &cur_updated, int_conv_base);
    653653                                }
    654654
Note: See TracChangeset for help on using the changeset viewer.