source: azure_iot_hub/trunk/musl-1.1.18/include/stdlib.h@ 388

Last change on this file since 388 was 388, checked in by coas-nagasima, 5 years ago

Azure IoT Hub Device C SDK を使ったサンプルの追加

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-chdr
File size: 4.6 KB
Line 
1#ifndef _STDLIB_H
2#define _STDLIB_H
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8#include <features.h>
9
10#ifdef __cplusplus
11#define NULL 0L
12#else
13#define NULL ((void*)0)
14#endif
15
16#define __NEED_size_t
17#define __NEED_wchar_t
18
19#include <bits/alltypes.h>
20
21int atoi (const char *);
22long atol (const char *);
23long long atoll (const char *);
24double atof (const char *);
25
26float strtof (const char *__restrict, char **__restrict);
27double strtod (const char *__restrict, char **__restrict);
28long double strtold (const char *__restrict, char **__restrict);
29
30long strtol (const char *__restrict, char **__restrict, int);
31unsigned long strtoul (const char *__restrict, char **__restrict, int);
32long long strtoll (const char *__restrict, char **__restrict, int);
33unsigned long long strtoull (const char *__restrict, char **__restrict, int);
34
35int rand (void);
36void srand (unsigned);
37
38void *malloc (size_t);
39void *calloc (size_t, size_t);
40void *realloc (void *, size_t);
41void free (void *);
42void *aligned_alloc(size_t, size_t);
43
44_Noreturn void abort (void);
45int atexit (void (*) (void));
46_Noreturn void exit (int);
47_Noreturn void _Exit (int);
48int at_quick_exit (void (*) (void));
49_Noreturn void quick_exit (int);
50
51char *getenv (const char *);
52
53int system (const char *);
54
55void *bsearch (const void *, const void *, size_t, size_t, int (*)(const void *, const void *));
56void qsort (void *, size_t, size_t, int (*)(const void *, const void *));
57
58int abs (int);
59long labs (long);
60long long llabs (long long);
61
62typedef struct { int quot, rem; } div_t;
63typedef struct { long quot, rem; } ldiv_t;
64typedef struct { long long quot, rem; } lldiv_t;
65
66div_t div (int, int);
67ldiv_t ldiv (long, long);
68lldiv_t lldiv (long long, long long);
69
70int mblen (const char *, size_t);
71int mbtowc (wchar_t *__restrict, const char *__restrict, size_t);
72int wctomb (char *, wchar_t);
73size_t mbstowcs (wchar_t *__restrict, const char *__restrict, size_t);
74size_t wcstombs (char *__restrict, const wchar_t *__restrict, size_t);
75
76#define EXIT_FAILURE 1
77#define EXIT_SUCCESS 0
78
79size_t __ctype_get_mb_cur_max(void);
80#define MB_CUR_MAX (__ctype_get_mb_cur_max())
81
82#define RAND_MAX (0x7fffffff)
83
84
85#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
86 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
87 || defined(_BSD_SOURCE)
88
89#define WNOHANG 1
90#define WUNTRACED 2
91
92#define WEXITSTATUS(s) (((s) & 0xff00) >> 8)
93#define WTERMSIG(s) ((s) & 0x7f)
94#define WSTOPSIG(s) WEXITSTATUS(s)
95#define WIFEXITED(s) (!WTERMSIG(s))
96#define WIFSTOPPED(s) ((short)((((s)&0xffff)*0x10001)>>8) > 0x7f00)
97#define WIFSIGNALED(s) (((s)&0xffff)-1U < 0xffu)
98
99int posix_memalign (void **, size_t, size_t);
100int setenv (const char *, const char *, int);
101int unsetenv (const char *);
102int mkstemp (char *);
103int mkostemp (char *, int);
104char *mkdtemp (char *);
105int getsubopt (char **, char *const *, char **);
106int rand_r (unsigned *);
107
108#endif
109
110
111#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
112 || defined(_BSD_SOURCE)
113char *realpath (const char *__restrict, char *__restrict);
114long int random (void);
115void srandom (unsigned int);
116char *initstate (unsigned int, char *, size_t);
117char *setstate (char *);
118int putenv (char *);
119int posix_openpt (int);
120int grantpt (int);
121int unlockpt (int);
122char *ptsname (int);
123char *l64a (long);
124long a64l (const char *);
125void setkey (const char *);
126double drand48 (void);
127double erand48 (unsigned short [3]);
128long int lrand48 (void);
129long int nrand48 (unsigned short [3]);
130long mrand48 (void);
131long jrand48 (unsigned short [3]);
132void srand48 (long);
133unsigned short *seed48 (unsigned short [3]);
134void lcong48 (unsigned short [7]);
135#endif
136
137#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
138#include <alloca.h>
139char *mktemp (char *);
140int mkstemps (char *, int);
141int mkostemps (char *, int, int);
142void *valloc (size_t);
143void *memalign(size_t, size_t);
144int getloadavg(double *, int);
145int clearenv(void);
146#define WCOREDUMP(s) ((s) & 0x80)
147#define WIFCONTINUED(s) ((s) == 0xffff)
148#endif
149
150#ifdef _GNU_SOURCE
151int ptsname_r(int, char *, size_t);
152char *ecvt(double, int, int *, int *);
153char *fcvt(double, int, int *, int *);
154char *gcvt(double, int, char *);
155struct __locale_struct;
156float strtof_l(const char *__restrict, char **__restrict, struct __locale_struct *);
157double strtod_l(const char *__restrict, char **__restrict, struct __locale_struct *);
158long double strtold_l(const char *__restrict, char **__restrict, struct __locale_struct *);
159#endif
160
161#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
162#define mkstemp64 mkstemp
163#define mkostemp64 mkostemp
164#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
165#define mkstemps64 mkstemps
166#define mkostemps64 mkostemps
167#endif
168#endif
169
170#ifdef __cplusplus
171}
172#endif
173
174#endif
Note: See TracBrowser for help on using the repository browser.