blob: 8e80339b401d3202cc102dfb954728fd4f9d9978 [file] [log] [blame]
Elliott Hughes13da6002025-02-03 10:42:13 -08001// Copyright (C) 2017 The Android Open Source Project
2// SPDX-License-Identifier: BSD-2-Clause
Elliott Hughes21b56eb2017-10-20 17:57:17 -07003
4#include <regex.h>
5
6#include "header_checks.h"
7
8static 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}