/* $Header: /afs/athena.mit.edu/astaff/project/layerdev/src/xlayer/RCS/layer.h,v 1.7 94/07/13 13:46:36 brlewis Exp $
 */

#define CONF_FILE "config"
#define SP_MOUNTPT "/srvd"
#define CONF_DIR "/var/athena"
#define DEFAULT_CONF "/var/athena/config"
#ifdef ultrix
#define SRVD_DIR "/afs/athena.mit.edu/system/pmax_ul4/srvd.76"
#endif
#ifdef SOLARIS
#define SRVD_DIR "/afs/athena.mit.edu/system/sun4m_53/srvd.76"
#endif
#ifdef _AIX
#define SRVD_DIR "/afs/athena.mit.edu/system/rs_aix32/srvd.76"
#endif
#ifdef hpux
#define SRVD_DIR "/afs/athena.mit.edu/astaff/project/hp/.srvd/hp700_ux807"
#endif

/* Maximum number of subset program supports */
#define MAX_SUBSETS	64

struct spsubset {
    char *name;
    char *box;
    int state;
    int prevstate;
    char *desc;
    int flags;
    int remotesize;
    int localsize;
    struct subset *link;
    struct spsubset *depends[MAX_SUBSETS];
};

#define F_LOCALONLY 1
#define F_DISABLED 2
#define F_CHANGED 4

#define ST_IGNORE 1
#define ST_REMOTE 2
#define ST_LOCAL  3

/* State of the system pack we're updating from */
extern char sp_syspack[];
extern char *sp_version;
extern struct spsubset *sp_subsets[MAX_SUBSETS];
extern char *whoami;
extern char *layer_athena;
extern char *srvd_dir, *conf_dir;
extern int quotenewlines;
char *strsave();
