Changes in uspace/lib/posix/stdlib.h [823a929:cc3652db] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/posix/stdlib.h
r823a929 rcc3652db 53 53 /* Absolute Value */ 54 54 extern int posix_abs(int i); 55 extern long posix_labs(long i); 56 extern long long posix_llabs(long long i); 55 57 56 /* Array Sort Function */ 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 */ 57 77 extern void posix_qsort(void *array, size_t count, size_t size, 58 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 59 82 60 83 /* Environment Access */ … … 62 85 extern int posix_putenv(char *string); 63 86 87 extern int posix_system(const char *string); 88 89 64 90 /* Symbolic Links */ 65 91 extern char *posix_realpath(const char *restrict name, char *restrict resolved); 66 92 67 93 /* Floating Point Conversion */ 94 extern double posix_atof(const char *nptr); 68 95 extern float posix_strtof(const char *restrict nptr, char **restrict endptr); 69 96 extern double posix_strtod(const char *restrict nptr, char **restrict endptr); … … 71 98 72 99 /* Integer Conversion */ 73 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 74 113 75 114 /* Memory Allocation */ … … 86 125 87 126 #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 88 136 89 137 #define qsort posix_qsort 138 #define bsearch posix_bsearch 90 139 91 140 #define getenv posix_getenv 141 #define putenv posix_putenv 142 #define system posix_system 92 143 93 144 #define realpath posix_realpath 94 145 146 #define atof posix_atof 95 147 #define strtof posix_strtof 96 148 #define strtod posix_strtod … … 98 150 99 151 #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 100 158 101 159 #define malloc posix_malloc
Note:
See TracChangeset
for help on using the changeset viewer.