diff options
author | Andras Domokos <Andras.Domokos@nokia.com> | 2011-02-09 12:33:58 +0200 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2011-02-09 21:03:45 -0600 |
commit | 746ee088f794aa5af0a7e7c48c2eb444efe0abd2 (patch) | |
tree | 3ce10e3a3a5c64e0639c766a6fbf31bd7f4d5a17 /src/call-barring.c | |
parent | a0883598769df5e509ea465cf5011d3012aee8c4 (diff) | |
download | ofono-746ee088f794aa5af0a7e7c48c2eb444efe0abd2.tar.bz2 |
call-barring: removed +CSSI type SS notifications
Diffstat (limited to 'src/call-barring.c')
-rw-r--r-- | src/call-barring.c | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/src/call-barring.c b/src/call-barring.c index 384eb43c..77399b4c 100644 --- a/src/call-barring.c +++ b/src/call-barring.c @@ -58,9 +58,6 @@ struct ofono_call_barring { int ss_req_lock; struct ofono_ssn *ssn; struct ofono_ussd *ussd; - unsigned int incoming_bar_watch; - unsigned int outgoing_bar_watch; - unsigned int ssn_watch; unsigned int ussd_watch; const struct ofono_call_barring_driver *driver; void *driver_data; @@ -987,41 +984,10 @@ static GDBusMethodTable cb_methods[] = { }; static GDBusSignalTable cb_signals[] = { - { "IncomingBarringInEffect", "" }, - { "OutgoingBarringInEffect", "" }, { "PropertyChanged", "sv" }, { } }; -static void call_barring_incoming_enabled_notify(int idx, void *userdata) -{ - struct ofono_call_barring *cb = userdata; - DBusConnection *conn = ofono_dbus_get_connection(); - const char *path = __ofono_atom_get_path(cb->atom); - - g_dbus_emit_signal(conn, path, OFONO_CALL_BARRING_INTERFACE, - "IncomingBarringInEffect", DBUS_TYPE_INVALID); -} - -static void call_barring_outgoing_enabled_notify(int idx, void *userdata) -{ - struct ofono_call_barring *cb = userdata; - DBusConnection *conn = ofono_dbus_get_connection(); - const char *path = __ofono_atom_get_path(cb->atom); - DBusMessage *signal; - - signal = dbus_message_new_signal(path, OFONO_CALL_BARRING_INTERFACE, - "OutgoingBarringInEffect"); - - if (signal == NULL) { - ofono_error("Unable to allocate new %s.OutgoingBarringInEffect" - " signal", OFONO_CALL_BARRING_INTERFACE); - return; - } - - g_dbus_send_message(conn, signal); -} - int ofono_call_barring_driver_register(const struct ofono_call_barring_driver *d) { DBG("driver: %p, name: %s", d, d->name); @@ -1054,14 +1020,6 @@ static void call_barring_unregister(struct ofono_atom *atom) if (cb->ussd) cb_unregister_ss_controls(cb); - if (cb->incoming_bar_watch) - __ofono_ssn_mo_watch_remove(cb->ssn, cb->incoming_bar_watch); - if (cb->outgoing_bar_watch) - __ofono_ssn_mt_watch_remove(cb->ssn, cb->outgoing_bar_watch); - - if (cb->ssn_watch) - __ofono_modem_remove_atom_watch(modem, cb->ssn_watch); - if (cb->ussd_watch) __ofono_modem_remove_atom_watch(modem, cb->ussd_watch); } @@ -1116,29 +1074,6 @@ struct ofono_call_barring *ofono_call_barring_create(struct ofono_modem *modem, return cb; } -static void ssn_watch(struct ofono_atom *atom, - enum ofono_atom_watch_condition cond, void *data) -{ - struct ofono_call_barring *cb = data; - - if (cond == OFONO_ATOM_WATCH_CONDITION_UNREGISTERED) { - cb->ssn = NULL; - cb->incoming_bar_watch = 0; - cb->outgoing_bar_watch = 0; - return; - } - - cb->ssn = __ofono_atom_get_data(atom); - - cb->incoming_bar_watch = - __ofono_ssn_mo_watch_add(cb->ssn, SS_MO_INCOMING_BARRING, - call_barring_incoming_enabled_notify, cb, NULL); - - cb->outgoing_bar_watch = - __ofono_ssn_mo_watch_add(cb->ssn, SS_MO_OUTGOING_BARRING, - call_barring_outgoing_enabled_notify, cb, NULL); -} - static void ussd_watch(struct ofono_atom *atom, enum ofono_atom_watch_condition cond, void *data) { @@ -1158,7 +1093,6 @@ void ofono_call_barring_register(struct ofono_call_barring *cb) DBusConnection *conn = ofono_dbus_get_connection(); const char *path = __ofono_atom_get_path(cb->atom); struct ofono_modem *modem = __ofono_atom_get_modem(cb->atom); - struct ofono_atom *ssn_atom; struct ofono_atom *ussd_atom; if (!g_dbus_register_interface(conn, path, @@ -1173,14 +1107,6 @@ void ofono_call_barring_register(struct ofono_call_barring *cb) ofono_modem_add_interface(modem, OFONO_CALL_BARRING_INTERFACE); - cb->ssn_watch = __ofono_modem_add_atom_watch(modem, OFONO_ATOM_TYPE_SSN, - ssn_watch, cb, NULL); - - ssn_atom = __ofono_modem_find_atom(modem, OFONO_ATOM_TYPE_SSN); - - if (ssn_atom && __ofono_atom_get_registered(ssn_atom)) - ssn_watch(ssn_atom, OFONO_ATOM_WATCH_CONDITION_REGISTERED, cb); - cb->ussd_watch = __ofono_modem_add_atom_watch(modem, OFONO_ATOM_TYPE_USSD, ussd_watch, cb, NULL); |