Lines Matching defs:ucmd
2136 * Release all user command blocks found on state.ucmd
2143 while (state.ucmd.list) {
2144 next = state.ucmd.list->ucmd_next;
2145 free(state.ucmd.list);
2146 state.ucmd.list = next;
2148 state.ucmd.tail = NULL;
2149 state.ucmd.n = 0;
2155 * Process all user command blocks found on state.ucmd, and then
2161 USER_CMD_T *ucmd;
2164 ucmd = state.ucmd.list;
2165 if (ucmd) {
2167 for (; ucmd; ucmd = ucmd->ucmd_next) {
2168 state.cur_cmd = ucmd;
2172 ucmd->ucmd_orig_str);
2181 ucmd->ucmd_cmd->cmd_func;
2184 ucmd->ucmd_argc, ucmd->ucmd_argv);
2188 ucmd->ucmd_cmd->cmd_func;
2191 ucmd->ucmd_argc, ucmd->ucmd_argv);
2484 * of state.ucmd.
2493 USER_CMD_T *ucmd;
2520 ucmd = elfedit_malloc(MSG_INTL(MSG_ALLOC_UCMD),
2523 ucmd->ucmd_next = NULL;
2524 ucmd->ucmd_argc = tokst->tokst_cnt - 1;
2526 ucmd->ucmd_argv = (const char **)(n + (char *)ucmd);
2527 ucmd->ucmd_orig_str = (char *)(ucmd->ucmd_argv + ucmd->ucmd_argc);
2528 (void) strncpy(ucmd->ucmd_orig_str, user_cmd_str, tokst->tokst_cmd_len);
2529 ucmd->ucmd_mod = mod;
2530 ucmd->ucmd_cmd = cmd;
2531 ucmd->ucmd_ostyle_set = 0;
2532 s = ucmd->ucmd_orig_str + tokst->tokst_cmd_len;
2535 ucmd->ucmd_argv[n - 1] = s;
2539 if (state.ucmd.list == NULL) {
2540 state.ucmd.list = state.ucmd.tail = ucmd;
2542 state.ucmd.tail->ucmd_next = ucmd;
2543 state.ucmd.tail = ucmd;
2545 state.ucmd.n++;