aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2013-02-08 08:26:00 -0600
committerDan Williams <dcbw@redhat.com>2013-04-18 10:23:50 -0500
commit07ce8b51a00ae4a88ef8090b0339047e71393f8e (patch)
treeaa59ad2066dbd4027746cdc31ca31f1b436c756c
parent43b87d3976bdcf336b111f56df7e7ba0ec5fcad6 (diff)
qcdm: make internal pilot sets utility functions generic
We'll use them for log items too.
-rw-r--r--libqcdm/src/commands-private.h6
-rw-r--r--libqcdm/src/commands.c37
-rw-r--r--libqcdm/src/commands.h7
3 files changed, 29 insertions, 21 deletions
diff --git a/libqcdm/src/commands-private.h b/libqcdm/src/commands-private.h
index 6bd919d0..822f2026 100644
--- a/libqcdm/src/commands-private.h
+++ b/libqcdm/src/commands-private.h
@@ -28,6 +28,12 @@ u_int8_t cdma_prev_to_qcdm (u_int8_t cdma);
u_int8_t cdma_band_class_to_qcdm (u_int8_t cdma);
+#define PILOT_SET_ACTIVE "active-set"
+#define PILOT_SET_CANDIDATE "candidate-set"
+#define PILOT_SET_NEIGHBOR "neighbor-set"
+
+const char *pilot_set_num_to_str (u_int32_t num);
+
/**********************************************************************/
#endif /* LIBQCDM_COMMANDS_PRIVATE_H */
diff --git a/libqcdm/src/commands.c b/libqcdm/src/commands.c
index 6fdca4df..0ff3edc8 100644
--- a/libqcdm/src/commands.c
+++ b/libqcdm/src/commands.c
@@ -140,6 +140,17 @@ nv_mode_pref_from_qcdm (u_int8_t qcdm)
return DIAG_NV_MODE_PREF_AUTO;
};
+const char *
+pilot_set_num_to_str (u_int32_t num)
+{
+ if (num == QCDM_PILOT_SET_TYPE_ACTIVE)
+ return PILOT_SET_ACTIVE;
+ if (num == QCDM_PILOT_SET_TYPE_CANDIDATE)
+ return PILOT_SET_CANDIDATE;
+ if (num == QCDM_PILOT_SET_TYPE_NEIGHBOR)
+ return PILOT_SET_NEIGHBOR;
+ return NULL;
+}
/**********************************************************************/
@@ -649,22 +660,6 @@ qcdm_cmd_pilot_sets_new (char *buf, size_t len)
return dm_encapsulate_buffer (cmdbuf, sizeof (*cmd), sizeof (cmdbuf), buf, len);
}
-#define PILOT_SETS_CMD_ACTIVE_SET "active-set"
-#define PILOT_SETS_CMD_CANDIDATE_SET "candidate-set"
-#define PILOT_SETS_CMD_NEIGHBOR_SET "neighbor-set"
-
-static const char *
-set_num_to_str (u_int32_t num)
-{
- if (num == QCDM_CMD_PILOT_SETS_TYPE_ACTIVE)
- return PILOT_SETS_CMD_ACTIVE_SET;
- if (num == QCDM_CMD_PILOT_SETS_TYPE_CANDIDATE)
- return PILOT_SETS_CMD_CANDIDATE_SET;
- if (num == QCDM_CMD_PILOT_SETS_TYPE_NEIGHBOR)
- return PILOT_SETS_CMD_NEIGHBOR_SET;
- return NULL;
-}
-
QcdmResult *
qcdm_cmd_pilot_sets_result (const char *buf, size_t len, int *out_error)
{
@@ -682,7 +677,7 @@ qcdm_cmd_pilot_sets_result (const char *buf, size_t len, int *out_error)
sets_len = rsp->active_count * sizeof (DMCmdPilotSetsSet);
if (sets_len > 0) {
qcdm_result_add_u8_array (result,
- PILOT_SETS_CMD_ACTIVE_SET,
+ PILOT_SET_ACTIVE,
(const u_int8_t *) &rsp->sets[0],
sets_len);
}
@@ -690,7 +685,7 @@ qcdm_cmd_pilot_sets_result (const char *buf, size_t len, int *out_error)
sets_len = rsp->candidate_count * sizeof (DMCmdPilotSetsSet);
if (sets_len > 0) {
qcdm_result_add_u8_array (result,
- PILOT_SETS_CMD_CANDIDATE_SET,
+ PILOT_SET_CANDIDATE,
(const u_int8_t *) &rsp->sets[rsp->active_count],
sets_len);
}
@@ -698,7 +693,7 @@ qcdm_cmd_pilot_sets_result (const char *buf, size_t len, int *out_error)
sets_len = rsp->neighbor_count * sizeof (DMCmdPilotSetsSet);
if (sets_len > 0) {
qcdm_result_add_u8_array (result,
- PILOT_SETS_CMD_NEIGHBOR_SET,
+ PILOT_SET_NEIGHBOR,
(const u_int8_t *) &rsp->sets[rsp->active_count + rsp->candidate_count],
sets_len);
}
@@ -717,7 +712,7 @@ qcdm_cmd_pilot_sets_result_get_num (QcdmResult *result,
qcdm_return_val_if_fail (result != NULL, FALSE);
- set_name = set_num_to_str (set_type);
+ set_name = pilot_set_num_to_str (set_type);
qcdm_return_val_if_fail (set_name != NULL, FALSE);
if (qcdm_result_get_u8_array (result, set_name, &array, &array_len))
@@ -742,7 +737,7 @@ qcdm_cmd_pilot_sets_result_get_pilot (QcdmResult *result,
qcdm_return_val_if_fail (result != NULL, FALSE);
- set_name = set_num_to_str (set_type);
+ set_name = pilot_set_num_to_str (set_type);
qcdm_return_val_if_fail (set_name != NULL, FALSE);
if (qcdm_result_get_u8_array (result, set_name, &array, &array_len))
diff --git a/libqcdm/src/commands.h b/libqcdm/src/commands.h
index 437261b2..27b6ed40 100644
--- a/libqcdm/src/commands.h
+++ b/libqcdm/src/commands.h
@@ -79,6 +79,13 @@ enum {
QCDM_ERI_ROAMING_ICON_MODE_FLASH = 1,
};
+enum {
+ QCDM_PILOT_SET_TYPE_UNKNOWN = 0,
+ QCDM_PILOT_SET_TYPE_ACTIVE = 1,
+ QCDM_PILOT_SET_TYPE_CANDIDATE = 2,
+ QCDM_PILOT_SET_TYPE_NEIGHBOR = 3,
+};
+
/**********************************************************************/
#define QCDM_CMD_VERSION_INFO_ITEM_COMP_DATE "comp-date"