1 | /* mr_conf.h
|
---|
2 | *
|
---|
3 | * $Id$
|
---|
4 | *
|
---|
5 | * based on parse_conf.h (c)2002-2004 Anton Kulchitsky mailto:anton@kulchitsky.org
|
---|
6 | * Review for mondorescue (c) 2006 Bruno Cornec <bruno@mondorescue.org>
|
---|
7 | *
|
---|
8 | * Header file of mr_conf: a very small and simple
|
---|
9 | * library for mondorescue configuration file reading
|
---|
10 | *
|
---|
11 | * Provided under the GPLv2
|
---|
12 | */
|
---|
13 |
|
---|
14 | #ifndef MR_CONF_H
|
---|
15 | #define MR_CONF_H
|
---|
16 |
|
---|
17 | /* mondoarchive structure storing conf info
|
---|
18 | * each field of the configuration file should have an entry here
|
---|
19 | */
|
---|
20 | struct mr_ar_conf {
|
---|
21 | /* ISO image CLI command to use */
|
---|
22 | char *iso_creation_cmd;
|
---|
23 | /* ISO image common creation options */
|
---|
24 | char *iso_creation_options;
|
---|
25 | /* ISO Burning CLI command to use */
|
---|
26 | char *iso_burning_cmd;
|
---|
27 | /* ISO Burning CLI command options */
|
---|
28 | char *iso_burning_options;
|
---|
29 | /* ISO Burning Speed */
|
---|
30 | int iso_burning_speed;
|
---|
31 | /* Default size of media */
|
---|
32 | int media_size;
|
---|
33 | /* Default device of media */
|
---|
34 | char *media_device;
|
---|
35 | /* Is the CD tray manual ? */
|
---|
36 | bool manual_tray;
|
---|
37 | /* Default log level */
|
---|
38 | int log_level;
|
---|
39 | /* default prefix for ISO names */
|
---|
40 | char *prefix;
|
---|
41 | /* External tape blocksize */
|
---|
42 | int external_tape_blocksize;
|
---|
43 | /* Internal tape blocksize */
|
---|
44 | int internal_tape_blocksize;
|
---|
45 | /* Size in MB of the slices for biggiefiles */
|
---|
46 | int slice_size;
|
---|
47 | /* deplist file used */
|
---|
48 | char *deplist_file;
|
---|
49 | /* Write boot floppies ? */
|
---|
50 | bool write_boot_floppy;
|
---|
51 | /* Create mindi CD ? */
|
---|
52 | bool create_mindi_cd;
|
---|
53 | /* Kernel to use */
|
---|
54 | char *kernel;
|
---|
55 | /* Additional modules to support */
|
---|
56 | char *additional_modules;
|
---|
57 | /* Boot loader to use */
|
---|
58 | char *boot_loader;
|
---|
59 | /* Differential backup ? */
|
---|
60 | bool differential;
|
---|
61 | /* Default compression tool */
|
---|
62 | char *compression_tool;
|
---|
63 | /* Default compression level */
|
---|
64 | int compression_level;
|
---|
65 | /* Paths to exclude from backup */
|
---|
66 | char *exclude_paths;
|
---|
67 | /* Paths to include onto the backup */
|
---|
68 | char *include_paths;
|
---|
69 | /* Which mode should be activated by default*/
|
---|
70 | char *ui_mode;
|
---|
71 | /* Activate automatic restore ? */
|
---|
72 | bool automatic_restore;
|
---|
73 | /* Scratch directory */
|
---|
74 | char *scratch_dir;
|
---|
75 | /* Temporary directory main path */
|
---|
76 | char *tmp_dir;
|
---|
77 | /* Images creation dir */
|
---|
78 | char *images_dir;
|
---|
79 | };
|
---|
80 |
|
---|
81 | /* functions (public methods) */
|
---|
82 |
|
---|
83 | /*initialization and closing*/
|
---|
84 | extern int mr_conf_open(const char *filename);
|
---|
85 | extern void mr_conf_close(void);
|
---|
86 |
|
---|
87 | /*read integer number after string str in the current file*/
|
---|
88 | extern int mr_conf_iread(const char *field_name);
|
---|
89 |
|
---|
90 | /*read double/float number after string str in the current file*/
|
---|
91 | extern double mr_conf_fread(const char *field_name);
|
---|
92 |
|
---|
93 | /*read boolean after string str in the current file*/
|
---|
94 | extern bool mr_conf_bread(const char *field_name);
|
---|
95 |
|
---|
96 | /*
|
---|
97 | * read string after string str in the current file.
|
---|
98 | * This function allocates the string which has to be freed later on
|
---|
99 | */
|
---|
100 | extern char *mr_conf_sread(const char *field_name);
|
---|
101 |
|
---|
102 | #endif /* MR_CONF_H */
|
---|