]> granicus.if.org Git - cronie/commitdiff
includes: make inclusions clean
authorSami Kerola <kerolasa@iki.fi>
Sat, 24 Nov 2012 11:43:35 +0000 (11:43 +0000)
committerTomas Mraz <tmraz@fedoraproject.org>
Mon, 26 Nov 2012 16:18:46 +0000 (17:18 +0100)
This change makes files to include what they need, instead of having
generic inclusion headers which will include everything to everywhere.
Also the local headers havee ifndef & define protection, which makes them
to be save to include in any file, without one having to think in which
order the inclusions happen at compile time.

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
19 files changed:
src/Makefile.am
src/cron.c
src/cron.h [deleted file]
src/crontab.c
src/database.c
src/do_command.c
src/entry.c
src/env.c
src/externs.h
src/funcs.h
src/globals.h
src/job.c
src/macros.h
src/misc.c
src/popen.c
src/pw_dup.c
src/security.c
src/structs.h
src/user.c

index 60dd103eef15c86ae9f0bf74a92f851fe18a8f0e..86e7dc3e0a26329bc04a6b5661197660aa338257 100644 (file)
@@ -7,7 +7,7 @@ crond_SOURCES = \
        cron.c database.c user.c job.c do_command.c popen.c \
        $(common_src)
 crontab_SOURCES = crontab.c $(common_src)
-common_src = entry.c env.c misc.c pw_dup.c security.c cron.h \
+common_src = entry.c env.c misc.c pw_dup.c security.c \
        externs.h funcs.h globals.h macros.h pathnames.h structs.h \
        bitstring.h
 common_nodist = cron-paths.h
index cd36a907bfea1f5a21c6ff8c3644802b664f8df4..47444a23ec68679fd6fe843e9efb72ce2561e87d 100644 (file)
  * to add clustering support.
  */
 
+#include "config.h"
+
 #define        MAIN_PROGRAM
 
-#include <cron.h>
+#include <errno.h>
+#include <langinfo.h>
+#include <locale.h>
+#include <pwd.h>
+#include <signal.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <sys/wait.h>
+#include <unistd.h>
+
+#ifdef WITH_INOTIFY
+# include <sys/inotify.h>
+#endif
+
+#ifdef HAVE_SYS_FCNTL_H
+# include <sys/fcntl.h>
+#endif
+
+#include "funcs.h"
+#include "globals.h"
+#include "pathnames.h"
 
 #if defined WITH_INOTIFY
 int inotify_enabled;
diff --git a/src/cron.h b/src/cron.h
deleted file mode 100644 (file)
index dff8fc1..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/* Copyright 1988,1990,1993,1994 by Paul Vixie
- * All rights reserved
- */
-
-/*
- * Copyright (c) 2004 by Internet Systems Consortium, Inc. ("ISC")
- * Copyright (c) 1997,2000 by Internet Software Consortium, Inc.
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
- * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-/* cron.h - header for vixie's cron
- *
- * $Id: cron.h,v 1.6 2004/01/23 18:56:42 vixie Exp $
- *
- * vix 14nov88 [rest of log is in RCS]
- * vix 14jan87 [0 or 7 can be sunday; thanks, mwm@berkeley]
- * vix 30dec86 [written]
- */
-
-#include "../config.h"
-#include "externs.h"
-
-#ifdef WITH_SELINUX
-#include <selinux/selinux.h>
-#endif
-
-#ifdef WITH_PAM
-#include <security/pam_appl.h>
-#endif
-
-#ifdef WITH_INOTIFY
-#include <sys/inotify.h>
-#endif
-
-#include "pathnames.h"
-#include "macros.h"
-#include "structs.h"
-#include "funcs.h"
-#include "globals.h"
-
index baec62c95ea4e692de967da5030852f0a901f05f..ce4664d87d6f5568bf4d766ecc59532bf2b305e2 100644 (file)
  * to add clustering support.
  */
 
+#include "config.h"
+
 #define        MAIN_PROGRAM
 
-#include <cron.h>
+#include <errno.h>
+#include <locale.h>
+#include <pwd.h>
+#include <signal.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <sys/wait.h>
+#include <unistd.h>
+#include <utime.h>
+
+#ifdef WITH_PAM
+# include <security/pam_appl.h>
+#endif
+
 #ifdef WITH_SELINUX
 # include <selinux/selinux.h>
 # include <selinux/context.h>
 # include <selinux/av_permissions.h>
 #endif
 
+#include "bitstring.h"
+#include "externs.h"
+#include "funcs.h"
+#include "globals.h"
+#include "macros.h"
+#include "pathnames.h"
+#include "structs.h"
+
 #define NHEADER_LINES 0
 
 enum opt_t {opt_unknown, opt_list, opt_delete, opt_edit, opt_replace, opt_hostset, opt_hostget};
index 52f033c6d47cbd562ee1b1cd1df7c630755b5382..c3b922f5236d28c9f2e3febee3a778cdab8cd712 100644 (file)
  * to add clustering support.
  */
 
