From ab0df92d97fa054509cd574ec2426197b0f6f8e9 Mon Sep 17 00:00:00 2001 From: Aki Niemi Date: Fri, 4 Feb 2011 14:49:29 +0200 Subject: gisi: Add API for setting modem flags --- gisi/modem.c | 17 +++++++++++++++++ gisi/modem.h | 7 +++++++ 2 files changed, 24 insertions(+) (limited to 'gisi') 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, -- cgit v1.2.3