summaryrefslogtreecommitdiffstats
path: root/src/ofono.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ofono.h')
-rw-r--r--src/ofono.h20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/ofono.h b/src/ofono.h
index 03b5da73..10d94434 100644
--- a/src/ofono.h
+++ b/src/ofono.h
@@ -108,7 +108,8 @@ enum ofono_atom_type {
OFONO_ATOM_TYPE_SIM = 8,
OFONO_ATOM_TYPE_USSD = 9,
OFONO_ATOM_TYPE_VOICECALL = 10,
- OFONO_ATOM_TYPE_HISTORY = 11
+ OFONO_ATOM_TYPE_HISTORY = 11,
+ OFONO_ATOM_TYPE_SSN = 12,
};
enum ofono_atom_watch_condition {
@@ -152,6 +153,23 @@ void __ofono_atom_free(struct ofono_atom *atom);
#include <ofono/call-settings.h>
#include <ofono/phonebook.h>
+#include <ofono/ssn.h>
+
+typedef void (*ofono_ssn_mo_notify_cb)(int index, void *user);
+typedef void (*ofono_ssn_mt_notify_cb)(int index,
+ const struct ofono_phone_number *ph,
+ void *user);
+
+unsigned int __ofono_ssn_mo_watch_add(struct ofono_ssn *ssn, int code1,
+ ofono_ssn_mo_notify_cb cb, void *user,
+ ofono_destroy_func destroy);
+gboolean __ofono_ssn_mo_watch_remove(struct ofono_ssn *ssn, int id);
+
+unsigned int __ofono_ssn_mt_watch_add(struct ofono_ssn *ssn, int code2,
+ ofono_ssn_mt_notify_cb cb, void *user,
+ ofono_destroy_func destroy);
+gboolean __ofono_ssn_mt_watch_remove(struct ofono_ssn *ssn, int id);
+
#include <ofono/history.h>
void __ofono_history_probe_drivers(struct ofono_modem *modem);