summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJari Vetoniemi <mailroxas@gmail.com>2018-11-18 07:12:30 +0200
committerJari Vetoniemi <mailroxas@gmail.com>2018-11-18 07:12:30 +0200
commit22182420ea5608e681b50d097011c68ab6d52169 (patch)
tree082b033b438b65731c38ed206f5af50a41effba9 /src
parent1e080418ec18eb028ad2c4d297f064f08f4eb547 (diff)
move system_get_property to libc
Diffstat (limited to 'src')
-rw-r--r--src/libandroid.c11
-rw-r--r--src/libc.c16
2 files changed, 16 insertions, 11 deletions
diff --git a/src/libandroid.c b/src/libandroid.c
index cfcc09f..52effae 100644
--- a/src/libandroid.c
+++ b/src/libandroid.c
@@ -13,17 +13,6 @@
// https://android.googlesource.com/platform/bionic/+/master/docs/32-bit-abi.md
typedef uint32_t bionic_off_t;
-// System
-
-#define PROP_NAME_MAX 32
-#define PROP_VALUE_MAX 92
-
-int
-__system_property_get(const char *name, char *value)
-{
- return 0;
-}
-
// AAsset
struct AAsset {
diff --git a/src/libc.c b/src/libc.c
index 9bc9b8f..c64ccb1 100644
--- a/src/libc.c
+++ b/src/libc.c
@@ -2,6 +2,7 @@
#include <stdint.h>
#include <stdlib.h>
#include <stdio.h>
+#include <string.h>
#include <signal.h>
#include <limits.h>
#include <math.h>
@@ -40,6 +41,21 @@ struct bionic_sigaction {
// Stuff that doesn't exist in glibc
+#define PROP_NAME_MAX 32
+#define PROP_VALUE_MAX 92
+
+int
+__system_property_get(const char *name, char *value)
+{
+ verbose("%s", name);
+
+ if (!strcmp(name, "ro.build.version.sdk"))
+ return snprintf(value, PROP_VALUE_MAX, "28");
+
+ *value = 0;
+ return 0;
+}
+
void
__assert2(const char* file, int line, const char* function, const char* failed_expression)
{