LOC_LOGV ("Position mode: %s\n Position recurrence: %s\n " "min interval: %d\n preferred accuracy: %d\n " "preferred time: %d\n credentials: %s provider: %s", loc_get_position_mode_name(mode), loc_get_position_recurrence_name(recurrence), min_interval, preferred_accuracy, preferred_time, credentials, provider); } /* GPS status names */ static const loc_name_val_s_type gps_status_name[] = { NAME_VAL( GPS_STATUS_NONE ), NAME_VAL( GPS_STATUS_SESSION_BEGIN ), NAME_VAL( GPS_STATUS_SESSION_END ), NAME_VAL( GPS_STATUS_ENGINE_ON ), NAME_VAL( GPS_STATUS_ENGINE_OFF ), }; static const int gps_status_num = sizeof(gps_status_name) / sizeof(loc_name_val_s_type); /* Find Android GPS status name */ const char* loc_get_gps_status_name(GpsStatusValue gps_status) { return loc_get_name_from_val(gps_status_name, gps_status_num, (long) gps_status); }
const char* loc_get_name_from_val(loc_name_val_s_type table[], int table_size, long value) { int i; for (i = 0; i < table_size; i++) { if (table[i].val == (long) value) { return table[i].name; } } return UNKNOWN_STR; } static loc_name_val_s_type loc_msg_q_status[] = { NAME_VAL( eMSG_Q_SUCCESS ), NAME_VAL( eMSG_Q_FAILURE_GENERAL ), NAME_VAL( eMSG_Q_INVALID_PARAMETER ), NAME_VAL( eMSG_Q_INVALID_HANDLE ), NAME_VAL( eMSG_Q_UNAVAILABLE_RESOURCE ), NAME_VAL( eMSG_Q_INSUFFICIENT_BUFFER ) }; static int loc_msg_q_status_num = sizeof(loc_msg_q_status) / sizeof(loc_name_val_s_type); /* Find msg_q status name */ const char* loc_get_msg_q_status(int status) { return loc_get_name_from_val(loc_msg_q_status, loc_msg_q_status_num, (long) status); } const char* log_succ_fail_string(int is_succ)
// #define LOGD(...) {} typedef struct { char name[128]; long val; } loc_name_val_s_type; #define NAME_VAL(x) {"" #x "", x } #define UNKNOWN_STR "UNKNOWN" /* Event names */ loc_name_val_s_type loc_eng_event_name[] = { NAME_VAL( RPC_LOC_EVENT_PARSED_POSITION_REPORT ), NAME_VAL( RPC_LOC_EVENT_SATELLITE_REPORT ), NAME_VAL( RPC_LOC_EVENT_NMEA_1HZ_REPORT ), NAME_VAL( RPC_LOC_EVENT_NMEA_POSITION_REPORT ), NAME_VAL( RPC_LOC_EVENT_NI_NOTIFY_VERIFY_REQUEST ), NAME_VAL( RPC_LOC_EVENT_ASSISTANCE_DATA_REQUEST ), NAME_VAL( RPC_LOC_EVENT_LOCATION_SERVER_REQUEST ), NAME_VAL( RPC_LOC_EVENT_IOCTL_REPORT ), NAME_VAL( RPC_LOC_EVENT_STATUS_REPORT ), NAME_VAL( RPC_LOC_EVENT_WPS_NEEDED_REQUEST ), }; int loc_event_num = sizeof loc_eng_event_name / sizeof(loc_name_val_s_type); /* IOCTL Type names */ loc_name_val_s_type loc_ioctl_type_name[] = {
void pptp_init_header(struct pptp_ctrl_header *header, int length, int ctrl_mes_type) { header->length = htons(length); header->pptp_message_type = htons(PPTP_MES_TYPE_CTRL); header->magic_cookie = htonl(PPTP_MAGIC_COOKIE); header->control_message_type = htons(ctrl_mes_type); header->reserved0 = 0; } #define NAME_VAL(x) { x, #x } static struct _label_name { int label; const char *name; } pptp_StopCCRQ_reason_labels[] = { NAME_VAL(PPTP_StopCCRQ_REASON_NONE), NAME_VAL(PPTP_StopCCRQ_REASON_STOP_PROTOCOL), NAME_VAL(PPTP_StopCCRQ_REASON_STOP_LOCAL_SHUTDOWN), }, pptp_StopCCRP_result_labels[] = { NAME_VAL(PPTP_StopCCRP_RESULT_OK), NAME_VAL(PPTP_StopCCRP_RESULT_GENERIC_ERROR), }, pptp_general_error_labels[] = { NAME_VAL(PPTP_ERROR_NONE), NAME_VAL(PPTP_ERROR_NOT_CONNECTED), NAME_VAL(PPTP_ERROR_BAD_FORMAT), NAME_VAL(PPTP_ERROR_NO_RESOURCE), NAME_VAL(PPTP_ERROR_BAD_CALL), }, pptp_ctrl_mes_type_labels[] = { NAME_VAL(PPTP_CTRL_MES_CODE_SCCRQ), NAME_VAL(PPTP_CTRL_MES_CODE_SCCRP), NAME_VAL(PPTP_CTRL_MES_CODE_StopCCRQ),
if (avp->length > pktlen) return -1; if (filldata != 0) memcpy(avp->attr_value, pkt, avp->length - 6); return avp->length; } #define NAME_VAL(x) { x, #x } static struct _label_name { int label; const char *name; } l2tp_mes_type_names[] = { NAME_VAL(L2TP_AVP_MESSAGE_TYPE_SCCRQ), NAME_VAL(L2TP_AVP_MESSAGE_TYPE_SCCRP), NAME_VAL(L2TP_AVP_MESSAGE_TYPE_SCCCN), NAME_VAL(L2TP_AVP_MESSAGE_TYPE_StopCCN), NAME_VAL(L2TP_AVP_MESSAGE_TYPE_HELLO), NAME_VAL(L2TP_AVP_MESSAGE_TYPE_OCRQ), NAME_VAL(L2TP_AVP_MESSAGE_TYPE_OCRP), NAME_VAL(L2TP_AVP_MESSAGE_TYPE_OCCN), NAME_VAL(L2TP_AVP_MESSAGE_TYPE_ICRQ), NAME_VAL(L2TP_AVP_MESSAGE_TYPE_ICRP), NAME_VAL(L2TP_AVP_MESSAGE_TYPE_ICCN), NAME_VAL(L2TP_AVP_MESSAGE_TYPE_CDN), }, l2tp_avp_attribute_names[] = { NAME_VAL(L2TP_AVP_TYPE_MESSAGE_TYPE), NAME_VAL(L2TP_AVP_TYPE_RESULT_CODE),
* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * */ #define LOG_NDDEBUG 0 #define LOG_TAG "LocSvc_eng" #include "hardware/gps.h" #include "loc_log.h" #include "loc_eng_log.h" #include "loc_eng_msg_id.h" /* GPS status names */ static loc_name_val_s_type gps_status_name[] = { NAME_VAL( GPS_STATUS_NONE ), NAME_VAL( GPS_STATUS_SESSION_BEGIN ), NAME_VAL( GPS_STATUS_SESSION_END ), NAME_VAL( GPS_STATUS_ENGINE_ON ), NAME_VAL( GPS_STATUS_ENGINE_OFF ), }; static int gps_status_num = sizeof(gps_status_name) / sizeof(loc_name_val_s_type); /* Find Android GPS status name */ const char* loc_get_gps_status_name(GpsStatusValue gps_status) { return loc_get_name_from_val(gps_status_name, gps_status_num, (long) gps_status); }
/*Requests the service for a list of all profiles present*/ wds_get_profile_list_req_msg_v01 *p_get_profile_list_req; /*Requests the service for a profile's settings*/ wds_get_profile_settings_req_msg_v01 *p_get_profile_settings_req; }ds_client_req_union_type; /*Response indications that are sent by the WDS service*/ typedef union { wds_get_profile_list_resp_msg_v01 *p_get_profile_list_resp; wds_get_profile_settings_resp_msg_v01 *p_get_profile_setting_resp; }ds_client_resp_union_type; static const loc_name_val_s_type event_string_tbl[DSI_EVT_MAX] = { NAME_VAL(DSI_EVT_INVALID), NAME_VAL(DSI_EVT_NET_IS_CONN), NAME_VAL(DSI_EVT_NET_NO_NET), NAME_VAL(DSI_EVT_PHYSLINK_DOWN_STATE), NAME_VAL(DSI_EVT_PHYSLINK_UP_STATE), NAME_VAL(DSI_EVT_NET_RECONFIGURED), NAME_VAL(DSI_EVT_WDS_CONNECTED) }; typedef struct { ds_client_event_ind_cb_type *event_cb; void *caller_cookie; }ds_caller_data; typedef struct {