Extended new command -named_pipe_loop by mode parameter

This commit is contained in:
2013-07-04 09:47:13 +00:00
parent 09bdd74148
commit f3a37824a8
12 changed files with 236 additions and 81 deletions

View File

@ -534,11 +534,12 @@ int Xorriso_count_args(struct XorrisO *xorriso, int argc, char **argv,
""
};
static char arg3_commands[][40]= {
"append_partition","named_pipe_loop",
"append_partition",
""
};
static char arg4_commands[][40]= {
"cut_out","extract_cut","mount","mount_cmd","paste_in","session_string",
"cut_out","extract_cut","mount","mount_cmd","named_pipe_loop",
"paste_in","session_string",
""
};
static char argn_commands[][40]= {
@ -903,7 +904,7 @@ return:
{
int ret, was_dashed, end_ret, num1, num2, cmd_data_size= 2 * SfileadrL;
int mem_idx, arg_count, i;
char *cmd, *original_cmd, *cmd_data= NULL, *arg1, *arg2, *arg3;
char *cmd, *original_cmd, *cmd_data= NULL, *arg1, *arg2, *arg3, *arg4;
Xorriso_alloc_meM(cmd_data, char, cmd_data_size);
@ -1462,8 +1463,12 @@ next_command:;
ret= Xorriso_option_mkdiri(xorriso, argc, argv, idx, 0);
} else if(strcmp(cmd,"named_pipe_loop")==0) {
(*idx)+= 3;
ret= Xorriso_option_named_pipe_loop(xorriso, arg1, arg2, arg3, 0);
if((*idx) + 3 < argc)
arg4= argv[(*idx) + 3];
else
arg4= "";
(*idx)+= 4;
ret= Xorriso_option_named_pipe_loop(xorriso, arg1, arg2, arg3, arg4, 0);
if(ret == 3)
goto ex;