gatchat: add g_at_result_iter_next_number_default API

This commit is contained in:
Frédéric Danis 2011-02-24 18:16:05 +01:00 committed by Denis Kenzior
parent 82b75c0bb6
commit 8f8559edf6
2 changed files with 32 additions and 0 deletions

View File

@ -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;

View File

@ -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);