#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;
}