2 * Resource codes -- they must be sequential for indexing
5 Copyright (C) 2000, 2001, 2002 Kern Sibbald and John Walker
7 This program is free software; you can redistribute it and/or
8 modify it under the terms of the GNU General Public License as
9 published by the Free Software Foundation; either version 2 of
10 the License, or (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 General Public License for more details.
17 You should have received a copy of the GNU General Public
18 License along with this program; if not, write to the Free
19 Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
26 #define R_DIRECTOR 3001
27 #define R_STORAGE 3002
35 #define R_ADDRESS 3021
36 #define R_PASSWORD 3022
40 #define STORAGE_DAEMON 1
42 /* Definition of the contents of each Resource */
46 char *password; /* Director password */
47 char *address; /* Director IP address or zero */
49 typedef struct s_res_dir DIRRES;
52 /* Storage daemon "global" definitions */
57 int SDport; /* Where we listen for Directors */
58 int SDDport; /* "Data" port where we listen for File daemons */
59 char *working_directory; /* working directory for checkpoints */
61 char *subsys_directory;
62 uint32_t max_concurrent_jobs; /* maximum concurrent jobs to run */
63 struct s_res_msgs *messages; /* Daemon message handler */
65 typedef struct s_res_store STORES;
67 /* Device specific definitions */
74 uint32_t max_rewind_wait; /* maximum secs to wait for rewind */
75 uint32_t min_block_size; /* min block size */
76 uint32_t max_block_size; /* max block size */
77 uint32_t max_volume_jobs; /* max jobs to put on one volume */
78 int64_t max_volume_files; /* max files to put on one volume */
79 int64_t max_volume_size; /* max bytes to put on one volume */
80 int64_t max_file_size; /* max file size in bytes */
81 int64_t volume_capacity; /* advisory capacity */
84 typedef struct s_res_dev DEVRES;
87 struct s_res_dir res_dir;
88 struct s_res_store res_store;
89 struct s_res_dev res_dev;
90 struct s_res_msgs res_msgs;
93 typedef union u_res URES;