#include <shared/devices.h>
#include <shared/log.h>
-static GList *dev_head;
-
static GVariant *dbus_device_list(GDBusConnection *conn,
const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
const struct device_ops *dev;
int ret;
- dev_head = get_device_list_head();
dev_head = g_list_sort(dev_head, compare_priority);
SYS_G_LIST_FOREACH_SAFE(dev_head, elem, elem_n, dev) {
static void dump_all_devices(int mode, char *path)
{
- GList *head = get_device_list_head();
GList *elem;
FILE *fp = NULL;
char fname[PATH_MAX];
_I("Failed to open '%s', print to DLOG.", fname);
/* save dump each device ops */
- SYS_G_LIST_FOREACH(head, elem, dev) {
+ SYS_G_LIST_FOREACH(dev_head, elem, dev) {
if (dev->dump) {
_D("[%s] Get dump.", dev->name);
LOG_DUMP(fp, "\n==== %s\n\n", dev->name);
DECLARE_NAME_LEN("default-ops"),
};
-static GList *dev_head;
-
-GList *get_device_list_head(void)
-{
- return dev_head;
-}
+GList *dev_head;
void add_device(const struct device_ops *dev)
{
remove_device(dev); \
}
-GList *get_device_list_head(void);
+extern GList *dev_head;
void add_device(const struct device_ops *dev);
void remove_device(const struct device_ops *dev);