summaryrefslogtreecommitdiffstats
path: root/gisi
diff options
context:
space:
mode:
authorAki Niemi <aki.niemi@nokia.com>2011-02-04 14:49:29 +0200
committerAki Niemi <aki.niemi@nokia.com>2011-02-07 09:51:34 +0200
commitab0df92d97fa054509cd574ec2426197b0f6f8e9 (patch)
treedfeb533287777fc26c2c630432bf35579fcb7ee5 /gisi
parent7ffaea7fbdd513767468930ee154e1624457ce65 (diff)
downloadofono-ab0df92d97fa054509cd574ec2426197b0f6f8e9.tar.bz2
gisi: Add API for setting modem flags
Diffstat (limited to 'gisi')
-rw-r--r--gisi/modem.c17
-rw-r--r--gisi/modem.h7
2 files changed, 24 insertions, 0 deletions
diff --git a/gisi/modem.c b/gisi/modem.c
index 87503679..3a0886bb 100644
--- a/gisi/modem.c
+++ b/gisi/modem.c
@@ -68,6 +68,7 @@ struct _GIsiModem {
GIsiDebugFunc debug;
GIsiNotifyFunc trace;
void *opaque;
+ unsigned long flags;
};
struct _GIsiPending {
@@ -512,6 +513,22 @@ void *g_isi_modem_get_userdata(GIsiModem *modem)
return modem->opaque;
}
+unsigned long g_isi_modem_flags(GIsiModem *modem)
+{
+ if (modem == NULL)
+ return 0;
+
+ return modem->flags;
+}
+
+void g_isi_modem_set_flags(GIsiModem *modem, unsigned long flags)
+{
+ if (modem == NULL)
+ return;
+
+ modem->flags = flags;
+}
+
static uint8_t service_next_utid(GIsiServiceMux *mux)
{
if (mux->last_utid == 0x00 || mux->last_utid == 0xFF)
diff --git a/gisi/modem.h b/gisi/modem.h
index f0a1617f..ae90046f 100644
--- a/gisi/modem.h
+++ b/gisi/modem.h
@@ -32,6 +32,10 @@
extern "C" {
#endif
+enum GIsiModemFlags {
+ GISI_MODEM_FLAG_USE_LEGACY_SUBSCRIBE = 1,
+};
+
struct _GIsiModem;
typedef struct _GIsiModem GIsiModem;
@@ -50,6 +54,9 @@ void g_isi_modem_set_debug(GIsiModem *modem, GIsiDebugFunc debug);
void *g_isi_modem_set_userdata(GIsiModem *modem, void *data);
void *g_isi_modem_get_userdata(GIsiModem *modem);
+unsigned long g_isi_modem_flags(GIsiModem *modem);
+void g_isi_modem_set_flags(GIsiModem *modem, unsigned long flags);
+
GIsiPending *g_isi_request_send(GIsiModem *modem, uint8_t resource,
const void *__restrict buf, size_t len,
unsigned timeout, GIsiNotifyFunc notify,