Lines Matching defs:cmdctx

33 static int autofs_cmd_send_error(struct autofs_cmd_ctx *cmdctx, int err)
35 return sss_cmd_send_error(cmdctx->cctx, err);
39 autofs_cmd_send_empty(struct autofs_cmd_ctx *cmdctx)
41 return sss_cmd_send_empty(cmdctx->cctx);
45 autofs_cmd_done(struct autofs_cmd_ctx *cmdctx, int ret)
53 ret = autofs_cmd_send_empty(cmdctx);
57 sss_cmd_done(cmdctx->cctx, cmdctx);
69 ret = autofs_cmd_send_error(cmdctx, ret);
73 sss_cmd_done(cmdctx->cctx, cmdctx);
234 struct autofs_cmd_ctx *cmdctx);
243 struct autofs_cmd_ctx *cmdctx;
253 cmdctx = talloc_zero(client, struct autofs_cmd_ctx);
254 if (!cmdctx) {
257 cmdctx->cctx = client;
259 pctx = talloc_get_type(cmdctx->cctx->protocol_ctx, struct cli_protocol);
279 req = setautomntent_send(cmdctx, rawname, cmdctx);
286 tevent_req_set_callback(req, sss_autofs_cmd_setautomntent_done, cmdctx);
290 return autofs_cmd_done(cmdctx, ret);
295 struct autofs_cmd_ctx *cmdctx =
309 autofs_cmd_done(cmdctx, reqret);
313 pctx = talloc_get_type(cmdctx->cctx->protocol_ctx, struct cli_protocol);
334 talloc_free(cmdctx);
347 sss_cmd_done(cmdctx->cctx, NULL);
356 struct autofs_cmd_ctx *cmdctx;
422 struct autofs_cmd_ctx *cmdctx)
428 struct cli_ctx *client = cmdctx->cctx;
443 state->cmdctx = cmdctx;
451 dctx->cmd_ctx = state->cmdctx;
482 cmdctx->check_next = true;
594 tevent_req_post(req, cmdctx->cctx->ev);
918 getautomntent_process(struct autofs_cmd_ctx *cmdctx,
930 struct autofs_cmd_ctx *cmdctx;
943 cmdctx = talloc_zero(client, struct autofs_cmd_ctx);
944 if (!cmdctx) {
947 cmdctx->cctx = client;
955 pctx = talloc_get_type(cmdctx->cctx->protocol_ctx, struct cli_protocol);
967 cmdctx->mapname = (char *) body+c;
970 if (cmdctx->mapname[namelen] != '\0') {
976 if (!sss_utf8_check((const uint8_t *) cmdctx->mapname, namelen -1)) {
981 SAFEALIGN_COPY_UINT32_CHECK(&cmdctx->cursor, body+c+namelen+1, blen, &c);
982 SAFEALIGN_COPY_UINT32_CHECK(&cmdctx->max_entries, body+c+namelen+1, blen, &c);
986 cmdctx->mapname, cmdctx->cursor, cmdctx->max_entries);
988 ret = get_autofs_map(actx, cmdctx->mapname, &map);
991 req = setautomntent_send(cmdctx, cmdctx->mapname, cmdctx);
998 tevent_req_set_callback(req, getautomntent_implicit_done, cmdctx);
1010 req = setautomntent_send(cmdctx, cmdctx->mapname, cmdctx);
1017 tevent_req_set_callback(req, getautomntent_implicit_done, cmdctx);
1029 ret = getautomntent_process(cmdctx, map, cmdctx->cursor, cmdctx->max_entries);
1032 return autofs_cmd_done(cmdctx, ret);
1040 struct autofs_cmd_ctx *cmdctx =
1043 talloc_get_type(cmdctx->cctx->rctx->pvt_ctx, struct autofs_ctx);
1056 ret = get_autofs_map(actx, cmdctx->mapname, &map);
1069 ret = getautomntent_process(cmdctx, map,
1070 cmdctx->cursor, cmdctx->max_entries);
1072 autofs_cmd_done(cmdctx, ret);
1077 getautomntent_process(struct autofs_cmd_ctx *cmdctx,
1089 pctx = talloc_get_type(cmdctx->cctx->protocol_ctx, struct cli_protocol);
1104 return autofs_cmd_done(cmdctx, ret);
1145 sss_cmd_done(cmdctx->cctx, cmdctx);
1203 getautomntbyname_process(struct autofs_cmd_ctx *cmdctx,
1213 struct autofs_cmd_ctx *cmdctx;
1226 cmdctx = talloc_zero(client, struct autofs_cmd_ctx);
1227 if (!cmdctx) {
1230 cmdctx->cctx = client;
1238 pctx = talloc_get_type(cmdctx->cctx->protocol_ctx, struct cli_protocol);
1251 cmdctx->mapname = (char *) body+c;
1254 if (cmdctx->mapname[namelen] != '\0') {
1260 if (!sss_utf8_check((const uint8_t *) cmdctx->mapname, namelen -1)) {
1275 cmdctx->key = (char *) body+c;
1278 if (cmdctx->key[keylen] != '\0') {
1284 if (!sss_utf8_check((const uint8_t *) cmdctx->key, keylen -1)) {
1290 "Requested data of map %s key %s\n", cmdctx->mapname, cmdctx->key);
1292 ret = get_autofs_map(actx, cmdctx->mapname, &map);
1295 req = setautomntent_send(cmdctx, cmdctx->mapname, cmdctx);
1302 tevent_req_set_callback(req, getautomntbyname_implicit_done, cmdctx);
1314 req = setautomntent_send(cmdctx, cmdctx->mapname, cmdctx);
1321 tevent_req_set_callback(req, getautomntbyname_implicit_done, cmdctx);
1331 "Looking up value for [%s] in [%s]\n", cmdctx->key, map->mapname);
1333 ret = getautomntbyname_process(cmdctx, map, cmdctx->key);
1336 return autofs_cmd_done(cmdctx, ret);
1344 struct autofs_cmd_ctx *cmdctx =
1347 talloc_get_type(cmdctx->cctx->rctx->pvt_ctx, struct autofs_ctx);
1360 ret = get_autofs_map(actx, cmdctx->mapname, &map);
1373 ret = getautomntbyname_process(cmdctx, map, cmdctx->key);
1375 autofs_cmd_done(cmdctx, ret);
1380 getautomntbyname_process(struct autofs_cmd_ctx *cmdctx,
1394 pctx = talloc_get_type(cmdctx->cctx->protocol_ctx, struct cli_protocol);
1408 return autofs_cmd_done(cmdctx, ret);
1431 return autofs_cmd_done(cmdctx, ret);
1463 sss_cmd_done(cmdctx->cctx, cmdctx);