Lines Matching defs:req
151 * req: request to be filled up.
156 process_get_request_from_doc(xmlXPathContextPtr ctext, request_t *req)
215 req->op_info.obj = obj;
239 req->count = 0;
240 req->req_data.data = (xmlChar **) malloc(sizeof (xmlChar *));
246 req->req_data.data =
247 NEW_REQARGV(req->req_data.data, req->count);
248 if (req->req_data.data == (xmlChar **)NULL) {
253 req->req_data.data[req->count] =
255 req->req_data.data[++req->count] = NULL;
278 * req: request to be filled up.
283 process_enumerate_request_from_doc(xmlXPathContextPtr ctext, request_t *req)
321 req->op_info.obj = obj;
339 * req: request to be filled up.
344 process_getAssociated_request_from_doc(xmlXPathContextPtr ctext, request_t *req)
377 req->op_info.obj = obj;
393 req->assoc_req = member_to_container;
404 req->assoc_req = container_to_member;
419 req->assoc_req = container_to_member;
430 req->assoc_req = member_to_container;
444 req->count = 0;
445 req->req_data.data = (xmlChar **) malloc(sizeof (xmlChar *));
452 req->req_data.data =
453 NEW_REQARGV(req->req_data.data, req->count);
454 if (req->req_data.data == (xmlChar **)NULL) {
458 req->req_data.data[req->count++] =
460 req->req_data.data[req->count] = NULL;
477 * req: request to be filled up.
482 process_delete_request_from_doc(xmlXPathContextPtr ctext, request_t *req)
512 req->op_info.obj = obj;
523 req->count = 0;
524 req->req_data.pair =
541 req->req_data.pair =
542 NEW_REQPAIRARGV(req->req_data.pair, req->count);
543 if (req->req_data.pair == (assoc_pair_t **)NULL) {
547 req->req_data.pair[req->count] = (assoc_pair_t *)
549 if (req->req_data.pair[req->count] == NULL) {
553 req->req_data.pair[req->count]->container =
555 req->req_data.pair[req->count]->member =
557 req->req_data.data[++req->count] = NULL;
577 req->count = 0;
578 req->req_data.pair =
595 req->req_data.pair =
596 NEW_REQPAIRARGV(req->req_data.pair, req->count);
597 if (req->req_data.pair == (assoc_pair_t **)NULL) {
601 req->req_data.pair[req->count] = (assoc_pair_t *)
603 if (req->req_data.pair[req->count] == NULL) {
607 req->req_data.pair[req->count]->container =
609 req->req_data.pair[req->count++]->member =
611 req->req_data.data[req->count] = NULL;
629 req->count = 0;
630 req->req_data.data = (xmlChar **) malloc(sizeof (xmlChar *));
636 req->req_data.data =
637 NEW_REQARGV(req->req_data.data, req->count);
638 if (req->req_data.data == (xmlChar **)NULL) {
643 req->req_data.data[req->count] =
645 req->req_data.data[++req->count] = NULL;
667 * req: request to be filled up.
672 process_createModify_request_from_doc(xmlXPathContextPtr ctext, request_t *req)
702 req->op_info.obj = obj;
713 req->count = 0;
714 req->req_data.pair =
731 req->req_data.pair =
732 NEW_REQPAIRARGV(req->req_data.pair, req->count);
733 if (req->req_data.pair == (assoc_pair_t **)NULL) {
737 req->req_data.pair[req->count] = (assoc_pair_t *)
739 if (req->req_data.pair[req->count] == NULL) {
743 req->req_data.pair[req->count]->container =
745 req->req_data.pair[req->count]->member =
747 req->req_data.data[++req->count] = NULL;
766 req->count = 0;
767 req->req_data.pair =
784 req->req_data.pair =
785 NEW_REQPAIRARGV(req->req_data.pair, req->count);
786 if (req->req_data.pair == (assoc_pair_t **)NULL) {
790 req->req_data.pair[req->count] = (assoc_pair_t *)
792 if (req->req_data.pair[req->count] == NULL) {
796 req->req_data.pair[req->count]->container =
798 req->req_data.pair[req->count]->member =
800 req->req_data.data[++req->count] = NULL;
820 req->count = 0;
821 req->req_data.attrlist =
824 req->req_data.attrlist =
825 NEW_REQATTRLISTARGV(req->req_data.attrlist, req->count);
826 if (req->req_data.attrlist ==
831 req->req_data.attrlist[req->count] = (object_attrlist_t *)
833 if (req->req_data.attrlist[req->count] == NULL) {
837 req->req_data.attrlist[req->count]->name = NULL;
838 req->req_data.attrlist[req->count]->id = NULL;
839 req->req_data.attrlist[req->count]->enabled = NULL;
844 req->req_data.attrlist[req->count]->name =
849 req->req_data.attrlist[req->count]->id =
851 if (req->req_data.attrlist[req->count]->id ==
859 *(req->req_data.attrlist[req->count]->id) =
870 req->req_data.attrlist[req->count]->enabled =
872 if (req->req_data.attrlist[req->count]->enabled
882 *(req->req_data.attrlist[req->count]->enabled)
885 *(req->req_data.attrlist[req->count]->enabled)
889 req->req_data.attrlist[++req->count] = NULL;
905 * req: ptr to the request struct to be filled up.
910 process_mgmt_request(xmlDocPtr x_doc, request_t *req, ucred_t *uc)
921 (void) memset(req, 0, sizeof (request_t));
950 req->op_info.op = op;
958 ret = process_get_request_from_doc(ctext, req);
961 ret = process_getAssociated_request_from_doc(ctext, req);
964 ret = process_enumerate_request_from_doc(ctext, req);
967 ret = process_delete_request_from_doc(ctext, req);
970 ret = process_createModify_request_from_doc(ctext, req);
987 * req: request to be processed.
991 build_mgmt_response(xmlChar **response, request_t req, int *size)
1011 switch (req.op_info.op) {
1013 switch (req.op_info.obj) {
1015 ret = get_node_op(&req, doc);
1018 ret = get_dd_op(&req, doc);
1021 ret = get_ddset_op(&req, doc);
1032 switch (req.op_info.obj) {
1047 switch (req.op_info.obj) {
1049 if (req.assoc_req == container_to_member) {
1050 ret = getAssociated_dd_to_node_op(&req, doc);
1052 ret = getAssociated_node_to_dd_op(&req, doc);
1056 if (req.assoc_req == container_to_member) {
1057 ret = getAssociated_ddset_to_dd_op(&req, doc);
1059 ret = getAssociated_dd_to_ddset_op(&req, doc);
1067 switch (req.op_info.obj) {
1070 ret = createModify_dd_ddset_op(&req, doc);
1074 ret = create_ddmember_ddsetmember_op(&req, doc,
1075 req.op_info.obj);
1082 switch (req.op_info.obj) {
1085 ret = delete_ddmember_ddsetmember_op(&req, doc,
1086 req.op_info.obj);
1090 ret = delete_dd_ddset_op(&req, doc, req.op_info.obj);
1189 cleanup_request(request_t req)
1194 switch (req.op_info.op) {
1196 for (i = 0; i < req.count; i++) {
1197 if (req.req_data.data[i])
1198 xmlFree(req.req_data.data[i]);
1200 if (req.req_data.data) free(req.req_data.data);
1203 for (i = 0; i < req.count; i++) {
1204 if (req.req_data.data[i])
1205 xmlFree(req.req_data.data[i]);
1207 if (req.req_data.data) free(req.req_data.data);
1212 if ((req.op_info.obj == DiscoveryDomainMember) ||
1213 (req.op_info.obj == DiscoveryDomainSetMember)) {
1214 for (i = 0; i < req.count; i++) {
1215 if (req.req_data.pair[i]->container)
1216 xmlFree(req.req_data.pair[i]->container);
1217 if (req.req_data.pair[i]->member)
1218 xmlFree(req.req_data.pair[i]->member);
1219 if (req.req_data.pair[i])
1220 free(req.req_data.pair[i]);
1222 if (req.req_data.pair) free(req.req_data.pair);
1224 for (i = 0; i < req.count; i++) {
1225 if (req.req_data.data[i])
1226 xmlFree(req.req_data.data[i]);
1228 if (req.req_data.data) free(req.req_data.data);
1232 if ((req.op_info.obj == DiscoveryDomainMember) ||
1233 (req.op_info.obj == DiscoveryDomainSetMember)) {
1234 for (i = 0; i < req.count; i++) {
1235 if (req.req_data.pair[i]->container)
1236 xmlFree(req.req_data.pair[i]->container);
1237 if (req.req_data.pair[i]->member)
1238 xmlFree(req.req_data.pair[i]->member);
1239 if (req.req_data.pair[i])
1240 free(req.req_data.pair[i]);
1242 if (req.req_data.pair) free(req.req_data.pair);
1243 } else if ((req.op_info.obj == DiscoveryDomain) ||
1244 (req.op_info.obj == DiscoveryDomainSet)) {
1245 for (i = 0; i < req.count; i++) {
1246 if (req.req_data.attrlist[i]->name)
1247 xmlFree(req.req_data.attrlist[i]->name);
1248 if (req.req_data.attrlist[i]->id)
1249 free(req.req_data.attrlist[i]->id);
1250 if (req.req_data.attrlist[i]->enabled)
1251 free(req.req_data.attrlist[i]->enabled);
1252 if (req.req_data.pair[i])
1253 free(req.req_data.pair[i]);
1255 if (req.req_data.attrlist) free(req.req_data.attrlist);
1325 request_t req;
1355 if ((ret = process_mgmt_request(x_doc, &req, uc)) == 0) {
1356 ret = build_mgmt_response(&resp_buf, req, &size);
1361 cleanup_request(req);