Code

store::memory: Add a plugin providing an in-memory store.
[sysdb.git] / src / tools / sysdb / input.c
index a1e7b714b689a85e946587624948a6d237eef78c..f0f86ea2a9bff1e264013bf39c3ab31758919c63 100644 (file)
@@ -237,6 +237,24 @@ sdb_input_init(sdb_input_t *input)
        return 0;
 } /* sdb_input_init */
 
+void
+sdb_input_reset(sdb_input_t *input)
+{
+       sdb_input_t reset = SDB_INPUT_INIT;
+
+       if (! input)
+               return;
+
+       if (input->client)
+               sdb_client_destroy(input->client);
+       if (input->user)
+               free(input->user);
+       if (input->input)
+               sdb_strbuf_destroy(input->input);
+
+       *input = reset;
+} /* sdb_input_reset */
+
 int
 sdb_input_mainloop(void)
 {
@@ -311,6 +329,7 @@ sdb_input_reconnect(void)
                return -1;
        }
        sdb_log(SDB_LOG_INFO, "Successfully reconnected to SysDBd");
+       sdb_command_print_server_version(sysdb_input);
        return 0;
 } /* sdb_input_reconnect */