+2000-01-25 Andreas Schwab <schwab@suse.de>
+
+ * posix/testfnm.c: Add new test case. Use FNM_PATHNAME instead of
+ FNM_FILE_NAME consistently.
+
2000-01-25 Ulrich Drepper <drepper@cygnus.com>
+ * posix/fnmatch.c: Define STRCOLL appropriately for the loop
+ definition.
+ * posix/fnmatch_loop.c: Undefine STRCOLL.
+
+ * sysdeps/unix/sysv/linux/i386/fxstat.c: Correct code to handle
+ kernels with stat64 support.
+ * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise
+ * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
+ Patch by SL Baur <steve@xemacs.org>.
+
* string/strxfrm.c: Don't count in the terminating NUL byte/word.
2000-01-24 Paul Eggert <eggert@twinsun.com>
# endif
# define STRCHR(S, C) strchr (S, C)
# define STRCHRNUL(S, C) __strchrnul (S, C)
+# define STRCOLL(S1, S2) strcoll (S1, S2)
# include "fnmatch_loop.c"
# define BTOWC(C) (C)
# define STRCHR(S, C) wcschr (S, C)
# define STRCHRNUL(S, C) __wcschrnul (S, C)
+# define STRCOLL(S1, S2) wcscoll (S1, S2)
# undef IS_CHAR_CLASS
# ifdef _LIBC
#undef FCT
#undef STRCHR
#undef STRCHRNUL
+#undef STRCOLL
#undef L
#undef BTOWC
#include <sysdep.h>
#include <sys/syscall.h>
+#include "kernel-features.h"
#include <xstatconv.c>
return INLINE_SYSCALL (fstat, 2, fd, (struct kernel_stat *) buf);
}
#if __ASSUME_STAT64_SYSCALL > 0
- result = INLINE_SYSCALL (fstat64, 2, fd, &buf64);
- if (result == 0)
- result = xstat32_conv (vers, &buf64, buf);
- return result;
+ {
+ struct stat64 buf64;
+
+ result = INLINE_SYSCALL (fstat64, 2, fd, &buf64);
+ if (result == 0)
+ result = xstat32_conv (vers, &buf64, buf);
+ return result;
+ }
#else
# if defined __NR_stat64
#include <sysdep.h>
#include <sys/syscall.h>
+#include "kernel-features.h"
#include <xstatconv.c>
}
#if __ASSUME_STAT64_SYSCALL > 0
- result = INLINE_SYSCALL (lstat64, 2, name, &buf64);
- if (result == 0)
- result = xstat32_conv (vers, &buf64, buf);
- return result;
+ {
+ struct stat64 buf64;
+
+ result = INLINE_SYSCALL (lstat64, 2, name, &buf64);
+ if (result == 0)
+ result = xstat32_conv (vers, &buf64, buf);
+ return result;
+ }
#else
# if defined __NR_stat64
#include <sysdep.h>
#include <sys/syscall.h>
+#include "kernel-features.h"
#include <xstatconv.c>
return INLINE_SYSCALL (stat, 2, name, (struct kernel_stat *) buf);
}
#if __ASSUME_STAT64_SYSCALL > 0
- result = INLINE_SYSCALL (stat64, 2, name, &buf64);
- if (result == 0)
- result = xstat32_conv (vers, &buf64, buf);
- return result;
+ {
+ struct stat64 buf64;
+
+ result = INLINE_SYSCALL (stat64, 2, name, &buf64);
+ if (result == 0)
+ result = xstat32_conv (vers, &buf64, buf);
+ return result;
+ }
#else
# if defined __NR_stat64
/* To support 32 bit UIDs, we have to use stat64. The normal stat call only returns