Adds timestamp, samba version and path to smb.conf to a given json
object.
Signed-off-by: Jule Anger <janger@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
#ifdef HAVE_JANSSON
state.root_json = json_new_object();
+ add_general_information_to_json(&state);
#endif /* HAVE_JANSSON */
if (getuid() != geteuid()) {
#include "audit_logging.h" /* various JSON helpers */
#include "auth/common_auth.h"
+int add_general_information_to_json(struct traverse_state *state)
+{
+ int result;
+
+ result = json_add_timestamp(&state->root_json);
+ if (result < 0) {
+ return -1;
+ }
+
+ result = json_add_string(&state->root_json, "version", samba_version_string());
+ if (result < 0) {
+ return -1;
+ }
+
+ result = json_add_string(&state->root_json, "smb_conf", get_dyn_CONFIGFILE());
+ if (result < 0) {
+ return -1;
+ }
+
+ return 0;
+}
+
int add_section_to_json(struct traverse_state *state,
const char *key)
{
int add_section_to_json(struct traverse_state *state,
const char *key);
+int add_general_information_to_json(struct traverse_state *state);
+
#endif
{
return 0;
}
+
+int add_general_information_to_json(struct traverse_state *state)
+{
+ return 0;
+}