iotivity 0.9.0
[platform/upstream/iotivity.git] / build_common / android / compatibility / c_compat.c
1 #include <stdlib.h>
2
3 /* from stdlib.h */
4 float strtof(const char *nptr, char **endptr)
5 {
6     return (float)strtod(nptr, endptr);
7 }
8
9 double atof(const char *nptr)
10 {
11     return strtod(nptr, NULL);
12 }
13
14 int abs(int __n)
15 {
16     return (__n < 0) ? -__n : __n;
17 }
18
19 long labs(long __n)
20 {
21     return (__n < 0L) ? -__n : __n;
22 }
23
24 long long llabs(long long __n)
25 {
26     return (__n < 0LL) ? -__n : __n;
27 }
28
29 int rand(void)
30 {
31     return (int)lrand48();
32 }
33
34 void srand(unsigned int __s)
35 {
36     srand48(__s);
37 }
38
39 long random(void)
40 {
41     return lrand48();
42 }
43
44 void srandom(unsigned int __s)
45 {
46     srand48(__s);
47 }
48
49 /* from unistd.h */
50 int getpagesize(void)
51 {
52   extern unsigned int __page_size;
53   return __page_size;
54 }
55
56 int __getpageshift(void)
57 {
58   extern unsigned int __page_shift;
59   return __page_shift;
60 }