summaryrefslogtreecommitdiffstats
path: root/fluent-bit/lib/onigmo/sample/sql.c
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-07-24 09:54:23 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-07-24 09:54:44 +0000
commit836b47cb7e99a977c5a23b059ca1d0b5065d310e (patch)
tree1604da8f482d02effa033c94a84be42bc0c848c3 /fluent-bit/lib/onigmo/sample/sql.c
parentReleasing debian version 1.44.3-2. (diff)
downloadnetdata-836b47cb7e99a977c5a23b059ca1d0b5065d310e.tar.xz
netdata-836b47cb7e99a977c5a23b059ca1d0b5065d310e.zip
Merging upstream version 1.46.3.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'fluent-bit/lib/onigmo/sample/sql.c')
-rw-r--r--fluent-bit/lib/onigmo/sample/sql.c75
1 files changed, 0 insertions, 75 deletions
diff --git a/fluent-bit/lib/onigmo/sample/sql.c b/fluent-bit/lib/onigmo/sample/sql.c
deleted file mode 100644
index d6b6a4546..000000000
--- a/fluent-bit/lib/onigmo/sample/sql.c
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * sql.c
- */
-#include <stdio.h>
-#include <string.h>
-#include "onigmo.h"
-
-extern int main(int argc, char* argv[])
-{
- static OnigSyntaxType SQLSyntax;
-
- int r;
- unsigned char *start, *range, *end;
- regex_t* reg;
- OnigErrorInfo einfo;
- OnigRegion *region;
-
- static UChar* pattern = (UChar* )"\\_%\\\\__zz";
- static UChar* str = (UChar* )"a_abcabcabc\\ppzz";
-
- onig_set_syntax_op (&SQLSyntax, ONIG_SYN_OP_VARIABLE_META_CHARACTERS);
- onig_set_syntax_op2 (&SQLSyntax, 0);
- onig_set_syntax_behavior(&SQLSyntax, 0);
- onig_set_syntax_options (&SQLSyntax, ONIG_OPTION_MULTILINE);
- onig_set_meta_char(&SQLSyntax, ONIG_META_CHAR_ESCAPE, (OnigCodePoint )'\\');
- onig_set_meta_char(&SQLSyntax, ONIG_META_CHAR_ANYCHAR, (OnigCodePoint )'_');
- onig_set_meta_char(&SQLSyntax, ONIG_META_CHAR_ANYTIME,
- ONIG_INEFFECTIVE_META_CHAR);
- onig_set_meta_char(&SQLSyntax, ONIG_META_CHAR_ZERO_OR_ONE_TIME,
- ONIG_INEFFECTIVE_META_CHAR);
- onig_set_meta_char(&SQLSyntax, ONIG_META_CHAR_ONE_OR_MORE_TIME,
- ONIG_INEFFECTIVE_META_CHAR);
- onig_set_meta_char(&SQLSyntax, ONIG_META_CHAR_ANYCHAR_ANYTIME,
- (OnigCodePoint )'%');
-
- r = onig_new(&reg, pattern, pattern + strlen((char* )pattern),
- ONIG_OPTION_DEFAULT, ONIG_ENCODING_ASCII, &SQLSyntax, &einfo);
- if (r != ONIG_NORMAL) {
- OnigUChar s[ONIG_MAX_ERROR_MESSAGE_LEN];
- onig_error_code_to_str(s, r, &einfo);
- fprintf(stderr, "ERROR: %s\n", s);
- return -1;
- }
-
- region = onig_region_new();
-
- end = str + strlen((char* )str);
- start = str;
- range = end;
- r = onig_search(reg, str, end, start, range, region, ONIG_OPTION_NONE);
- if (r >= 0) {
- int i;
-
- fprintf(stderr, "match at %d\n", r);
- for (i = 0; i < region->num_regs; i++) {
- fprintf(stderr, "%d: (%ld-%ld)\n", i, region->beg[i], region->end[i]);
- }
- r = 0;
- }
- else if (r == ONIG_MISMATCH) {
- fprintf(stderr, "search fail\n");
- r = -1;
- }
- else { /* error */
- OnigUChar s[ONIG_MAX_ERROR_MESSAGE_LEN];
- onig_error_code_to_str(s, r);
- fprintf(stderr, "ERROR: %s\n", s);
- return -1;
- }
-
- onig_region_free(region, 1 /* 1:free self, 0:free contents only */);
- onig_free(reg);
- onig_end();
- return r;
-}