-/*
- * Bacula Adminstration Tool (bat)
- *
- * Kern Sibbald, March 2002
- *
- * Version $Id$
- */
/*
Bacula® - The Network Backup Solution
- Copyright (C) 2002-2006 Free Software Foundation Europe e.V.
+ Copyright (C) 2002-2007 Free Software Foundation Europe e.V.
The main author of Bacula is Kern Sibbald, with contributions from
many others, a complete list can be found in the file AUTHORS.
(FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
Switzerland, email:ftf@fsfeurope.org.
*/
+/*
+ * Bacula Adminstration Tool (bat)
+ *
+ * Kern Sibbald, March 2002
+ *
+ * Version $Id$
+ */
-#ifndef __CONSOLE_CONF_H_
-#define __CONSOLE_CONF_H_
+#ifndef _BAT_CONF_H_
+#define _BAT_CONF_H_
/*
* Resource codes -- they must be sequential for indexing
/* Definition of the contents of each Resource */
-struct DIRRES {
+class DIRRES {
+public:
RES hdr;
int DIRport; /* UA server port */
char *address; /* UA server address */
char *password; /* UA server password */
- int tls_enable; /* Enable TLS */
- int tls_require; /* Require TLS */
+ bool tls_enable; /* Enable TLS */
+ bool tls_require; /* Require TLS */
char *tls_ca_certfile; /* TLS CA Certificate File */
char *tls_ca_certdir; /* TLS CA Certificate Directory */
char *tls_certfile; /* TLS Client Certificate File */
char *tls_keyfile; /* TLS Client Key File */
+ utime_t heartbeat_interval; /* Dir heartbeat interval */
TLS_CONTEXT *tls_ctx; /* Shared TLS Context */
+
+ /* Methods */
+ char *name() const;
};
+inline char *DIRRES::name() const { return hdr.name; }
+
+
struct CONFONTRES {
RES hdr;
char *fontface; /* Console Font specification */
- int require_ssl; /* Require SSL on all connections */
};
-struct CONRES {
+class CONRES {
+public:
RES hdr;
char *password; /* UA server password */
- int tls_enable; /* Enable TLS on all connections */
- int tls_require; /* Require TLS on all connections */
+ bool tls_enable; /* Enable TLS on all connections */
+ bool tls_require; /* Require TLS on all connections */
char *tls_ca_certfile; /* TLS CA Certificate File */
char *tls_ca_certdir; /* TLS CA Certificate Directory */
char *tls_certfile; /* TLS Client Certificate File */
char *tls_keyfile; /* TLS Client Key File */
+ utime_t heartbeat_interval; /* Cons heartbeat interval */
TLS_CONTEXT *tls_ctx; /* Shared TLS Context */
+
+ /* Methods */
+ char *name() const;
};
+inline char *CONRES::name() const { return hdr.name; }
+
/* Define the Union of all the above
* resource structure definitions.
typedef union u_res URES;
-#endif
+#define GetConsoleResWithName(x) ((CONRES *)GetResWithName(R_CONSOLE, (x)))
+#define GetDirResWithName(x) ((DIRRES *)GetResWithName(R_DIRECTOR, (x)))
+
+
+#endif /* _BAT_CONF_H_ */