• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (C) 2017 The Android Open Source Project
2 // SPDX-License-Identifier: BSD-2-Clause
3 
4 #include <regex.h>
5 
6 #include "header_checks.h"
7 
regex_h()8 static void regex_h() {
9   TYPE(regex_t);
10   STRUCT_MEMBER(regex_t, size_t, re_nsub);
11 
12   TYPE(size_t);
13 
14   TYPE(regmatch_t);
15   STRUCT_MEMBER(regmatch_t, regoff_t, rm_so);
16   STRUCT_MEMBER(regmatch_t, regoff_t, rm_eo);
17 
18   MACRO(REG_EXTENDED);
19   MACRO(REG_ICASE);
20   MACRO(REG_NOSUB);
21   MACRO(REG_NEWLINE);
22 
23   MACRO(REG_NOTBOL);
24   MACRO(REG_NOTEOL);
25 
26   MACRO(REG_NOMATCH);
27   MACRO(REG_BADPAT);
28   MACRO(REG_ECOLLATE);
29   MACRO(REG_ECTYPE);
30   MACRO(REG_EESCAPE);
31   MACRO(REG_ESUBREG);
32   MACRO(REG_EBRACK);
33   MACRO(REG_EPAREN);
34   MACRO(REG_EBRACE);
35   MACRO(REG_BADBR);
36   MACRO(REG_ERANGE);
37   MACRO(REG_ESPACE);
38   MACRO(REG_BADRPT);
39 
40   FUNCTION(regcomp, int (*f)(regex_t*, const char*, int));
41   FUNCTION(regerror, size_t (*f)(int, const regex_t*, char*, size_t));
42   FUNCTION(regexec, int (*f)(const regex_t*, const char*, size_t, regmatch_t*, int));
43 }
44