+static int client_backups_handler(void *ctx, int num_field, char **row)
+{
+ UAContext *ua = (UAContext *)ctx;
+ bsendmsg(ua, "| %s | %s | %s | %s | %s | %s | %s |\n",
+ row[0], row[1], row[2], row[3], row[4], row[5], row[6], row[7]);
+ return 0;
+}
+
+static int backupscmd(UAContext *ua, const char *cmd)
+{
+ if (!open_db(ua)) {
+ return 1;
+ }
+ if (ua->argc == 2 && strcmp(ua->argk[1], "client") != 0) {
+ return 1;
+ }
+ Mmsg(&ua->cmd, client_backups, ua->argv[1]);
+ if (!db_sql_query(ua->db, ua->cmd, client_backups_handler, (void *)ua)) {
+ bsendmsg(ua, _("Query failed: %s. ERR=%s\n"), ua->cmd, db_strerror(ua->db));
+ return 1;
+ }
+ return 1;
+}
+
+