cron: Use C89 function definitions.

Reviewed by:	zlei
Differential Revision:	https://reviews.freebsd.org/D39529
This commit is contained in:
John Baldwin 2023-04-18 11:28:07 -07:00
parent 11af9d2477
commit e93f27e3ae
10 changed files with 66 additions and 145 deletions

View File

@ -55,7 +55,8 @@ static int dont_daemonize = 0;
struct pidfh *pfh; struct pidfh *pfh;
static void static void
usage() { usage(void)
{
#if DEBUGGING #if DEBUGGING
char **dflags; char **dflags;
#endif #endif
@ -98,9 +99,7 @@ open_pidfile(void)
} }
int int
main(argc, argv) main(int argc, char *argv[])
int argc;
char *argv[];
{ {
int runnum; int runnum;
int secres1, secres2; int secres1, secres2;
@ -200,8 +199,7 @@ main(argc, argv)
static void static void
run_reboot_jobs(db) run_reboot_jobs(cron_db *db)
cron_db *db;
{ {
register user *u; register user *u;
register entry *e; register entry *e;
@ -462,8 +460,7 @@ cron_sleep(cron_db *db, int secres)
*/ */
static void static void
cron_clean(db) cron_clean(cron_db *db)
cron_db *db;
{ {
user *u; user *u;
entry *e; entry *e;
@ -518,9 +515,7 @@ sighup_handler(int x)
static void static void
parse_args(argc, argv) parse_args(int argc, char *argv[])
int argc;
char *argv[];
{ {
int argch; int argch;
char *endp; char *endp;

View File

@ -39,8 +39,7 @@ static void process_crontab(char *, char *, char *,
void void
load_database(old_db) load_database(cron_db *old_db)
cron_db *old_db;
{ {
DIR *dir; DIR *dir;
struct stat statbuf; struct stat statbuf;
@ -201,9 +200,7 @@ load_database(old_db)
void void
link_user(db, u) link_user(cron_db *db, user *u)
cron_db *db;
user *u;
{ {
if (db->head == NULL) if (db->head == NULL)
db->head = u; db->head = u;
@ -216,9 +213,7 @@ link_user(db, u)
void void
unlink_user(db, u) unlink_user(cron_db *db, user *u)
cron_db *db;
user *u;
{ {
if (u->prev == NULL) if (u->prev == NULL)
db->head = u->next; db->head = u->next;
@ -233,11 +228,8 @@ unlink_user(db, u)
user * user *
find_user(db, name) find_user(cron_db *db, char *name)
cron_db *db;
char *name;
{ {
char *env_get();
user *u; user *u;
for (u = db->head; u != NULL; u = u->next) for (u = db->head; u != NULL; u = u->next)
@ -248,13 +240,8 @@ find_user(db, name)
static void static void
process_crontab(uname, fname, tabname, statbuf, new_db, old_db) process_crontab(char *uname, char *fname, char *tabname, struct stat *statbuf,
char *uname; cron_db *new_db, cron_db *old_db)
char *fname;
char *tabname;
struct stat *statbuf;
cron_db *new_db;
cron_db *old_db;
{ {
struct passwd *pw = NULL; struct passwd *pw = NULL;
int crontab_fd = OK - 1; int crontab_fd = OK - 1;

View File

@ -45,9 +45,7 @@ static WAIT_T wait_on_child(PID_T, const char *);
extern char *environ; extern char *environ;
void void
do_command(e, u) do_command(entry *e, user *u)
entry *e;
user *u;
{ {
pid_t pid; pid_t pid;
@ -86,9 +84,7 @@ do_command(e, u)
static void static void
child_process(e, u) child_process(entry *e, user *u)
entry *e;
user *u;
{ {
int stdin_pipe[2], stdout_pipe[2]; int stdin_pipe[2], stdout_pipe[2];
register char *input_data; register char *input_data;

View File

@ -35,9 +35,7 @@ static job *jhead = NULL, *jtail = NULL;
void void
job_add(e, u) job_add(entry *e, user *u)
register entry *e;
register user *u;
{ {
register job *j; register job *j;
@ -60,7 +58,7 @@ job_add(e, u)
int int
job_runqueue() job_runqueue(void)
{ {
register job *j, *jn; register job *j, *jn;
register int run = 0; register int run = 0;

View File

@ -55,10 +55,7 @@ static PID_T *pids;
static int fds; static int fds;
FILE * FILE *
cron_popen(program, type, e, pidptr) cron_popen(char *program, char *type, entry *e, PID_T *pidptr)
char *program, *type;
entry *e;
PID_T *pidptr;
{ {
register char *cp; register char *cp;
FILE *iop; FILE *iop;
@ -226,8 +223,7 @@ cron_popen(program, type, e, pidptr)
} }
int int
cron_pclose(iop) cron_pclose(FILE *iop)
FILE *iop;
{ {
register int fdes; register int fdes;
int omask; int omask;

View File

@ -29,8 +29,7 @@ static const char rcsid[] =
static char *User_name; static char *User_name;
void void
free_user(u) free_user(user *u)
user *u;
{ {
entry *e, *ne; entry *e, *ne;
@ -43,17 +42,14 @@ free_user(u)
} }
static void static void
log_error(msg) log_error(char *msg)
char *msg;
{ {
log_it(User_name, getpid(), "PARSE", msg); log_it(User_name, getpid(), "PARSE", msg);
} }
/* NULL pw implies syscrontab */
user * user *
load_user(crontab_fd, pw, name) load_user(int crontab_fd, struct passwd *pw, char *name)
int crontab_fd;
struct passwd *pw; /* NULL implies syscrontab */
char *name;
{ {
char envstr[MAX_ENVSTR]; char envstr[MAX_ENVSTR];
FILE *file; FILE *file;

View File

@ -128,9 +128,7 @@ main(int argc, char *argv[])
static void static void
parse_args(argc, argv) parse_args(int argc, char *argv[])
int argc;
char *argv[];
{ {
int argch; int argch;
char resolved_path[PATH_MAX]; char resolved_path[PATH_MAX];
@ -261,7 +259,8 @@ copy_file(FILE *in, FILE *out) {
} }
static void static void
list_cmd() { list_cmd(void)
{
char n[MAX_FNAME]; char n[MAX_FNAME];
FILE *f; FILE *f;
@ -282,7 +281,8 @@ list_cmd() {
static void static void
delete_cmd() { delete_cmd(void)
{
char n[MAX_FNAME]; char n[MAX_FNAME];
int ch, first; int ch, first;
@ -308,8 +308,7 @@ delete_cmd() {
static void static void
check_error(msg) check_error(char *msg)
char *msg;
{ {
CheckErrorCount++; CheckErrorCount++;
fprintf(stderr, "\"%s\":%d: %s\n", Filename, LineNumber-1, msg); fprintf(stderr, "\"%s\":%d: %s\n", Filename, LineNumber-1, msg);
@ -317,7 +316,8 @@ check_error(msg)
static void static void
edit_cmd() { edit_cmd(void)
{
char n[MAX_FNAME], q[MAX_TEMPSTR], *editor; char n[MAX_FNAME], q[MAX_TEMPSTR], *editor;
FILE *f; FILE *f;
int t; int t;
@ -502,7 +502,8 @@ edit_cmd() {
* -2 on install error * -2 on install error
*/ */
static int static int
replace_cmd() { replace_cmd(void)
{
char n[MAX_FNAME], envstr[MAX_ENVSTR], tn[MAX_FNAME]; char n[MAX_FNAME], envstr[MAX_ENVSTR], tn[MAX_FNAME];
FILE *tmp; FILE *tmp;
int ch, eof; int ch, eof;
@ -629,7 +630,8 @@ replace_cmd() {
static void static void
poke_daemon() { poke_daemon(void)
{
#ifdef USE_UTIMES #ifdef USE_UTIMES
struct timeval tvs[2]; struct timeval tvs[2];

View File

@ -68,8 +68,7 @@ static char *ecodes[] =
void void
free_entry(e) free_entry(entry *e)
entry *e;
{ {
#ifdef LOGIN_CAP #ifdef LOGIN_CAP
if (e->class != NULL) if (e->class != NULL)
@ -87,11 +86,8 @@ free_entry(e)
* otherwise return a pointer to a new entry. * otherwise return a pointer to a new entry.
*/ */
entry * entry *
load_entry(file, error_func, pw, envp) load_entry(FILE *file, void (*error_func)(char *), struct passwd *pw,
FILE *file; char **envp)
void (*error_func)(char *);
struct passwd *pw;
char **envp;
{ {
/* this function reads one crontab entry -- the next -- from a file. /* this function reads one crontab entry -- the next -- from a file.
* it skips any leading blank lines, ignores comments, and returns * it skips any leading blank lines, ignores comments, and returns
@ -517,12 +513,7 @@ load_entry(file, error_func, pw, envp)
static char static char
get_list(bits, low, high, names, ch, file) get_list(bitstr_t *bits, int low, int high, char *names[], int ch, FILE *file)
bitstr_t *bits; /* one bit per flag, default=FALSE */
int low, high; /* bounds, impl. offset for bitstr */
char *names[]; /* NULL or *[] of names for these elements */
int ch; /* current character being processed */
FILE *file; /* file being read */
{ {
register int done; register int done;
@ -564,12 +555,7 @@ get_list(bits, low, high, names, ch, file)
static char static char
get_range(bits, low, high, names, ch, file) get_range(bitstr_t *bits, int low, int high, char *names[], int ch, FILE *file)
bitstr_t *bits; /* one bit per flag, default=FALSE */
int low, high; /* bounds, impl. offset for bitstr */
char *names[]; /* NULL or names of elements */
int ch; /* current character being processed */
FILE *file; /* file being read */
{ {
/* range = number | number "-" number [ "/" number ] /* range = number | number "-" number [ "/" number ]
*/ */
@ -651,12 +637,7 @@ get_range(bits, low, high, names, ch, file)
static char static char
get_number(numptr, low, names, ch, file) get_number(int *numptr, int low, char *names[], int ch, FILE *file)
int *numptr; /* where does the result go? */
int low; /* offset applied to result if symbolic enum used */
char *names[]; /* symbolic names, if any, for enums */
int ch; /* current character */
FILE *file; /* source */
{ {
char temp[MAX_TEMPSTR], *pc; char temp[MAX_TEMPSTR], *pc;
int len, i, all_digits; int len, i, all_digits;
@ -708,11 +689,7 @@ get_number(numptr, low, names, ch, file)
static int static int
set_element(bits, low, high, number) set_element(bitstr_t *bits, int low, int high, int number)
bitstr_t *bits; /* one bit per flag, default=FALSE */
int low;
int high;
int number;
{ {
Debug(DPARS|DEXT, ("set_element(?,%d,%d,%d)\n", low, high, number)) Debug(DPARS|DEXT, ("set_element(?,%d,%d,%d)\n", low, high, number))

View File

@ -25,7 +25,7 @@ static const char rcsid[] =
char ** char **
env_init() env_init(void)
{ {
register char **p = (char **) malloc(sizeof(char *)); register char **p = (char **) malloc(sizeof(char *));
@ -36,8 +36,7 @@ env_init()
void void
env_free(envp) env_free(char **envp)
char **envp;
{ {
char **p; char **p;
@ -49,8 +48,7 @@ env_free(envp)
char ** char **
env_copy(envp) env_copy(char **envp)
register char **envp;
{ {
register int count, i; register int count, i;
register char **p; register char **p;
@ -76,9 +74,7 @@ env_copy(envp)
char ** char **
env_set(envp, envstr) env_set(char **envp, char *envstr)
char **envp;
char *envstr;
{ {
register int count, found; register int count, found;
register char **p; register char **p;
@ -138,9 +134,7 @@ env_set(envp, envstr)
* TRUE = was an env setting * TRUE = was an env setting
*/ */
int int
load_env(envstr, f) load_env(char *envstr, FILE *f)
char *envstr;
FILE *f;
{ {
long filepos; long filepos;
int fileline; int fileline;
@ -252,9 +246,7 @@ load_env(envstr, f)
char * char *
env_get(name, envp) env_get(char *name, char **envp)
register char *name;
register char **envp;
{ {
register int len = strlen(name); register int len = strlen(name);
register char *p, *q; register char *p, *q;

View File

@ -51,10 +51,7 @@ static int LogFD = ERR;
int int
strcmp_until(left, right, until) strcmp_until(char *left, char *right, int until)
char *left;
char *right;
int until;
{ {
register int diff; register int diff;
@ -77,8 +74,7 @@ strcmp_until(left, right, until)
/* strdtb(s) - delete trailing blanks in string 's' and return new length /* strdtb(s) - delete trailing blanks in string 's' and return new length
*/ */
int int
strdtb(s) strdtb(char *s)
char *s;
{ {
char *x = s; char *x = s;
@ -106,8 +102,7 @@ strdtb(s)
int int
set_debug_flags(flags) set_debug_flags(char *flags)
char *flags;
{ {
/* debug flags are of the form flag[,flag ...] /* debug flags are of the form flag[,flag ...]
* *
@ -173,7 +168,7 @@ set_debug_flags(flags)
void void
set_cron_uid() set_cron_uid(void)
{ {
#if defined(BSD) || defined(POSIX) #if defined(BSD) || defined(POSIX)
if (seteuid(ROOT_UID) < OK) if (seteuid(ROOT_UID) < OK)
@ -186,7 +181,7 @@ set_cron_uid()
void void
set_cron_cwd() set_cron_cwd(void)
{ {
struct stat sb; struct stat sb;
@ -225,8 +220,7 @@ set_cron_cwd()
/* get_char(file) : like getc() but increment LineNumber on newlines /* get_char(file) : like getc() but increment LineNumber on newlines
*/ */
int int
get_char(file) get_char(FILE *file)
FILE *file;
{ {
int ch; int ch;
@ -240,9 +234,7 @@ get_char(file)
/* unget_char(ch, file) : like ungetc but do LineNumber processing /* unget_char(ch, file) : like ungetc but do LineNumber processing
*/ */
void void
unget_char(ch, file) unget_char(int ch, FILE *file)
int ch;
FILE *file;
{ {
ungetc(ch, file); ungetc(ch, file);
if (ch == '\n') if (ch == '\n')
@ -257,11 +249,7 @@ unget_char(ch, file)
* (4) returns EOF or terminating character, whichever * (4) returns EOF or terminating character, whichever
*/ */
int int
get_string(string, size, file, terms) get_string(char *string, int size, FILE *file, char *terms)
char *string;
int size;
FILE *file;
char *terms;
{ {
int ch; int ch;
@ -282,8 +270,7 @@ get_string(string, size, file, terms)
/* skip_comments(file) : read past comment (if any) /* skip_comments(file) : read past comment (if any)
*/ */
void void
skip_comments(file) skip_comments(FILE *file)
FILE *file;
{ {
int ch; int ch;
@ -346,8 +333,7 @@ in_file(char *string, FILE *file)
* or (neither file exists but user=="root" so it's okay) * or (neither file exists but user=="root" so it's okay)
*/ */
int int
allowed(username) allowed(char *username)
char *username;
{ {
FILE *allow, *deny; FILE *allow, *deny;
int isallowed; int isallowed;
@ -471,7 +457,8 @@ log_it(char *username, int xpid, char *event, const char *detail)
void void
log_close() { log_close(void)
{
if (LogFD != ERR) { if (LogFD != ERR) {
close(LogFD); close(LogFD);
LogFD = ERR; LogFD = ERR;
@ -484,9 +471,7 @@ log_close() {
* (2) it returns a pointer to static storage * (2) it returns a pointer to static storage
*/ */
char * char *
first_word(s, t) first_word(char *s, char *t)
register char *s; /* string we want the first word of */
register char *t; /* terminators, implicitly including \0 */
{ {
static char retbuf[2][MAX_TEMPSTR + 1]; /* sure wish C had GC */ static char retbuf[2][MAX_TEMPSTR + 1]; /* sure wish C had GC */
static int retsel = 0; static int retsel = 0;
@ -544,9 +529,7 @@ mkprint(register char *dst, register unsigned char *src, register int len)
* returns a pointer to malloc'd storage, you must call free yourself. * returns a pointer to malloc'd storage, you must call free yourself.
*/ */
char * char *
mkprints(src, len) mkprints(unsigned char *src, unsigned int len)
register unsigned char *src;
register unsigned int len;
{ {
register char *dst = malloc(len*4 + 1); register char *dst = malloc(len*4 + 1);
@ -562,8 +545,7 @@ mkprints(src, len)
* 123456789012345678901234567 * 123456789012345678901234567
*/ */
char * char *
arpadate(clock) arpadate(time_t *clock)
time_t *clock;
{ {
time_t t = clock ?*clock :time(0L); time_t t = clock ?*clock :time(0L);
struct tm *tm = localtime(&t); struct tm *tm = localtime(&t);
@ -588,9 +570,9 @@ arpadate(clock)
#ifdef HAVE_SAVED_UIDS #ifdef HAVE_SAVED_UIDS
static int save_euid; static int save_euid;
int swap_uids() { save_euid = geteuid(); return seteuid(getuid()); } int swap_uids(void) { save_euid = geteuid(); return seteuid(getuid()); }
int swap_uids_back() { return seteuid(save_euid); } int swap_uids_back(void) { return seteuid(save_euid); }
#else /*HAVE_SAVED_UIDS*/ #else /*HAVE_SAVED_UIDS*/
int swap_uids() { return setreuid(geteuid(), getuid()); } int swap_uids(void) { return setreuid(geteuid(), getuid()); }
int swap_uids_back() { return swap_uids(); } int swap_uids_back(void) { return swap_uids(); }
#endif /*HAVE_SAVED_UIDS*/ #endif /*HAVE_SAVED_UIDS*/