int main(int argc, char *argv[]) { if (argc == 1) /* don't dump usage since testsuite will try to exec us * for possible skip status */ return 0; else return kill(getpid(), lookup_signal(argv[1])); }
void handle_sendsig(char *cmd, char *arg) { int signum; if (isdigit(arg[0])) { signum = (int) strtoul(arg, NULL, 10); } else { signum = lookup_signal(arg); } if (signum == 0) { write_response("bad", "invalid"); return; } if (kid == 0) { write_response("bad", "not_running"); return; } if (kill(kid, signum) == 0) { write_response("ok",""); } else { errno_response(); } }