summaryrefslogtreecommitdiffstats
path: root/src/detection/libc/libc_android.c
blob: 2aec4ed2077b79c6ce70d3b06bb3a3a9754d5535 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "libc.h"

#define FF_STR_INDIR(x) #x
#define FF_STR(x) FF_STR_INDIR(x)

#include <features.h>

const char* ffDetectLibc(FFLibcResult* result) {
#if __ANDROID_NDK__
    result->name = "ndk-bionic";
    result->version = FF_STR(__NDK_MAJOR__) "." FF_STR(__NDK_MINOR__) "." FF_STR(__NDK_BUILD__)

    #if __NDK_BETA__
        "-beta" FF_STR(__NDK_BETA__)
    #elif __NDK_CANARY__
        "-canary"
    #endif

        ;
    return NULL;
#else
    return "Unknown Android libc";
#endif
}