Lines Matching defs:provider
29 static errno_t dp_init_dbus_server(struct data_provider *provider)
35 domain = provider->be_ctx->domain->name;
42 ret = sbus_new_server(provider, provider->ev, sbus_address,
43 provider->uid, provider->gid, true,
44 &provider->srv_conn,
45 dp_client_init, provider, NULL);
55 static int dp_destructor(struct data_provider *provider)
59 provider->terminating = true;
61 dp_terminate_active_requests(provider);
64 talloc_zfree(provider->clients[client]);
75 struct data_provider *provider;
79 provider = talloc_zero(be_ctx, struct data_provider);
80 if (provider == NULL) {
84 provider->ev = ev;
85 provider->uid = uid;
86 provider->gid = gid;
87 provider->be_ctx = be_ctx;
90 ret = dp_req_table_init(provider, &provider->requests.reply_table);
97 /* Initialize data provider bus. Data provider can receive client
98 * registration and other D-Bus methods. However no data provider
102 talloc_set_destructor(provider, dp_destructor);
104 ret = dp_init_dbus_server(provider);
111 be_ctx->provider = provider;
113 ret = dp_init_modules(provider, &provider->modules);
120 ret = dp_init_targets(provider, be_ctx, provider, provider->modules);
131 talloc_free(provider);