- int *size;
- char **patterns;
- int (**match_fp)(char *str, char *str2, int str_len, int size);
-}OSMatch;
-
+ pcre2_code *regex;
+ pcre2_match_data *match_data;
+ size_t pattern_len;
+ char *pattern;
+ int (*exec_function)(const char *, size_t, struct _OSMatch *);
+} OSMatch;
+
+/* OSPcre2 structure */
+typedef struct _OSPcre2 {
+ int error;
+ char **sub_strings;
+ pcre2_code *regex;
+ pcre2_match_data *match_data;
+ size_t pattern_len;
+ char *pattern;
+ const char *(*exec_function)(const char *, struct _OSPcre2 *);
+} OSPcre2;