diff options
Diffstat (limited to 'src/mm-callback-info.h')
-rw-r--r-- | src/mm-callback-info.h | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/mm-callback-info.h b/src/mm-callback-info.h index 5c461c58..c6c6c73a 100644 --- a/src/mm-callback-info.h +++ b/src/mm-callback-info.h @@ -5,18 +5,26 @@ #include "mm-modem.h" -typedef struct { +typedef struct _MMCallbackInfo MMCallbackInfo; + +typedef void (*MMCallbackInfoInvokeFn) (MMCallbackInfo *info); + +struct _MMCallbackInfo { GData *qdata; MMModem *modem; - MMModemFn async_callback; - MMModemUIntFn uint_callback; - MMModemStringFn str_callback; + MMCallbackInfoInvokeFn invoke_fn; + GCallback callback; gpointer user_data; GError *error; guint pending_id; -} MMCallbackInfo; +}; + +MMCallbackInfo *mm_callback_info_new_full (MMModem *modem, + MMCallbackInfoInvokeFn invoke_fn, + GCallback callback, + gpointer user_data); MMCallbackInfo *mm_callback_info_new (MMModem *modem, MMModemFn callback, |