Ignore:
File:
1 edited

Legend:

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

    rcc3652db r823a929  
    5353/* Absolute Value */
    5454extern int posix_abs(int i);
    55 extern long posix_labs(long i);
    56 extern long long posix_llabs(long long i);
    5755
    58 /* Integer division */
    59 
    60 typedef struct {
    61         int quot, rem;
    62 } posix_div_t;
    63 
    64 typedef struct {
    65         long quot, rem;
    66 } posix_ldiv_t;
    67 
    68 typedef struct {
    69         long long quot, rem;
    70 } posix_lldiv_t;
    71 
    72 extern posix_div_t posix_div(int numer, int denom);
    73 extern posix_ldiv_t posix_ldiv(long numer, long denom);
    74 extern posix_lldiv_t posix_lldiv(long long numer, long long denom);
    75 
    76 /* Array Functions */
     56/* Array Sort Function */
    7757extern void posix_qsort(void *array, size_t count, size_t size,
    7858    int (*compare)(const void *, const void *));
    79 extern void *posix_bsearch(const void *key, const void *base,
    80     size_t nmemb, size_t size, int (*compar)(const void *, const void *));
    81 
    8259
    8360/* Environment Access */
     
    8562extern int posix_putenv(char *string);
    8663
    87 extern int posix_system(const char *string);
    88 
    89 
    9064/* Symbolic Links */
    9165extern char *posix_realpath(const char *restrict name, char *restrict resolved);
    9266
    9367/* Floating Point Conversion */
    94 extern double posix_atof(const char *nptr);
    9568extern float posix_strtof(const char *restrict nptr, char **restrict endptr);
    9669extern double posix_strtod(const char *restrict nptr, char **restrict endptr);
     
    9871
    9972/* Integer Conversion */
    100 extern int posix_atoi(const char *nptr);
    101 extern long int posix_atol(const char *nptr);
    102 extern long long int posix_atoll(const char *nptr);
    103 
    104 extern long int posix_strtol(const char *restrict nptr,
    105     char **restrict endptr, int base);
    106 extern long long int posix_strtoll(const char *restrict nptr,
    107     char **restrict endptr, int base);
    108 extern unsigned long int posix_strtoul(const char *restrict nptr,
    109     char **restrict endptr, int base);
    110 extern unsigned long long int posix_strtoull(
    111     const char *restrict nptr, char **restrict endptr, int base);
    112 
     73extern int posix_atoi(const char *str);
    11374
    11475/* Memory Allocation */
     
    12586
    12687        #define abs posix_abs
    127         #define labs posix_labs
    128         #define llabs posix_llabs
    129 
    130         #define div_t posix_div_t
    131         #define ldiv_t posix_ldiv_t
    132         #define lldiv_t posix_lldiv_t
    133         #define div posix_div
    134         #define ldiv posix_ldiv
    135         #define lldiv posix_lldiv
    13688
    13789        #define qsort posix_qsort
    138         #define bsearch posix_bsearch
    13990
    14091        #define getenv posix_getenv
    141         #define putenv posix_putenv
    142         #define system posix_system
    14392
    14493        #define realpath posix_realpath
    14594       
    146         #define atof posix_atof
    14795        #define strtof posix_strtof
    14896        #define strtod posix_strtod
     
    15098       
    15199        #define atoi posix_atoi
    152         #define atol posix_atol
    153         #define atoll posix_atoll
    154         #define strtol posix_strtol
    155         #define strtoll posix_strtoll
    156         #define strtoul posix_strtoul
    157         #define strtoull posix_strtoull
    158100
    159101        #define malloc posix_malloc
Note: See TracChangeset for help on using the changeset viewer.