X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fclient%2Fmain.c;h=ddf37799661f6091cefbcff6aaeca77ece350c4e;hb=26a80cc0cae35a63247b69a262aacd2a3932d924;hp=2bd4312745a4a55fec20b9f8329dcd52d7261bd2;hpb=0cad3846c334d2bc25724bc50b7b69e5e0dab8e4;p=tpg%2Fopendispense2.git diff --git a/src/client/main.c b/src/client/main.c index 2bd4312..ddf3779 100644 --- a/src/client/main.c +++ b/src/client/main.c @@ -16,6 +16,7 @@ #include // close/getuid #include // INT_MIN/INT_MAX #include "common.h" +#include "../common/doregex.h" #define USE_NCURSES_INTERFACE 0 #define DEBUG_TRACE_SERVER 0 @@ -982,32 +983,3 @@ char *trim(char *string) return string; } - -int RunRegex(regex_t *regex, const char *string, int nMatches, regmatch_t *matches, const char *errorMessage) -{ - int ret; - - ret = regexec(regex, string, nMatches, matches, 0); - if( ret && errorMessage ) { - size_t len = regerror(ret, regex, NULL, 0); - char errorStr[len]; - regerror(ret, regex, errorStr, len); - printf("string = '%s'\n", string); - fprintf(stderr, "%s\n%s", errorMessage, errorStr); - exit(-1); - } - - return ret; -} - -void CompileRegex(regex_t *regex, const char *pattern, int flags) -{ - int ret = regcomp(regex, pattern, flags); - if( ret ) { - size_t len = regerror(ret, regex, NULL, 0); - char errorStr[len]; - regerror(ret, regex, errorStr, len); - fprintf(stderr, "Regex compilation failed - %s\n", errorStr); - exit(-1); - } -}