Deleted Added
full compact
glob.h (181111) glob.h (221420)
1/* $OpenBSD: glob.h,v 1.10 2005/12/13 00:35:22 millert Exp $ */
1/* $OpenBSD: glob.h,v 1.11 2010/09/24 13:32:55 djm Exp $ */
2/* $NetBSD: glob.h,v 1.5 1994/10/26 00:55:56 cgd Exp $ */
3
4/*
5 * Copyright (c) 1989, 1993
6 * The Regents of the University of California. All rights reserved.
7 *
8 * This code is derived from software contributed to Berkeley by
9 * Guido van Rossum.

--- 23 unchanged lines hidden (view full) ---

33 * SUCH DAMAGE.
34 *
35 * @(#)glob.h 8.1 (Berkeley) 6/2/93
36 */
37
38/* OPENBSD ORIGINAL: include/glob.h */
39
40#if !defined(HAVE_GLOB_H) || !defined(GLOB_HAS_ALTDIRFUNC) || \
2/* $NetBSD: glob.h,v 1.5 1994/10/26 00:55:56 cgd Exp $ */
3
4/*
5 * Copyright (c) 1989, 1993
6 * The Regents of the University of California. All rights reserved.
7 *
8 * This code is derived from software contributed to Berkeley by
9 * Guido van Rossum.

--- 23 unchanged lines hidden (view full) ---

33 * SUCH DAMAGE.
34 *
35 * @(#)glob.h 8.1 (Berkeley) 6/2/93
36 */
37
38/* OPENBSD ORIGINAL: include/glob.h */
39
40#if !defined(HAVE_GLOB_H) || !defined(GLOB_HAS_ALTDIRFUNC) || \
41 !defined(GLOB_HAS_GL_MATCHC) || \
41 !defined(GLOB_HAS_GL_MATCHC) || !defined(GLOB_HAS_GL_STATV) || \
42 !defined(HAVE_DECL_GLOB_NOMATCH) || HAVE_DECL_GLOB_NOMATCH == 0 || \
43 defined(BROKEN_GLOB)
44
45#ifndef _GLOB_H_
46#define _GLOB_H_
47
42 !defined(HAVE_DECL_GLOB_NOMATCH) || HAVE_DECL_GLOB_NOMATCH == 0 || \
43 defined(BROKEN_GLOB)
44
45#ifndef _GLOB_H_
46#define _GLOB_H_
47
48#include <sys/stat.h>
49
48struct stat;
49typedef struct {
50 int gl_pathc; /* Count of total paths so far. */
51 int gl_matchc; /* Count of paths matching pattern. */
52 int gl_offs; /* Reserved at beginning of gl_pathv. */
53 int gl_flags; /* Copy of flags parameter to glob. */
54 char **gl_pathv; /* List of paths matching pattern. */
50struct stat;
51typedef struct {
52 int gl_pathc; /* Count of total paths so far. */
53 int gl_matchc; /* Count of paths matching pattern. */
54 int gl_offs; /* Reserved at beginning of gl_pathv. */
55 int gl_flags; /* Copy of flags parameter to glob. */
56 char **gl_pathv; /* List of paths matching pattern. */
57 struct stat **gl_statv; /* Stat entries corresponding to gl_pathv */
55 /* Copy of errfunc parameter to glob. */
56 int (*gl_errfunc)(const char *, int);
57
58 /*
59 * Alternate filesystem access methods for glob; replacement
60 * versions of closedir(3), readdir(3), opendir(3), stat(2)
61 * and lstat(2).
62 */

--- 7 unchanged lines hidden (view full) ---

70#define GLOB_APPEND 0x0001 /* Append to output from previous call. */
71#define GLOB_DOOFFS 0x0002 /* Use gl_offs. */
72#define GLOB_ERR 0x0004 /* Return on error. */
73#define GLOB_MARK 0x0008 /* Append / to matching directories. */
74#define GLOB_NOCHECK 0x0010 /* Return pattern itself if nothing matches. */
75#define GLOB_NOSORT 0x0020 /* Don't sort. */
76#define GLOB_NOESCAPE 0x1000 /* Disable backslash escaping. */
77
58 /* Copy of errfunc parameter to glob. */
59 int (*gl_errfunc)(const char *, int);
60
61 /*
62 * Alternate filesystem access methods for glob; replacement
63 * versions of closedir(3), readdir(3), opendir(3), stat(2)
64 * and lstat(2).
65 */

--- 7 unchanged lines hidden (view full) ---

73#define GLOB_APPEND 0x0001 /* Append to output from previous call. */
74#define GLOB_DOOFFS 0x0002 /* Use gl_offs. */
75#define GLOB_ERR 0x0004 /* Return on error. */
76#define GLOB_MARK 0x0008 /* Append / to matching directories. */
77#define GLOB_NOCHECK 0x0010 /* Return pattern itself if nothing matches. */
78#define GLOB_NOSORT 0x0020 /* Don't sort. */
79#define GLOB_NOESCAPE 0x1000 /* Disable backslash escaping. */
80
78/* Error values returned by glob(3) */
79#define GLOB_NOSPACE (-1) /* Malloc call failed. */
80#define GLOB_ABORTED (-2) /* Unignored error. */
81#define GLOB_NOMATCH (-3) /* No match and GLOB_NOCHECK not set. */
82#define GLOB_NOSYS (-4) /* Function not supported. */
81#define GLOB_NOSPACE (-1) /* Malloc call failed. */
82#define GLOB_ABORTED (-2) /* Unignored error. */
83#define GLOB_NOMATCH (-3) /* No match and GLOB_NOCHECK not set. */
84#define GLOB_NOSYS (-4) /* Function not supported. */
83#define GLOB_ABEND GLOB_ABORTED
84
85#define GLOB_ALTDIRFUNC 0x0040 /* Use alternately specified directory funcs. */
86#define GLOB_BRACE 0x0080 /* Expand braces ala csh. */
87#define GLOB_MAGCHAR 0x0100 /* Pattern had globbing characters. */
88#define GLOB_NOMAGIC 0x0200 /* GLOB_NOCHECK without magic chars (csh). */
89#define GLOB_QUOTE 0x0400 /* Quote special chars with \. */
90#define GLOB_TILDE 0x0800 /* Expand tilde names from the passwd file. */
91#define GLOB_LIMIT 0x2000 /* Limit pattern match output to ARG_MAX */
85
86#define GLOB_ALTDIRFUNC 0x0040 /* Use alternately specified directory funcs. */
87#define GLOB_BRACE 0x0080 /* Expand braces ala csh. */
88#define GLOB_MAGCHAR 0x0100 /* Pattern had globbing characters. */
89#define GLOB_NOMAGIC 0x0200 /* GLOB_NOCHECK without magic chars (csh). */
90#define GLOB_QUOTE 0x0400 /* Quote special chars with \. */
91#define GLOB_TILDE 0x0800 /* Expand tilde names from the passwd file. */
92#define GLOB_LIMIT 0x2000 /* Limit pattern match output to ARG_MAX */
93#define GLOB_KEEPSTAT 0x4000 /* Retain stat data for paths in gl_statv. */
94#define GLOB_ABEND GLOB_ABORTED /* backward compatibility */
92
93int glob(const char *, int, int (*)(const char *, int), glob_t *);
94void globfree(glob_t *);
95
96#endif /* !_GLOB_H_ */
97
98#endif /* !defined(HAVE_GLOB_H) || !defined(GLOB_HAS_ALTDIRFUNC) ||
95
96int glob(const char *, int, int (*)(const char *, int), glob_t *);
97void globfree(glob_t *);
98
99#endif /* !_GLOB_H_ */
100
101#endif /* !defined(HAVE_GLOB_H) || !defined(GLOB_HAS_ALTDIRFUNC) ||
99 !defined(GLOB_HAS_GL_MATCHC */
102 !defined(GLOB_HAS_GL_MATCHC) || !defined(GLOH_HAS_GL_STATV) */
100
103