version 1.19, 2009/07/20 14:37:51 |
version 1.20, 2009/07/22 21:58:56 |
|
|
struct passwd *pw; |
struct passwd *pw; |
char *s, *path, *label, *cause, *home, *pass = NULL; |
char *s, *path, *label, *cause, *home, *pass = NULL; |
char cwd[MAXPATHLEN]; |
char cwd[MAXPATHLEN]; |
int retcode, opt, flags, unlock, start_server; |
int retcode, opt, flags, unlock, cmdflags = 0; |
|
|
unlock = flags = 0; |
unlock = flags = 0; |
label = path = NULL; |
label = path = NULL; |
|
|
cmdlist = NULL; |
cmdlist = NULL; |
if ((pass = getpass("Password: ")) == NULL) |
if ((pass = getpass("Password: ")) == NULL) |
exit(1); |
exit(1); |
start_server = 0; |
cmdflags &= ~CMD_STARTSERVER; |
} else { |
} else { |
if (argc == 0) { |
if (argc == 0) { |
cmd = xmalloc(sizeof *cmd); |
cmd = xmalloc(sizeof *cmd); |
|
|
exit(1); |
exit(1); |
} |
} |
} |
} |
start_server = 0; |
|
TAILQ_FOREACH(cmd, cmdlist, qentry) { |
TAILQ_FOREACH(cmd, cmdlist, qentry) { |
if (cmd->entry->flags & CMD_STARTSERVER) { |
if (cmd->entry->flags & CMD_STARTSERVER) { |
start_server = 1; |
cmdflags |= CMD_STARTSERVER; |
break; |
break; |
} |
} |
} |
} |
} |
} |
|
|
memset(&cctx, 0, sizeof cctx); |
memset(&cctx, 0, sizeof cctx); |
if (client_init(path, &cctx, start_server, flags) != 0) |
if (client_init(path, &cctx, cmdflags, flags) != 0) |
exit(1); |
exit(1); |
xfree(path); |
xfree(path); |
|
|