Changes in uspace/lib/posix/stdlib.h [4f4b4e7:3acff69] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/posix/stdlib.h
r4f4b4e7 r3acff69 49 49 #define EXIT_SUCCESS 0 50 50 #define _Exit exit 51 extern int posix_atexit(void (*func)(void)); 51 52 52 /* Array Sort Function */ 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 */ 53 77 extern void posix_qsort(void *array, size_t count, size_t size, 54 78 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 55 82 56 83 /* Environment Access */ 57 84 extern char *posix_getenv(const char *name); 85 extern int posix_putenv(char *string); 86 87 extern int posix_system(const char *string); 88 58 89 59 90 /* Symbolic Links */ … … 61 92 62 93 /* Floating Point Conversion */ 94 extern double posix_atof(const char *nptr); 63 95 extern float posix_strtof(const char *restrict nptr, char **restrict endptr); 64 96 extern double posix_strtod(const char *restrict nptr, char **restrict endptr); … … 66 98 67 99 /* Integer Conversion */ 68 extern int posix_atoi(const char *str); 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); 69 123 70 124 #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 71 138 #define qsort posix_qsort 139 #define bsearch posix_bsearch 140 72 141 #define getenv posix_getenv 142 #define putenv posix_putenv 143 #define system posix_system 144 73 145 #define realpath posix_realpath 74 146 147 #define atof posix_atof 75 148 #define strtof posix_strtof 76 149 #define strtod posix_strtod … … 78 151 79 152 #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 80 167 #endif 81 168
Note:
See TracChangeset
for help on using the changeset viewer.