# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1620994409 0 # Node ID 736282fddac5f1f8b19a73d290155670e0a0dc96 # Parent c4d75d30430c0b05fb27584ed3789f94aef5dd77 Android: Get dwcompat building on Android. Had to disable the filesystem functions for now. diff -r c4d75d30430c -r 736282fddac5 dwcompat.c --- a/dwcompat.c Fri May 14 11:41:31 2021 +0000 +++ b/dwcompat.c Fri May 14 12:13:29 2021 +0000 @@ -12,7 +12,7 @@ #include "dwcompat.h" #include "dw.h" -#if defined(__UNIX__) || defined(__MAC__) || defined(__IOS__) +#if defined(__UNIX__) || defined(__MAC__) || defined(__IOS__) || defined(__ANDROID__) #if defined(__FreeBSD__) || defined(__MAC__) || defined(__IOS__) #include #include @@ -30,7 +30,7 @@ #include #include -#if defined(__UNIX__) || defined(__MAC__) || defined(__IOS__) +#if defined(__UNIX__) || defined(__MAC__) || defined(__IOS__) || defined(__ANDROID__) void msleep(long period) { #ifdef __sun__ @@ -169,7 +169,7 @@ fclose(fp); } return 0; -#else +#elif !defined(__ANDROID__) FILE *fp = setmntent(MOUNTED, "r"); struct mntent mnt; struct statfs sfs; @@ -199,6 +199,8 @@ endmntent(fp); } return 0; +#else + return 0; #endif } @@ -275,7 +277,7 @@ fclose(fp); } return 0; -#else +#elif !defined(__ANDROID__) FILE *fp = setmntent(MOUNTED, "r"); struct mntent mnt; char buffer[1024]; @@ -305,6 +307,8 @@ endmntent(fp); } return 0; +#else + return 0; #endif } @@ -369,7 +373,7 @@ } fclose(fp); } -#else +#elif !defined(__ANDROID__) FILE *fp = setmntent(MOUNTED, "r"); struct mntent mnt; char buffer[1024]; diff -r c4d75d30430c -r 736282fddac5 dwcompat.h --- a/dwcompat.h Fri May 14 11:41:31 2021 +0000 +++ b/dwcompat.h Fri May 14 12:13:29 2021 +0000 @@ -4,8 +4,9 @@ #define _DWCOMPAT_H /* This header includes and defines everything needed for a given OS/compiler */ -#if defined(__UNIX__) || defined(__MAC__) || defined(__IOS__) -#ifndef __IOS__ +#if defined(__UNIX__) || defined(__MAC__) || defined(__IOS__) || defined(__ANDROID__) +/* iOS and Android currently don't use autoconf */ +#if !defined(__IOS__) && !defined(__ANDROID__) #include "dwconfig.h" #endif