#include #include #include #include int main (int argc, char ** argv) { if (argc == 0) exit (3); if (argc == 1) exit (4); if (argc > 2) exit (5); switch (argv[1][0]) { case 'a': exit (3); case 'b': kill (getpid (), SIGSEGV); while (1); case 'c': kill (getpid (), SIGINT); while (1); case 'd': kill (getpid (), SIGTRAP); while (1); case 'e': kill (getpid (), SIGILL); while (1); case 'f': exit (10); case 'g': kill (getpid (), SIGABRT); exit (11); case 'h': exit (100); case 'i': kill (getpid (), SIGBUS); while (1); case 'j': kill (getpid (), SIGBUS); exit (98); case 'k': exit (97); case 'l': exit (96); case 'm': exit (95); case 'n': exit (94); case 'o': exit (93); case 'p': exit (92); case 'q': exit (91); case 'r': exit (90); case 's': exit (89); case 't': exit (88); case 'u': exit (87); case 'v': exit (86); case 'w': exit (85); case 'x': exit (84); case 'y': exit (83); case 'z': exit (82); default: abort (); } return 0; }