2 ** Copyright 2000 Double Precision, Inc. See COPYING for
3 ** distribution information.
6 #include "courier_auth_config.h"
22 static int runtest(int count
, char **argv
)
29 for (i
=0; i
<count
; i
++)
44 while (wait(&waitstat
) != p
)
46 if (WIFEXITED(waitstat
))
47 x
=WEXITSTATUS(waitstat
);
62 while (wait(&waitstat
) >= 0 || errno
!= ECHILD
)
65 if (WIFEXITED(waitstat
))
66 x
=WEXITSTATUS(waitstat
);
73 static int dotest(int nchildren
, int count
, char **argv
)
78 signal(SIGCHLD
, SIG_DFL
);
80 for (i
=0; i
<nchildren
; i
++)
92 if (open("/dev/null", O_WRONLY
) != 1)
97 exit(runtest(count
, argv
));
104 int main(int argc
, char **argv
)
108 int nchildren
=atoi(argv
[1]);
109 int count
=atoi(argv
[2]);
111 if (nchildren
> 0 && count
> 0)
112 exit(dotest(nchildren
, count
, argv
+3));
115 fprintf(stderr
, "Usage: authdaemontest [nchildren] [count] ./authtest [userid] [password]\n");