Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 6th, 2012  |  syntax: None  |  size: 0.73 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #ifndef _SQL_H
  2. #define _SQL_H
  3.  
  4.  
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7.  
  8. #include <mysql/mysql.h>
  9. #define DBHOST          "192.168.2.65"
  10. #define DBUSER          "livsec"
  11. #define DBPASSWORD      "l1vs3c"
  12. #define DBDATABASE      "livsecdb"
  13.  
  14. typedef struct _sql_col {
  15.         char *name;
  16.         char *data;
  17.  
  18.         struct _sql_col *next;
  19. } SQL_COL;
  20.  
  21. typedef struct _sql_row {
  22.         SQL_COL *cols;
  23.  
  24.         struct _sql_row *next;
  25. } SQL_ROW;
  26.  
  27. typedef struct _sql_ctx {
  28.         MYSQL *db;
  29. } SQL_CTX;
  30.  
  31. SQL_ROW *sql_backend_mysql(SQL_CTX *, char *);
  32. SQL_ROW *runsql(SQL_CTX *, char *);
  33. SQL_ROW *sqlfmt(SQL_CTX *, char *, size_t, char *, ...);
  34. char *get_column(SQL_ROW *, char *);
  35. void print_rows(SQL_ROW *);
  36. void sqldb_free_rows(SQL_ROW *);
  37.  
  38. #endif