summaryrefslogtreecommitdiff
path: root/src/misc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/misc.c')
-rw-r--r--src/misc.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/misc.c b/src/misc.c
index d5b57c5..702ff03 100644
--- a/src/misc.c
+++ b/src/misc.c
@@ -1,6 +1,8 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <regex.h>
+#include <sys/types.h>
#include "misc.h"
#include "defines.h"
#include "interface.h"
@@ -116,6 +118,17 @@ void save_presets(int do_update)
fclose(f);
}
+int sregexp(const char *str, char *pattern)
+{
+ int result;
+ regex_t patternc;
+ if(regcomp(&patternc, pattern, 0)!=0)
+ return 1;
+ result = regexec(&patternc, str, 0, NULL, 0);
+ regfree(&patternc);
+ return result;
+}
+
void load_presets(void)
{
FILE *f=fopen("powder.def", "rb");