mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-28 04:03:35 +08:00
Update.
2003-05-31 Ulrich Drepper <drepper@redhat.com> * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h (SA_NOCLDWAIT): Define.
This commit is contained in:
parent
06e2e0a747
commit
31195be25b
@ -1,3 +1,7 @@
|
||||
2003-05-31 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
* sysdeps/unix/sysv/linux/ia64/bits/sigaction.h (SA_NOCLDWAIT): Define.
|
||||
|
||||
2003-05-31 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_plt_conflict):
|
||||
|
@ -1,5 +1,18 @@
|
||||
2003-05-31 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
* sysdeps/unix/sysv/linux/lowlevellock.c (__lll_timedlock_wait):
|
||||
Also fail if tv_nsec < 0.
|
||||
(__lll_timedwait_tid): Likewise.
|
||||
* sysdeps/unix/sysv/linux/sem_timedwait.c (sem_timedwait): Likewise.
|
||||
* sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_timedwait_tid):
|
||||
Likewise.
|
||||
* sysdeps/unix/sysv/linux/s390/lowlevellock.c (___lll_timedwait_tid):
|
||||
Likewise.
|
||||
* sysdeps/unix/sysv/linux/s390/lowlevelmutex.c (__lll_mutex_timedlock):
|
||||
Likewise.
|
||||
* sysdeps/unix/sysv/linux/s390/sem_timedwait.c (sem_timedwait):
|
||||
Likewise.
|
||||
|
||||
* Makefile (tests): Add tst-sem8 and tst-sem9.
|
||||
* tst-sem8.c: New file.
|
||||
* tst-sem9.c: New file.
|
||||
|
@ -337,7 +337,7 @@ extern int __lll_timedwait_tid (int *tid, const struct timespec *abstime)
|
||||
int __result = 0; \
|
||||
if (tid != 0) \
|
||||
{ \
|
||||
if (abstime == NULL || abstime->tv_nsec >= 1000000000) \
|
||||
if (abstime->tv_nsec < 0 || abstime->tv_nsec >= 1000000000) \
|
||||
__result = EINVAL; \
|
||||
else \
|
||||
__result = __lll_timedwait_tid (&tid, abstime); \
|
||||
|
@ -44,7 +44,7 @@ int
|
||||
__lll_timedlock_wait (int *futex, int val, const struct timespec *abstime)
|
||||
{
|
||||
/* Reject invalid timeouts. */
|
||||
if (abstime->tv_nsec >= 1000000000)
|
||||
if (abstime->tv_nsec < 0 || abstime->tv_nsec >= 1000000000)
|
||||
return EINVAL;
|
||||
|
||||
do
|
||||
@ -100,7 +100,7 @@ __lll_timedwait_tid (int *tidp, const struct timespec *abstime)
|
||||
{
|
||||
int tid;
|
||||
|
||||
if (abstime->tv_nsec >= 1000000000)
|
||||
if (abstime->tv_nsec < 0 || abstime->tv_nsec >= 1000000000)
|
||||
return EINVAL;
|
||||
|
||||
/* Repeat until thread terminated. */
|
||||
|
@ -64,7 +64,7 @@ ___lll_timedwait_tid (ptid, abstime)
|
||||
{
|
||||
int tid;
|
||||
|
||||
if (abstime == NULL || abstime->tv_nsec >= 1000000000)
|
||||
if (abstime->tv_nsec < 0 || abstime->tv_nsec >= 1000000000)
|
||||
return EINVAL;
|
||||
|
||||
/* Repeat until thread terminated. */
|
||||
|
@ -48,7 +48,7 @@ ___lll_mutex_timedlock (futex, abstime, newval)
|
||||
int newval;
|
||||
{
|
||||
/* Reject invalid timeouts. */
|
||||
if (abstime->tv_nsec >= 1000000000)
|
||||
if (abstime->tv_nsec < 0 || abstime->tv_nsec >= 1000000000)
|
||||
return EINVAL;
|
||||
|
||||
int oldval;
|
||||
|
@ -43,7 +43,7 @@ sem_timedwait (sem, abstime)
|
||||
return 0;
|
||||
|
||||
/* Check for invalid timeout values. */
|
||||
if (abstime->tv_nsec >= 1000000000)
|
||||
if (abstime->tv_nsec < 0 || abstime->tv_nsec >= 1000000000)
|
||||
{
|
||||
__set_errno (EINVAL);
|
||||
return -1;
|
||||
|
@ -42,7 +42,7 @@ sem_timedwait (sem_t *sem, const struct timespec *abstime)
|
||||
}
|
||||
|
||||
err = -EINVAL;
|
||||
if (abstime->tv_nsec >= 1000000000)
|
||||
if (abstime->tv_nsec < 0 || abstime->tv_nsec >= 1000000000)
|
||||
goto error_return;
|
||||
|
||||
do
|
||||
|
@ -1,5 +1,5 @@
|
||||
/* Definitions for Linux/ia64 sigaction.
|
||||
Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc.
|
||||
Copyright (C) 1996, 1997, 2000, 2003 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
@ -49,6 +49,7 @@ struct sigaction
|
||||
|
||||
/* Bits in `sa_flags'. */
|
||||
#define SA_NOCLDSTOP 0x00000001 /* Don't send SIGCHLD when children stop. */
|
||||
#define SA_NOCLDWAIT 0x00000002 /* Don't create zombie on child death. */
|
||||
#define SA_SIGINFO 0x00000004
|
||||
#if defined __USE_UNIX98 || defined __USE_MISC
|
||||
# define SA_ONSTACK 0x08000000 /* Use signal stack by using `sa_restorer'. */
|
||||
|
Loading…
Reference in New Issue
Block a user