sanders: gps: update to LA.UM.7.6.r1-02000-89xx.0 tag
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
/* Copyright (c) 2011-2015, The Linux Foundation. All rights reserved.
|
||||
/* Copyright (c) 2011-2015, 2018 The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
@@ -32,11 +32,29 @@
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdint.h>
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
#include <grp.h>
|
||||
|
||||
#define LOC_MAX_PARAM_NAME 80
|
||||
#define LOC_MAX_PARAM_STRING 80
|
||||
#define LOC_MAX_PARAM_LINE (LOC_MAX_PARAM_NAME + LOC_MAX_PARAM_STRING)
|
||||
|
||||
#define LOC_FEATURE_MODE_DISABLED "DISABLED"
|
||||
#define LOC_FEATURE_MODE_BASIC "BASIC"
|
||||
#define LOC_FEATURE_MODE_PREMIUM "PREMIUM"
|
||||
|
||||
#define LOC_FEATURE_GTP_AP_CELL "gtp-ap-cell"
|
||||
#define LOC_FEATURE_GTP_MODEM_CELL "gtp-modem-cell"
|
||||
#define LOC_FEATURE_GTP_CELL_ENH "gtp-cell-enh"
|
||||
#define LOC_FEATURE_GTP_WIFI "gtp-wifi"
|
||||
#define LOC_FEATURE_GTP_WAA "gtp-waa"
|
||||
#define LOC_FEATURE_SAP "sap"
|
||||
|
||||
#define LOC_PROCESS_MAX_NUM_GROUPS 20
|
||||
#define LOC_PROCESS_MAX_NUM_ARGS 25
|
||||
#define LOC_PROCESS_MAX_ARG_STR_LENGTH 32
|
||||
|
||||
#define UTIL_UPDATE_CONF(conf_data, len, config_table) \
|
||||
loc_update_conf((conf_data), (len), (config_table), \
|
||||
sizeof(config_table) / sizeof(config_table[0]))
|
||||
@@ -62,6 +80,23 @@ typedef struct
|
||||
'f' for double */
|
||||
} loc_param_s_type;
|
||||
|
||||
typedef enum {
|
||||
ENABLED,
|
||||
RUNNING,
|
||||
DISABLED,
|
||||
DISABLED_FROM_CONF
|
||||
} loc_process_e_status;
|
||||
|
||||
typedef struct {
|
||||
loc_process_e_status proc_status;
|
||||
pid_t proc_id;
|
||||
char name[2][LOC_MAX_PARAM_STRING];
|
||||
gid_t group_list[LOC_PROCESS_MAX_NUM_GROUPS];
|
||||
unsigned char num_groups;
|
||||
char args[LOC_PROCESS_MAX_NUM_ARGS][LOC_PROCESS_MAX_ARG_STR_LENGTH];
|
||||
char argumentString[LOC_MAX_PARAM_STRING];
|
||||
} loc_process_info_s_type;
|
||||
|
||||
/*=============================================================================
|
||||
*
|
||||
* MODULE EXTERNAL DATA
|
||||
@@ -84,6 +119,22 @@ int loc_read_conf_r(FILE *conf_fp, const loc_param_s_type* config_table,
|
||||
uint32_t table_length);
|
||||
int loc_update_conf(const char* conf_data, int32_t length,
|
||||
const loc_param_s_type* config_table, uint32_t table_length);
|
||||
|
||||
// Below are the location conf file paths
|
||||
extern const char LOC_PATH_GPS_CONF[];
|
||||
extern const char LOC_PATH_IZAT_CONF[];
|
||||
extern const char LOC_PATH_FLP_CONF[];
|
||||
extern const char LOC_PATH_LOWI_CONF[];
|
||||
extern const char LOC_PATH_SAP_CONF[];
|
||||
extern const char LOC_PATH_APDR_CONF[];
|
||||
extern const char LOC_PATH_XTWIFI_CONF[];
|
||||
extern const char LOC_PATH_QUIPC_CONF[];
|
||||
|
||||
int loc_read_process_conf(const char* conf_file_name, uint32_t * process_count_ptr,
|
||||
loc_process_info_s_type** process_info_table_ptr);
|
||||
|
||||
uint32_t loc_modem_emulator_enabled();
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user