1N/A/*********************************************************************** 1N/A* This software is part of the ast package * 1N/A* Copyright (c) 1982-2011 AT&T Intellectual Property * 1N/A* and is licensed under the * 1N/A* Common Public License, Version 1.0 * 1N/A* by AT&T Intellectual Property * 1N/A* A copy of the License is available at * 1N/A* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) * 1N/A* Information and Software Systems Research * 1N/A* David Korn <dgk@research.att.com> * 1N/A***********************************************************************/ 1N/A * trap [-p] action sig... 1N/A * kill [-l] [sig...] 1N/A * kill [-s sig] pid... 1N/A /* first argument all digits or - means clear */ 1N/A * if function semantics can be worked out then it 1N/A * may merit a -d,--default option 1N/A /* internal traps */ 1N/A else /* print out current traps */ 1N/A /* just in case we send a kill -9 $$ */ 1N/A * Given the name or number of a signal return the signal number 1N/A /* sig prefix cannot match internal traps */ 1N/A * synthesize signal name for sig in buf 1N/A * pfx!=0 prepends SIG to default signal number 1N/A * if <flag> is positive, then print signal name corresponding to <flag> 1N/A * if <flag> is zero, then print all signal names 1N/A * if <flag> is negative, then print all traps 1N/A /* not all signals may be defined, so initialize */ 1N/A /* print the traps */ 1N/A /* use parent traps if otrapcom is set (for $(trap) */ 1N/A /* print all the signal names */