コード例 #1
0
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]));
}
コード例 #2
0
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();
  }
}