static char sccsid
[] = "@(#)fingerd.c 1.3 (Berkeley) %G%";
int i
, p
[2], pid
, status
;
if (getpeername(0, &sin
, &i
) < 0)
fatal(argv
[0], "getpeername");
if (*sp
== '/' && (sp
[1] == 'W' || sp
[1] == 'w')) {
if (*sp
&& !isspace(*sp
)) {
while (*sp
&& !isspace(*sp
))
if ((pid
= fork()) == 0) {
execv("/usr/ucb/finger", av
);
if ((fp
= fdopen(p
[0], "r")) == NULL
)
fatal(argv
[0], "fdopen");
while ((i
= getc(fp
)) != EOF
) {
while ((i
= wait(&status
)) != pid
&& i
!= -1)
fprintf(stderr
, "%s: ", prog
);