From 1c16dbe6094532d16d1a89c38012aa9118764476 Mon Sep 17 00:00:00 2001 From: mattn Date: Thu, 12 Sep 2013 09:40:57 +0900 Subject: rename --- _example/extension/sqlite3_mod_regexp.c | 31 ------------------------------- 1 file changed, 31 deletions(-) delete mode 100644 _example/extension/sqlite3_mod_regexp.c (limited to '_example/extension/sqlite3_mod_regexp.c') diff --git a/_example/extension/sqlite3_mod_regexp.c b/_example/extension/sqlite3_mod_regexp.c deleted file mode 100644 index 277764d..0000000 --- a/_example/extension/sqlite3_mod_regexp.c +++ /dev/null @@ -1,31 +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); - } -} - -#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); -} -- cgit v1.2.3