# HG changeset patch
# Parent a4c3e64421b58e33048e35636b2570adf758eba4
Use stable API for properties.

diff --git a/native/libnativetask/Android.mk b/native/libnativetask/Android.mk
--- a/native/libnativetask/Android.mk
+++ b/native/libnativetask/Android.mk
@@ -4,8 +4,6 @@
 
 LOCAL_SRC_FILES := android_tether_usb_system_NativeTask.c 
 
-LOCAL_SHARED_LIBRARIES := libcutils
-
 LOCAL_C_INCLUDES += $(JNI_H_INCLUDE)
 
 LOCAL_MODULE := libNativeTask
diff --git a/native/libnativetask/android_tether_usb_system_NativeTask.c b/native/libnativetask/android_tether_usb_system_NativeTask.c
--- a/native/libnativetask/android_tether_usb_system_NativeTask.c
+++ b/native/libnativetask/android_tether_usb_system_NativeTask.c
@@ -2,7 +2,6 @@
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
-#include <cutils/properties.h>
 #include <sys/system_properties.h>
 
 #include "android_tether_usb_system_NativeTask.h"
@@ -13,14 +12,13 @@
   const char *nameString;
   nameString = (*env)->GetStringUTFChars(env, name, 0);
 
-  char value[PROPERTY_VALUE_MAX];
-  char *default_value;
+  char value[PROP_VALUE_MAX];
+  int len;
   jstring jstrOutput;
   
-  default_value = "undefined";
-  property_get(nameString, value, default_value);
+  len = __system_property_get(nameString, value);
 
-  jstrOutput = (*env)->NewStringUTF(env, value);
+  jstrOutput = (*env)->NewStringUTF(env, len > 0 ? value : "undefined");
 
   (*env)->ReleaseStringUTFChars(env, name, nameString);  
 
