aboutsummaryrefslogtreecommitdiff
path: root/src/mm-generic-gsm.h
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2009-12-01 16:46:23 -0800
committerDan Williams <dcbw@redhat.com>2009-12-01 16:46:23 -0800
commitbb6f997fb8b6acad6af62cae081b55e6d94cc1b6 (patch)
tree6e8daef401cd0d506b5af22b184e5fd82490da7e /src/mm-generic-gsm.h
parent7f1951fec867de5553b130c21df4eb5f447889a1 (diff)
gsm: update for new states and state flow fixes
Diffstat (limited to 'src/mm-generic-gsm.h')
-rw-r--r--src/mm-generic-gsm.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mm-generic-gsm.h b/src/mm-generic-gsm.h
index af71b17b..ea60ffbf 100644
--- a/src/mm-generic-gsm.h
+++ b/src/mm-generic-gsm.h
@@ -60,6 +60,10 @@ MMModem *mm_generic_gsm_new (const char *device,
const char *driver,
const char *plugin);
+/* Private, for subclasses */
+
+#define MM_GENERIC_GSM_PREV_STATE_TAG "prev-state"
+
void mm_generic_gsm_set_unsolicited_registration (MMGenericGsm *modem,
gboolean enabled);
@@ -85,7 +89,13 @@ MMPort *mm_generic_gsm_grab_port (MMGenericGsm *modem,
MMPortType ptype,
GError **error);
+/* stay_connected should be TRUE for unsolicited registration updates, otherwise
+ * the registration update will clear connected/connecting/disconnecting state
+ * which we don't want. stay_connected should be FALSE for other cases like
+ * updating the state after disconnecting, or after a connect error occurs.
+ */
void mm_generic_gsm_update_enabled_state (MMGenericGsm *modem,
+ gboolean stay_connected,
MMModemStateReason reason);
#endif /* MM_GENERIC_GSM_H */