#include <string.h> #include <stdlib.h> #include <stdio.h> #include <regex.h> // #define PATTERN_SIZE 0x2AAAAAA9 #define PATTERN_SIZE 0x2AAAAAAA int main(int argc, char** argv) { regex_t preg; char* pattern; int ret; pattern = malloc( PATTERN_SIZE + 1 ); if ( pattern == 0 ) { printf("Allocation error\n"); return 1; } memset(pattern, 'x', PATTERN_SIZE); /* Null-terminate string */ pattern[ PATTERN_SIZE ] = 0x00; /* at this point strlen( pattern ) == PATTERN_SIZE */ ret = regcomp(&preg, pattern, REG_EXTENDED); printf("Return value is %i\n", ret); return 0; }