Lines Matching defs:attr_req
54 ifp_user_get_attr_unpack_msg(struct ifp_attr_req *attr_req);
61 struct ifp_attr_req *attr_req;
78 attr_req = talloc_zero(ireq, struct ifp_attr_req);
79 if (attr_req == NULL) {
82 attr_req->ireq = ireq;
84 ret = ifp_user_get_attr_unpack_msg(attr_req);
91 attr_req->name, ireq->dbus_req->client);
95 attr_req->name, attr_req->attrs);
99 tevent_req_set_callback(req, ifp_user_get_attr_process, attr_req);
104 ifp_user_get_attr_unpack_msg(struct ifp_attr_req *attr_req)
110 const char **whitelist = attr_req->ireq->ifp_ctx->user_whitelist;
112 parsed = sbus_request_parse_or_finish(attr_req->ireq->dbus_req,
113 DBUS_TYPE_STRING, &attr_req->name,
123 attr_req->attrs = talloc_zero_array(attr_req, const char *, nattrs+1);
124 if (attr_req->attrs == NULL) {
137 attr_req->attrs[ai] = talloc_strdup(attr_req->attrs, attrs[i]);
138 if (attr_req->attrs[ai] == NULL) {
149 struct ifp_attr_req *attr_req;
154 attr_req = tevent_req_callback_data(req, struct ifp_attr_req);
156 ret = ifp_user_get_attr_recv(attr_req, req, &res, &dom);
159 sbus_request_fail_and_finish(attr_req->ireq->dbus_req,
160 sbus_error_new(attr_req->ireq->dbus_req,
165 sbus_request_fail_and_finish(attr_req->ireq->dbus_req,
166 sbus_error_new(attr_req->ireq->dbus_req,
172 ret = ifp_user_get_attr_handle_reply(dom, attr_req->ireq,
173 attr_req->attrs, res);
175 sbus_request_fail_and_finish(attr_req->ireq->dbus_req,
176 sbus_error_new(attr_req->ireq->dbus_req,