[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

r4376 - in glibc-package/trunk/debian: . patches/kfreebsd



Author: ps-guest
Date: 2010-08-10 09:13:37 +0000 (Tue, 10 Aug 2010)
New Revision: 4376

Modified:
   glibc-package/trunk/debian/changelog
   glibc-package/trunk/debian/patches/kfreebsd/local-sysdeps.diff
Log:
kfreebsd/local-sysdeps.diff: update to revision 3156 (from glibc-bsd) - use pselect() syscall when available


Modified: glibc-package/trunk/debian/changelog
===================================================================
--- glibc-package/trunk/debian/changelog	2010-08-10 09:10:54 UTC (rev 4375)
+++ glibc-package/trunk/debian/changelog	2010-08-10 09:13:37 UTC (rev 4376)
@@ -8,7 +8,7 @@
     locales.
 
   [ Petr Salinger ]
-  * kfreebsd/local-sysdeps.diff: update to revision 3155 (from glibc-bsd).
+  * kfreebsd/local-sysdeps.diff: update to revision 3156 (from glibc-bsd).
     Closes: #522698.
   * Add kfreebsd/local-grantpt.diff to handle EINTR returned by waitpid. 
     It fixes konsole blank (terminal) display on kfreebsd-*. Closes: #573063.

Modified: glibc-package/trunk/debian/patches/kfreebsd/local-sysdeps.diff
===================================================================
--- glibc-package/trunk/debian/patches/kfreebsd/local-sysdeps.diff	2010-08-10 09:10:54 UTC (rev 4375)
+++ glibc-package/trunk/debian/patches/kfreebsd/local-sysdeps.diff	2010-08-10 09:13:37 UTC (rev 4376)
@@ -139,7 +139,7 @@
 +# for INLINE_SYSCALL
 +sysdep_routines += sys_fork sys_execve sys_sigaction sys_close sys_fcntl
 +sysdep_routines += sys_clock_getres sys_clock_gettime sys_clock_settime
-+sysdep_routines += sys_shm_open sys_shm_unlink
++sysdep_routines += sys_shm_open sys_shm_unlink sys_pselect
 +endif
 +
 +ifeq ($(subdir),posix)
@@ -18968,6 +18968,81 @@
 +}
 +libc_hidden_def (__profile_frequency)
 --- /dev/null
++++ b/ports/sysdeps/unix/bsd/bsd4.4/kfreebsd/pselect.c
+@@ -0,0 +1,72 @@
++/* Copyright (C) 2006, 2007, 2010 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
++   modify it under the terms of the GNU Lesser General Public
++   License as published by the Free Software Foundation; either
++   version 2.1 of the License, or (at your option) any later version.
++
++   The GNU C Library is distributed in the hope that it will be useful,
++   but WITHOUT ANY WARRANTY; without even the implied warranty of
++   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++   Lesser General Public License for more details.
++
++   You should have received a copy of the GNU Lesser General Public
++   License along with the GNU C Library; if not, write to the Free
++   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++   02111-1307 USA.  */
++
++#include <errno.h>
++#include <signal.h>
++#include <time.h>
++#include <sys/poll.h>
++#include <kernel-features.h>
++#include <sysdep-cancel.h>
++
++
++#ifndef __ASSUME_PSELECT
++static int __generic_pselect (int nfds, fd_set *readfds, fd_set *writefds,
++			      fd_set *exceptfds,
++			      const struct timespec *timeout,
++			      const sigset_t *sigmask);
++#endif
++
++extern int __syscall_pselect (int nfds, fd_set *readfds, fd_set *writefds,
++			      fd_set *exceptfds,
++			      const struct timespec *timeout,
++			      const sigset_t *sigmask) __THROW;
++
++int 
++__pselect (int nfds, fd_set *readfds, fd_set *writefds,
++			      fd_set *exceptfds,
++			      const struct timespec *timeout,
++			      const sigset_t *sigmask)
++{
++  int result;
++
++  if (SINGLE_THREAD_P)
++    result = INLINE_SYSCALL (pselect, 6, nfds, readfds, writefds, exceptfds, 
++			     timeout, sigmask);
++  else
++    {
++      int oldtype = LIBC_CANCEL_ASYNC ();
++      result = INLINE_SYSCALL (pselect, 6, nfds, readfds, writefds, exceptfds, 
++  			       timeout, sigmask);
++      LIBC_CANCEL_RESET (oldtype);
++    }
++
++#ifndef __ASSUME_PSELECT
++  if (result == -1 && errno == ENOSYS)
++    return __generic_pselect (nfds, readfds, writefds, exceptfds,
++                                timeout, sigmask);
++#endif
++
++  return result;
++}
++weak_alias (__pselect, pselect)
++strong_alias (__pselect, __libc_pselect)
++
++#ifndef __ASSUME_PSELECT
++# define __pselect static __generic_pselect
++# include <misc/pselect.c>
++#endif
+--- /dev/null
 +++ b/ports/sysdeps/unix/bsd/bsd4.4/kfreebsd/ptsname.c
 @@ -0,0 +1,104 @@
 +/* Copyright (C) 1998, 2002 Free Software Foundation, Inc.
@@ -22592,7 +22667,7 @@
 +#endif /* sys/swap.h */
 --- /dev/null
 +++ b/ports/sysdeps/unix/bsd/bsd4.4/kfreebsd/sys/syscall.h
