diff options
Diffstat (limited to 'src/mm-callback-info.h')
-rw-r--r-- | src/mm-callback-info.h | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/src/mm-callback-info.h b/src/mm-callback-info.h index c8321bb1..eef2073f 100644 --- a/src/mm-callback-info.h +++ b/src/mm-callback-info.h @@ -6,13 +6,15 @@ #include "mm-modem.h" typedef struct { - GData *qdata; - MMModem *modem; - MMModemFn callback; + GData *qdata; + MMModem *modem; + + MMModemFn async_callback; MMModemUIntFn uint_callback; - guint32 uint_result; - gpointer user_data; - GError *error; + MMModemStringFn str_callback; + + gpointer user_data; + GError *error; guint pending_id; } MMCallbackInfo; @@ -24,9 +26,17 @@ MMCallbackInfo *mm_callback_info_uint_new (MMModem *modem, MMModemUIntFn callback, gpointer user_data); +MMCallbackInfo *mm_callback_info_string_new (MMModem *modem, + MMModemStringFn callback, + gpointer user_data); + void mm_callback_info_schedule (MMCallbackInfo *info); void mm_callback_info_cancel (MMCallbackInfo *info); +void mm_callback_info_set_result (MMCallbackInfo *info, + gpointer data, + GDestroyNotify destroy); + void mm_callback_info_set_data (MMCallbackInfo *info, const char *key, gpointer data, |