summaryrefslogtreecommitdiffstats
path: root/src/stkutil.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2010-05-24 17:20:21 -0500
committerDenis Kenzior <denkenz@gmail.com>2010-05-25 16:52:52 -0500
commit7eda56a6b4dfd43555afa075bbbd708d8c049850 (patch)
tree2c8d7738cc9c1322cfa08c4ecd386f78e43935f6 /src/stkutil.c
parent355b038c6fdea63af67efd1d041afe10603b32d4 (diff)
downloadofono-7eda56a6b4dfd43555afa075bbbd708d8c049850.tar.bz2
stkutil: Various code style issues
Diffstat (limited to 'src/stkutil.c')
-rw-r--r--src/stkutil.c32
1 files changed, 17 insertions, 15 deletions
diff --git a/src/stkutil.c b/src/stkutil.c
index 0535b623..3edf3f50 100644
--- a/src/stkutil.c
+++ b/src/stkutil.c
@@ -48,7 +48,16 @@ struct stk_file_iter {
const unsigned char *file;
};
+struct stk_tlv_builder {
+ struct comprehension_tlv_builder ctlv;
+ unsigned char *value;
+ unsigned int len;
+ unsigned int max_len;
+};
+
typedef gboolean (*dataobj_handler)(struct comprehension_tlv_iter *, void *);
+typedef gboolean (*dataobj_writer)(struct stk_tlv_builder *,
+ const void *, gboolean);
/*
* Defined in TS 102.223 Section 8.13
@@ -2851,13 +2860,6 @@ void stk_command_free(struct stk_command *command)
g_free(command);
}
-struct stk_tlv_builder {
- struct comprehension_tlv_builder ctlv;
- unsigned char *value;
- unsigned int len;
- unsigned int max_len;
-};
-
static inline gboolean stk_tlv_builder_init(struct stk_tlv_builder *iter,
unsigned char *pdu,
unsigned int size)
@@ -3041,12 +3043,14 @@ static gboolean build_dataobj_duration(struct stk_tlv_builder *tlv,
const void *data, gboolean cr)
{
const struct stk_duration *duration = data;
+ unsigned char tag;
if (duration->interval == 0x00)
return TRUE;
- return stk_tlv_open_container(tlv, cr,
- STK_DATA_OBJECT_TYPE_DURATION, FALSE) &&
+ tag = STK_DATA_OBJECT_TYPE_DURATION;
+
+ return stk_tlv_open_container(tlv, cr, tag, FALSE) &&
stk_tlv_append_byte(tlv, duration->unit) &&
stk_tlv_append_byte(tlv, duration->interval) &&
stk_tlv_close_container(tlv);
@@ -3096,6 +3100,7 @@ static gboolean build_dataobj_text(struct stk_tlv_builder *tlv,
*/
if (stk_tlv_append_byte(tlv, 0x04) != TRUE)
return FALSE;
+
if (stk_tlv_append_byte(tlv, text->text ? 0x01 : 0x00) != TRUE)
return FALSE;
} else if (text->packed) {
@@ -3109,9 +3114,8 @@ static gboolean build_dataobj_text(struct stk_tlv_builder *tlv,
return stk_tlv_close_container(tlv);
}
-static gboolean build_dataobj(struct stk_tlv_builder *tlv, gboolean
- (*builder_func)(struct stk_tlv_builder *,
- const void *, gboolean), ...)
+static gboolean build_dataobj(struct stk_tlv_builder *tlv,
+ dataobj_writer builder_func, ...)
{
va_list args;
@@ -3125,9 +3129,7 @@ static gboolean build_dataobj(struct stk_tlv_builder *tlv, gboolean
if (builder_func(tlv, data, cr) != TRUE)
return FALSE;
- builder_func = va_arg(args, gboolean (*)(
- struct stk_tlv_builder *,
- const void *, gboolean));
+ builder_func = va_arg(args, dataobj_writer);
}
return TRUE;