version 1.144, 2006/07/09 15:15:10 |
version 1.145, 2006/07/10 12:03:20 |
|
|
int |
int |
main(int argc, char **argv) |
main(int argc, char **argv) |
{ |
{ |
int ch, fflag, tflag, status; |
int ch, fflag, tflag, status, n; |
double speed; |
double speed; |
char *targ, *endp; |
char *targ, *endp, **newargv; |
extern char *optarg; |
extern char *optarg; |
extern int optind; |
extern int optind; |
|
|
/* Ensure that fds 0, 1 and 2 are open or directed to /dev/null */ |
/* Ensure that fds 0, 1 and 2 are open or directed to /dev/null */ |
sanitise_stdfd(); |
sanitise_stdfd(); |
|
|
|
/* Copy argv, because we modify it */ |
|
newargv = xcalloc(MAX(argc + 1, 1), sizeof(*newargv)); |
|
for (n = 0; n < argc; n++) |
|
newargv[n] = xstrdup(argv[n]); |
|
argv = newargv; |
|
|
memset(&args, '\0', sizeof(args)); |
memset(&args, '\0', sizeof(args)); |
args.list = NULL; |
args.list = NULL; |