Changeset 2b83add in mainline for uspace/lib/posix/stdlib.h


Ignore:
Timestamp:
2011-06-25T12:41:40Z (14 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:
cc3652db
Parents:
458d356
Message:

Add string to int conversion functions and implement some in stdlib.h

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/posix/stdlib.h

    r458d356 r2b83add  
    5353/* Absolute Value */
    5454extern int posix_abs(int i);
     55extern long posix_labs(long i);
     56extern long long posix_llabs(long long i);
    5557
    5658/* Array Sort Function */
     
    6668
    6769/* Floating Point Conversion */
     70extern double posix_atof(const char *nptr);
    6871extern float posix_strtof(const char *restrict nptr, char **restrict endptr);
    6972extern double posix_strtod(const char *restrict nptr, char **restrict endptr);
     
    7174
    7275/* Integer Conversion */
    73 extern int posix_atoi(const char *str);
     76extern int posix_atoi(const char *nptr);
     77extern long int posix_atol(const char *nptr);
     78extern long long int posix_atoll(const char *nptr);
     79
     80extern long int posix_strtol(const char *restrict nptr,
     81    char **restrict endptr, int base);
     82extern long long int posix_strtoll(const char *restrict nptr,
     83    char **restrict endptr, int base);
     84extern unsigned long int posix_strtoul(const char *restrict nptr,
     85    char **restrict endptr, int base);
     86extern unsigned long long int posix_strtoull(
     87    const char *restrict nptr, char **restrict endptr, int base);
     88
    7489
    7590/* Memory Allocation */
     
    86101
    87102        #define abs posix_abs
     103        #define labs posix_labs
     104        #define llabs posix_llabs
    88105
    89106        #define qsort posix_qsort
    90107
    91108        #define getenv posix_getenv
     109        #define putenv posix_putenv
    92110
    93111        #define realpath posix_realpath
    94112       
     113        #define atof posix_atof
    95114        #define strtof posix_strtof
    96115        #define strtod posix_strtod
     
    98117       
    99118        #define atoi posix_atoi
     119        #define atol posix_atol
     120        #define atoll posix_atoll
     121        #define strtol posix_strtol
     122        #define strtoll posix_strtoll
     123        #define strtoul posix_strtoul
     124        #define strtoull posix_strtoull
    100125
    101126        #define malloc posix_malloc
Note: See TracChangeset for help on using the changeset viewer.