int kill_family(ProcFamilyClient& pfc, int argc, char* argv[]) { if (argc > 2) { fprintf(stderr, "error: argument synopsis for %s: [<pid>]\n", argv[0]); return 1; } pid_t pid = 0; if (argc == 2) { pid = atoi(argv[1]); if (pid == 0) { fprintf(stderr, "error: invalid pid: %s\n", argv[1]); return 1; } } bool success; if (!pfc.kill_family(pid, success)) { fprintf(stderr, "error: communication error with ProcD\n"); return 1; } if (!success) { fprintf(stderr, "error: %s command failed with ProcD\n", argv[0]); return 1; } return 0; }