diff options
author | keunyoung <keunyoung@google.com> | 2013-04-11 10:17:15 -0700 |
---|---|---|
committer | keunyoung <keunyoung@google.com> | 2013-04-11 10:17:15 -0700 |
commit | af1d81e4322434fda1ee967e4859697bd949a3b0 (patch) | |
tree | 94d62d67cd5c94f8d819c0f93e4a7574055843b3 /libbt/src/conf.c | |
parent | 8743cdb9214608fe2cbb155afe24629c6d96bcfc (diff) | |
download | android_device_common-af1d81e4322434fda1ee967e4859697bd949a3b0.tar.gz android_device_common-af1d81e4322434fda1ee967e4859697bd949a3b0.tar.bz2 android_device_common-af1d81e4322434fda1ee967e4859697bd949a3b0.zip |
move libbt to hardware/broadcom/libbt
bug: 8588590
Change-Id: I18eb56ffec0fa5827ffdf35e772a51a738a65893
Diffstat (limited to 'libbt/src/conf.c')
-rw-r--r-- | libbt/src/conf.c | 147 |
1 files changed, 0 insertions, 147 deletions
diff --git a/libbt/src/conf.c b/libbt/src/conf.c deleted file mode 100644 index 39ac12e..0000000 --- a/libbt/src/conf.c +++ /dev/null @@ -1,147 +0,0 @@ -/****************************************************************************** - * - * Copyright (C) 2009-2012 Broadcom Corporation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at: - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - ******************************************************************************/ - -/****************************************************************************** - * - * Filename: conf.c - * - * Description: Contains functions to conduct run-time module configuration - * based on entries present in the .conf file - * - ******************************************************************************/ - -#define LOG_TAG "bt_vnd_conf" - -#include <utils/Log.h> -#include <string.h> -#include "bt_vendor_brcm.h" - -/****************************************************************************** -** Externs -******************************************************************************/ -int userial_set_port(char *p_conf_name, char *p_conf_value, int param); -int hw_set_patch_file_path(char *p_conf_name, char *p_conf_value, int param); -int hw_set_patch_file_name(char *p_conf_name, char *p_conf_value, int param); -#if (VENDOR_LIB_RUNTIME_TUNING_ENABLED == TRUE) -int hw_set_patch_settlement_delay(char *p_conf_name, char *p_conf_value, int param); -#endif - - -/****************************************************************************** -** Local type definitions -******************************************************************************/ - -#define CONF_COMMENT '#' -#define CONF_DELIMITERS " =\n\r\t" -#define CONF_VALUES_DELIMITERS "=\n\r\t" -#define CONF_MAX_LINE_LEN 255 - -typedef int (conf_action_t)(char *p_conf_name, char *p_conf_value, int param); - -typedef struct { - const char *conf_entry; - conf_action_t *p_action; - int param; -} conf_entry_t; - -/****************************************************************************** -** Static variables -******************************************************************************/ - -/* - * Current supported entries and corresponding action functions - */ -static const conf_entry_t conf_table[] = { - {"UartPort", userial_set_port, 0}, - {"FwPatchFilePath", hw_set_patch_file_path, 0}, - {"FwPatchFileName", hw_set_patch_file_name, 0}, -#if (VENDOR_LIB_RUNTIME_TUNING_ENABLED == TRUE) - {"FwPatchSettlementDelay", hw_set_patch_settlement_delay, 0}, -#endif - {(const char *) NULL, NULL, 0} -}; - -/***************************************************************************** -** CONF INTERFACE FUNCTIONS -*****************************************************************************/ - -/******************************************************************************* -** -** Function vnd_load_conf -** -** Description Read conf entry from p_path file one by one and call -** the corresponding config function -** -** Returns None -** -*******************************************************************************/ -void vnd_load_conf(const char *p_path) -{ - FILE *p_file; - char *p_name; - char *p_value; - conf_entry_t *p_entry; - char line[CONF_MAX_LINE_LEN+1]; /* add 1 for \0 char */ - - ALOGI("Attempt to load conf from %s", p_path); - - if ((p_file = fopen(p_path, "r")) != NULL) - { - /* read line by line */ - while (fgets(line, CONF_MAX_LINE_LEN+1, p_file) != NULL) - { - if (line[0] == CONF_COMMENT) - continue; - - p_name = strtok(line, CONF_DELIMITERS); - - if (NULL == p_name) - { - continue; - } - - p_value = strtok(NULL, CONF_DELIMITERS); - - if (NULL == p_value) - { - ALOGW("vnd_load_conf: missing value for name: %s", p_name); - continue; - } - - p_entry = (conf_entry_t *)conf_table; - - while (p_entry->conf_entry != NULL) - { - if (strcmp(p_entry->conf_entry, (const char *)p_name) == 0) - { - p_entry->p_action(p_name, p_value, p_entry->param); - break; - } - - p_entry++; - } - } - - fclose(p_file); - } - else - { - ALOGI( "vnd_load_conf file >%s< not found", p_path); - } -} - |