svn commit: branches/uClibc-nptl/librt
sjhill at uclibc.org
sjhill at uclibc.org
Wed Nov 16 03:15:36 UTC 2005
Author: sjhill
Date: 2005-11-15 19:15:35 -0800 (Tue, 15 Nov 2005)
New Revision: 12279
Log:
Sync with glibc implementation.
Modified:
branches/uClibc-nptl/librt/kernel-posix-timers.h
Changeset:
Modified: branches/uClibc-nptl/librt/kernel-posix-timers.h
===================================================================
--- branches/uClibc-nptl/librt/kernel-posix-timers.h 2005-11-16 03:14:17 UTC (rev 12278)
+++ branches/uClibc-nptl/librt/kernel-posix-timers.h 2005-11-16 03:15:35 UTC (rev 12279)
@@ -1,36 +1,66 @@
-/*
- * kernel-posix-timers.h - kernel-dependent definitions for POSIX timers.
- */
+/* Copyright (C) 2003 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Ulrich Drepper <drepper at redhat.com>, 2003.
-#include <features.h>
+ 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; see the file COPYING.LIB. If not,
+ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
+
+#ifdef __UCLIBC_HAS_THREADS__
+#include <pthread.h>
+#endif
#include <setjmp.h>
#include <signal.h>
#include <sys/types.h>
+
+
+/* Nonzero if the system calls are not available. */
+extern int __no_posix_timers attribute_hidden;
+
+/* Callback to start helper thread. */
+extern void __start_helper_thread (void) attribute_hidden;
+
#ifdef __UCLIBC_HAS_THREADS__
-#include <pthread.h>
+/* Control variable for helper thread creation. */
+extern pthread_once_t __helper_once attribute_hidden;
#endif
-/* Type of timers in the kernel */
+/* TID of the helper thread. */
+extern pid_t __helper_tid attribute_hidden;
+
+
+/* Type of timers in the kernel. */
typedef int kernel_timer_t;
-/* Internal representation of timer */
-struct timer {
- /* Notification mechanism */
- int sigev_notify;
- /* Timer ID returned by the kernel */
- kernel_timer_t ktimerid;
+/* Internal representation of timer. */
+struct timer
+{
+ /* Notification mechanism. */
+ int sigev_notify;
- /*
- * All new elements must be added after ktimerid. And if the thrfunc
- * element is not the third element anymore the memory allocation in
- * timer_create needs to be changed.
- */
+ /* Timer ID returned by the kernel. */
+ kernel_timer_t ktimerid;
- /* Parameters for the thread to be started for SIGEV_THREAD */
- void (*thrfunc) (sigval_t);
- sigval_t sival;
+ /* All new elements must be added after ktimerid. And if the thrfunc
+ element is not the third element anymore the memory allocation in
+ timer_create needs to be changed. */
+
+ /* Parameters for the thread to be started for SIGEV_THREAD. */
+ void (*thrfunc) (sigval_t);
+ sigval_t sival;
#ifdef __UCLIBC_HAS_THREADS__
- pthread_attr_t attr;
+ pthread_attr_t attr;
#endif
};
More information about the uClibc-cvs
mailing list