}
}
-char *sys_get_str(char *fname)
+int sys_get_str(char *fname, char *str)
{
- char buf[BUFF_MAX];
- char *r = NULL;
+ char buf[BUFF_MAX] = {0};
if (sys_read_buf(fname, buf) == 0)
- r = strdup((char *)buf);
+ {
+ strncpy(str, buf, strlen(buf));
+ return 0;
+ }
- return r;
+ return -1;
}
int sys_set_int(char *fname, int val)
#define BUFF_MAX 255
#define MAX_NAME 255
+#if 0
#define GENERATE_ACCESSORS_CHAR_RW(_suffix, _item) \
char *OEM_sys_get_##_suffix() \
{ \
{ \
return sys_set_str(_item, str); \
}
+#endif
/* TODO: Add APIs has (char *) params */
int OEM_sys_get_battery_health(int *value)
{
- char *buf;
+ char buf[BUFF_MAX] = {0};
+ int ret = 0;
int i = 0;
- buf = sys_get_str(BATTERY_HEALTH_PATH);
- if (NULL == buf) {
+ ret = sys_get_str(BATTERY_HEALTH_PATH, buf);
+ if (ret == -1)
return -1;
- }
for (i = 0; i < BATTERY_HEALTH_MAX; i++) {
if (strncmp(buf, health_text[i], strlen(health_text[i])) == 0) {
int OEM_sys_get_uart_path(int *value)
{
- char *buf;
+ char buf[BUFF_MAX] = {0};
+ int ret = 0;
- buf = sys_get_str(uart_node_path);
- if (NULL == buf) {
+ ret = sys_get_str(uart_node_path, buf);
+ if (ret == -1)
return -1;
- }
if (strncmp(buf, "CP", 2) == 0) {
*value = PATH_CP;
int OEM_sys_get_usb_path(int *value)
{
- char *buf;
+ char buf[BUFF_MAX] = {0};
+ int ret = 0;
- buf = sys_get_str(usb_node_path);
- if (NULL == buf) {
+ ret = sys_get_str(usb_node_path, buf);
+ if (ret == -1)
return -1;
- }
if (strncmp(buf, "PDA", 3) == 0) {
*value = PATH_AP;