regex_parser.h

Thu, 26 Jan 2012 15:55:52 +0100

author
Mike Becker <universe@uap-core.de>
date
Thu, 26 Jan 2012 15:55:52 +0100
changeset 27
95a958e3de88
child 28
72a98cbcb9f1
permissions
-rw-r--r--

added regexp_parser struct and compile function

     1 /*
     2  * regex_parser.h
     3  *
     4  *  Created on: 26.01.2012
     5  *      Author: Mike
     6  */
     8 #ifndef REGEX_PARSER_H_
     9 #define REGEX_PARSER_H_
    11 #define REGEX_MAX_LINELENGTH           2048
    13 #include <sys/types.h>
    14 #include <stdbool.h>
    15 #include <regex.h>
    16 #include "string_list.h"
    18 typedef struct {
    19   string_list_t* pattern_list; /* even entries: start ; odd entries: end */
    20   regex_t** compiled_patterns;
    21   unsigned int pattern_match; /* save position of end pattern to match -
    22                                  NULL when a start pattern shall match first */
    23   unsigned int matched_lines;
    24 } regex_parser_t;
    26 #ifdef _cplusplus
    27 extern "C" {
    28 #endif
    30 regex_parser_t* new_regex_parser_t();
    31 void destroy_regex_parser_t(regex_parser_t*);
    33 bool regex_parser_matching(regex_parser_t*);
    34 void regex_compile_all(regex_parser_t*);
    36 #ifdef _cplusplus
    37 }
    38 #endif
    40 #endif /* REGEX_PARSER_H_ */

mercurial