]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/cats/bdb_sqlite.h
Split messages line by line before sending it to syslog() fix #3325
[bacula/bacula] / bacula / src / cats / bdb_sqlite.h
index c03e02e685217977bac0685ce9c58e2e8f9bb251..7226b357d7c761b4f48b3ae90bacc21b4383fae8 100644 (file)
 class B_DB_SQLITE: public B_DB_PRIV {
 private:
    struct sqlite3 *m_db_handle;
-   char **m_result;
+   char **m_result;             /* sql_store_results() and sql_query() */
+   char **m_col_names;          /* used to access fields when using db_sql_query() */
    char *m_sqlite_errmsg;
+   SQL_FIELD m_sql_field;       /* used when using db_sql_query() and sql_fetch_field() */
 
 public:
    B_DB_SQLITE(JCR *jcr, const char *db_driver, const char *db_name,
@@ -42,6 +44,13 @@ public:
                bool mult_db_connections, bool disable_batch_insert);
    ~B_DB_SQLITE();
 
+   /* Used internaly by sqlite.c to access fields in db_sql_query() */
+   void set_column_names(char **res, int nb) { 
+      m_col_names = res; 
+      m_num_fields = nb;
+      m_field_number = 0;
+   }
+
    /* low level operations */
    bool db_open_database(JCR *jcr);
    void db_close_database(JCR *jcr);