DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T c

⟦0a3b14288⟧ TextFile

    Length: 5267 (0x1493)
    Types: TextFile
    Names: »config.h«

Derivation

└─⟦9ae75bfbd⟧ Bits:30007242 EUUGD3: Starter Kit
    └─⟦653021b30⟧ »EurOpenD3/utils/downtime.tar.Z« 
        └─⟦946c717da⟧ 
            └─⟦this⟧ »config.h« 

TextFile

/* 
 * Copyright (c) 1988 Michael A. Cooper, University of Southern California.
 * This program may be used, copied, modified, and redistributed freely
 * for noncommercial purposes, so long as this notice remains intact.
 */

/*
 * $Header: config.h,v 4.1 88/07/05 17:49:13 mcooper Exp $
 *------------------------------------------------------------------
 *
 * $Source: /usr/skat3/src/common/usc/etc/downtime/RCS/config.h,v $
 * $Revision: 4.1 $
 * $Date: 88/07/05 17:49:13 $
 * $State: Exp $
 *
 *------------------------------------------------------------------
 *
 * Michael A. Cooper
 * Research and Development Group
 * University Computing Services 
 * University of Southern California
 * (mcooper@oberon.USC.EDU)
 *
 *------------------------------------------------------------------
 * $Log:	config.h,v $
 * Revision 4.1  88/07/05  17:49:13  mcooper
 * Commented RPCWALL situation.
 * 
 * Revision 4.0  88/07/05  15:54:26  mcooper
 * Initial version.
 * 
 *------------------------------------------------------------------
 */

#ifndef __CONFIG__
#define __CONFIG__

#include "dttime.h"


/*
 * Define RPCWALL if you wish to do remote broadcast messages via RPC.
 * There is currently some Sun proprietary code involved in this.
 * If you have a file called rpc.c (which contains most of the RPC
 * specific routines), then you should define RPCWALL.  If you don't
 * have rpc.c, then defining RPCWALL will prevent downtime from
 * compiling successfully.
 */
#if defined(sun) || defined(vax)

/*
 * Let's be fancy with a local hack <osversion.h>.
 */
# include <osversion.h>                         /* OS Version info */
# if defined(sun) || (defined(vax) && OSVERSION >= 43)
#  define RPCWALL                               /* Do RPC WALL broadcasts */
# endif

#endif


/*
 * Define NEW_SYSLOG if we have the new 4.3bsd syslog.
 */
#if (defined(BSD) && BSD >= 43) || (defined(sun) && defined(OSVERSION) && \
				    OSVERSION >= 40)
#define NEW_SYSLOG
#endif

#define VERSION     4                           /* What version are we at? */
#define ROOT        0                           /* The Stupid User */

#define MAXENTRIES  100                         /* max number of DT entries */
#define MAXHELP     30                          /* max number help key words */

#define WARNTIME   (8 HOURS)                    /* When we start warning */
#define MOTDTIME   (2 WEEKS)                    /* When we add msg to motd */
#define COMMENT    '#'                          /* A comment character */
#define EMPTY      "(EMPTY)"                    /* No reason specified */
#define PROMPT     "DownTime> "                 /* Interactive prompt */
#define NOW        "Immediately"

#define REBOOT     "/etc/reboot"                /* Program to reboot system */
#define HALT       "/etc/halt"                  /* Program to halt system */
#define PAGER      "/usr/ucb/more"              /* A file pager */

#define UTMP       "/etc/utmp"                  /* User tmp file */

#ifndef DEBUG
#define RMTAB      "/etc/rmtab"                 /* NFS remote mtab */
#define NOLOGIN    "/etc/nologin"               /* Turn off login's */
#define DATAFILE   "/etc/downtime.df"           /* Data file */
#define LOCKFILE   "/etc/downtime.df.LOCK"      /* Lockfile for DataFile */
#define CFFILE     "/etc/downtime.cf"           /* Configuration File */
#define HELPFILE   "/usr/public/etc/downtime.hf"   /* Help file */
#define TMPFILE    "/etc/dt_tmpXXXXXX"          /* Temp. data file */
#define LOGFILE    "/usr/adm/shutdownlog"       /* Std log file for shutdown */
#define DTLOG      "/usr/adm/downtime.log"      /* Log file for cmds */
#define MOTD       "/etc/motd"                  /* Message of the day file */
#define FASTBOOT   "/fastboot"                  /* Signify fast boot */
#else
#define RMTAB      "rmtab"
#define NOLOGIN    "nologin"
#define DATAFILE   "downtime.df"
#define LOCKFILE   "downtime.df.LOCK"
#define HELPFILE   "downtime.hf"
#define CFFILE     "downtime.cf"
#define TMPFILE    "dt_tmpXXXXXX"
#define LOGFILE    "shutdownlog"
#define DTLOG      "downtime.log"
#define MOTD       "motd"
#define FASTBOOT   "fastboot"
#endif

#define LOCKRETRIES    5                        /* Number of retries on LF */

#define STRSIZE    BUFSIZ                       /* For Ccmd buffers */

/*
 * Insure we know the max host name length
 */
#ifndef MAXHOSTNAMELEN
# define MAXHOSTNAMELEN 64
#endif MAXHOSTNAMELEN

#define YES             1
#define NO              0

#define ON              1
#define OFF             0

/*
 * Insure we know what truth is.
 */
#ifdef TRUE
# undef TRUE
#endif TRUE
#define TRUE           1

#ifdef FALSE
# undef FALSE
#endif FALSE
#define FALSE          0

/*
 * ways of using mkdate()
 */
#define D_DATE          0
#define D_VERBOSE       1
#define D_LOGFILE       2
#define D_CCMD          3
#define D_MOTD          4
#define D_SHORTSHUT     5
#define D_TIME          6

/*
 * Used by dtlock()
 */
#define L_LOCK          1
#define L_UNLOCK        2

#define debug       (verbose >= 10)
#define dprintf     if (debug) printf
#define is_time(x)  ((x[0] == '+') ||\
                     (index(x, ':') != NULL) ||\
		     (strcmp(x, "now") == 0))
#define is_date(x)  (index(x, '/') != NULL)

#endif /* __CONFIG__ */