228 |
newcmd->name = xstrdup (cmd->name); |
newcmd->name = xstrdup (cmd->name); |
229 |
newcmd->argc = cmd->argc; |
newcmd->argc = cmd->argc; |
230 |
newcmd->argv_max = cmd->argv_max; |
newcmd->argv_max = cmd->argv_max; |
231 |
|
assert (newcmd->argc < newcmd->argv_max); |
232 |
newcmd->argv = xmalloc (newcmd->argv_max * sizeof *newcmd->argv); |
newcmd->argv = xmalloc (newcmd->argv_max * sizeof *newcmd->argv); |
233 |
|
|
234 |
for (i = 0; i < cmd->argc; ++i) |
for (i = 0; i < cmd->argc; ++i) |
235 |
newcmd->argv[i] = xstrdup (cmd->argv[i]); |
newcmd->argv[i] = xstrdup (cmd->argv[i]); |
236 |
|
newcmd->argv[cmd->argc] = NULL; |
237 |
|
|
238 |
return newcmd; |
return newcmd; |
239 |
} |
} |
247 |
} |
} |
248 |
|
|
249 |
cmd->argv[cmd->argc++] = xstrdup (arg); |
cmd->argv[cmd->argc++] = xstrdup (arg); |
250 |
|
assert (cmd->argc < cmd->argv_max); |
251 |
cmd->argv[cmd->argc] = NULL; |
cmd->argv[cmd->argc] = NULL; |
252 |
} |
} |
253 |
|
|