ofono_modem_attribute_query_cb_t cb, void *data)
{
struct attr_cb_info *info = attr_cb_info_new(cb, data, "+CGMI:");
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
if (!info)
goto error;
ofono_modem_attribute_query_cb_t cb, void *data)
{
struct attr_cb_info *info = attr_cb_info_new(cb, data, "+CGMM:");
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
if (!info)
goto error;
ofono_modem_attribute_query_cb_t cb, void *data)
{
struct attr_cb_info *info = attr_cb_info_new(cb, data, "+CGMR:");
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
if (!info)
goto error;
ofono_modem_attribute_query_cb_t cb, void *data)
{
struct attr_cb_info *info = attr_cb_info_new(cb, data, "+CGSN:");
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
if (!info)
goto error;
#include <glib.h>
#include <ofono/log.h>
+#include <ofono/modem.h>
#include "driver.h"
#include "gatchat.h"
int cls, ofono_call_barring_cb_t cb,
void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
char buf[64];
int len;
int enable, const char *passwd, int cls,
ofono_generic_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
char buf[64];
int len;
const char *old_passwd, const char *new_passwd,
ofono_generic_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
char buf[64];
#include <glib.h>
#include <ofono/log.h>
+#include <ofono/modem.h>
#include "driver.h"
#include "gatchat.h"
static void at_ccfc_query(struct ofono_modem *modem, int type, int cls,
ofono_call_forwarding_query_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
char buf[64];
static void at_ccfc_set(struct ofono_modem *modem, const char *buf,
ofono_generic_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
if (!cbd)
#include <glib.h>
#include <ofono/log.h>
+#include <ofono/modem.h>
#include "driver.h"
#include "gatchat.h"
static void at_caoc_query(struct ofono_modem *modem, ofono_call_meter_query_cb_t cb,
void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
if (!cbd)
static void at_cacm_query(struct ofono_modem *modem, ofono_call_meter_query_cb_t cb,
void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
if (!cbd)
static void at_cacm_set(struct ofono_modem *modem, const char *passwd,
ofono_generic_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
char buf[64];
static void at_camm_query(struct ofono_modem *modem, ofono_call_meter_query_cb_t cb,
void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
if (!cbd)
static void at_camm_set(struct ofono_modem *modem, int accmax, const char *passwd,
ofono_generic_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
char buf[64];
static void at_cpuc_query(struct ofono_modem *modem,
ofono_call_meter_puct_query_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
if (!cbd)
double ppu, const char *passwd, ofono_generic_cb_t cb,
void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
char buf[64];
gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
g_at_chat_register(at->parser, "+CCCM:",
cccm_notify, FALSE, modem, NULL);
void at_call_meter_init(struct ofono_modem *modem)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
g_at_chat_send(at->parser, "AT+CAOC=2", NULL, NULL, NULL, NULL);
g_at_chat_send(at->parser, "AT+CCWE=1", NULL,
#include <glib.h>
#include <ofono/log.h>
+#include <ofono/modem.h>
#include "driver.h"
#include "gatchat.h"
static void at_ccwa_query(struct ofono_modem *modem, int cls,
ofono_call_waiting_status_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
char buf[64];
static void at_ccwa_set(struct ofono_modem *modem, int mode, int cls,
ofono_generic_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
char buf[64];
static void at_clip_query(struct ofono_modem *modem,
ofono_call_setting_status_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
if (!cbd)
static void at_colp_query(struct ofono_modem *modem,
ofono_call_setting_status_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
if (!cbd)
static void at_clir_query(struct ofono_modem *modem,
ofono_clir_setting_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
if (!cbd)
static void at_clir_set(struct ofono_modem *modem, int mode,
ofono_generic_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
char buf[64];
#include <glib.h>
#include <ofono/log.h>
+#include <ofono/modem.h>
#include "driver.h"
#include "gatchat.h"
ofono_registration_status_cb_t cb,
void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
if (!cbd)
static void cops_cb(gboolean ok, GAtResult *result, gpointer user_data)
{
struct cb_data *cbd = user_data;
- struct at_data *at = ofono_modem_userdata(cbd->modem);
+ struct at_data *at = ofono_modem_get_userdata(cbd->modem);
ofono_current_operator_cb_t cb = cbd->cb;
struct ofono_network_operator op;
GAtResultIter iter;
static void cops_numeric_cb(gboolean ok, GAtResult *result, gpointer user_data)
{
struct cb_data *cbd = user_data;
- struct at_data *at = ofono_modem_userdata(cbd->modem);
+ struct at_data *at = ofono_modem_get_userdata(cbd->modem);
GAtResultIter iter;
const char *str;
int format;
static void at_current_operator(struct ofono_modem *modem,
ofono_current_operator_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
gboolean ok;
static void at_list_operators(struct ofono_modem *modem, ofono_operator_list_cb_t cb,
void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
if (!cbd)
static void at_register_auto(struct ofono_modem *modem, ofono_generic_cb_t cb,
void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
if (!cbd)
const struct ofono_network_operator *oper,
ofono_generic_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
char buf[128];
static void at_deregister(struct ofono_modem *modem, ofono_generic_cb_t cb,
void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
if (!cbd)
static void at_signal_strength(struct ofono_modem *modem,
ofono_signal_strength_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
if (!cbd)
gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
if (!ok) {
ofono_error("Unable to initialize Network Registration");
void at_network_registration_init(struct ofono_modem *modem)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
at->netreg = g_try_new0(struct netreg_data, 1);
void at_network_registration_exit(struct ofono_modem *modem)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
if (!at->netreg)
return;
#include <glib.h>
#include <ofono/log.h>
+#include <ofono/modem.h>
#include "driver.h"
#include "util.h"
{
struct cb_data *cbd = user_data;
struct ofono_modem *modem = cbd->modem;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
GAtResultIter iter;
int current;
static void export_failed(struct cb_data *cbd)
{
struct ofono_modem *modem = cbd->modem;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
ofono_generic_cb_t cb = cbd->cb;
{
{
struct cb_data *cbd = user_data;
struct ofono_modem *modem = cbd->modem;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
ofono_generic_cb_t cb = cbd->cb;
const char *charset;
struct ofono_error error;
static void at_read_entries(struct cb_data *cbd)
{
struct ofono_modem *modem = cbd->modem;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
char buf[32];
sprintf(buf, "AT+CPBR=%d,%d", at->pb->index_min, at->pb->index_max);
{
struct cb_data *cbd = user_data;
struct ofono_modem *modem = cbd->modem;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
GAtResultIter iter;
const char *charset;
char buf[32];
{
struct cb_data *cbd = user_data;
struct ofono_modem *modem = cbd->modem;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
GAtResultIter iter;
if (!ok)
{
struct cb_data *cbd = user_data;
struct ofono_modem *modem = cbd->modem;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
dump_response("at_select_storage_cb", ok, result);
static void at_export_entries(struct ofono_modem *modem, const char *storage,
ofono_generic_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
char buf[32];
static void phonebook_not_supported(struct ofono_modem *modem)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
ofono_error("Phonebook not supported by this modem. If this is in "
"error please submit patches to support this hardware");
gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
gboolean in_list = FALSE;
GAtResultIter iter;
const char *charset;
static void at_list_charsets(struct ofono_modem *modem)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
if (g_at_chat_send(at->parser, "AT+CSCS=?", cscs_prefix,
at_list_charsets_cb, modem, NULL) > 0)
void at_phonebook_init(struct ofono_modem *modem)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
at->pb = phonebook_create();
at_list_charsets(modem);
void at_phonebook_exit(struct ofono_modem *modem)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
if (!at->pb)
return;
#include <glib.h>
#include <ofono/log.h>
+#include <ofono/modem.h>
#include "driver.h"
#include "gatchat.h"
ofono_sim_file_info_cb_t cb,
void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
char buf[64];
int start, int length,
ofono_sim_read_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
char buf[64];
int record, int length,
ofono_sim_read_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
char buf[64];
const unsigned char *value,
ofono_generic_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
char *buf = g_try_new(char, 36 + length * 2);
int len, ret;
const unsigned char *value,
ofono_generic_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
char *buf = g_try_new(char, 36 + length * 2);
int len, ret;
int length, const unsigned char *value,
ofono_generic_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
char *buf = g_try_new(char, 36 + length * 2);
int len, ret;
static void at_read_imsi(struct ofono_modem *modem, ofono_imsi_cb_t cb,
void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
if (!cbd)
#include <glib.h>
#include <ofono/log.h>
+#include <ofono/modem.h>
#include "driver.h"
#include "smsutil.h"
#include "util.h"
const struct ofono_phone_number *sca,
ofono_generic_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
char buf[64];
static void at_csca_query(struct ofono_modem *modem, ofono_sca_query_cb_t cb,
void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
if (!cbd)
int tpdu_len, int mms, ofono_sms_submit_cb_t cb,
void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
char buf[512];
int len;
static void at_cds_notify(GAtResult *result, gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
int pdulen;
const char *pdu;
char buf[256];
static void at_cmt_notify(GAtResult *result, gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
const char *hexpdu;
long pdu_len;
int tpdu_len;
{
struct cpms_request *req = user_data;
struct ofono_modem *modem = req->modem;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
char buf[128];
if (!ok) {
static void at_cmti_notify(GAtResult *result, gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
const char *strstore;
int store;
GAtResultIter iter;
static void at_sms_initialized(struct ofono_modem *modem)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
g_at_chat_register(at->parser, "+CMTI:", at_cmti_notify, FALSE,
modem, NULL);
static void at_sms_not_supported(struct ofono_modem *modem)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
ofono_error("SMS not supported by this modem. If this is in error"
" please submit patches to support this hardware");
static void at_cnmi_query_cb(gboolean ok, GAtResult *result, gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
GAtResultIter iter;
int cnmi_opts[5]; /* See 27.005 Section 3.4.1 */
int opt;
static void at_query_cnmi(struct ofono_modem *modem)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
g_at_chat_send(at->parser, "AT+CNMI=?", cnmi_prefix,
at_cnmi_query_cb, modem, NULL);
static void at_cpms_set_cb(gboolean ok, GAtResult *result, gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
dump_response("at_cpms_set_cb", ok, result);
static gboolean set_cpms(gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
const char *store = storages[at->sms->store];
const char *incoming = storages[at->sms->incoming];
char buf[128];
static void at_cmgf_set_cb(gboolean ok, GAtResult *result, gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
dump_response("at_cmgf_set_cb", ok, result);
static gboolean set_cmgf(gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
g_at_chat_send(at->parser, "AT+CMGF=0", cmgf_prefix,
at_cmgf_set_cb, modem, NULL);
gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
gboolean supported = FALSE;
dump_response("cpms_query_cb", ok, result);
gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
gboolean supported = FALSE;
dump_response("cmgf_query_cb", ok, result);
gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
gboolean supported = FALSE;
dump_response("csms_status_cb", ok, result);
gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
g_at_chat_send(at->parser, "AT+CSMS?", csms_prefix,
at_csms_status_cb, modem, NULL);
gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
gboolean cnma_supported = FALSE;
GAtResultIter iter;
int status;
void at_sms_init(struct ofono_modem *modem)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
g_at_chat_send(at->parser, "AT+CSMS=?", csms_prefix,
at_csms_query_cb, modem, NULL);
void at_sms_exit(struct ofono_modem *modem)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
if (!at->sms)
return;
#include <glib.h>
#include <ofono/log.h>
+#include <ofono/modem.h>
#include "driver.h"
#include "util.h"
static void at_ussd_request(struct ofono_modem *modem, const char *str,
ofono_generic_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
unsigned char *converted;
int dcs;
static void at_ussd_cancel(struct ofono_modem *modem,
ofono_generic_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
if (!cbd)
#include <glib.h>
#include <ofono/log.h>
+#include <ofono/modem.h>
#include "driver.h"
#include "gatchat.h"
static void clcc_poll_cb(gboolean ok, GAtResult *result, gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
GSList *calls;
GSList *n, *o;
struct ofono_call *nc, *oc;
static gboolean poll_clcc(gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
g_at_chat_send(at->parser, "AT+CLCC", clcc_prefix,
clcc_poll_cb, modem, NULL);
static void generic_cb(gboolean ok, GAtResult *result, gpointer user_data)
{
struct cb_data *cbd = user_data;
- struct at_data *at = ofono_modem_userdata(cbd->modem);
+ struct at_data *at = ofono_modem_get_userdata(cbd->modem);
ofono_generic_cb_t cb = cbd->cb;
unsigned int released_status = GPOINTER_TO_UINT(cbd->user);
struct ofono_error error;
gpointer user_data)
{
struct cb_data *cbd = user_data;
- struct at_data *at = ofono_modem_userdata(cbd->modem);
+ struct at_data *at = ofono_modem_get_userdata(cbd->modem);
ofono_generic_cb_t cb = cbd->cb;
struct ofono_error error;
static void atd_cb(gboolean ok, GAtResult *result, gpointer user_data)
{
struct cb_data *cbd = user_data;
- struct at_data *at = ofono_modem_userdata(cbd->modem);
+ struct at_data *at = ofono_modem_get_userdata(cbd->modem);
ofono_generic_cb_t cb = cbd->cb;
GAtResultIter iter;
const char *num;
enum ofono_clir_option clir, enum ofono_cug_option cug,
ofono_generic_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
char buf[256];
GAtResultFunc result_cb, unsigned int released_status,
ofono_generic_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
if (!cbd)
static void at_list_calls(struct ofono_modem *modem, ofono_call_list_cb_t cb,
void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
if (!cbd)
static void at_release_specific(struct ofono_modem *modem, int id,
ofono_generic_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
char buf[32];
static void at_send_dtmf(struct ofono_modem *modem, const char *dtmf,
ofono_generic_cb_t cb, void *data)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct cb_data *cbd = cb_data_new(modem, cb, data);
int len = strlen(dtmf);
int s;
static void ring_notify(GAtResult *result, gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
struct ofono_call *call;
dump_response("ring_notify", TRUE, result);
static void cring_notify(GAtResult *result, gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
GAtResultIter iter;
const char *line;
int type;
static void clip_notify(GAtResult *result, gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
GAtResultIter iter;
const char *num;
int type, validity;
static void ccwa_notify(GAtResult *result, gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
GAtResultIter iter;
const char *num;
int num_type, validity, cls;
static void no_carrier_notify(GAtResult *result, gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
if (at->voicecall->poll_clcc)
g_at_chat_send(at->parser, "AT+CLCC", clcc_prefix,
static void no_answer_notify(GAtResult *result, gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
if (at->voicecall->poll_clcc)
g_at_chat_send(at->parser, "AT+CLCC", clcc_prefix,
static void busy_notify(GAtResult *result, gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
/* Call was rejected, most likely due to network congestion
* or UDUB on the other side
gpointer user_data)
{
struct ofono_modem *modem = user_data;
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
ofono_debug("voicecall_init: registering to notifications");
void at_voicecall_init(struct ofono_modem *modem)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
at->voicecall = g_try_new0(struct voicecall_data, 1);
void at_voicecall_exit(struct ofono_modem *modem)
{
- struct at_data *at = ofono_modem_userdata(modem);
+ struct at_data *at = ofono_modem_get_userdata(modem);
if (!at->voicecall)
return;
#include <ofono/plugin.h>
#include <ofono/log.h>
+#include <ofono/modem.h>
#include "driver.h"
#include "isi.h"
extern "C" {
#endif
+struct ofono_modem;
+
void ofono_modem_add_interface(struct ofono_modem *modem,
const char *interface);
const char *ofono_modem_get_path(struct ofono_modem *modem);
+void ofono_modem_set_userdata(struct ofono_modem *modem, void *data);
+void *ofono_modem_get_userdata(struct ofono_modem *modem);
+
#ifdef __cplusplus
}
#endif
struct ofono_modem *ofono_modem_register(struct ofono_modem_attribute_ops *ops);
int ofono_modem_unregister(struct ofono_modem *modem);
-void ofono_modem_set_userdata(struct ofono_modem *modem, void *data);
-void *ofono_modem_userdata(struct ofono_modem *modem);
-
/* Network related functions, including registration status, operator selection
* and signal strength indicators.
*
modem->userdata = userdata;
}
-void *ofono_modem_userdata(struct ofono_modem *modem)
+void *ofono_modem_get_userdata(struct ofono_modem *modem)
{
if (modem)
return modem->userdata;