5754681 [rkeene@sledge /home/rkeene/devel/cygwin-stuff/cyg-root/usr/include]$ cat -n glob.h
  1 /*  $NetBSD: glob.h,v 1.6.2.2 1997/11/04 23:38:33 thorpej Exp $ */
  2 
  3 /*
  4  * Copyright (c) 1989, 1993
  5  *  The Regents of the University of California.  All rights reserved.
  6  *
  7  * This code is derived from software contributed to Berkeley by
  8  * Guido van Rossum.
  9  *
 10  * Redistribution and use in source and binary forms, with or without
 11  * modification, are permitted provided that the following conditions
 12  * are met:
 13  * 1. Redistributions of source code must retain the above copyright
 14  *    notice, this list of conditions and the following disclaimer.
 15  * 2. Redistributions in binary form must reproduce the above copyright
 16  *    notice, this list of conditions and the following disclaimer in the
 17  *    documentation and/or other materials provided with the distribution.
 18  * 3. All advertising materials mentioning features or use of this software
 19  *    must display the following acknowledgement:
 20  *  This product includes software developed by the University of
 21  *  California, Berkeley and its contributors.
 22  * 4. Neither the name of the University nor the names of its contributors
 23  *    may be used to endorse or promote products derived from this software
 24  *    without specific prior written permission.
 25  *
 26  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
 27  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 28  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 29  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
 30  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 31  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 32  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 33  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 34  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 35  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 36  * SUCH DAMAGE.
 37  *
 38  *  @(#)glob.h  8.1 (Berkeley) 6/2/93
 39  */
 40 
 41 #ifndef _GLOB_H_
 42 #define _GLOB_H_
 43 
 44 /* CYGNUS LOCAL: end */
 45 
 46 #include <sys/cdefs.h>
 47 #include <sys/types.h>
 48 #include <sys/stat.h>
 49 
 50 typedef struct {
 51     int gl_pathc;       /* Count of total paths so far. */
 52     int gl_matchc;      /* Count of paths matching pattern. */
 53     int gl_offs;        /* Reserved at beginning of gl_pathv. */
 54     int gl_flags;       /* Copy of flags parameter to glob. */
 55     char **gl_pathv;    /* List of paths matching pattern. */
 56                 /* Copy of errfunc parameter to glob. */
 57     int (*gl_errfunc) __P((const char *, int));
 58 
 59     /*
 60      * Alternate filesystem access methods for glob; replacement
 61      * versions of closedir(3), readdir(3), opendir(3), stat(2)
 62      * and lstat(2).
 63      */
 64     void (*gl_closedir) __P((void *));
 65     struct dirent *(*gl_readdir) __P((void *));
 66     void *(*gl_opendir) __P((const char *));
 67 #ifdef __LIBC12_SOURCE__
 68     int (*gl_lstat) __P((const char *, struct stat12 *));
 69     int (*gl_stat) __P((const char *, struct stat12 *));
 70 #else
 71     int (*gl_lstat) __P((const char *, struct stat *));
 72     int (*gl_stat) __P((const char *, struct stat *));
 73 #endif
 74 } glob_t;
 75 
 76 #define GLOB_APPEND 0x0001  /* Append to output from previous call. */
 77 #define GLOB_DOOFFS 0x0002  /* Use gl_offs. */
 78 #define GLOB_ERR    0x0004  /* Return on error. */
 79 #define GLOB_MARK   0x0008  /* Append / to matching directories. */
 80 #define GLOB_NOCHECK    0x0010  /* Return pattern itself if nothing matches. */
 81 #define GLOB_NOSORT 0x0020  /* Don't sort. */
 82 
 83 #ifndef _POSIX_SOURCE
 84 #define GLOB_ALTDIRFUNC 0x0040  /* Use alternately specified directory funcs. */
 85 #define GLOB_BRACE  0x0080  /* Expand braces ala csh. */
 86 #define GLOB_MAGCHAR    0x0100  /* Pattern had globbing characters. */
 87 #define GLOB_NOMAGIC    0x0200  /* GLOB_NOCHECK without magic chars (csh). */
 88 #define GLOB_QUOTE  0x0400  /* Quote special chars with \. */
 89 #define GLOB_TILDE  0x0800  /* Expand tilde names from the passwd file. */
 90 #endif
 91 
 92 #define GLOB_NOSPACE    (-1)    /* Malloc call failed. */
 93 #define GLOB_ABEND  (-2)    /* Unignored error. */
 94 
 95 __BEGIN_DECLS
 96 /* CYGNUS LOCAL: normal protos */
 97 
 98 #undef DLLEXPORT
 99 #ifdef __INSIDE_CYGWIN__
100 # define DLLEXPORT
101 #else
102 # define DLLEXPORT __declspec(dllimport)
103 #endif
104 int DLLEXPORT glob(const char *, int, int (*)(const char *, int), glob_t *);
105 void    DLLEXPORT globfree(glob_t *);
106 
107 #undef DLLEXPORT
108 /* end CYGNUS LOCAL */
109 __END_DECLS
110 
111 #endif /* !_GLOB_H_ */
5754682 [rkeene@sledge /home/rkeene/devel/cygwin-stuff/cyg-root/usr/include]$

Click here to go back to the directory listing.
Click here to download this file.
last modified: 2001-01-31 15:09:08