Add getter functions for atoms

This commit is contained in:
Denis Kenzior 2009-08-14 15:30:54 -05:00
parent a6ef7f8711
commit 9020b1dc7e
2 changed files with 14 additions and 0 deletions

View File

@ -59,6 +59,7 @@ struct ofono_atom {
void (*destruct)(struct ofono_atom *atom); void (*destruct)(struct ofono_atom *atom);
void (*unregister)(struct ofono_atom *atom); void (*unregister)(struct ofono_atom *atom);
void *data; void *data;
struct ofono_modem *modem;
}; };
unsigned int __ofono_modem_alloc_callid(struct ofono_modem *modem) unsigned int __ofono_modem_alloc_callid(struct ofono_modem *modem)
@ -121,6 +122,7 @@ struct ofono_atom *__ofono_modem_add_atom(struct ofono_modem *modem,
atom->type = type; atom->type = type;
atom->destruct = destruct; atom->destruct = destruct;
atom->data = data; atom->data = data;
atom->modem = modem;
modem->atoms = g_slist_prepend(modem->atoms, atom); modem->atoms = g_slist_prepend(modem->atoms, atom);
@ -132,6 +134,16 @@ void *__ofono_atom_get_data(struct ofono_atom *atom)
return atom->data; return atom->data;
} }
const char *__ofono_atom_get_path(struct ofono_atom *atom)
{
return atom->modem->path;
}
struct ofono_modem *__ofono_atom_get_modem(struct ofono_atom *atom)
{
return atom->modem;
}
void __ofono_atom_register(struct ofono_atom *atom, void __ofono_atom_register(struct ofono_atom *atom,
void (*unregister)(struct ofono_atom *)) void (*unregister)(struct ofono_atom *))
{ {

View File

@ -116,6 +116,8 @@ struct ofono_atom *__ofono_modem_find_atom(struct ofono_modem *modem,
enum ofono_atom_type type); enum ofono_atom_type type);
void *__ofono_atom_get_data(struct ofono_atom *atom); void *__ofono_atom_get_data(struct ofono_atom *atom);
const char *__ofono_atom_get_path(struct ofono_atom *atom);
struct ofono_modem *__ofono_atom_get_modem(struct ofono_atom *atom);
void __ofono_atom_register(struct ofono_atom *atom, void __ofono_atom_register(struct ofono_atom *atom,
void (*unregister)(struct ofono_atom *)); void (*unregister)(struct ofono_atom *));