version 1.128, 2018/11/22 10:36:40 |
version 1.129, 2019/05/25 07:18:20 |
|
|
int |
int |
client_main(struct event_base *base, int argc, char **argv, int flags) |
client_main(struct event_base *base, int argc, char **argv, int flags) |
{ |
{ |
|
struct cmd_parse_result *pr; |
struct cmd *cmd; |
struct cmd *cmd; |
struct cmd_list *cmdlist; |
|
struct msg_command_data *data; |
struct msg_command_data *data; |
int cmdflags, fd, i; |
int cmdflags, fd, i; |
const char *ttynam, *cwd; |
const char *ttynam, *cwd; |
pid_t ppid; |
pid_t ppid; |
enum msgtype msg; |
enum msgtype msg; |
char *cause; |
|
struct termios tio, saved_tio; |
struct termios tio, saved_tio; |
size_t size; |
size_t size; |
|
|
|
|
* later in server) but it is necessary to get the start server |
* later in server) but it is necessary to get the start server |
* flag. |
* flag. |
*/ |
*/ |
cmdlist = cmd_list_parse(argc, argv, NULL, 0, &cause); |
pr = cmd_parse_from_arguments(argc, argv, NULL); |
if (cmdlist != NULL) { |
if (pr->status == CMD_PARSE_SUCCESS) { |
TAILQ_FOREACH(cmd, &cmdlist->list, qentry) { |
TAILQ_FOREACH(cmd, &pr->cmdlist->list, qentry) { |
if (cmd->entry->flags & CMD_STARTSERVER) |
if (cmd->entry->flags & CMD_STARTSERVER) |
cmdflags |= CMD_STARTSERVER; |
cmdflags |= CMD_STARTSERVER; |
} |
} |
cmd_list_free(cmdlist); |
cmd_list_free(pr->cmdlist); |
} |
} else |
|
free(pr->error); |
} |
} |
|
|
/* Create client process structure (starts logging). */ |
/* Create client process structure (starts logging). */ |