3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-11-26 02:19:26 +01:00

client: enable agent

This commit is contained in:
Tim Kourt 2018-05-03 13:57:55 -07:00 committed by Denis Kenzior
parent 8b4d4d17ec
commit 2c18646466

View File

@ -25,7 +25,9 @@
#endif #endif
#include <ell/ell.h> #include <ell/ell.h>
#include <unistd.h>
#include "agent.h"
#include "dbus-proxy.h" #include "dbus-proxy.h"
#include "agent-manager.h" #include "agent-manager.h"
@ -78,8 +80,32 @@ bool agent_manager_unregister_agent(void)
return true; return true;
} }
static void *agent_manager_create(void)
{
char *path = l_strdup_printf("/agent/%lu", getpid());
agent_init(path);
return path;
}
static void agent_manager_destroy(void *data)
{
char *path = data;
agent_exit(path);
l_free(path);
}
static const struct proxy_interface_type_ops agent_manager_ops = {
.create = agent_manager_create,
.destroy = agent_manager_destroy,
};
static struct proxy_interface_type agent_manager_interface_type = { static struct proxy_interface_type agent_manager_interface_type = {
.interface = IWD_AGENT_MANAGER_INTERFACE, .interface = IWD_AGENT_MANAGER_INTERFACE,
.ops = &agent_manager_ops,
}; };
static int agent_manager_interface_init(void) static int agent_manager_interface_init(void)