SCCS-vsn: old/make/doname.c 4.8
-static char *sccsid = "@(#)doname.c 4.7 (Berkeley) 85/08/30";
+static char *sccsid = "@(#)doname.c 4.8 (Berkeley) 85/09/18";
#include "defs"
#include <strings.h>
#include "defs"
#include <strings.h>
/* BASIC PROCEDURE. RECURSIVE. */
/* BASIC PROCEDURE. RECURSIVE. */
p->done = 3 file make failed
*/
p->done = 3 file make failed
*/
+extern char *sys_siglist[];
+
doname(p, reclevel, tval)
register struct nameblock *p;
int reclevel;
doname(p, reclevel, tval)
register struct nameblock *p;
int reclevel;
if( status = dosys(comstring, nohalt) )
{
if( status = dosys(comstring, nohalt) )
{
- if( status>>8 )
- printf("*** Error code %d", status>>8 );
- else printf("*** Termination code %d", status );
+ unsigned sig = status & 0177;
+ if( sig ) {
+ if (sig < NSIG && sys_siglist[sig] != NULL &&
+ *sys_siglist[sig] != '\0')
+ printf("*** %s", sys_siglist[sig]);
+ else
+ printf("*** Signal %d", sig);
+ if (status & 0200)
+ printf(" - core dumped");
+ } else
+ printf("*** Exit %d", status>>8 );
if(nohalt) printf(" (ignored)\n");
else printf("\n");
if(nohalt) printf(" (ignored)\n");
else printf("\n");