cron: Use C89 function definitions.
Reviewed by: zlei Differential Revision: https://reviews.freebsd.org/D39529
This commit is contained in:
parent
11af9d2477
commit
e93f27e3ae
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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];
|
||||||
|
|
||||||
|
@ -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))
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
@ -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*/
|
||||||
|
Loading…
Reference in New Issue
Block a user