mirror of git://git.sysmocom.de/ofono
gatchat: add g_at_result_iter_next_number_default API
This commit is contained in:
parent
82b75c0bb6
commit
8f8559edf6
|
@ -292,6 +292,36 @@ gboolean g_at_result_iter_next_number(GAtResultIter *iter, gint *number)
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
gboolean g_at_result_iter_next_number_default(GAtResultIter *iter, gint dflt,
|
||||
gint *number)
|
||||
{
|
||||
unsigned int pos;
|
||||
int len;
|
||||
char *line;
|
||||
|
||||
if (iter == NULL)
|
||||
return FALSE;
|
||||
|
||||
if (iter->l == NULL)
|
||||
return FALSE;
|
||||
|
||||
line = iter->l->data;
|
||||
len = strlen(line);
|
||||
|
||||
pos = skip_to_next_field(line, iter->line_pos, len);
|
||||
|
||||
if (pos != iter->line_pos) {
|
||||
iter->line_pos = pos;
|
||||
|
||||
if (number)
|
||||
*number = dflt;
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
return g_at_result_iter_next_number(iter, number);
|
||||
}
|
||||
|
||||
gboolean g_at_result_iter_next_range(GAtResultIter *iter, gint *min, gint *max)
|
||||
{
|
||||
int pos;
|
||||
|
|
|
@ -58,6 +58,8 @@ gboolean g_at_result_iter_next_string(GAtResultIter *iter, const char **str);
|
|||
gboolean g_at_result_iter_next_unquoted_string(GAtResultIter *iter,
|
||||
const char **str);
|
||||
gboolean g_at_result_iter_next_number(GAtResultIter *iter, gint *number);
|
||||
gboolean g_at_result_iter_next_number_default(GAtResultIter *iter, gint dflt,
|
||||
gint *number);
|
||||
gboolean g_at_result_iter_next_hexstring(GAtResultIter *iter,
|
||||
const guint8 **str, gint *length);
|
||||
|
||||
|
|
Loading…
Reference in New Issue