#include <mcheck.h> #include <regex.h> #include <stdio.h> #include <stdlib.h> #include <sys/types.h> int main (void) { mtrace (); int res = 0; char *buf = NULL; size_t len = 0; while (! feof (stdin)) { ssize_t n = getline (&buf, &len, stdin); if (n <= 0) break; if (buf[n - 1] == '\n') buf[n - 1] = '\0'; regex_t regex; int rc = regcomp (®ex, buf, REG_EXTENDED); if (rc != 0) printf ("%s: Error %d (expected)\n", buf, rc); else { printf ("%s: succeeded !\n", buf); res = 1; } } free (buf); return 0; }