Back to index

glibc  2.9
glob.c
Go to the documentation of this file.
00001 /* Copyright (C) 1998, 2000, 2002, 2005 Free Software Foundation, Inc.
00002    This file is part of the GNU C Library.
00003 
00004    The GNU C Library is free software; you can redistribute it and/or
00005    modify it under the terms of the GNU Lesser General Public
00006    License as published by the Free Software Foundation; either
00007    version 2.1 of the License, or (at your option) any later version.
00008 
00009    The GNU C Library is distributed in the hope that it will be useful,
00010    but WITHOUT ANY WARRANTY; without even the implied warranty of
00011    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012    Lesser General Public License for more details.
00013 
00014    You should have received a copy of the GNU Lesser General Public
00015    License along with the GNU C Library; if not, write to the Free
00016    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
00017    02111-1307 USA.  */
00018 
00019 #define glob64 __no_glob64_decl
00020 #define globfree64 __no_globfree64_decl
00021 
00022 #include <sys/types.h>
00023 #include <glob.h>
00024 #include <shlib-compat.h>
00025 
00026 /* For Linux/Alpha we have to make the glob symbols versioned.  */
00027 #define glob(pattern, flags, errfunc, pglob) \
00028   __new_glob (pattern, flags, errfunc, pglob)
00029 #define globfree(pglob) \
00030   __new_globfree (pglob)
00031 
00032 /* We need prototypes for these new names.  */
00033 extern int __new_glob (const char *__pattern, int __flags,
00034                      int (*__errfunc) (const char *, int),
00035                      glob_t *__pglob);
00036 extern void __new_globfree (glob_t *__pglob);
00037 
00038 #include <posix/glob.c>
00039 
00040 #undef glob
00041 #undef globfree
00042 #undef glob64
00043 #undef globfree64
00044 
00045 versioned_symbol (libc, __new_glob, glob, GLIBC_2_1);
00046 versioned_symbol (libc, __new_globfree, globfree, GLIBC_2_1);
00047 libc_hidden_ver (__new_glob, glob)
00048 libc_hidden_ver (__new_globfree, globfree)
00049 
00050 weak_alias (__new_glob, glob64)
00051 weak_alias (__new_globfree, globfree64)
00052 libc_hidden_ver (__new_globfree, globfree64)