Changes in uspace/lib/posix/stdlib.h [3acff69:4f4b4e7] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/posix/stdlib.h
r3acff69 r4f4b4e7 49 49 #define EXIT_SUCCESS 0 50 50 #define _Exit exit 51 extern int posix_atexit(void (*func)(void));52 51 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 */ 77 53 extern void posix_qsort(void *array, size_t count, size_t size, 78 54 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 82 55 83 56 /* Environment Access */ 84 57 extern char *posix_getenv(const char *name); 85 extern int posix_putenv(char *string);86 87 extern int posix_system(const char *string);88 89 58 90 59 /* Symbolic Links */ … … 92 61 93 62 /* Floating Point Conversion */ 94 extern double posix_atof(const char *nptr);95 63 extern float posix_strtof(const char *restrict nptr, char **restrict endptr); 96 64 extern double posix_strtod(const char *restrict nptr, char **restrict endptr); … … 98 66 99 67 /* 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); 68 extern int posix_atoi(const char *str); 123 69 124 70 #ifndef LIBPOSIX_INTERNAL 125 #define atexit posix_atexit126 127 #define abs posix_abs128 #define labs posix_labs129 #define llabs posix_llabs130 131 #define div_t posix_div_t132 #define ldiv_t posix_ldiv_t133 #define lldiv_t posix_lldiv_t134 #define div posix_div135 #define ldiv posix_ldiv136 #define lldiv posix_lldiv137 138 71 #define qsort posix_qsort 139 #define bsearch posix_bsearch140 141 72 #define getenv posix_getenv 142 #define putenv posix_putenv143 #define system posix_system144 145 73 #define realpath posix_realpath 146 74 147 #define atof posix_atof148 75 #define strtof posix_strtof 149 76 #define strtod posix_strtod … … 151 78 152 79 #define atoi posix_atoi 153 #define atol posix_atol154 #define atoll posix_atoll155 #define strtol posix_strtol156 #define strtoll posix_strtoll157 #define strtoul posix_strtoul158 #define strtoull posix_strtoull159 160 #define malloc posix_malloc161 #define calloc posix_calloc162 #define realloc posix_realloc163 #define free posix_free164 165 #define mktemp posix_mktemp166 #define getloadavg bsd_getloadavg167 80 #endif 168 81
Note:
See TracChangeset
for help on using the changeset viewer.