1: /*
2: * Copyright (c) 1989 The Regents of the University of California.
3: * All rights reserved.
4: *
5: * This code is derived from software contributed to Berkeley by
6: * Guido van Rossum.
7: *
8: * Redistribution and use in source and binary forms, with or without
9: * modification, are permitted provided that the following conditions
10: * are met:
11: * 1. Redistributions of source code must retain the above copyright
12: * notice, this list of conditions and the following disclaimer.
13: * 2. Redistributions in binary form must reproduce the above copyright
14: * notice, this list of conditions and the following disclaimer in the
15: * documentation and/or other materials provided with the distribution.
16: * 3. All advertising materials mentioning features or use of this software
17: * must display the following acknowledgement:
18: * This product includes software developed by the University of
19: * California, Berkeley and its contributors.
20: * 4. Neither the name of the University nor the names of its contributors
21: * may be used to endorse or promote products derived from this software
22: * without specific prior written permission.
23: *
24: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
25: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
28: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34: * SUCH DAMAGE.
35: *
36: * @(#)glob.h 5.6 (Berkeley) 4/3/91
37: */
38:
39: #ifndef _GLOB_H_
40: #define _GLOB_H_
41:
42: typedef struct {
43: int gl_p_c; /* count of total paths so far */
44: int gl_matchc; /* count of paths matching pattern */
45: int gl_offs; /* reserved at beginning of gl_p_v */
46: int gl_flags; /* copy of flags parameter to glob() */
47: int (*gl_errfunc)(); /* copy of errfunc parameter to glob() */
48: char **gl_p_v; /* list of paths matching pattern */
49: } glob_t;
50:
51: #define GLOB_APPEND 0x001 /* append to output from previous call */
52: #define GLOB_DOOFFS 0x002 /* use gl_offs */
53: #define GLOB_ERR 0x004 /* return on error */
54: #define GLOB_MAGCHAR 0x008 /* pattern had globbing characters */
55: #define GLOB_MARK 0x010 /* append / to matching directories */
56: #define GLOB_NOCHECK 0x020 /* return pattern itself if nothing matches */
57: #define GLOB_NOSORT 0x040 /* don't sort */
58: #define GLOB_QUOTE 0x080 /* quote special chars with \ */
59: #define GLOB_ALTNOT 0x100 /* use alternate glob character [^ not !] */
60:
61: #define GLOB_NOSPACE (-1) /* malloc call failed */
62: #define GLOB_ABEND (-2) /* unignored error */
63:
64: int glob __P((const char *, int, int (*)(char *, int), glob_t *));
65: void globfree __P((glob_t *));
66:
67: #endif /* !_GLOB_H_ */
Defined variables
glob
defined in line
64; used 1 times
Defined macros