Ignore:
File:
1 edited

Legend:

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

    r3acff69 r4f4b4e7  
    4949#define EXIT_SUCCESS 0
    5050#define _Exit exit
    51 extern int posix_atexit(void (*func)(void));
    5251
    53 /* Absolute Value */
    54 extern int posix_abs(int i);
    55 extern long posix_labs(long i);
    56 extern long long posix_llabs(long long i);
    57 
    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 */
     52/* Array Sort Function */
    7753extern void posix_qsort(void *array, size_t count, size_t size,
    7854    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 
    8255
    8356/* Environment Access */
    8457extern char *posix_getenv(const char *name);
    85 extern int posix_putenv(char *string);
    86 
    87 extern int posix_system(const char *string);
    88 
    8958
    9059/* Symbolic Links */
     
    9261
    9362/* Floating Point Conversion */
    94 extern double posix_atof(const char *nptr);
    9563extern float posix_strtof(const char *restrict nptr, char **restrict endptr);
    9664extern double posix_strtod(const char *restrict nptr, char **restrict endptr);
     
    9866
    9967/* 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 
    113 
    114 /* Memory Allocation */
    115 extern void *posix_malloc(size_t size);
    116 extern void *posix_calloc(size_t nelem, size_t elsize);
    117 extern void *posix_realloc(void *ptr, size_t size);
    118 extern void posix_free(void *ptr);
    119 
    120 /* Legacy Declarations */
    121 extern char *posix_mktemp(char *tmpl);
    122 extern int bsd_getloadavg(double loadavg[], int nelem);
     68extern int posix_atoi(const char *str);
    12369
    12470#ifndef LIBPOSIX_INTERNAL
    125         #define atexit posix_atexit
    126 
    127         #define abs posix_abs
    128         #define labs posix_labs
    129         #define llabs posix_llabs
    130 
    131         #define div_t posix_div_t
    132         #define ldiv_t posix_ldiv_t
    133         #define lldiv_t posix_lldiv_t
    134         #define div posix_div
    135         #define ldiv posix_ldiv
    136         #define lldiv posix_lldiv
    137 
    13871        #define qsort posix_qsort
    139         #define bsearch posix_bsearch
    140 
    14172        #define getenv posix_getenv
    142         #define putenv posix_putenv
    143         #define system posix_system
    144 
    14573        #define realpath posix_realpath
    14674       
    147         #define atof posix_atof
    14875        #define strtof posix_strtof
    14976        #define strtod posix_strtod
     
    15178       
    15279        #define atoi posix_atoi
    153         #define atol posix_atol
    154         #define atoll posix_atoll
    155         #define strtol posix_strtol
    156         #define strtoll posix_strtoll
    157         #define strtoul posix_strtoul
    158         #define strtoull posix_strtoull
    159 
    160         #define malloc posix_malloc
    161         #define calloc posix_calloc
    162         #define realloc posix_realloc
    163         #define free posix_free
    164 
    165         #define mktemp posix_mktemp
    166         #define getloadavg bsd_getloadavg
    16780#endif
    16881
Note: See TracChangeset for help on using the changeset viewer.