1*1f5207b7SJohn Levon #define __restrict_arr __restrict
2*1f5207b7SJohn Levon 
3*1f5207b7SJohn Levon struct aiocb64;
4*1f5207b7SJohn Levon struct sigevent;
5*1f5207b7SJohn Levon 
6*1f5207b7SJohn Levon extern int lio_listio64 (int __mode,
7*1f5207b7SJohn Levon 			 struct aiocb64 *__const __list[__restrict_arr],
8*1f5207b7SJohn Levon 			 int __nent, struct sigevent *__restrict __sig);
9*1f5207b7SJohn Levon 
10*1f5207b7SJohn Levon #undef __restrict_arr
11*1f5207b7SJohn Levon #define __restrict_arr __restrict__
12*1f5207b7SJohn Levon 
13*1f5207b7SJohn Levon struct gaicb;
14*1f5207b7SJohn Levon 
15*1f5207b7SJohn Levon extern int getaddrinfo_a (int __mode, struct gaicb *__list[__restrict_arr],
16*1f5207b7SJohn Levon 			  int __ent, struct sigevent *__restrict __sig);
17*1f5207b7SJohn Levon 
18*1f5207b7SJohn Levon #undef __restrict_arr
19*1f5207b7SJohn Levon #define __restrict_arr restrict
20*1f5207b7SJohn Levon 
21*1f5207b7SJohn Levon typedef struct re_pattern_buffer regex_t;
22*1f5207b7SJohn Levon typedef int regoff_t;
23*1f5207b7SJohn Levon typedef struct
24*1f5207b7SJohn Levon {
25*1f5207b7SJohn Levon   regoff_t rm_so;  /* Byte offset from string's start to substring's start.  */
26*1f5207b7SJohn Levon   regoff_t rm_eo;  /* Byte offset from string's start to substring's end.  */
27*1f5207b7SJohn Levon } regmatch_t;
28*1f5207b7SJohn Levon typedef unsigned long int size_t;
29*1f5207b7SJohn Levon 
30*1f5207b7SJohn Levon extern int regexec (const regex_t *__restrict __preg,
31*1f5207b7SJohn Levon 		    const char *__restrict __string, size_t __nmatch,
32*1f5207b7SJohn Levon 		    regmatch_t __pmatch[__restrict_arr],
33*1f5207b7SJohn Levon 		    int __eflags);
34*1f5207b7SJohn Levon 
35*1f5207b7SJohn Levon /*
36*1f5207b7SJohn Levon  * check-name: restrict array attribute
37*1f5207b7SJohn Levon  */
38