#include "connman.h"
-static GStaticRWLock security_lock = G_STATIC_RW_LOCK_INIT;
static GSList *security_list = NULL;
static gint compare_priority(gconstpointer a, gconstpointer b)
{
DBG("security %p name %s", security, security->name);
- g_static_rw_lock_writer_lock(&security_lock);
-
security_list = g_slist_insert_sorted(security_list, security,
compare_priority);
- g_static_rw_lock_writer_unlock(&security_lock);
-
return 0;
}
{
DBG("security %p name %s", security, security->name);
- g_static_rw_lock_writer_lock(&security_lock);
-
security_list = g_slist_remove(security_list, security);
-
- g_static_rw_lock_writer_unlock(&security_lock);
}
int __connman_security_check_privileges(DBusMessage *message)
sender = dbus_message_get_sender(message);
- g_static_rw_lock_reader_lock(&security_lock);
-
for (list = security_list; list; list = list->next) {
struct connman_security *security = list->data;
}
}
- g_static_rw_lock_reader_unlock(&security_lock);
-
return err;
}