/* pidstatus.c - report child's status */
static char ident
[] = "@(#)$Id: pidstatus.c,v 1.4 1993/02/26 21:57:34 jromine Exp $";
"Cputime limit exceeded",
"Filesize limit exceeded",
extern char *sys_siglist
[];
#endif /* BSD44 defines sys_siglist in signal.h */
int pidstatus (status
, fp
, cp
)
if ((status
& 0xff00) == 0xff00)
switch (signum
= status
& 0x007f) {
if (signum
= ((status
& 0xff00) >> 8)) {
fprintf (fp
, "%s: ", cp
);
fprintf (fp
, "Exit %d\n", signum
);
fprintf (fp
, "%s: ", cp
);
if (signum
>= sizeof sigs
|| sigs
[signum
] == NULL
)
fprintf (fp
, "Signal %d", signum
);
fprintf (fp
, "%s", sigs
[signum
]);
fprintf (fp
, "Signal %d", signum
);
fprintf (fp
, "%s", sys_siglist
[signum
]);
fprintf (fp
, "%s\n", status
& 0x80 ? " (core dumped)" : "");