Formerly ../posix/glob.h.~12~
[kopensolaris-gnu/glibc.git] / posix / glob.h
index 4a6633d..3c4ad05 100644 (file)
@@ -1,19 +1,18 @@
 /* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
-This file is part of the GNU C Library.
 
-The GNU C Library is free software; you can redistribute it and/or
+This library is free software; you can redistribute it and/or
 modify it under the terms of the GNU Library General Public License as
 published by the Free Software Foundation; either version 2 of the
 License, or (at your option) any later version.
 
-The GNU C Library is distributed in the hope that it will be useful,
+This library is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Library General Public License for more details.
 
 You should have received a copy of the GNU Library General Public
-License along with the GNU C Library; see the file COPYING.LIB.  If
-not, write to the Free Software Foundation, Inc., 675 Mass Ave,
+License along with this library; see the file COPYING.LIB.  If
+not, write to the, 1992 Free Software Foundation, Inc., 675 Mass Ave,
 Cambridge, MA 02139, USA.  */
 
 #ifndef        _GLOB_H
@@ -21,9 +20,20 @@ Cambridge, MA 02139, USA.  */
 #define        _GLOB_H 1
 
 #ifdef __cplusplus
-extern "C" {
+extern "C"
+{
 #endif
 
+#if defined (__cplusplus) || (defined (__STDC__) && __STDC__)
+#undef __P
+#define        __P(args)       args
+#else /* Not C++ or ANSI C.  */
+#undef __P
+#define        __P(args)       ()
+#undef const
+#define        const
+#endif /* C++ or ANSI C.  */
+
 /* Bits set in the FLAGS argument to `glob'.  */
 #define        GLOB_ERR        (1 << 0)/* Return on read errors.  */
 #define        GLOB_MARK       (1 << 1)/* Append a slash to each name.  */
@@ -36,7 +46,7 @@ extern "C" {
 #define        __GLOB_FLAGS    (GLOB_ERR|GLOB_MARK|GLOB_NOSORT|GLOB_DOOFFS| \
                         GLOB_NOESCAPE|GLOB_NOCHECK|GLOB_APPEND|GLOB_PERIOD)
 
-#ifdef __USE_BSD
+#if !defined (_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 2 || defined (_BSD_SOURCE)
 #define        GLOB_MAGCHAR    (1 << 8)/* Set in gl_flags if any metachars seen.  */
 #endif
 
@@ -46,7 +56,7 @@ extern "C" {
 #define        GLOB_NOMATCH    3       /* No matches found.  */
 
 /* Structure describing a globbing run.  */
-typedef struct
+  typedef struct
   {
     int gl_pathc;              /* Count of paths matched by the pattern.  */
     char **gl_pathv;           /* List of matched pathnames.  */
@@ -62,15 +72,16 @@ typedef struct
    `glob' returns GLOB_ABEND; if it returns zero, the error is ignored.
    If memory cannot be allocated for PGLOB, GLOB_NOSPACE is returned.
    Otherwise, `glob' returns zero.  */
-extern int EXFUN(glob, (CONST char *__pattern, int __flags,
-                       int EXFUN((*__errfunc), (CONST char *, int)),
-                       glob_t *__pglob));
+  extern int glob __P ((const char *__pattern, int __flags,
+                       int (*__errfunc) __P ((const char *, int)),
+                       glob_t * __pglob));
 
 /* Free storage allocated in PGLOB by a previous `glob' call.  */
-extern void EXFUN(globfree, (glob_t *__pglob));
+  extern void globfree __P ((glob_t * __pglob));
 
 #ifdef __cplusplus
 }
+
 #endif
 
-#endif /* glob.h  */
+#endif /* glob.h  */