From 248e51c050e3289fc3f3098650905b798d593179 Mon Sep 17 00:00:00 2001 From: mattn Date: Fri, 23 Aug 2013 14:29:04 +0900 Subject: Rename because travis bringup error --- example/extension/sqlite3_mod_regexp.c | 27 -------------------------- example/extension/sqlite3_mod_regexp.c.example | 27 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 27 deletions(-) delete mode 100644 example/extension/sqlite3_mod_regexp.c create mode 100644 example/extension/sqlite3_mod_regexp.c.example diff --git a/example/extension/sqlite3_mod_regexp.c b/example/extension/sqlite3_mod_regexp.c deleted file mode 100644 index 364c146..0000000 --- a/example/extension/sqlite3_mod_regexp.c +++ /dev/null @@ -1,27 +0,0 @@ -#include -#include -#include -#include - -SQLITE_EXTENSION_INIT1 -static void regexp_func(sqlite3_context *context, int argc, sqlite3_value **argv) { - if (argc >= 2) { - const char *target = (const char *)sqlite3_value_text(argv[1]); - const char *pattern = (const char *)sqlite3_value_text(argv[0]); - const char* errstr = NULL; - int erroff = 0; - int vec[500]; - int n, rc; - pcre* re = pcre_compile(pattern, 0, &errstr, &erroff, NULL); - rc = pcre_exec(re, NULL, target, strlen(target), 0, 0, vec, 500); - if (rc <= 0) { - sqlite3_result_error(context, errstr, 0); - return; - } - sqlite3_result_int(context, 1); - } -} -__declspec(dllexport) 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); -} diff --git a/example/extension/sqlite3_mod_regexp.c.example b/example/extension/sqlite3_mod_regexp.c.example new file mode 100644 index 0000000..364c146 --- /dev/null +++ b/example/extension/sqlite3_mod_regexp.c.example @@ -0,0 +1,27 @@ +#include +#include +#include +#include + +SQLITE_EXTENSION_INIT1 +static void regexp_func(sqlite3_context *context, int argc, sqlite3_value **argv) { + if (argc >= 2) { + const char *target = (const char *)sqlite3_value_text(argv[1]); + const char *pattern = (const char *)sqlite3_value_text(argv[0]); + const char* errstr = NULL; + int erroff = 0; + int vec[500]; + int n, rc; + pcre* re = pcre_compile(pattern, 0, &errstr, &erroff, NULL); + rc = pcre_exec(re, NULL, target, strlen(target), 0, 0, vec, 500); + if (rc <= 0) { + sqlite3_result_error(context, errstr, 0); + return; + } + sqlite3_result_int(context, 1); + } +} +__declspec(dllexport) 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); +} -- cgit v1.2.3