/***********************************************************************1* *2* This software is part of the ast package *3* Copyright (c) 1985-2011 AT&T Intellectual Property *4* and is licensed under the *5* Eclipse Public License, Version 1.0 *6* by AT&T Intellectual Property *7* *8* A copy of the License is available at *9* http://www.eclipse.org/org/documents/epl-v10.html *10* (with md5 checksum b35adb5213ca9657e911e9befb180842) *11* *12* Information and Software Systems Research *13* AT&T Research *14* Florham Park NJ *15* *16* Glenn Fowler <[email protected]> *17* David Korn <[email protected]> *18* Phong Vo <[email protected]> *19* *20***********************************************************************/21#pragma prototyped22/*23* Glenn Fowler24* AT&T Bell Laboratories25*26* if sig>=0 then return signal text for signal sig27* otherwise return signal name for signal -sig28*/2930#include <ast.h>31#include <sig.h>3233char*34fmtsignal(register int sig)35{36char* buf;37int z;3839if (sig >= 0)40{41if (sig <= sig_info.sigmax)42buf = sig_info.text[sig];43else44{45buf = fmtbuf(z = 20);46sfsprintf(buf, z, "Signal %d", sig);47}48}49else50{51sig = -sig;52if (sig <= sig_info.sigmax)53buf = sig_info.name[sig];54else55{56buf = fmtbuf(z = 20);57sfsprintf(buf, z, "%d", sig);58}59}60return buf;61}626364