2010-10-11 16:34:53 +00:00
|
|
|
#include <mcheck.h>
|
|
|
|
#include <regex.h>
|
|
|
|
#include <stdio.h>
|
2011-06-10 19:45:09 +00:00
|
|
|
#include <stdlib.h>
|
2010-10-11 16:34:53 +00:00
|
|
|
#include <sys/types.h>
|
|
|
|
|
2010-10-12 02:46:44 +00:00
|
|
|
int
|
|
|
|
main (void)
|
2010-10-11 16:34:53 +00:00
|
|
|
{
|
|
|
|
mtrace ();
|
|
|
|
|
2010-10-12 02:46:44 +00:00
|
|
|
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;
|
2010-10-11 16:34:53 +00:00
|
|
|
}
|