diff options
-rw-r--r-- | BoardConfig.mk | 3 | ||||
-rw-r--r-- | libsensors/input.c | 10 | ||||
-rw-r--r-- | libsensors/smdk4x12_sensors.h | 4 | ||||
-rw-r--r-- | selinux/bluetooth.te | 1 | ||||
-rw-r--r-- | selinux/vold.te | 3 |
5 files changed, 13 insertions, 8 deletions
diff --git a/BoardConfig.mk b/BoardConfig.mk index 25ec327..a4dd438 100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -19,6 +19,9 @@ -include device/samsung/smdk4412-common/BoardCommonConfig.mk +# Bionic +MALLOC_IMPL := dlmalloc + # RIL BOARD_MODEM_TYPE := xmm6262 diff --git a/libsensors/input.c b/libsensors/input.c index eef2a8d..da3d6d7 100644 --- a/libsensors/input.c +++ b/libsensors/input.c @@ -214,10 +214,10 @@ int sysfs_path_prefix(char *name, char *path_prefix) return -1; } -int sysfs_value_read(char *path) +int64_t sysfs_value_read(char *path) { char buffer[100]; - int value; + int64_t value; int fd = -1; int rc; @@ -232,7 +232,7 @@ int sysfs_value_read(char *path) if (rc <= 0) goto error; - value = atoi(buffer); + value = (int64_t)strtoimax(buffer, NULL, 10); goto complete; error: @@ -245,7 +245,7 @@ complete: return value; } -int sysfs_value_write(char *path, int value) +int sysfs_value_write(char *path, int64_t value) { char buffer[100]; int fd = -1; @@ -258,7 +258,7 @@ int sysfs_value_write(char *path, int value) if (fd < 0) goto error; - snprintf((char *) &buffer, sizeof(buffer), "%d\n", value); + snprintf((char *) &buffer, sizeof(buffer), "%" PRId64 "\n", value); rc = write(fd, buffer, strlen(buffer)); if (rc < (int) strlen(buffer)) diff --git a/libsensors/smdk4x12_sensors.h b/libsensors/smdk4x12_sensors.h index da3d173..7100334 100644 --- a/libsensors/smdk4x12_sensors.h +++ b/libsensors/smdk4x12_sensors.h @@ -83,8 +83,8 @@ int uinput_rel_create(const char *name); void uinput_destroy(int uinput_fd); int input_open(char *name); int sysfs_path_prefix(char *name, char *path_prefix); -int sysfs_value_read(char *path); -int sysfs_value_write(char *path, int value); +int64_t sysfs_value_read(char *path); +int sysfs_value_write(char *path, int64_t value); int sysfs_string_read(char *path, char *buffer, size_t length); int sysfs_string_write(char *path, char *buffer, size_t length); diff --git a/selinux/bluetooth.te b/selinux/bluetooth.te index 9d11918..dbfbe0e 100644 --- a/selinux/bluetooth.te +++ b/selinux/bluetooth.te @@ -4,3 +4,4 @@ allow bluetooth firmware_exynos:dir { open read search }; allow bluetooth firmware_exynos:file { open read }; allow bluetooth sysfs:file write; allow bluetooth efs_device_file:dir search; +allow bluetooth wifi_data_file:file r_file_perms; diff --git a/selinux/vold.te b/selinux/vold.te index b39e3e3..ba429d6 100644 --- a/selinux/vold.te +++ b/selinux/vold.te @@ -2,7 +2,8 @@ allow vold kernel:process setsched; allow vold sdcardd_exec:file { read open execute execute_no_trans }; allow vold log_device:dir search; -allow vold storage_stub_file:dir { read open }; +allow vold storage_stub_file:dir { read open search write add_name }; +allow vold mnt_media_rw_stub_file:dir { read open }; allow vold blkid_exec:file { getattr execute read open execute_no_trans }; allow vold log_device:chr_file { write open }; |