summaryrefslogtreecommitdiff
path: root/misc/glob.c
diff options
context:
space:
mode:
authorjbj <devnull@localhost>2005-01-25 05:24:40 +0000
committerjbj <devnull@localhost>2005-01-25 05:24:40 +0000
commit84d6a9cac5741df9043786bc5f951ad39794f51f (patch)
tree63fe8df6c0099ea218216be9212a812429717e1e /misc/glob.c
parent80f64337af4881c51d7c5dcde60ffc8171f79e01 (diff)
downloadlibrpm-tizen-84d6a9cac5741df9043786bc5f951ad39794f51f.tar.gz
librpm-tizen-84d6a9cac5741df9043786bc5f951ad39794f51f.tar.bz2
librpm-tizen-84d6a9cac5741df9043786bc5f951ad39794f51f.zip
macosx/opendarwin hackery, take 1.
CVS patchset: 7710 CVS date: 2005/01/25 05:24:40
Diffstat (limited to 'misc/glob.c')
-rw-r--r--misc/glob.c74
1 files changed, 37 insertions, 37 deletions
diff --git a/misc/glob.c b/misc/glob.c
index 4cf1baa9e..a698744d3 100644
--- a/misc/glob.c
+++ b/misc/glob.c
@@ -48,7 +48,7 @@
# include <assert.h>
-#define __alloca alloca
+#define __xxalloca alloca
#define __stat stat
#define NAMLEN(_d) NLENGTH(_d)
@@ -130,7 +130,7 @@ static int __glob_pattern_p (const char *pattern, int quote);
If memory cannot be allocated for PGLOB, GLOB_NOSPACE is returned.
Otherwise, `glob' returns zero. */
int
-glob (const char *pattern, int flags,
+xxglob (const char *pattern, int flags,
int (*errfunc) __P ((const char *, int)), glob_t *pglob)
{
const char *filename;
@@ -165,7 +165,7 @@ glob (const char *pattern, int flags,
if (onealt == NULL)
{
if (!(flags & GLOB_APPEND))
- globfree (pglob);
+ xxglobfree (pglob);
return GLOB_NOSPACE;
}
#endif
@@ -187,7 +187,7 @@ glob (const char *pattern, int flags,
#ifndef __GNUC__
free (onealt);
#endif
- return glob (pattern, flags & ~GLOB_BRACE, errfunc, pglob);
+ return xxglob (pattern, flags & ~GLOB_BRACE, errfunc, pglob);
}
/* Now find the end of the whole brace expression. */
@@ -201,7 +201,7 @@ glob (const char *pattern, int flags,
#ifndef __GNUC__
free (onealt);
#endif
- return glob (pattern, flags & ~GLOB_BRACE, errfunc, pglob);
+ return xxglob (pattern, flags & ~GLOB_BRACE, errfunc, pglob);
}
}
/* Please note that we now can be sure the brace expression
@@ -236,7 +236,7 @@ glob (const char *pattern, int flags,
memcpy (&alt_start[next - p], rest, rest_len);
#endif
- result = glob (onealt,
+ result = xxglob (onealt,
((flags & ~(GLOB_NOCHECK|GLOB_NOMAGIC))
| GLOB_APPEND), errfunc, pglob);
@@ -247,7 +247,7 @@ glob (const char *pattern, int flags,
free (onealt);
#endif
if (!(flags & GLOB_APPEND))
- globfree (pglob);
+ xxglobfree (pglob);
return result;
}
@@ -325,7 +325,7 @@ glob (const char *pattern, int flags,
char *drive_spec;
++dirlen;
- drive_spec = (char *) __alloca (dirlen + 1);
+ drive_spec = (char *) __xxalloca (dirlen + 1);
#ifdef HAVE_MEMPCPY
*((char *) mempcpy (drive_spec, pattern, dirlen)) = '\0';
#else
@@ -341,7 +341,7 @@ glob (const char *pattern, int flags,
from "d:/", since "d:" and "d:/" are not the same.*/
}
#endif
- newp = (char *) __alloca (dirlen + 1);
+ newp = (char *) __xxalloca (dirlen + 1);
#ifdef HAVE_MEMPCPY
*((char *) mempcpy (newp, pattern, dirlen)) = '\0';
#else
@@ -360,7 +360,7 @@ glob (const char *pattern, int flags,
&& dirlen > 1)
/* "pattern/". Expand "pattern", appending slashes. */
{
- int val = glob (dirname, flags | GLOB_MARK, errfunc, pglob);
+ int val = xxglob (dirname, flags | GLOB_MARK, errfunc, pglob);
if (val == 0)
pglob->gl_flags = ((pglob->gl_flags & ~GLOB_MARK)
| (flags & GLOB_MARK));
@@ -402,7 +402,7 @@ glob (const char *pattern, int flags,
/* `sysconf' does not support _SC_LOGIN_NAME_MAX. Try
a moderate value. */
buflen = 20;
- name = (char *) __alloca (buflen);
+ name = (char *) __xxalloca (buflen);
success = getlogin_r (name, buflen) >= 0;
# else
@@ -421,7 +421,7 @@ glob (const char *pattern, int flags,
/* `sysconf' does not support _SC_GETPW_R_SIZE_MAX.
Try a moderate value. */
pwbuflen = 1024;
- pwtmpbuf = (char *) __alloca (pwbuflen);
+ pwtmpbuf = (char *) __xxalloca (pwbuflen);
while (getpwnam_r (name, &pwbuf, pwtmpbuf, pwbuflen, &p)
!= 0)
@@ -432,7 +432,7 @@ glob (const char *pattern, int flags,
break;
}
pwbuflen *= 2;
- pwtmpbuf = (char *) __alloca (pwbuflen);
+ pwtmpbuf = (char *) __xxalloca (pwbuflen);
__set_errno (save);
}
# else
@@ -458,7 +458,7 @@ glob (const char *pattern, int flags,
{
char *newp;
size_t home_len = strlen (home_dir);
- newp = (char *) __alloca (home_len + dirlen);
+ newp = (char *) __xxalloca (home_len + dirlen);
# ifdef HAVE_MEMPCPY
mempcpy (mempcpy (newp, home_dir, home_len),
&dirname[1], dirlen);
@@ -481,7 +481,7 @@ glob (const char *pattern, int flags,
else
{
char *newp;
- newp = (char *) __alloca (end_name - dirname);
+ newp = (char *) __xxalloca (end_name - dirname);
# ifdef HAVE_MEMPCPY
*((char *) mempcpy (newp, dirname + 1, end_name - dirname))
= '\0';
@@ -505,7 +505,7 @@ glob (const char *pattern, int flags,
/* `sysconf' does not support _SC_GETPW_R_SIZE_MAX. Try a
moderate value. */
buflen = 1024;
- pwtmpbuf = (char *) __alloca (buflen);
+ pwtmpbuf = (char *) __xxalloca (buflen);
while (getpwnam_r (user_name, &pwbuf, pwtmpbuf, buflen, &p) != 0)
{
@@ -515,7 +515,7 @@ glob (const char *pattern, int flags,
break;
}
buflen *= 2;
- pwtmpbuf = __alloca (buflen);
+ pwtmpbuf = __xxalloca (buflen);
__set_errno (save);
}
# else
@@ -532,7 +532,7 @@ glob (const char *pattern, int flags,
char *newp;
size_t home_len = strlen (home_dir);
size_t rest_len = end_name == NULL ? 0 : strlen (end_name);
- newp = (char *) __alloca (home_len + rest_len + 1);
+ newp = (char *) __xxalloca (home_len + rest_len + 1);
# ifdef HAVE_MEMPCPY
*((char *) mempcpy (mempcpy (newp, home_dir, home_len),
end_name, rest_len)) = '\0';
@@ -625,7 +625,7 @@ glob (const char *pattern, int flags,
dirs.gl_lstat = pglob->gl_lstat;
}
- status = glob (dirname,
+ status = xxglob (dirname,
((flags & (GLOB_ERR | GLOB_NOCHECK | GLOB_NOESCAPE
| GLOB_ALTDIRFUNC))
| GLOB_NOSORT | GLOB_ONLYDIR),
@@ -647,8 +647,8 @@ glob (const char *pattern, int flags,
if (interrupt_state)
{
- globfree (&dirs);
- globfree (&files);
+ xxglobfree (&dirs);
+ xxglobfree (&files);
return GLOB_ABORTED;
}
}
@@ -665,8 +665,8 @@ glob (const char *pattern, int flags,
if (status != 0)
{
- globfree (&dirs);
- globfree (pglob);
+ xxglobfree (&dirs);
+ xxglobfree (pglob);
return status;
}
@@ -675,8 +675,8 @@ glob (const char *pattern, int flags,
&pglob->gl_pathv[old_pathc],
pglob->gl_pathc - old_pathc))
{
- globfree (&dirs);
- globfree (pglob);
+ xxglobfree (&dirs);
+ xxglobfree (pglob);
return GLOB_NOSPACE;
}
}
@@ -706,7 +706,7 @@ glob (const char *pattern, int flags,
sizeof (char *));
if (pglob->gl_pathv == NULL)
{
- globfree (&dirs);
+ xxglobfree (&dirs);
return GLOB_NOSPACE;
}
@@ -730,8 +730,8 @@ glob (const char *pattern, int flags,
+ filename_len);
if (pglob->gl_pathv[pglob->gl_pathc] == NULL)
{
- globfree (&dirs);
- globfree (pglob);
+ xxglobfree (&dirs);
+ xxglobfree (pglob);
return GLOB_NOSPACE;
}
@@ -763,7 +763,7 @@ glob (const char *pattern, int flags,
return GLOB_NOMATCH;
}
- globfree (&dirs);
+ xxglobfree (&dirs);
}
else
{
@@ -783,7 +783,7 @@ glob (const char *pattern, int flags,
&pglob->gl_pathv[ignore],
pglob->gl_pathc - ignore))
{
- globfree (pglob);
+ xxglobfree (pglob);
return GLOB_NOSPACE;
}
}
@@ -804,7 +804,7 @@ glob (const char *pattern, int flags,
char *new = xrealloc (pglob->gl_pathv[i], len);
if (new == NULL)
{
- globfree (pglob);
+ xxglobfree (pglob);
return GLOB_NOSPACE;
}
strcpy (&new[len - 2], "/");
@@ -831,7 +831,7 @@ glob (const char *pattern, int flags,
/* Free storage allocated in PGLOB by a previous `glob' call. */
void
-globfree (glob_t *pglob)
+xxglobfree (glob_t *pglob)
{
if (pglob->gl_pathv != NULL)
{
@@ -1001,7 +1001,7 @@ glob_in_dir (const char *pattern, const char *directory, int flags,
struct stat st;
size_t patlen = strlen (pattern);
size_t dirlen = strlen (directory);
- char *fullname = (char *) __alloca (dirlen + 1 + patlen + 1);
+ char *fullname = (char *) __xxalloca (dirlen + 1 + patlen + 1);
# ifdef HAVE_MEMPCPY
mempcpy (mempcpy (mempcpy (fullname, directory, dirlen),
@@ -1028,7 +1028,7 @@ glob_in_dir (const char *pattern, const char *directory, int flags,
{
/* This is a special case for matching directories like in
"*a/". */
- names = (struct globlink *) __alloca (sizeof (struct globlink));
+ names = (struct globlink *) __xxalloca (sizeof (struct globlink));
names->name = (char *) xmalloc (1);
if (names->name == NULL)
goto memory_error;
@@ -1084,10 +1084,10 @@ glob_in_dir (const char *pattern, const char *directory, int flags,
name = d->d_name;
- if (fnmatch (pattern, name, fnm_flags) == 0)
+ if (xxfnmatch (pattern, name, fnm_flags) == 0)
{
struct globlink *new = (struct globlink *)
- __alloca (sizeof (struct globlink));
+ __xxalloca (sizeof (struct globlink));
len = NAMLEN (d);
new->name = (char *) xmalloc (len + 1);
if (new->name == NULL)
@@ -1112,7 +1112,7 @@ glob_in_dir (const char *pattern, const char *directory, int flags,
{
size_t len = strlen (pattern);
nfound = 1;
- names = (struct globlink *) __alloca (sizeof (struct globlink));
+ names = (struct globlink *) __xxalloca (sizeof (struct globlink));
names->next = NULL;
names->name = (char *) xmalloc (len + 1);
if (names->name == NULL)