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;