crabort
crabort("internal error: mktime failed",
crabort("SIGTERM", REMOVE_FIFO);
static void crabort(char *, int);
crabort("cannot create ancillary files for crontabs",
crabort("cannot create ancillary files for atjobs",
crabort("cannot open process contract template",
crabort("cannot establish contract template terms",
crabort("cannot activate contract template",
crabort("cannot open process contract template",
crabort("cannot clear contract template",
crabort("repeated failure to abandon contracts",
crabort(NOTALLOWED, 0);
crabort("cannot expand env variable",
crabort("cannot create fifo queue",
crabort("cannot access fifo queue",
crabort("cannot start cron; FIFO exists", CONSOLE_MSG);
crabort("cannot open fifo queue", REMOVE_FIFO|CONSOLE_MSG);
crabort(BADCD, REMOVE_FIFO|CONSOLE_MSG);
crabort(NOREADDIR, REMOVE_FIFO|CONSOLE_MSG);
static void crabort(char *);
crabort(BADUSAGE);
crabort(INVALIDUSER);
crabort(NAMETOOLONG);
crabort(INVALIDUSER);
crabort(NOTROOT);
crabort(BADSHELL);
crabort(INVALIDUSER);
crabort(NAMETOOLONG);
crabort(NOTALLOWED);
crabort((char *)pam_strerror(pamh, pam_error));
crabort(AUDITREJECT);
crabort(BADOPEN);
crabort(BADOPEN);
crabort("fchown of temporary file failed");
crabort("fork failed");
crabort("can't create temporary file");
crabort("write error on"
crabort(BADREAD);
crabort("write error on temporary file");
crabort("can't stat temporary file");
crabort("can't open temporary file");
crabort("can't stat temporary file");
crabort("temporary file empty");
crabort(BADOPEN);
if ((t = creat(tnam, CRMODE)) == -1) crabort(BADCREATE);
crabort(BADCREATE);
crabort(BADCREATE);
crabort(BADCREATE);
crabort(ERRSFND);