30 |
|
|
31 |
|
char *outdev = NULL; /* output device name */ |
32 |
|
|
33 |
+ |
int readinp = 0; /* read commands from stdin */ |
34 |
+ |
|
35 |
|
time_t starttime; /* time we got started */ |
36 |
|
time_t endtime; /* time we should end by */ |
37 |
|
time_t reporttime; /* time for next report */ |
62 |
|
int force = 0; |
63 |
|
/* mark start time */ |
64 |
|
starttime = time(NULL); |
65 |
< |
initurand(10240); /* initialize urand */ |
65 |
> |
initurand(16384); /* initialize urand */ |
66 |
|
progname = argv[0]; /* get arguments */ |
67 |
|
for (i = 1; i < argc && argv[i][0] == '-'; i++) |
68 |
|
switch (argv[i][1]) { |
72 |
|
case 'f': /* force overwrite */ |
73 |
|
force++; |
74 |
|
break; |
75 |
+ |
case 'i': /* read input from stdin */ |
76 |
+ |
readinp++; |
77 |
+ |
break; |
78 |
|
case 'n': /* compute processes */ |
79 |
|
if (i >= argc-2) |
80 |
|
goto userr; |
192 |
|
{ |
193 |
|
extern int global_packet(); |
194 |
|
register int i; |
195 |
+ |
/* close holodeck on exec() */ |
196 |
+ |
fcntl(hdlist[0]->fd, F_SETFD, FD_CLOEXEC); |
197 |
|
|
198 |
|
if (outdev != NULL) /* open output device */ |
199 |
|
disp_open(outdev); |