-#include <cron.h>
+#include "config.h"
+
+#include <dirent.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <pwd.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <unistd.h>
+
+#ifdef WITH_INOTIFY
+# include <sys/inotify.h>
+#endif
+
+#include "funcs.h"
+#include "globals.h"
+#include "pathnames.h"
 
 #define TMAX(a,b) ((a)>(b)?(a):(b))
 
index be261a93afd436ce15098ad14d57ab0026f6260a..bde800ff83ca1c33b2e3df546730c33df495e08e 100644 (file)
  * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#include <cron.h>
+#include "config.h"
+
+#include <ctype.h>
+#include <errno.h>
+#include <pwd.h>
+#include <signal.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/wait.h>
+#include <unistd.h>
+
+#include "externs.h"
+#include "funcs.h"
+#include "globals.h"
+#include "structs.h"
+
+#ifndef isascii
+# define isascii(c)    ((unsigned)(c)<=0177)
+#endif
 
 static int child_process(entry *, char **);
 static int safe_p(const char *, const char *);
index f6a45bb3383c9d6a950b8d2f36d683119cf7c417..78c8a8516360ab516cde144afc1f9b06543efa89 100644 (file)
  * vix 30dec86 [written]
  */
 
-#include <cron.h>
+#include "config.h"
+
+#include <ctype.h>
+#include <pwd.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/types.h>
+#include <unistd.h>
+
+#include "bitstring.h"
+#include "funcs.h"
+#include "globals.h"
+#include "macros.h"
+#include "pathnames.h"
 
 typedef enum ecode {
        e_none, e_minute, e_hour, e_dom, e_month, e_dow,
index 61ae74c7be9f877a5d8e7ffe62bc041fd7c9147a..037d7c8dcdc0956eabe6a72eaf408f4a6c4ff3f2 100644 (file)
--- a/src/env.c
+++ b/src/env.c
  * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#include <cron.h>
+#include "config.h"
+
+#include <ctype.h>
+#include <errno.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "globals.h"
+#include "funcs.h"
 
 char **env_init(void) {
        char **p = (char **) malloc(sizeof (char *));
index 9c01d2cffba618b3ce4075cda1cba951c6d700fb..c79ca3bed93a64932246e88cfbf542589473b5cd 100644 (file)
 
 /* reorder these #include's at your peril */
 
-#include <sys/param.h>
-#include <sys/types.h>
-#include <sys/time.h>
-#include <sys/wait.h>
-#ifdef HAVE_SYS_FCNTL_H
-#include <sys/fcntl.h>
-#endif
-#include <sys/file.h>
-/* stat is used even, when --with-inotify */
-#include <sys/stat.h>
-
-#include <bitstring.h>
-#include <ctype.h>
-#ifndef isascii
-#define isascii(c)      ((unsigned)(c)<=0177)
-#endif
-#include <dirent.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <grp.h>
-#include <locale.h>
-#include <pwd.h>
-#include <signal.h>
-#include <stdarg.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <time.h>
-#include <unistd.h>
-#include <utime.h>
-
-#if defined(SYSLOG)
-# include <syslog.h>
-#endif
+#ifndef CRONIE_EXTERNS_H
+#define CRONIE_EXTERNS_H
 
 #if defined(LOGIN_CAP)
 # include <login_cap.h>
 # include <bsd_auth.h>
 #endif /*BSD_AUTH*/
 
-/* include locale stuff for mailer "Content-Type": 
- */
-#include <locale.h>
-#include <nl_types.h>
-#include <langinfo.h>
-
 #define DIR_T  struct dirent
 #define WAIT_T int
 #define SIG_T  sig_t
@@ -125,3 +87,5 @@ extern       int             flock(int, int);
 #ifndef WCOREDUMP
 # define WCOREDUMP(st)          (((st) & 0200) != 0)
 #endif
+
+#endif /* CRONIE_EXTERNS_H */
index e796574b43a53fb4c6ba705cabbefe135f3cf4b2..d16d40e4017d36294cdcd5c7b3a06f1b771a29d0 100644 (file)
  */
 
 /* Notes:
- *     This file has to be included by cron.h after data structure defs.
  *     We should reorg this into sections by module.
  */
 
+#ifndef CRONIE_FUNCS_H
+#define CRONIE_FUNCS_H
+
+#include <stdio.h>
+
+#include "externs.h"
+#include "structs.h"
+
 void           set_cron_uid(void),
                check_spool_dir(void),
                open_logfile(void),
@@ -111,3 +118,5 @@ int crontab_security_access(void);
 /* PAM */
 int cron_start_pam(struct passwd *pw);
 void cron_close_pam(void);
+
+#endif /* CRONIE_FUNCS_H */
index 8abdb73f422b95ac12f5425dc41c22a1f7bdef62..437097445924356453f4281ceeb517ef6a5c5e4f 100644 (file)
  * to add clustering support.
  */
 
+#ifndef CRONIE_GLOBALS_H
+#define CRONIE_GLOBALS_H
+
+#include <time.h>
+
+#include "macros.h"
+
 #ifdef MAIN_PROGRAM
 # define XTRN
 # define INIT(x) = x
@@ -88,3 +95,5 @@ XTRN const char *DebugFlagNames[]
 #else
 #define        DebugFlags      0
 #endif /* DEBUGGING */
+
+#endif /* CRONIE_GLOBALS_H */
index 5ea7d987d8cdf88d852f07ce08525da14e388865..8ad14dbc3648e373f482ce4e6df8135823a957d9 100644 (file)
--- a/src/job.c
+++ b/src/job.c
  * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#include <cron.h>
+#include "config.h"
+
+#include <stdlib.h>
+
+#include "funcs.h"
+#include "globals.h"
 
 typedef struct _job {
        struct _job *next;
index 4981a018a002e006cf831f3dfc597845084022b0..fbf40b1970c589b8a5b383d555dfaaeda1c7b689 100644 (file)
  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
  * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
+
+#ifndef CRONIE_MACROS_H
+#define CRONIE_MACROS_H
+
 #ifdef HAVE_LIMITS_H
 #include <limits.h>
 #endif
 #ifndef O_NOFOLLOW
 #define O_NOFOLLOW     0
 #endif
+
+#endif /* CRONIE_MACROS_H */
index a9b71034ccb90ed209c25b0a10e901acaf68b9da..106f10e50399f2d2cd79209e5dc160460c8cd1c7 100644 (file)
  * vix 30dec86 [written]
  */
 
-#include <cron.h>
+#include "config.h"
+
+#include "globals.h"
+
+#include <ctype.h>
+#include <errno.h>
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/stat.h>
+
+#if defined(SYSLOG)
+# include <syslog.h>
+#endif
+
 #ifdef WITH_AUDIT
 # include <libaudit.h>
 #endif
 #ifdef HAVE_FLOCK      /* flock(2) */
 # include <sys/file.h>
 #endif
-#include <stdio.h>
+
+#include "funcs.h"
+#include "macros.h"
+#include "pathnames.h"
 
 #if defined(SYSLOG) && defined(LOG_FILE)
 # undef LOG_FILE
@@ -619,7 +637,7 @@ char *first_word(const char *s, const char *t) {
 /* warning:
  *     heavily ascii-dependent.
  */
-void mkprint(char *dst, unsigned char *src, int len) {
+static void mkprint(char *dst, unsigned char *src, int len) {
 /*
  * XXX
  * We know this routine can't overflow the dst buffer because mkprints()
index caa7e8a633fb0315afd389cd4a18f216a01c9a5d..aa36ff78465acee236c9f0812efd356a092ac8b6 100644 (file)
  *
  */
 
+#include "config.h"
+
+#include <errno.h>
+#include <pwd.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/wait.h>
+#include <unistd.h>
+
+#include "funcs.h"
+#include "globals.h"
+#include "macros.h"
+
 #ifdef HAVE_SYS_CDEFS_H
 # include <sys/cdefs.h>
 #endif
 
-#include <cron.h>
 #include <signal.h>
 
 /*
index 23da57e3efc8559f2e270904db322f76f404d257..ea787cd66950d7fb81d37f46da1fa7374bc1ebf1 100644 (file)
@@ -30,7 +30,8 @@
  * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#include <config.h>
+#include "config.h"
+
 #include <sys/param.h>
 
 #if !defined(OpenBSD) || OpenBSD < 200105
@@ -40,6 +41,9 @@
 #include <stdio.h>
 #include <string.h>
 
+#include "funcs.h"
+#include "globals.h"
+
 struct passwd *
 pw_dup(const struct passwd *pw) {
        char            *cp;
index e27bddc06b7d3276b64740d26e66b274b2da1cd1..405dd5d231f186767d4e681d0926fb1b2ca215d4 100644 (file)
  * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#include <cron.h>
+#include "config.h"
+
+#include <errno.h>
+#include <grp.h>
+#include <pwd.h>
+#include <sys/types.h>
+#include <unistd.h>
+
+#include "funcs.h"
+#include "globals.h"
+
+#ifdef WITH_PAM
+# include <security/pam_appl.h>
+#endif
 
 #ifdef WITH_SELINUX
 # include <selinux/selinux.h>
index 16cd1803892043172149456a926b709c12a896f6..99d050e16f94c12256230b46be74031a497b20fc 100644 (file)
  * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
+#ifndef CRONIE_STRUCTS_H
+#define CRONIE_STRUCTS_H
+
+#include <time.h>
+#include "macros.h"
+#include "bitstring.h"
+
 typedef        struct _entry {
        struct _entry   *next;
        struct passwd   *pwd;
@@ -75,3 +82,5 @@ typedef       struct _cron_db {
                                 * variables for the main program, just
                                 * extern them elsewhere.
                                 */
+
+#endif /* CRONIE_STRUCTS_H */
index 367f96336083f6097b3cab30ed9663f08463d4b7..9b11d01dbf82890aad01b2fe56f7a7f38cb804ca 100644 (file)
 /* vix 26jan87 [log is in RCS file]
  */
 
-#include <cron.h>
+#include "config.h"
+
+#include <errno.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+
+#include "funcs.h"
+#include "globals.h"
 
 static const char *FileName;