On 2021-01-26 at 15:58 +0300, Alexey Vlasov wrote: > maildirwatch.c > @@ -29,6 +29,14 @@ > "Timeout initializing the FAM library. Your FAM > library > is broken.\n"; > > write(2, msg, sizeof(msg)-1); > + > + uid_t uid; > + char cmd[255]; > + > + uid = getuid(); > + sprintf(cmd, "/usr/bin/pkill -u %d -x gam_server >/dev/null > 2>&1", > uid); > + system(cmd); > + > kill(getpid(), SIGKILL); > } > #endif
This is really ugly. You could simply replace it with: kill(-1, SIGKILL); // Kill all processes that this user can kill exit(1); // Unreached Or, if you want to use pkill to ensure you only kill a gam_server process: exec("/usr/bin/pkill", "pkill", "-x", "gam_server", NULL); exit(1); // Unreached Regards _______________________________________________ Courier-imap mailing list Courier-imap@lists.sourceforge.net Unsubscribe: https://lists.sourceforge.net/lists/listinfo/courier-imap