** The following structure holds pointers to all of the SQLite API ** routines. ** ** WARNING: In order to maintain backwards compatibility, add new ** interfaces to the end of this structure only. If you insert new ** interfaces in the middle of this structure, then older different ** versions of SQLite will not be able to load each other's shared ** libraries! */
| 30 | ** libraries! |
| 31 | */ |
| 32 | struct sqlite3_api_routines { |
| 33 | void * (*aggregate_context)(sqlite3_context*,int nBytes); |
| 34 | int (*aggregate_count)(sqlite3_context*); |
| 35 | int (*bind_blob)(sqlite3_stmt*,int,const void*,int n,void(*)(void*)); |
| 36 | int (*bind_double)(sqlite3_stmt*,int,double); |
| 37 | int (*bind_int)(sqlite3_stmt*,int,int); |
| 38 | int (*bind_int64)(sqlite3_stmt*,int,sqlite_int64); |
| 39 | int (*bind_null)(sqlite3_stmt*,int); |
| 40 | int (*bind_parameter_count)(sqlite3_stmt*); |
| 41 | int (*bind_parameter_index)(sqlite3_stmt*,const char*zName); |
| 42 | const char * (*bind_parameter_name)(sqlite3_stmt*,int); |
| 43 | int (*bind_text)(sqlite3_stmt*,int,const char*,int n,void(*)(void*)); |
| 44 | int (*bind_text16)(sqlite3_stmt*,int,const void*,int,void(*)(void*)); |
| 45 | int (*bind_value)(sqlite3_stmt*,int,const sqlite3_value*); |
| 46 | int (*busy_handler)(sqlite3*,int(*)(void*,int),void*); |
| 47 | int (*busy_timeout)(sqlite3*,int ms); |
| 48 | int (*changes)(sqlite3*); |
| 49 | int (*close)(sqlite3*); |
| 50 | int (*collation_needed)(sqlite3*,void*,void(*)(void*,sqlite3*, |
| 51 | int eTextRep,const char*)); |
| 52 | int (*collation_needed16)(sqlite3*,void*,void(*)(void*,sqlite3*, |
| 53 | int eTextRep,const void*)); |
| 54 | const void * (*column_blob)(sqlite3_stmt*,int iCol); |
| 55 | int (*column_bytes)(sqlite3_stmt*,int iCol); |
| 56 | int (*column_bytes16)(sqlite3_stmt*,int iCol); |
| 57 | int (*column_count)(sqlite3_stmt*pStmt); |
| 58 | const char * (*column_database_name)(sqlite3_stmt*,int); |
| 59 | const void * (*column_database_name16)(sqlite3_stmt*,int); |
| 60 | const char * (*column_decltype)(sqlite3_stmt*,int i); |
| 61 | const void * (*column_decltype16)(sqlite3_stmt*,int); |
| 62 | double (*column_double)(sqlite3_stmt*,int iCol); |
| 63 | int (*column_int)(sqlite3_stmt*,int iCol); |
| 64 | sqlite_int64 (*column_int64)(sqlite3_stmt*,int iCol); |
| 65 | const char * (*column_name)(sqlite3_stmt*,int); |
| 66 | const void * (*column_name16)(sqlite3_stmt*,int); |
| 67 | const char * (*column_origin_name)(sqlite3_stmt*,int); |
| 68 | const void * (*column_origin_name16)(sqlite3_stmt*,int); |
| 69 | const char * (*column_table_name)(sqlite3_stmt*,int); |
| 70 | const void * (*column_table_name16)(sqlite3_stmt*,int); |
| 71 | const unsigned char * (*column_text)(sqlite3_stmt*,int iCol); |
| 72 | const void * (*column_text16)(sqlite3_stmt*,int iCol); |
| 73 | int (*column_type)(sqlite3_stmt*,int iCol); |
| 74 | sqlite3_value* (*column_value)(sqlite3_stmt*,int iCol); |
| 75 | void * (*commit_hook)(sqlite3*,int(*)(void*),void*); |
| 76 | int (*complete)(const char*sql); |
| 77 | int (*complete16)(const void*sql); |
| 78 | int (*create_collation)(sqlite3*,const char*,int,void*, |
| 79 | int(*)(void*,int,const void*,int,const void*)); |
| 80 | int (*create_collation16)(sqlite3*,const void*,int,void*, |
| 81 | int(*)(void*,int,const void*,int,const void*)); |
| 82 | int (*create_function)(sqlite3*,const char*,int,int,void*, |
| 83 | void (*xFunc)(sqlite3_context*,int,sqlite3_value**), |
| 84 | void (*xStep)(sqlite3_context*,int,sqlite3_value**), |
| 85 | void (*xFinal)(sqlite3_context*)); |
| 86 | int (*create_function16)(sqlite3*,const void*,int,int,void*, |
| 87 | void (*xFunc)(sqlite3_context*,int,sqlite3_value**), |
| 88 | void (*xStep)(sqlite3_context*,int,sqlite3_value**), |
| 89 | void (*xFinal)(sqlite3_context*)); |
nothing calls this directly
no outgoing calls
no test coverage detected