-@@ -0,0 +1,446 @@
+@@ -0,0 +1,441 @@
 +/* Copyright (C) 2002 Free Software Foundation, Inc.
 +   This file is part of the GNU C Library.
 +
@@ -22914,11 +22989,6 @@
 +#define	SYS_nfsclnt	375
 +#define	SYS_eaccess	376
 +#define	SYS_nmount	378
-+#define	SYS_kse_exit	379
-+#define	SYS_kse_wakeup	380
-+#define	SYS_kse_create	381
-+#define	SYS_kse_thr_interrupt	382
-+#define	SYS_kse_release	383
 +#define	SYS_mac_get_proc	384
 +#define	SYS_mac_set_proc	385
 +#define	SYS_mac_get_fd	386
@@ -22971,7 +23041,6 @@
 +#define	SYS_extattr_list_fd	437
 +#define	SYS_extattr_list_file	438
 +#define	SYS_extattr_list_link	439
-+#define	SYS_kse_switchin	440
 +#define	SYS_ksem_timedwait	441
 +#define	SYS_thr_suspend	442
 +#define	SYS_thr_wake	443
@@ -23036,7 +23105,8 @@
 +#define	SYS_jail_get	506
 +#define	SYS_jail_set	507
 +#define	SYS_jail_remove	508
-+#define	SYS_MAXSYSCALL	509
++#define	SYS_pselect	522
++#define	SYS_MAXSYSCALL	523
 +
 +#endif
 --- /dev/null
@@ -23293,7 +23363,7 @@
 +#endif
 --- /dev/null
 +++ b/ports/sysdeps/unix/bsd/bsd4.4/kfreebsd/syscalls.list
-@@ -0,0 +1,186 @@
+@@ -0,0 +1,187 @@
 +# File name		Caller	Syscall name		# args		Strong name	Weak names
 +sys_access		-	access			i:si		__syscall_access
 +acl_aclcheck_fd		-	acl_aclcheck_fd		i:iip		__acl_aclcheck_fd
@@ -23480,6 +23550,7 @@
 +sys_shm_open		-	shm_open		i:sii		__syscall_shm_open
 +sys_shm_unlink		-	shm_unlink		i:s		__syscall_shm_unlink
 +readlink		-	readlink       		i:spi   	__syscall_readlink __readlink readlink
++sys_pselect		-	pselect			i:iPPPPP	__syscall_pselect
 --- /dev/null
 +++ b/ports/sysdeps/unix/bsd/bsd4.4/kfreebsd/sysconf.c
 @@ -0,0 +1,69 @@


Reply to: