dbstubs.h 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. #ifndef DBSTUBS_H
  2. #define DBSTUBS_H
  3. extern int db__driver_add_column(dbString *, dbColumn *);
  4. extern int db__driver_bind_update(dbCursor *);
  5. extern int db__driver_close_cursor(dbCursor *);
  6. extern int db__driver_close_database(void);
  7. extern int db__driver_create_index(dbIndex *);
  8. extern int db__driver_create_table(dbTable *);
  9. extern int db__driver_create_database(dbHandle *);
  10. extern int db__driver_delete(dbCursor *);
  11. extern int db__driver_delete_database(dbHandle *);
  12. extern int db__driver_describe_table(dbString *, dbTable **);
  13. extern int db__driver_drop_column(dbString *, dbString *);
  14. extern int db__driver_drop_index(dbString *);
  15. extern int db__driver_drop_table(dbString *);
  16. extern int db__driver_execute_immediate(dbString *);
  17. extern int db__driver_fetch(dbCursor *, int, int *);
  18. extern int db__driver_find_database(dbHandle *, int *);
  19. extern int db__driver_finish(void);
  20. extern int db__driver_init(int, char **);
  21. extern int db__driver_insert(dbCursor *);
  22. extern int db__driver_list_indexes(dbString *, dbIndex **, int *);
  23. extern int db__driver_list_tables(dbString **, int *, int);
  24. extern int db__driver_list_databases(dbString *, int, dbHandle **, int *);
  25. extern int db__driver_open_insert_cursor(dbCursor *);
  26. extern int db__driver_open_select_cursor(dbString *, dbCursor *, int);
  27. extern int db__driver_open_update_cursor(dbString *, dbString *, dbCursor *, int);
  28. extern int db__driver_open_database(dbHandle *);
  29. extern int db__driver_grant_on_table(dbString *, int, int);
  30. extern int db__driver_get_num_rows(dbCursor *);
  31. extern int db__driver_begin_transaction(void);
  32. extern int db__driver_commit_transaction(void);
  33. extern int db__driver_update(dbCursor *);
  34. #ifdef DB_DRIVER_C
  35. int (*db_driver_add_column) (dbString *, dbColumn *) = db__driver_add_column;
  36. int (*db_driver_bind_update) (dbCursor *) = db__driver_bind_update;
  37. int (*db_driver_close_cursor) (dbCursor *) = db__driver_close_cursor;
  38. int (*db_driver_close_database) (void) = db__driver_close_database;
  39. int (*db_driver_create_index) (dbIndex *) = db__driver_create_index;
  40. int (*db_driver_create_table) (dbTable *) = db__driver_create_table;
  41. int (*db_driver_create_database) (dbHandle *) = db__driver_create_database;
  42. int (*db_driver_delete) (dbCursor *) = db__driver_delete;
  43. int (*db_driver_delete_database) (dbHandle *) = db__driver_delete_database;
  44. int (*db_driver_describe_table) (dbString *, dbTable **) = db__driver_describe_table;
  45. int (*db_driver_drop_column) (dbString *, dbString *) = db__driver_drop_column;
  46. int (*db_driver_drop_index) (dbString *) = db__driver_drop_index;
  47. int (*db_driver_drop_table) (dbString *) = db__driver_drop_table;
  48. int (*db_driver_execute_immediate) (dbString *) = db__driver_execute_immediate;
  49. int (*db_driver_fetch) (dbCursor *, int, int *) = db__driver_fetch;
  50. int (*db_driver_find_database) (dbHandle *, int *) = db__driver_find_database;
  51. int (*db_driver_finish) (void) = db__driver_finish;
  52. int (*db_driver_init) (int, char **) = db__driver_init;
  53. int (*db_driver_insert) (dbCursor *) = db__driver_insert;
  54. int (*db_driver_list_indexes) (dbString *, dbIndex **, int *) = db__driver_list_indexes;
  55. int (*db_driver_list_tables) (dbString **, int *, int) = db__driver_list_tables;
  56. int (*db_driver_list_databases) (dbString *, int, dbHandle **, int *) = db__driver_list_databases;
  57. int (*db_driver_open_insert_cursor) (dbCursor *) = db__driver_open_insert_cursor;
  58. int (*db_driver_open_select_cursor) (dbString *, dbCursor *, int) = db__driver_open_select_cursor;
  59. int (*db_driver_open_update_cursor) (dbString *, dbString *, dbCursor *, int) = db__driver_open_update_cursor;
  60. int (*db_driver_open_database) (dbHandle *) = db__driver_open_database;
  61. int (*db_driver_grant_on_table) (dbString *, int, int) = db__driver_grant_on_table;
  62. int (*db_driver_get_num_rows) (dbCursor *) = db__driver_get_num_rows;
  63. int (*db_driver_begin_transaction) (void) = db__driver_begin_transaction;
  64. int (*db_driver_commit_transaction) (void) = db__driver_commit_transaction;
  65. int (*db_driver_update) (dbCursor *) = db__driver_update;
  66. #else
  67. extern int (*db_driver_add_column) (dbString *, dbColumn *);
  68. extern int (*db_driver_bind_update) (dbCursor *);
  69. extern int (*db_driver_close_cursor) (dbCursor *);
  70. extern int (*db_driver_close_database) (void);
  71. extern int (*db_driver_create_index) (dbIndex *);
  72. extern int (*db_driver_create_table) (dbTable *);
  73. extern int (*db_driver_create_database) (dbHandle *);
  74. extern int (*db_driver_delete) (dbCursor *);
  75. extern int (*db_driver_delete_database) (dbHandle *);
  76. extern int (*db_driver_describe_table) (dbString *, dbTable **);
  77. extern int (*db_driver_drop_column) (dbString *, dbString *);
  78. extern int (*db_driver_drop_index) (dbString *);
  79. extern int (*db_driver_drop_table) (dbString *);
  80. extern int (*db_driver_execute_immediate) (dbString *);
  81. extern int (*db_driver_fetch) (dbCursor *, int, int *);
  82. extern int (*db_driver_find_database) (dbHandle *, int *);
  83. extern int (*db_driver_finish) (void);
  84. extern int (*db_driver_init) (int, char **);
  85. extern int (*db_driver_insert) (dbCursor *);
  86. extern int (*db_driver_list_indexes) (dbString *, dbIndex **, int *);
  87. extern int (*db_driver_list_tables) (dbString **, int *, int);
  88. extern int (*db_driver_list_databases) (dbString *, int, dbHandle **, int *);
  89. extern int (*db_driver_open_insert_cursor) (dbCursor *);
  90. extern int (*db_driver_open_select_cursor) (dbString *, dbCursor *, int);
  91. extern int (*db_driver_open_update_cursor) (dbString *, dbString *, dbCursor *, int);
  92. extern int (*db_driver_open_database) (dbHandle *);
  93. extern int (*db_driver_grant_on_table) (dbString *, int, int);
  94. extern int (*db_driver_get_num_rows) (dbCursor *);
  95. extern int (*db_driver_begin_transaction) (void);
  96. extern int (*db_driver_commit_transaction) (void);
  97. extern int (*db_driver_update) (dbCursor *);
  98. #endif
  99. #endif