diff options
author | Tambet Ingo <tambet@gmail.com> | 2008-07-31 09:43:00 +0300 |
---|---|---|
committer | Tambet Ingo <tambet@gmail.com> | 2008-07-31 09:43:00 +0300 |
commit | cc31458b18e8c274641cf124f5bf7ec6fe506dfb (patch) | |
tree | e4ec49a3e26cfd0f002faa76e0a6c0d180204177 /src/mm-callback-info.h |
Initial commit.
Diffstat (limited to 'src/mm-callback-info.h')
-rw-r--r-- | src/mm-callback-info.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/mm-callback-info.h b/src/mm-callback-info.h new file mode 100644 index 00000000..c8321bb1 --- /dev/null +++ b/src/mm-callback-info.h @@ -0,0 +1,38 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ + +#ifndef MM_CALLBACK_INFO_H +#define MM_CALLBACK_INFO_H + +#include "mm-modem.h" + +typedef struct { + GData *qdata; + MMModem *modem; + MMModemFn callback; + MMModemUIntFn uint_callback; + guint32 uint_result; + gpointer user_data; + GError *error; + guint pending_id; +} MMCallbackInfo; + +MMCallbackInfo *mm_callback_info_new (MMModem *modem, + MMModemFn callback, + gpointer user_data); + +MMCallbackInfo *mm_callback_info_uint_new (MMModem *modem, + MMModemUIntFn callback, + gpointer user_data); + +void mm_callback_info_schedule (MMCallbackInfo *info); +void mm_callback_info_cancel (MMCallbackInfo *info); + +void mm_callback_info_set_data (MMCallbackInfo *info, + const char *key, + gpointer data, + GDestroyNotify destroy); + +gpointer mm_callback_info_get_data (MMCallbackInfo *info, + const char *key); + +#endif /* MM_CALLBACK_INFO_H */ |