aboutsummaryrefslogtreecommitdiff
path: root/example/extension
diff options
context:
space:
mode:
Diffstat (limited to 'example/extension')
-rw-r--r--example/extension/extension.go2
-rw-r--r--example/extension/sqlite3_mod_regexp.c (renamed from example/extension/sqlite3_mod_regexp.c.example)8
2 files changed, 7 insertions, 3 deletions
diff --git a/example/extension/extension.go b/example/extension/extension.go
index f58ea3a..61ceb55 100644
--- a/example/extension/extension.go
+++ b/example/extension/extension.go
@@ -11,7 +11,7 @@ func main() {
sql.Register("sqlite3_with_extensions",
&sqlite3.SQLiteDriver{
Extensions: []string{
- "sqlite3_mod_regexp.dll",
+ "sqlite3_mod_regexp",
},
})
diff --git a/example/extension/sqlite3_mod_regexp.c.example b/example/extension/sqlite3_mod_regexp.c
index 364c146..277764d 100644
--- a/example/extension/sqlite3_mod_regexp.c.example
+++ b/example/extension/sqlite3_mod_regexp.c
@@ -1,4 +1,4 @@
-#include <regex.h>
+#include <pcre.h>
#include <string.h>
#include <stdio.h>
#include <sqlite3ext.h>
@@ -21,7 +21,11 @@ static void regexp_func(sqlite3_context *context, int argc, sqlite3_value **argv
sqlite3_result_int(context, 1);
}
}
-__declspec(dllexport) int sqlite3_extension_init(sqlite3 *db, char **errmsg, const sqlite3_api_routines *api) {
+
+#ifdef _WIN32
+__declspec(dllexport)
+#endif
+int sqlite3_extension_init(sqlite3 *db, char **errmsg, const sqlite3_api_routines *api) {
SQLITE_EXTENSION_INIT2(api);
return sqlite3_create_function(db, "regexp", 2, SQLITE_UTF8, (void*)db, regexp_func, NULL, NULL);
}