Mercurial > dwindows
comparison dwcompat.c @ 2549:736282fddac5
Android: Get dwcompat building on Android. Had to disable the filesystem functions for now.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Fri, 14 May 2021 12:13:29 +0000 |
parents | a126b04b9996 |
children | 45a6b33a003a |
comparison
equal
deleted
inserted
replaced
2548:c4d75d30430c | 2549:736282fddac5 |
---|---|
10 #endif | 10 #endif |
11 #define _DW_INTERNAL | 11 #define _DW_INTERNAL |
12 #include "dwcompat.h" | 12 #include "dwcompat.h" |
13 #include "dw.h" | 13 #include "dw.h" |
14 | 14 |
15 #if defined(__UNIX__) || defined(__MAC__) || defined(__IOS__) | 15 #if defined(__UNIX__) || defined(__MAC__) || defined(__IOS__) || defined(__ANDROID__) |
16 #if defined(__FreeBSD__) || defined(__MAC__) || defined(__IOS__) | 16 #if defined(__FreeBSD__) || defined(__MAC__) || defined(__IOS__) |
17 #include <sys/param.h> | 17 #include <sys/param.h> |
18 #include <sys/ucred.h> | 18 #include <sys/ucred.h> |
19 #include <sys/mount.h> | 19 #include <sys/mount.h> |
20 #elif defined(__sun__) | 20 #elif defined(__sun__) |
28 #endif | 28 #endif |
29 #endif | 29 #endif |
30 #include <time.h> | 30 #include <time.h> |
31 #include <errno.h> | 31 #include <errno.h> |
32 | 32 |
33 #if defined(__UNIX__) || defined(__MAC__) || defined(__IOS__) | 33 #if defined(__UNIX__) || defined(__MAC__) || defined(__IOS__) || defined(__ANDROID__) |
34 void msleep(long period) | 34 void msleep(long period) |
35 { | 35 { |
36 #ifdef __sun__ | 36 #ifdef __sun__ |
37 /* usleep() isn't threadsafe on Solaris */ | 37 /* usleep() isn't threadsafe on Solaris */ |
38 struct timespec req; | 38 struct timespec req; |
167 index++; | 167 index++; |
168 } | 168 } |
169 fclose(fp); | 169 fclose(fp); |
170 } | 170 } |
171 return 0; | 171 return 0; |
172 #else | 172 #elif !defined(__ANDROID__) |
173 FILE *fp = setmntent(MOUNTED, "r"); | 173 FILE *fp = setmntent(MOUNTED, "r"); |
174 struct mntent mnt; | 174 struct mntent mnt; |
175 struct statfs sfs; | 175 struct statfs sfs; |
176 char buffer[1024]; | 176 char buffer[1024]; |
177 int index = 1; | 177 int index = 1; |
197 index++; | 197 index++; |
198 } | 198 } |
199 endmntent(fp); | 199 endmntent(fp); |
200 } | 200 } |
201 return 0; | 201 return 0; |
202 #else | |
203 return 0; | |
202 #endif | 204 #endif |
203 } | 205 } |
204 | 206 |
205 #ifdef __MINGW32__ | 207 #ifdef __MINGW32__ |
206 double API drivesize(int drive) | 208 double API drivesize(int drive) |
273 index++; | 275 index++; |
274 } | 276 } |
275 fclose(fp); | 277 fclose(fp); |
276 } | 278 } |
277 return 0; | 279 return 0; |
278 #else | 280 #elif !defined(__ANDROID__) |
279 FILE *fp = setmntent(MOUNTED, "r"); | 281 FILE *fp = setmntent(MOUNTED, "r"); |
280 struct mntent mnt; | 282 struct mntent mnt; |
281 char buffer[1024]; | 283 char buffer[1024]; |
282 struct statfs sfs; | 284 struct statfs sfs; |
283 int index = 1; | 285 int index = 1; |
303 index++; | 305 index++; |
304 } | 306 } |
305 endmntent(fp); | 307 endmntent(fp); |
306 } | 308 } |
307 return 0; | 309 return 0; |
310 #else | |
311 return 0; | |
308 #endif | 312 #endif |
309 } | 313 } |
310 | 314 |
311 int API isdrive(int drive) | 315 int API isdrive(int drive) |
312 { | 316 { |
367 } | 371 } |
368 index++; | 372 index++; |
369 } | 373 } |
370 fclose(fp); | 374 fclose(fp); |
371 } | 375 } |
372 #else | 376 #elif !defined(__ANDROID__) |
373 FILE *fp = setmntent(MOUNTED, "r"); | 377 FILE *fp = setmntent(MOUNTED, "r"); |
374 struct mntent mnt; | 378 struct mntent mnt; |
375 char buffer[1024]; | 379 char buffer[1024]; |
376 struct statfs sfs; | 380 struct statfs sfs; |
377 int index = 1; | 381 int index = 1; |