-/* holdingdisk types */
-typedef enum {
- HOLD_NEVER, /* Always direct to tape */
- HOLD_AUTO, /* If possible */
- HOLD_REQUIRED /* Always to holding disk */
-} dump_holdingdisk_t;
-
-/* Dump strategies */
-#define DS_SKIP 0 /* Don't do any dumps at all */
-#define DS_STANDARD 1 /* Standard (0 1 1 1 1 2 2 2 ...) */
-#define DS_NOFULL 2 /* No full's (1 1 1 ...) */
-#define DS_NOINC 3 /* No inc's (0 0 0 ...) */
-#define DS_4 4 /* ? (0 1 2 3 4 5 6 7 8 9 10 11 ...) */
-#define DS_5 5 /* ? (0 1 1 1 1 1 1 1 1 1 1 1 ...) */
-#define DS_HANOI 6 /* Tower of Hanoi (? ? ? ? ? ...) */
-#define DS_INCRONLY 7 /* Forced fulls (0 1 1 2 2 FORCE0 1 1 ...) */
-
-/* Estimate strategies */
-#define ES_CLIENT 0 /* client estimate */
-#define ES_SERVER 1 /* server estimate */
-#define ES_CALCSIZE 2 /* calcsize estimate */
-
-#define ALGO_FIRST 0
-#define ALGO_FIRSTFIT 1
-#define ALGO_LARGEST 2
-#define ALGO_LARGESTFIT 3
-#define ALGO_SMALLEST 4
-#define ALGO_LAST 5
-
-#define BSTRNCMP(a,b) strncmp(a, b, strlen(b))
-
-typedef enum {
- CONF_UNKNOWN, CONF_ANY, CONF_COMMA,
- CONF_LBRACE, CONF_RBRACE, CONF_NL,
- CONF_END, CONF_IDENT, CONF_INT,
- CONF_LONG, CONF_AM64, CONF_BOOL,
- CONF_REAL, CONF_STRING, CONF_TIME,
- CONF_SIZE,
-
- /* config parameters */
- CONF_INCLUDEFILE, CONF_ORG, CONF_MAILTO,
- CONF_DUMPUSER, CONF_TAPECYCLE, CONF_TAPEDEV,
- CONF_CHNGRDEV, CONF_CHNGRFILE, CONF_LABELSTR,
- CONF_BUMPPERCENT, CONF_BUMPSIZE, CONF_BUMPDAYS,
- CONF_BUMPMULT, CONF_ETIMEOUT, CONF_DTIMEOUT,
- CONF_CTIMEOUT, CONF_TAPEBUFS, CONF_TAPELIST,
- CONF_DISKFILE, CONF_INFOFILE, CONF_LOGDIR,
- CONF_LOGFILE, CONF_DISKDIR, CONF_DISKSIZE,
- CONF_INDEXDIR, CONF_NETUSAGE, CONF_INPARALLEL,
- CONF_DUMPORDER, CONF_TIMEOUT, CONF_TPCHANGER,
- CONF_RUNTAPES, CONF_DEFINE, CONF_DUMPTYPE,
- CONF_TAPETYPE, CONF_INTERFACE, CONF_PRINTER,
- CONF_AUTOFLUSH, CONF_RESERVE, CONF_MAXDUMPSIZE,
- CONF_COLUMNSPEC, CONF_AMRECOVER_DO_FSF, CONF_AMRECOVER_CHECK_LABEL,
- CONF_AMRECOVER_CHANGER, CONF_LABEL_NEW_TAPES, CONF_USETIMESTAMPS,
-
- CONF_TAPERALGO, CONF_FIRST, CONF_FIRSTFIT,
- CONF_LARGEST, CONF_LARGESTFIT, CONF_SMALLEST,
- CONF_LAST, CONF_DISPLAYUNIT,
-
- /* kerberos 5 */
- CONF_KRB5KEYTAB, CONF_KRB5PRINCIPAL,
-
- /* holding disk */
- CONF_COMMENT, CONF_DIRECTORY, CONF_USE,
- CONF_CHUNKSIZE,
-
- /* dump type */
- /*COMMENT,*/ CONF_PROGRAM, CONF_DUMPCYCLE,
- CONF_RUNSPERCYCLE, CONF_MAXCYCLE, CONF_MAXDUMPS,
- CONF_OPTIONS, CONF_PRIORITY, CONF_FREQUENCY,
- CONF_INDEX, CONF_MAXPROMOTEDAY, CONF_STARTTIME,
- CONF_COMPRESS, CONF_ENCRYPT, CONF_AUTH,
- CONF_STRATEGY, CONF_ESTIMATE, CONF_SKIP_INCR,
- CONF_SKIP_FULL, CONF_RECORD, CONF_HOLDING,
- CONF_EXCLUDE, CONF_INCLUDE, CONF_KENCRYPT,
- CONF_IGNORE, CONF_COMPRATE, CONF_TAPE_SPLITSIZE,
- CONF_SPLIT_DISKBUFFER, CONF_FALLBACK_SPLITSIZE,CONF_SRVCOMPPROG,
- CONF_CLNTCOMPPROG, CONF_SRV_ENCRYPT, CONF_CLNT_ENCRYPT,
- CONF_SRV_DECRYPT_OPT, CONF_CLNT_DECRYPT_OPT, CONF_AMANDAD_PATH,
- CONF_CLIENT_USERNAME,
-
- /* tape type */
- /*COMMENT,*/ CONF_BLOCKSIZE, CONF_FILE_PAD,
- CONF_LBL_TEMPL, CONF_FILEMARK, CONF_LENGTH,
- CONF_SPEED,
-
- /* client conf */
- CONF_CONF, CONF_INDEX_SERVER, CONF_TAPE_SERVER,
- CONF_SSH_KEYS, CONF_GNUTAR_LIST_DIR, CONF_AMANDATES,
-
- /* network interface */
- /* COMMENT, */ /* USE, */
-
- /* dump options (obsolete) */
- CONF_EXCLUDE_FILE, CONF_EXCLUDE_LIST,
-
- /* compress, estimate, encryption */
- CONF_NONE, CONF_FAST, CONF_BEST,
- CONF_SERVER, CONF_CLIENT, CONF_CALCSIZE,
- CONF_CUSTOM,
-
- /* holdingdisk */
- CONF_NEVER, CONF_AUTO, CONF_REQUIRED,
-
- /* priority */
- CONF_LOW, CONF_MEDIUM, CONF_HIGH,
-
- /* dump strategy */
- CONF_SKIP, CONF_STANDARD, CONF_NOFULL,
- CONF_NOINC, CONF_HANOI, CONF_INCRONLY,
-
- /* exclude list */
- CONF_LIST, CONF_EFILE, CONF_APPEND,
- CONF_OPTIONAL,
-
- /* numbers */
- CONF_AMINFINITY, CONF_MULT1, CONF_MULT7,
- CONF_MULT1K, CONF_MULT1M, CONF_MULT1G,
-
- /* boolean */
- CONF_ATRUE, CONF_AFALSE,
-
- CONF_RAWTAPEDEV
-} tok_t;