diff options
Diffstat (limited to 'sqlite3.go')
-rw-r--r-- | sqlite3.go | 18 |
1 files changed, 15 insertions, 3 deletions
@@ -6,13 +6,17 @@ package sqlite3 /* -#ifdef _WIN32 -# define _localtime32(x) localtime(x) -#endif #include <sqlite3.h> #include <stdlib.h> #include <string.h> +#ifdef _WIN32 +#include <time.h> +struct tm* _localtime32(const __time32_t *tm) { + return localtime(tm); +} +#endif + #ifdef __CYGWIN__ # include <errno.h> #endif @@ -88,6 +92,14 @@ func init() { sql.Register("sqlite3", &SQLiteDriver{}) } +// Return SQLite library Version information. +func Version() (libVersion string, libVersionNumber int, sourceId string) { + libVersion = C.GoString(C.sqlite3_libversion()) + libVersionNumber = int(C.sqlite3_libversion_number()) + sourceId = C.GoString(C.sqlite3_sourceid()) + return libVersion, libVersionNumber, sourceId +} + // Driver struct. type SQLiteDriver struct { Extensions []string |