Files
Arquivotheca.Solaris-2.5/cmd/cron/cron.h
seta75D 7c4988eac0 Init
2021-10-11 19:38:01 -03:00

70 lines
1.7 KiB
C
Executable File

/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
/* All Rights Reserved */
/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */
/* The copyright notice above does not evidence any */
/* actual or intended publication of such source code. */
#ident "@(#)cron.h 1.4 94/07/12 SMI" /* SVr4.0 1.7 */
#include <dirent.h>
#define FALSE 0
#define TRUE 1
#define MINUTE 60L
#define HOUR 60L*60L
#define DAY 24L*60L*60L
#define NQUEUE 26 /* number of queues available */
#define ATEVENT 0
#define BATCHEVENT 1
#define CRONEVENT 2
#define ADD 'a'
#define DELETE 'd'
#define AT 'a'
#define CRON 'c'
#define QUE(x) ('a'+(x))
#define RCODE(x) (((x)>>8)&0377)
#define TSTAT(x) ((x)&0377)
#define FLEN 15
#define LLEN 9
/* structure used for passing messages from the
at and crontab commands to the cron */
struct message {
char etype;
char action;
char fname[FLEN];
char logname[LLEN];
} msgbuf;
/* anything below here can be changed */
#define CRONDIR "/var/spool/cron/crontabs"
#define ATDIR "/var/spool/cron/atjobs"
#define ACCTFILE "/var/cron/log"
#define CRONALLOW "/etc/cron.d/cron.allow"
#define CRONDENY "/etc/cron.d/cron.deny"
#define ATALLOW "/etc/cron.d/at.allow"
#define ATDENY "/etc/cron.d/at.deny"
#define PROTO "/etc/cron.d/.proto"
#define QUEDEFS "/etc/cron.d/queuedefs"
#define FIFO "/etc/cron.d/FIFO"
#define DEFFILE "/etc/default/cron"
#define SHELL "/usr/bin/sh" /* shell to execute */
#define CTLINESIZE 1000 /* max chars in a crontab line */
#define UNAMESIZE 20 /* max chars in a user name */
int allowed(char *, char *, char *);
int days_in_mon(int, int);
char *errmsg(int);
char *getuser(uid_t);
void sendmsg(char, char *, char *, char);
time_t num(char **);
void *xcalloc(size_t, size_t);