]> git.sur5r.net Git - bacula/bacula/commitdiff
Update Console conf code + update copyrights in dird
authorKern Sibbald <kern@sibbald.com>
Mon, 19 Apr 2004 14:27:02 +0000 (14:27 +0000)
committerKern Sibbald <kern@sibbald.com>
Mon, 19 Apr 2004 14:27:02 +0000 (14:27 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@1248 91ce42f0-d328-0410-95d8-f526ca767f89

38 files changed:
bacula/src/bc_types.h
bacula/src/console/conio.c
bacula/src/console/conio.h
bacula/src/console/console.c
bacula/src/console/console_conf.h
bacula/src/dird/admin.c
bacula/src/dird/authenticate.c
bacula/src/dird/autoprune.c
bacula/src/dird/backup.c
bacula/src/dird/bsr.c
bacula/src/dird/bsr.h
bacula/src/dird/catreq.c
bacula/src/dird/dird.h
bacula/src/dird/dird_conf.h
bacula/src/dird/expand.c
bacula/src/dird/fd_cmds.c
bacula/src/dird/getmsg.c
bacula/src/dird/inc_conf.c
bacula/src/dird/jobq.c
bacula/src/dird/jobq.h
bacula/src/dird/mountreq.c
bacula/src/dird/newvol.c
bacula/src/dird/next_vol.c
bacula/src/dird/protos.h
bacula/src/dird/restore.c
bacula/src/dird/run_conf.c
bacula/src/dird/ua.h
bacula/src/dird/ua_dotcmds.c
bacula/src/dird/ua_input.c
bacula/src/dird/ua_label.c
bacula/src/dird/ua_output.c
bacula/src/dird/ua_prune.c
bacula/src/dird/ua_query.c
bacula/src/dird/ua_run.c
bacula/src/dird/ua_select.c
bacula/src/dird/ua_server.c
bacula/src/dird/ua_status.c
bacula/src/dird/verify.c

index a27c3270dfee06b1f0f03341a6ae50ad320caf44..ae356f4c03a6f0834dabdaabf95355265cfaf796 100644 (file)
@@ -15,7 +15,7 @@
 
  */
 /*
-   Copyright (C) 2000, 2001, 2002 Kern Sibbald and John Walker
+   Copyright (C) 2000-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index 7d6646305d5769f3f49f16ad9ed42d63c43f4018..232e663d9ab307cfb286f200a809e6dc14b06c61 100755 (executable)
@@ -10,6 +10,7 @@
 */
 /*
    Copyright (C) 1981-2004 Kern Sibbald and John Walker
+                Yes, that is 1981 no error.
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index 93533f5cb56808ad1e93b32374bd418daada1ab2..0d162712b44cc6e330f86d4ab3ad81a2fa7e46ed 100644 (file)
@@ -1,5 +1,5 @@
 /*
-   Copyright (C) 2000-2003 Kern Sibbald and John Walker
+   Copyright (C) 2000-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index f88f80ce8afd4fb568f656de55e65fa7acd763c1..2116aae67348c269494a519c3f991bc4d0ff15e0 100644 (file)
@@ -8,7 +8,7 @@
  */
 
 /*
-   Copyright (C) 2000-2003 Kern Sibbald and John Walker
+   Copyright (C) 2000-2004 Kern Sibbald and John Walker
 
    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
index 0b9d52962c032b27ae39983e94acc62376b2e17b..852b24741c52d18972d31953af02f7548b04632b 100644 (file)
@@ -9,53 +9,52 @@
 /*
  * Resource codes -- they must be sequential for indexing   
  */
-#define R_FIRST                       1001
 
-#define R_CONSOLE                     1001
-#define R_DIRECTOR                    1002
-
-#define R_LAST                        R_DIRECTOR
+enum {
+   R_CONSOLE   = 1001,
+   R_DIRECTOR,
+   R_FIRST     = R_CONSOLE,
+   R_LAST      = R_DIRECTOR          /* Keep this updated */
+};
 
 /*
  * Some resource attributes
  */
-#define R_NAME                        1020
-#define R_ADDRESS                     1021
-#define R_PASSWORD                    1022
-#define R_TYPE                        1023
-#define R_BACKUP                      1024
+enum {
+   R_NAME     = 1020,
+   R_ADDRESS,
+   R_PASSWORD,
+   R_TYPE,
+   R_BACKUP,
+};
 
 
 /* Definition of the contents of each Resource */
 
 /* Console "globals" */
-struct s_res_con {
-   RES   hdr;
-   char *rc_file;                     /* startup file */
-   char *hist_file;                   /* command history file */
-   int require_ssl;                   /* Require SSL on all connections */
-   char *password;                    /* UA server password */
+struct CONRES {
+   RES  hdr;
+   char *rc_file;                    /* startup file */
+   char *hist_file;                  /* command history file */
+   int require_ssl;                  /* Require SSL on all connections */
+   char *password;                   /* UA server password */
 };
-typedef struct s_res_con CONRES;
 
 /* Director */
-struct s_res_dir {
-   RES   hdr;
-   int   DIRport;                     /* UA server port */
-   char *address;                     /* UA server address */
-   char *password;                    /* UA server password */
-   int  enable_ssl;                   /* Use SSL */
+struct DIRRES {
+   RES  hdr;
+   int  DIRport;                     /* UA server port */
+   char *address;                    /* UA server address */
+   char *password;                   /* UA server password */
+   int enable_ssl;                   /* Use SSL */
 };
-typedef struct s_res_dir DIRRES;
 
 
 /* Define the Union of all the above
  * resource structure definitions.
  */
-union u_res {
-   struct s_res_dir     res_dir;
-   struct s_res_con     res_cons;
+union URES {
+   DIRRES res_dir;
+   CONRES res_cons;
    RES hdr;
 };
-
-typedef union u_res URES;
index 6d919e625ade689930e0d236ce75182a2d7a3e17..698e49e84e2d11afa3729e2f190d746279052b65 100644 (file)
@@ -11,7 +11,7 @@
  */
 
 /*
-   Copyright (C) 2000-2003 Kern Sibbald and John Walker
+   Copyright (C) 2000-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index f2f0bdb2698e185cdb49ccbfa456b4fc0f15a645..156d68330abcc6b6178618daae99a3656ef5c9f8 100644 (file)
@@ -11,7 +11,7 @@
  *
  */
 /*
-   Copyright (C) 2000, 2001, 2002 Kern Sibbald and John Walker
+   Copyright (C) 2001-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index a7fb458a59f6bb2b0f73ab6a0a5bc42e410e7932..663ed00c983bc591dc1b9102ff7c750e8e7e818c 100644 (file)
@@ -9,7 +9,7 @@
  */
 
 /*
-   Copyright (C) 2002 Kern Sibbald and John Walker
+   Copyright (C) 2002-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index 1475413f38fe9e71253eb0120068112b9b820268..f6db260141c8577f23d6b6b9e831bd758137d4f2 100644 (file)
@@ -15,7 +15,7 @@
  */
 
 /*
-   Copyright (C) 2000-2003 Kern Sibbald and John Walker
+   Copyright (C) 2000-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index 834bf5c115621a2d6b3547bcf7d88c9f710451fb..c616b5873653d6f67c125ce6db7fd3da27c81cc5 100644 (file)
@@ -11,7 +11,7 @@
  */
 
 /*
-   Copyright (C) 2002-2003 Kern Sibbald and John Walker
+   Copyright (C) 2002-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index f133d3ed5a1dc272079adf992afb57cf804ad803..d4d9be09f3799e56e659e0710f2c8a3f3aed8831 100644 (file)
@@ -11,7 +11,7 @@
  */
 
 /*
-   Copyright (C) 2002-2003 Kern Sibbald and John Walker
+   Copyright (C) 2002-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index b7e89483af20224d6e1b3059285418cde2c698e9..e135902f18544bebaf37e8ded3d7c04c8e2fb1d6 100644 (file)
@@ -13,7 +13,7 @@
  *   Version $Id$
  */
 /*
-   Copyright (C) 2000, 2001, 2002 Kern Sibbald and John Walker
+   Copyright (C) 2001-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index 8cc1b004f3510bd99b03e7b591919a1933d657a1..37136a123a8548d300ea6e1ded30c5febe935603 100644 (file)
@@ -6,7 +6,7 @@
  *    Version $Id$
  */
 /*
-   Copyright (C) 2000, 2001, 2002 Kern Sibbald and John Walker
+   Copyright (C) 2000-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index ee63b8a6beb22efc50de544dcd2ebb166aa2d300..f246e9434ea25c115f93cb8f0d386dcedb4fe223 100644 (file)
@@ -6,7 +6,7 @@
  *    Version $Id$
  */
 /*
-   Copyright (C) 2000-2003 2002 Kern Sibbald and John Walker
+   Copyright (C) 2000-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
@@ -44,7 +44,7 @@ enum {
    R_CONSOLE,
    R_JOBDEFS,
    R_FIRST = R_DIRECTOR,
-   R_LAST  = R_JOBDEFS                /* keep this updated */
+   R_LAST  = R_JOBDEFS               /* keep this updated */
 };
 
 
@@ -61,16 +61,16 @@ enum {
 
 
 /* Used for certain KeyWord tables */
-struct s_kw {       
+struct s_kw {      
    char *name;
-   int token;   
+   int token;  
 };
 
 /* Job Level keyword structure */
 struct s_jl {
-   char *level_name;                  /* level keyword */
-   int  level;                        /* level */
-   int  job_type;                     /* JobType permitting this level */
+   char *level_name;                 /* level keyword */
+   int level;                        /* level */
+   int job_type;                     /* JobType permitting this level */
 };
 
 /* Job Type keyword structure */
@@ -88,24 +88,24 @@ struct POOL;
 struct RUN;
 
 /* 
- *   Director Resource  
+ *   Director Resource 
  *
  */
 struct DIRRES {
-   RES   hdr;
-   int   DIRport;                     /* where we listen -- UA port server port */
-   char *DIRaddr;                     /* bind address */
-   char *password;                    /* Password for UA access */
-   int enable_ssl;                    /* Use SSL for UA */
-   char *query_file;                  /* SQL query file */
-   char *working_directory;           /* WorkingDirectory */
-   char *pid_directory;               /* PidDirectory */
-   char *subsys_directory;            /* SubsysDirectory */
-   int require_ssl;                   /* Require SSL for all connections */
-   MSGS *messages;                    /* Daemon message handler */
-   uint32_t MaxConcurrentJobs;        /* Max concurrent jobs for whole director */
-   utime_t FDConnectTimeout;          /* timeout for connect in seconds */
-   utime_t SDConnectTimeout;          /* timeout in seconds */
+   RES  hdr;
+   int  DIRport;                     /* where we listen -- UA port server port */
+   char *DIRaddr;                    /* bind address */
+   char *password;                   /* Password for UA access */
+   int enable_ssl;                   /* Use SSL for UA */
+   char *query_file;                 /* SQL query file */
+   char *working_directory;          /* WorkingDirectory */
+   char *pid_directory;              /* PidDirectory */
+   char *subsys_directory;           /* SubsysDirectory */
+   int require_ssl;                  /* Require SSL for all connections */
+   MSGS *messages;                   /* Daemon message handler */
+   uint32_t MaxConcurrentJobs;       /* Max concurrent jobs for whole director */
+   utime_t FDConnectTimeout;         /* timeout for connect in seconds */
+   utime_t SDConnectTimeout;         /* timeout in seconds */
 };
 
 
@@ -122,17 +122,17 @@ enum {
    Command_ACL,
    FileSet_ACL,
    Catalog_ACL,
-   Num_ACL                            /* keep last */
+   Num_ACL                           /* keep last */
 };
 
 /* 
  *    Console Resource
  */
 struct CONRES {
-   RES   hdr;
-   char *password;                    /* UA server password */
-   int enable_ssl;                    /* Use SSL */
-   alist *ACL_lists[Num_ACL];         /* pointers to ACLs */
+   RES  hdr;
+   char *password;                   /* UA server password */
+   int enable_ssl;                   /* Use SSL */
+   alist *ACL_lists[Num_ACL];        /* pointers to ACLs */
 };
 
 
@@ -141,11 +141,11 @@ struct CONRES {
  *
  */
 struct CAT {
-   RES   hdr;
+   RES  hdr;
 
-   int   db_port;                     /* Port -- not yet implemented */
-   char *db_address;                  /* host name for remote access */
-   char *db_socket;                   /* Socket for local access */
+   int  db_port;                     /* Port -- not yet implemented */
+   char *db_address;                 /* host name for remote access */
+   char *db_socket;                  /* Socket for local access */
    char *db_password;
    char *db_user;
    char *db_name;
@@ -157,18 +157,18 @@ struct CAT {
  *
  */
 struct CLIENT {
-   RES   hdr;
+   RES  hdr;
 
-   int   FDport;                      /* Where File daemon listens */
-   int   AutoPrune;                   /* Do automatic pruning? */
-   utime_t FileRetention;             /* file retention period in seconds */
-   utime_t JobRetention;              /* job retention period in seconds */
+   int  FDport;                      /* Where File daemon listens */
+   int  AutoPrune;                   /* Do automatic pruning? */
+   utime_t FileRetention;            /* file retention period in seconds */
+   utime_t JobRetention;             /* job retention period in seconds */
    char *address;
    char *password;
-   CAT *catalog;                      /* Catalog resource */
-   uint32_t MaxConcurrentJobs;        /* Maximume concurrent jobs */
-   uint32_t NumConcurrentJobs;        /* number of concurrent jobs running */
-   int enable_ssl;                    /* Use SSL */
+   CAT *catalog;                     /* Catalog resource */
+   uint32_t MaxConcurrentJobs;       /* Maximume concurrent jobs */
+   uint32_t NumConcurrentJobs;       /* number of concurrent jobs running */
+   int enable_ssl;                   /* Use SSL */
 };
 
 /*
@@ -176,18 +176,18 @@ struct CLIENT {
  * 
  */
 struct STORE {
-   RES   hdr;
+   RES  hdr;
 
-   int   SDport;                      /* port where Directors connect */
-   int   SDDport;                     /* data port for File daemon */
+   int  SDport;                      /* port where Directors connect */
+   int  SDDport;                     /* data port for File daemon */
    char *address;
    char *password;
    char *media_type;
    char *dev_name;   
-   int  autochanger;                  /* set if autochanger */
-   uint32_t MaxConcurrentJobs;        /* Maximume concurrent jobs */
-   uint32_t NumConcurrentJobs;        /* number of concurrent jobs running */
-   int enable_ssl;                    /* Use SSL */
+   int autochanger;                  /* set if autochanger */
+   uint32_t MaxConcurrentJobs;       /* Maximume concurrent jobs */
+   uint32_t NumConcurrentJobs;       /* number of concurrent jobs running */
+   int enable_ssl;                   /* Use SSL */
 };
 
 
@@ -195,66 +195,66 @@ struct STORE {
  *   Job Resource
  */
 struct JOB {
-   RES   hdr;
-
-   int   JobType;                     /* job type (backup, verify, restore */
-   int   level;                       /* default backup/verify level */
-   int   Priority;                    /* Job priority */
-   int   RestoreJobId;                /* What -- JobId to restore */
-   char *RestoreWhere;                /* Where on disk to restore -- directory */
-   char *RestoreBootstrap;            /* Bootstrap file */
-   char *RunBeforeJob;                /* Run program before Job */
-   char *RunAfterJob;                 /* Run program after Job */
-   char *RunAfterFailedJob;           /* Run program after Job that errs */
-   char *ClientRunBeforeJob;          /* Run client program before Job */
-   char *ClientRunAfterJob;           /* Run client program after Job */
-   char *WriteBootstrap;              /* Where to write bootstrap Job updates */
-   int   replace;                     /* How (overwrite, ..) */
-   utime_t MaxRunTime;                /* max run time in seconds */
-   utime_t MaxWaitTime;               /* max blocking time in seconds */
-   utime_t MaxStartDelay;             /* max start delay in seconds */
-   int PrefixLinks;                   /* prefix soft links with Where path */
-   int PruneJobs;                     /* Force pruning of Jobs */
-   int PruneFiles;                    /* Force pruning of Files */
-   int PruneVolumes;                  /* Force pruning of Volumes */
-   int SpoolAttributes;               /* Set to spool attributes in SD */
-   int spool_data;                    /* Set to spool data in SD */
-   uint32_t MaxConcurrentJobs;        /* Maximume concurrent jobs */
-   int RescheduleOnError;             /* Set to reschedule on error */
-   int RescheduleTimes;               /* Number of times to reschedule job */
-   utime_t RescheduleInterval;        /* Reschedule interval */
-   utime_t JobRetention;              /* job retention period in seconds */
+   RES  hdr;
+
+   int  JobType;                     /* job type (backup, verify, restore */
+   int  level;                       /* default backup/verify level */
+   int  Priority;                    /* Job priority */
+   int  RestoreJobId;                /* What -- JobId to restore */
+   char *RestoreWhere;               /* Where on disk to restore -- directory */
+   char *RestoreBootstrap;           /* Bootstrap file */
+   char *RunBeforeJob;               /* Run program before Job */
+   char *RunAfterJob;                /* Run program after Job */
+   char *RunAfterFailedJob;          /* Run program after Job that errs */
+   char *ClientRunBeforeJob;         /* Run client program before Job */
+   char *ClientRunAfterJob;          /* Run client program after Job */
+   char *WriteBootstrap;             /* Where to write bootstrap Job updates */
+   int  replace;                     /* How (overwrite, ..) */
+   utime_t MaxRunTime;               /* max run time in seconds */
+   utime_t MaxWaitTime;              /* max blocking time in seconds */
+   utime_t MaxStartDelay;            /* max start delay in seconds */
+   int PrefixLinks;                  /* prefix soft links with Where path */
+   int PruneJobs;                    /* Force pruning of Jobs */
+   int PruneFiles;                   /* Force pruning of Files */
+   int PruneVolumes;                 /* Force pruning of Volumes */
+   int SpoolAttributes;              /* Set to spool attributes in SD */
+   int spool_data;                   /* Set to spool data in SD */
+   uint32_t MaxConcurrentJobs;       /* Maximume concurrent jobs */
+   int RescheduleOnError;            /* Set to reschedule on error */
+   int RescheduleTimes;              /* Number of times to reschedule job */
+   utime_t RescheduleInterval;       /* Reschedule interval */
+   utime_t JobRetention;             /* job retention period in seconds */
   
-   MSGS      *messages;               /* How and where to send messages */
-   SCHED     *schedule;               /* When -- Automatic schedule */
-   CLIENT    *client;                 /* Who to backup */
-   FILESET   *fileset;                /* What to backup -- Fileset */
-   STORE     *storage;                /* Where is device -- Storage daemon */
-   POOL      *pool;                   /* Where is media -- Media Pool */
-   POOL      *full_pool;              /* Pool for Full backups */
-   POOL      *inc_pool;               /* Pool for Incremental backups */
-   POOL      *dif_pool;               /* Pool for Differental backups */
-   JOB       *verify_job;             /* Job name to verify */
-   JOB       *jobdefs;                /* Job defaults */
-   uint32_t NumConcurrentJobs;        /* number of concurrent jobs running */
+   MSGS      *messages;              /* How and where to send messages */
+   SCHED     *schedule;              /* When -- Automatic schedule */
+   CLIENT    *client;                /* Who to backup */
+   FILESET   *fileset;               /* What to backup -- Fileset */
+   STORE     *storage;               /* Where is device -- Storage daemon */
+   POOL      *pool;                  /* Where is media -- Media Pool */
+   POOL      *full_pool;             /* Pool for Full backups */
+   POOL      *inc_pool;              /* Pool for Incremental backups */
+   POOL      *dif_pool;              /* Pool for Differental backups */
+   JOB      *verify_job;             /* Job name to verify */
+   JOB      *jobdefs;                /* Job defaults */
+   uint32_t NumConcurrentJobs;       /* number of concurrent jobs running */
 };
 
 #define MAX_FOPTS 30
 
 /* File options structure */
 struct FOPTS {
-   char opts[MAX_FOPTS];              /* options string */
-   alist match;                       /* match string(s) */
-   alist base_list;                   /* list of base names */
+   char opts[MAX_FOPTS];             /* options string */
+   alist match;                      /* match string(s) */
+   alist base_list;                  /* list of base names */
 };
 
 
 /* This is either an include item or an exclude item */
 struct INCEXE {
-   FOPTS *current_opts;               /* points to current options structure */
-   FOPTS **opts_list;                 /* options list */
-   int num_opts;                      /* number of options items */
-   alist name_list;                   /* filename list -- holds char * */
+   FOPTS *current_opts;              /* points to current options structure */
+   FOPTS **opts_list;                /* options list */
+   int num_opts;                     /* number of options items */
+   alist name_list;                  /* filename list -- holds char * */
 };
 
 /* 
@@ -262,16 +262,16 @@ struct INCEXE {
  *
  */
 struct FILESET {
-   RES   hdr;
+   RES  hdr;
 
-   int new_include;                   /* Set if new include used */
-   INCEXE **include_items;            /* array of incexe structures */
-   int num_includes;                  /* number in array */
+   int new_include;                  /* Set if new include used */
+   INCEXE **include_items;           /* array of incexe structures */
+   int num_includes;                 /* number in array */
    INCEXE **exclude_items;
    int num_excludes;
-   int have_MD5;                      /* set if MD5 initialized */
-   struct MD5Context md5c;            /* MD5 of include/exclude */
-   char MD5[30];                      /* base 64 representation of MD5 */
+   int have_MD5;                     /* set if MD5 initialized */
+   struct MD5Context md5c;           /* MD5 of include/exclude */
+   char MD5[30];                     /* base 64 representation of MD5 */
 };
 
  
@@ -280,7 +280,7 @@ struct FILESET {
  *
  */
 struct SCHED {
-   RES   hdr;
+   RES  hdr;
 
    RUN *run;
 };
@@ -289,14 +289,14 @@ struct SCHED {
  *   Counter Resource
  */
 struct COUNTER {
-   RES   hdr;
-
-   int32_t  MinValue;                 /* Minimum value */
-   int32_t  MaxValue;                 /* Maximum value */
-   int32_t  CurrentValue;             /* Current value */
-   COUNTER *WrapCounter;              /* Wrap counter name */
-   CAT     *Catalog;                  /* Where to store */
-   bool     created;                  /* Created in DB */
+   RES  hdr;
+
+   int32_t  MinValue;                /* Minimum value */
+   int32_t  MaxValue;                /* Maximum value */
+   int32_t  CurrentValue;            /* Current value */
+   COUNTER *WrapCounter;             /* Wrap counter name */
+   CAT    *Catalog;                  /* Where to store */
+   bool     created;                 /* Created in DB */
 };
 
 /*
@@ -304,26 +304,26 @@ struct COUNTER {
  *
  */
 struct POOL {
-   RES   hdr;
-
-   char *pool_type;                   /* Pool type */
-   char *label_format;                /* Label format string */
-   char *cleaning_prefix;             /* Cleaning label prefix */
-   int   use_catalog;                 /* maintain catalog for media */
-   int   catalog_files;               /* maintain file entries in catalog */
-   int   use_volume_once;             /* write on volume only once */
-   int   accept_any_volume;           /* accept any volume */
-   int   purge_oldest_volume;         /* purge oldest volume */
-   int   recycle_oldest_volume;       /* attempt to recycle oldest volume */
-   int   recycle_current_volume;      /* attempt recycle of current volume */
-   uint32_t max_volumes;              /* max number of volumes */
-   utime_t VolRetention;              /* volume retention period in seconds */
-   utime_t VolUseDuration;            /* duration volume can be used */
-   uint32_t MaxVolJobs;               /* Maximum jobs on the Volume */
-   uint32_t MaxVolFiles;              /* Maximum files on the Volume */
-   uint64_t MaxVolBytes;              /* Maximum bytes on the Volume */
-   int   AutoPrune;                   /* default for pool auto prune */
-   int   Recycle;                     /* default for media recycle yes/no */
+   RES  hdr;
+
+   char *pool_type;                  /* Pool type */
+   char *label_format;               /* Label format string */
+   char *cleaning_prefix;            /* Cleaning label prefix */
+   int  use_catalog;                 /* maintain catalog for media */
+   int  catalog_files;               /* maintain file entries in catalog */
+   int  use_volume_once;             /* write on volume only once */
+   int  accept_any_volume;           /* accept any volume */
+   int  purge_oldest_volume;         /* purge oldest volume */
+   int  recycle_oldest_volume;       /* attempt to recycle oldest volume */
+   int  recycle_current_volume;      /* attempt recycle of current volume */
+   uint32_t max_volumes;             /* max number of volumes */
+   utime_t VolRetention;             /* volume retention period in seconds */
+   utime_t VolUseDuration;           /* duration volume can be used */
+   uint32_t MaxVolJobs;              /* Maximum jobs on the Volume */
+   uint32_t MaxVolFiles;             /* Maximum files on the Volume */
+   uint64_t MaxVolBytes;             /* Maximum bytes on the Volume */
+   int  AutoPrune;                   /* default for pool auto prune */
+   int  Recycle;                     /* default for media recycle yes/no */
 };
 
 
@@ -335,37 +335,37 @@ union URES {
    CONRES     res_con;
    CLIENT     res_client;
    STORE      res_store;
-   CAT        res_cat;
-   JOB        res_job;
+   CAT       res_cat;
+   JOB       res_job;
    FILESET    res_fs;
    SCHED      res_sch;
    POOL       res_pool;
    MSGS       res_msgs;
    COUNTER    res_counter;
-   RES        hdr;
+   RES       hdr;
 };
 
 
 
 /* Run structure contained in Schedule Resource */
 struct RUN {
-   RUN *next;                         /* points to next run record */
-   int level;                         /* level override */
-   int Priority;                      /* priority override */
+   RUN *next;                        /* points to next run record */
+   int level;                        /* level override */
+   int Priority;                     /* priority override */
    int job_type;  
-   bool spool_data;                   /* Data spooling override */
-   bool spool_data_set;               /* Data spooling override given */
-   POOL *pool;                        /* Pool override */
-   POOL *full_pool;                   /* Pool override */
-   POOL *inc_pool;                    /* Pool override */
-   POOL *dif_pool;                    /* Pool override */
-   STORE *storage;                    /* Storage override */
-   MSGS *msgs;                        /* Messages override */
+   bool spool_data;                  /* Data spooling override */
+   bool spool_data_set;              /* Data spooling override given */
+   POOL *pool;                       /* Pool override */
+   POOL *full_pool;                  /* Pool override */
+   POOL *inc_pool;                   /* Pool override */
+   POOL *dif_pool;                   /* Pool override */
+   STORE *storage;                   /* Storage override */
+   MSGS *msgs;                       /* Messages override */
    char *since;
    int level_no;
-   int minute;                        /* minute to run job */
-   time_t last_run;                   /* last time run */
-   time_t next_run;                   /* next time to run */
+   int minute;                       /* minute to run job */
+   time_t last_run;                  /* last time run */
+   time_t next_run;                  /* next time to run */
    char hour[nbytes_for_bits(24)];    /* bit set for each hour */
    char mday[nbytes_for_bits(31)];    /* bit set for each day of month */
    char month[nbytes_for_bits(12)];   /* bit set for each month */
index 11bab82bb15db87e8c40b6da3d225e6fc36f5b7d..1466ace59187589899e317391aa11217ca671228 100644 (file)
@@ -8,7 +8,7 @@
  *   Version $Id$
  */
 /*
-   Copyright (C) 2000-2003 Kern Sibbald and John Walker
+   Copyright (C) 2003-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index 3f7be74d69aa35e71849d324043f33e9dde17fee..b3b6f3d7606ce64980536de74f10a73776655ba8 100644 (file)
@@ -13,7 +13,7 @@
  *   Version $Id$
  */
 /*
-   Copyright (C) 2000-2003 Kern Sibbald and John Walker
+   Copyright (C) 2000-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index 014c82b7e61f74af79af7d8545032014e9219fe9..f0da7debfbd79db3172c7801ee6ee33e38c6aa51 100644 (file)
@@ -21,7 +21,7 @@
  *   Version $Id$
  */
 /*
-   Copyright (C) 2000, 2001, 2002 Kern Sibbald and John Walker
+   Copyright (C) 2000-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index 5b1b5c66a542323c9c4e3e6dd7164e345da1cc60..2488e67984a4259dccf7dc05398f30546f24a055 100644 (file)
@@ -7,7 +7,7 @@
  *     Version $Id$
  */
 /*
-   Copyright (C) 2000-2003 Kern Sibbald and John Walker
+   Copyright (C) 2003-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index be33bf1611bdfe602d4164d64fe0dc048a6ebf67..9fc62f3f8f4a84c57989a4eaa3c6bb0ad3469159 100755 (executable)
@@ -18,7 +18,7 @@
  *
  */
 /*
-   Copyright (C) 2000-2003 Kern Sibbald and John Walker
+   Copyright (C) 2003-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index cab04b7cf84700863ecc9cbab0804e9770f1b8fb..355e61a3cf0e621c89b051665fb0fb3abcfbb653 100644 (file)
@@ -10,7 +10,7 @@
  *   Version $Id$
  */
 /*
-   Copyright (C) 2000-2003 Kern Sibbald and John Walker
+   Copyright (C) 2000-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
@@ -44,27 +44,27 @@ struct jobq_item_t {
  * Structure describing a work queue
  */
 struct jobq_t {
-   pthread_mutex_t   mutex;           /* queue access control */
-   pthread_cond_t    work;            /* wait for work */
-   pthread_attr_t    attr;            /* create detached threads */
-   dlist            *waiting_jobs;    /* list of jobs waiting */
-   dlist            *running_jobs;    /* jobs running */
-   dlist            *ready_jobs;      /* jobs ready to run */
-   int               valid;           /* queue initialized */
-   bool              quit;            /* jobq should quit */
-   int               max_workers;     /* max threads */
-   int               num_workers;     /* current threads */
-   int               idle_workers;    /* idle threads */
-   void             *(*engine)(void *arg); /* user engine */
+   pthread_mutex_t   mutex;          /* queue access control */
+   pthread_cond_t    work;           /* wait for work */
+   pthread_attr_t    attr;           /* create detached threads */
+   dlist           *waiting_jobs;    /* list of jobs waiting */
+   dlist           *running_jobs;    /* jobs running */
+   dlist           *ready_jobs;      /* jobs ready to run */
+   int              valid;           /* queue initialized */
+   bool             quit;            /* jobq should quit */
+   int              max_workers;     /* max threads */
+   int              num_workers;     /* current threads */
+   int              idle_workers;    /* idle threads */
+   void            *(*engine)(void *arg); /* user engine */
 };
 
 #define JOBQ_VALID  0xdec1993
 
 extern int jobq_init(
-              jobq_t *wq,
-              int     threads,            /* maximum threads */
-              void   *(*engine)(void *)   /* engine routine */
-                    );
+             jobq_t *wq,
+             int     threads,            /* maximum threads */
+             void   *(*engine)(void *)   /* engine routine */
+                   );
 extern int jobq_destroy(jobq_t *wq);
 extern int jobq_add(jobq_t *wq, JCR *jcr);
 extern int jobq_remove(jobq_t *wq, JCR *jcr);
index 831b02d4fd00c599e4de313b45a4a88c5f213dde..fec4139ca98149f8234fd379587cefe14bde3291 100644 (file)
@@ -13,7 +13,7 @@
  *   Version $Id$
  */
 /*
-   Copyright (C) 2000, 2001, 2002 Kern Sibbald and John Walker
+   Copyright (C) 2001-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index 40c21127d7e42a78aaf4f959bb591f453e106b0b..e5352d4c3c8674ffc54da89cbcd95a81c74c275a 100644 (file)
@@ -13,7 +13,7 @@
  *   Version $Id$
  */
 /*
-   Copyright (C) 2000-2003 Kern Sibbald and John Walker
+   Copyright (C) 2001-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index 1f00693d0d09eb4718cc5f76874fa0ac4522d84c..2c1dd30ba1236709d738dbdafe195044a7748a6a 100644 (file)
@@ -9,7 +9,7 @@
  *   Version $Id$
  */
 /*
-   Copyright (C) 2000, 2001, 2002 Kern Sibbald and John Walker
+   Copyright (C) 2001-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index b217a678ac9e43ccb41f6a67a1403df111cba172..7f58f98cd1f565e4bbc97cab76864ccac42edd07 100644 (file)
@@ -4,7 +4,7 @@
  *   Version $Id$
  */
 /*
-   Copyright (C) 2000, 2001, 2002 Kern Sibbald and John Walker
+   Copyright (C) 2000-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
@@ -62,7 +62,7 @@ int variable_expansion(JCR *jcr, char *inp, POOLMEM **exp);
 
 /* fd_cmds.c */
 extern int connect_to_file_daemon(JCR *jcr, int retry_interval,
-                                  int max_retry_time, int verbose);
+                                 int max_retry_time, int verbose);
 extern int send_include_list(JCR *jcr);
 extern int send_exclude_list(JCR *jcr);
 extern int send_bootstrap_file(JCR *jcr);
@@ -70,7 +70,7 @@ extern int send_level_command(JCR *jcr);
 extern int get_attributes_and_put_in_catalog(JCR *jcr);
 extern int get_attributes_and_compare_to_catalog(JCR *jcr, JobId_t JobId);
 extern int put_file_into_catalog(JCR *jcr, long file_index, char *fname, 
-                          char *link, char *attr, int stream);
+                         char *link, char *attr, int stream);
 extern void get_level_since_time(JCR *jcr, char *since, int since_len);
 extern int send_run_before_and_after_commands(JCR *jcr);
 
@@ -94,7 +94,7 @@ extern void mount_request(JCR *jcr, BSOCK *bs, char *buf);
 
 /* msgchan.c */
 extern int connect_to_storage_daemon(JCR *jcr, int retry_interval,    
-                              int max_retry_time, int verbose);
+                             int max_retry_time, int verbose);
 extern int start_storage_daemon_job(JCR *jcr);
 extern int start_storage_daemon_message_thread(JCR *jcr);
 extern int bget_dirmsg(BSOCK *bs);
@@ -146,28 +146,28 @@ JCR *new_control_jcr(char *base_name, int job_type);
 void free_ua_context(UAContext *ua);
 
 /* ua_select.c */
-STORE   *select_storage_resource(UAContext *ua);
-JOB     *select_job_resource(UAContext *ua);
-JOB     *select_restore_job_resource(UAContext *ua);
-CLIENT  *select_client_resource(UAContext *ua);
+STORE  *select_storage_resource(UAContext *ua);
+JOB    *select_job_resource(UAContext *ua);
+JOB    *select_restore_job_resource(UAContext *ua);
+CLIENT *select_client_resource(UAContext *ua);
 FILESET *select_fileset_resource(UAContext *ua);
-int     select_pool_and_media_dbr(UAContext *ua, POOL_DBR *pr, MEDIA_DBR *mr);
-int     select_media_dbr(UAContext *ua, MEDIA_DBR *mr);
-int     select_pool_dbr(UAContext *ua, POOL_DBR *pr);
-int     select_client_dbr(UAContext *ua, CLIENT_DBR *cr);
-
-void    start_prompt(UAContext *ua, char *msg);
-void    add_prompt(UAContext *ua, char *prompt);
-int     do_prompt(UAContext *ua, char *automsg, char *msg, char *prompt, int max_prompt);
-CAT    *get_catalog_resource(UAContext *ua);           
+int    select_pool_and_media_dbr(UAContext *ua, POOL_DBR *pr, MEDIA_DBR *mr);
+int    select_media_dbr(UAContext *ua, MEDIA_DBR *mr);
+int    select_pool_dbr(UAContext *ua, POOL_DBR *pr);
+int    select_client_dbr(UAContext *ua, CLIENT_DBR *cr);
+
+void   start_prompt(UAContext *ua, char *msg);
+void   add_prompt(UAContext *ua, char *prompt);
+int    do_prompt(UAContext *ua, char *automsg, char *msg, char *prompt, int max_prompt);
+CAT    *get_catalog_resource(UAContext *ua);          
 STORE  *get_storage_resource(UAContext *ua, int use_default);
-int     get_media_type(UAContext *ua, char *MediaType, int max_media);
-int     get_pool_dbr(UAContext *ua, POOL_DBR *pr);
-int     get_client_dbr(UAContext *ua, CLIENT_DBR *cr);
+int    get_media_type(UAContext *ua, char *MediaType, int max_media);
+int    get_pool_dbr(UAContext *ua, POOL_DBR *pr);
+int    get_client_dbr(UAContext *ua, CLIENT_DBR *cr);
 POOL   *get_pool_resource(UAContext *ua);
 POOL   *select_pool_resource(UAContext *ua);
 CLIENT *get_client_resource(UAContext *ua);
-int     get_job_dbr(UAContext *ua, JOB_DBR *jr);
+int    get_job_dbr(UAContext *ua, JOB_DBR *jr);
 
 int find_arg_keyword(UAContext *ua, char **list);
 int find_arg(UAContext *ua, char *keyword);
index 082877a878c6f66274a4205329058e65094feeda..a6bd8040f86adb64d0eb91656efe81d69a535d91 100644 (file)
@@ -19,7 +19,7 @@
  */
 
 /*
-   Copyright (C) 2000-2003 Kern Sibbald and John Walker
+   Copyright (C) 2000-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index 2bf5050997025508befb26e356227d4f4a790ce6..15509951e53d8de812284efb541c6fed687a9fd1 100644 (file)
@@ -8,7 +8,7 @@
  *     Version $Id$
  */
 /*
-   Copyright (C) 2000, 2001, 2002 Kern Sibbald and John Walker
+   Copyright (C) 2000-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index 23fa60377e5f1776ad99db5ff99169112f8343e9..92ce51e5c942374b4db1fd32344db771a33f5328 100644 (file)
@@ -6,7 +6,7 @@
  *     Version $Id$
  */
 /*
-   Copyright (C) 2000-2003 Kern Sibbald and John Walker
+   Copyright (C) 2000-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
@@ -34,31 +34,31 @@ struct UAContext {
    JCR *jcr;
    B_DB *db;
    CAT *catalog;
-   CONRES *cons;                      /* console resource */
-   POOLMEM *cmd;                      /* return command/name buffer */
-   POOLMEM *args;                     /* command line arguments */
-   char *argk[MAX_CMD_ARGS];          /* argument keywords */
-   char *argv[MAX_CMD_ARGS];          /* argument values */
-   int argc;                          /* number of arguments */
-   char **prompt;                     /* list of prompts */
-   int max_prompts;                   /* max size of list */
-   int num_prompts;                   /* current number in list */
-   bool auto_display_messages;        /* if set, display messages */
+   CONRES *cons;                     /* console resource */
+   POOLMEM *cmd;                     /* return command/name buffer */
+   POOLMEM *args;                    /* command line arguments */
+   char *argk[MAX_CMD_ARGS];         /* argument keywords */
+   char *argv[MAX_CMD_ARGS];         /* argument values */
+   int argc;                         /* number of arguments */
+   char **prompt;                    /* list of prompts */
+   int max_prompts;                  /* max size of list */
+   int num_prompts;                  /* current number in list */
+   bool auto_display_messages;       /* if set, display messages */
    bool user_notified_msg_pending;    /* set when user notified */
-   bool automount;                    /* if set, mount after label */
-   bool quit;                         /* if set, quit */
-   bool verbose;                      /* set for normal UA verbosity */
-   uint32_t pint32_val;               /* positive integer */
-   int32_t  int32_val;                /* positive/negative */
-};          
+   bool automount;                   /* if set, mount after label */
+   bool quit;                        /* if set, quit */
+   bool verbose;                     /* set for normal UA verbosity */
+   uint32_t pint32_val;              /* positive integer */
+   int32_t  int32_val;               /* positive/negative */
+};         
 
 /* Context for insert_tree_handler() */
 struct TREE_CTX {
-   TREE_ROOT *root;                   /* root */
-   TREE_NODE *node;                   /* current node */
-   TREE_NODE *avail_node;             /* unused node last insert */
-   int cnt;                           /* count for user feedback */
-   bool all;                          /* if set mark all as default */
+   TREE_ROOT *root;                  /* root */
+   TREE_NODE *node;                  /* current node */
+   TREE_NODE *avail_node;            /* unused node last insert */
+   int cnt;                          /* count for user feedback */
+   bool all;                         /* if set mark all as default */
    UAContext *ua;
 };
 
index 96fc81cf9973b5957f735e56ab77e54bb96fba3f..15baf98f4cd09b320cf8d74a624f72f4d05708b1 100644 (file)
@@ -12,7 +12,7 @@
  */
 
 /*
-   Copyright (C) 2002 Kern Sibbald and John Walker
+   Copyright (C) 2002-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index 39c4e33ebff8582d8e82da27b91d9ab737cb3900..73d0cabd76bb16b1f2550b27e1bb0a066cdebe59 100644 (file)
@@ -8,7 +8,7 @@
  */
 
 /*
-   Copyright (C) 2000-2003 Kern Sibbald and John Walker
+   Copyright (C) 2000-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index 3dfa52094de7b9142e23fbf5d15c7a9901ee1da7..f663fc7ce6d8848d2a5a67602940bd9365288f5a 100644 (file)
@@ -8,7 +8,7 @@
  */
 
 /*
-   Copyright (C) 2000-2003 Kern Sibbald and John Walker
+   Copyright (C) 2000-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index e2f402592ba0d6f5bcb37c3c0d9286d108e62444..aa8bd70d02cdee6f1f2eea3f0e5c54f04dcf02e8 100644 (file)
@@ -9,7 +9,7 @@
  */
 
 /*
-   Copyright (C) 2000-2003 Kern Sibbald and John Walker
+   Copyright (C) 2000-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index cccd7c86205654c9befa7bf32eef32f5d08d694b..ddcd7dd29900e2ba76c29998ac3cd69547fd0ece 100644 (file)
@@ -9,7 +9,7 @@
  */
 
 /*
-   Copyright (C) 2002-2003 Kern Sibbald and John Walker
+   Copyright (C) 2002-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index 32f21142664cb99873331d146ceb43c817369ba2..4e6465e64fe25477d5f97fcb63a16ca89784b1ef 100644 (file)
@@ -8,7 +8,7 @@
  */
 
 /*
-   Copyright (C) 2000-2003 Kern Sibbald and John Walker
+   Copyright (C) 2001-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index e2a888ede26b0c7d04ffa6b793e1a594e8076f7e..63446491fbe7819daf976d90e841671cee471ba0 100644 (file)
@@ -8,7 +8,7 @@
  */
 
 /*
-   Copyright (C) 2001-2003 Kern Sibbald and John Walker
+   Copyright (C) 2001-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index 99df0d3a73a9827eed515bf4ef7cea5398424eff..d211b39b37aaae7c8c2ee1f26c29ce215196094c 100644 (file)
@@ -8,7 +8,7 @@
  */
 
 /*
-   Copyright (C) 2000-2003 Kern Sibbald and John Walker
+   Copyright (C) 2000-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index 3e291fd62b2e8cdd24cc9db86707a8e75362050b..85a57dc245c4805dd4b3b132323453023c3c58ed 100644 (file)
@@ -8,7 +8,7 @@
  */
 
 /*
-   Copyright (C) 2000-2003 Kern Sibbald and John Walker
+   Copyright (C) 2000-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index 4e79cc230bf1fd779998d4e6ab4b2aecb724b472..f7127d64a1948882f8ee76b3c8616f68ff22c94a 100644 (file)
@@ -8,7 +8,7 @@
  */
 
 /*
-   Copyright (C) 2000-2003 Kern Sibbald and John Walker
+   Copyright (C) 2000-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
index 5fc210e2b0cb690f4b16e4964d5a69f8161ebb5d..a82efb4d795776a89358427181e9ee88fd6fe084 100644 (file)
@@ -15,7 +15,7 @@
  */
 
 /*
-   Copyright (C) 2000-2003 Kern Sibbald and John Walker
+   Copyright (C) 2000-2004 Kern Sibbald and John Walker
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as