2000-10-25  Jakub Jelinek  <jakub@redhat.com>

	* sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl): When
	converting struct flock64 to struct flock and back, use fcntl commands
	which work on struct flock.

2000-10-25  Jakub Jelinek  <jakub@redhat.com>

	* math/test-misc.c (main): Only check modfl if NO_LONG_DOUBLE is not
	defined.
	* sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
	* sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
This commit is contained in:
Ulrich Drepper 2000-10-25 17:19:53 +00:00
parent a8244aae8b
commit a5fe041c96
3 changed files with 30 additions and 14 deletions

View File

@ -1,3 +1,16 @@
2000-10-25 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl): When
converting struct flock64 to struct flock and back, use fcntl commands
which work on struct flock.
2000-10-25 Jakub Jelinek <jakub@redhat.com>
* math/test-misc.c (main): Only check modfl if NO_LONG_DOUBLE is not
defined.
* sysdeps/sparc/sparc32/fpu/libm-test-ulps: Update.
* sysdeps/sparc/sparc64/fpu/libm-test-ulps: Update.
2000-10-25 Ulrich Drepper <drepper@redhat.com> 2000-10-25 Ulrich Drepper <drepper@redhat.com>
* sysdeps/arm/libm-test-ulps: Updated. * sysdeps/arm/libm-test-ulps: Updated.

View File

@ -26,19 +26,20 @@ main (void)
{ {
int result = 0; int result = 0;
if (sizeof (long double) >= 12) #ifndef NO_LONG_DOUBLE
{ {
long double x = 0x100000001ll + (long double) 0.5; long double x = 0x100000001ll + (long double) 0.5;
long double q; long double q;
long double r; long double r;
r = modfl (x, &q); r = modfl (x, &q);
if (q != (long double) 0x100000001ll || r != 0.5) if (q != (long double) 0x100000001ll || r != 0.5)
{ {
printf ("modfl (%Lg, ...) failed\n", x); printf ("modfl (%Lg, ...) failed\n", x);
result = 1; result = 1;
} }
} }
#endif
{ {
double x = 0x100000001ll + (double) 0.5; double x = 0x100000001ll + (double) 0.5;

View File

@ -16,6 +16,7 @@
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */ Boston, MA 02111-1307, USA. */
#include <assert.h>
#include <errno.h> #include <errno.h>
#include <fcntl.h> #include <fcntl.h>
#include <stdarg.h> #include <stdarg.h>
@ -84,7 +85,7 @@ __libc_fcntl (int fd, int cmd, ...)
fl.l_whence = fl64->l_whence; fl.l_whence = fl64->l_whence;
fl.l_pid = fl64->l_pid; fl.l_pid = fl64->l_pid;
res = INLINE_SYSCALL (fcntl, 3, fd, cmd, &fl); res = INLINE_SYSCALL (fcntl, 3, fd, F_GETLK, &fl);
if (res != 0) if (res != 0)
return res; return res;
/* Everything ok, convert back. */ /* Everything ok, convert back. */
@ -120,7 +121,8 @@ __libc_fcntl (int fd, int cmd, ...)
fl.l_type = fl64->l_type; fl.l_type = fl64->l_type;
fl.l_whence = fl64->l_whence; fl.l_whence = fl64->l_whence;
fl.l_pid = fl64->l_pid; fl.l_pid = fl64->l_pid;
return INLINE_SYSCALL (fcntl, 3, fd, cmd, &fl); assert (F_SETLK - F_SETLKW == F_SETLK64 - F_SETLKW64);
return INLINE_SYSCALL (fcntl, 3, fd, cmd + F_SETLK - F_SETLK64, &fl);
} }
default: default:
return INLINE_SYSCALL (fcntl, 3, fd, cmd, arg); return INLINE_SYSCALL (fcntl, 3, fd, cmd, arg);