storage_sql.h
上传用户:tany51
上传日期:2013-06-12
资源大小:1397k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #ifndef INCLUDED_STORAGE_SQL_TYPES
  2. #define INCLUDED_STORAGE_SQL_TYPES
  3. typedef unsigned int t_sql_info;
  4. /* mysql and pgsql at least return a pointer to something */
  5. #define t_sql_res void
  6. typedef char * t_sql_row;
  7. typedef char * t_sql_field;
  8. typedef struct {
  9.     int (*init)(const char *host, const char *port, const char *socket, const char *name, const char *user, const char *pass);
  10.     int (*close)(void);
  11.     t_sql_res * (*query_res)(const char *);
  12.     int (*query)(const char *);
  13.     t_sql_row * (*fetch_row)(t_sql_res *);
  14.     void (*free_result)(t_sql_res *);
  15.     unsigned int (*num_rows)(t_sql_res *);
  16.     unsigned int (*num_fields)(t_sql_res *);
  17.     unsigned int (*affected_rows)(void);
  18.     t_sql_field * (*fetch_fields)(t_sql_res *);
  19.     int (*free_fields)(t_sql_field *);
  20.     void (*escape_string)(char *, const char *, int);
  21. } t_sql_engine;
  22. #endif /* INCLUDED_STORAGE_SQL_TYPES */
  23. #ifndef JUST_NEED_TYPES
  24. #ifndef INCLUDED_STORAGE_SQL_PROTOS
  25. #define INCLUDED_STORAGE_SQL_PROTOS
  26. #include "storage.h"
  27. extern t_storage storage_sql;
  28. #endif /* INCLUDED_STORAGE_SQL_PROTOS */
  29. #endif /* JUST_NEED_TYPES */