mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-03 08:11:08 +00:00
Fri Jan 12 13:40:01 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
* posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h. * posix/glob.c (glob): Add parens in glob call flags arg for GLOB_BRACE case. * string/string.h (strdupa): New macro. * stdio-common/vfscanf.c (%[): Grok ] as first char in set, not terminator on empty set. From drepper.
This commit is contained in:
parent
d94d8f2a59
commit
02ac66c50d
12
ChangeLog
12
ChangeLog
@ -1,3 +1,15 @@
|
|||||||
|
Fri Jan 12 13:40:01 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||||||
|
|
||||||
|
* posix/gnu/types.h: Moved to sysdeps/generic/gnu/types.h.
|
||||||
|
|
||||||
|
* posix/glob.c (glob): Add parens in glob call flags arg for
|
||||||
|
GLOB_BRACE case.
|
||||||
|
|
||||||
|
* string/string.h (strdupa): New macro.
|
||||||
|
|
||||||
|
* stdio-common/vfscanf.c (%[): Grok ] as first char in set, not
|
||||||
|
terminator on empty set. From drepper.
|
||||||
|
|
||||||
Thu Jan 11 13:09:20 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
Thu Jan 11 13:09:20 1996 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
|
||||||
|
|
||||||
* elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
|
* elf/do-rel.h (elf_dynamic_do_rel): Use referring symbol as
|
||||||
|
@ -1 +0,0 @@
|
|||||||
#include <posix/gnu/types.h>
|
|
@ -1,4 +1,4 @@
|
|||||||
/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
|
/* Copyright (C) 1991, 92, 93, 94, 95, 96 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This 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
|
modify it under the terms of the GNU Library General Public License as
|
||||||
@ -290,7 +290,7 @@ glob (pattern, flags, errfunc, pglob)
|
|||||||
memcpy (buf, pattern, begin - pattern);
|
memcpy (buf, pattern, begin - pattern);
|
||||||
memcpy (buf + (begin - pattern), p, comma - p);
|
memcpy (buf + (begin - pattern), p, comma - p);
|
||||||
memcpy (buf + (begin - pattern) + (comma - p), end, restlen);
|
memcpy (buf + (begin - pattern) + (comma - p), end, restlen);
|
||||||
result = glob (buf, (flags & ~(GLOB_NOCHECK|GLOB_NOMAGIC) |
|
result = glob (buf, ((flags & ~(GLOB_NOCHECK|GLOB_NOMAGIC)) |
|
||||||
GLOB_APPEND), errfunc, pglob);
|
GLOB_APPEND), errfunc, pglob);
|
||||||
if (result && result != GLOB_NOMATCH)
|
if (result && result != GLOB_NOMATCH)
|
||||||
return result;
|
return result;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
|
/* Copyright (C) 1991, 92, 93, 94, 95, 96 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
@ -703,6 +703,11 @@ __vfscanf (FILE *s, const char *format, va_list argptr)
|
|||||||
else
|
else
|
||||||
not_in = 0;
|
not_in = 0;
|
||||||
|
|
||||||
|
if (*f == ']')
|
||||||
|
/* If ] appears before any char in the set, it is not
|
||||||
|
the terminator, but the first char in the set. */
|
||||||
|
ADDW (*f++);
|
||||||
|
|
||||||
while ((fc = *f++) != '\0' && fc != ']')
|
while ((fc = *f++) != '\0' && fc != ']')
|
||||||
{
|
{
|
||||||
if (fc == '-' && *f != '\0' && *f != ']' &&
|
if (fc == '-' && *f != '\0' && *f != ']' &&
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* Copyright (C) 1991, 1992, 1993, 1995 Free Software Foundation, Inc.
|
/* Copyright (C) 1991, 92, 93, 95, 96 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
@ -91,6 +91,16 @@ extern size_t strxfrm __P ((char *__dest, __const char *__src, size_t __n));
|
|||||||
extern char *strdup __P ((__const char *__s));
|
extern char *strdup __P ((__const char *__s));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined (__USE_GNU) && defined (__GNUC__)
|
||||||
|
/* Duplicate S, returning an identical alloca'd string. */
|
||||||
|
#define strdupa(s) \
|
||||||
|
({ \
|
||||||
|
const char *__old = (s); \
|
||||||
|
size_t __len = strlen (__old) + 1; \
|
||||||
|
memcpy (__builtin_alloca (__len), __old, __len); \
|
||||||
|
})
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Find the first occurrence of C in S. */
|
/* Find the first occurrence of C in S. */
|
||||||
extern char *strchr __P ((__const char *__s, int __c));
|
extern char *strchr __P ((__const char *__s, int __c));
|
||||||
/* Find the last occurrence of C in S. */
|
/* Find the last occurrence of C in S. */
|
||||||
|
Loading…
Reference in New Issue
Block a user