summaryrefslogtreecommitdiffstats
path: root/lib/libpthread
diff options
context:
space:
mode:
authorjlemon <jlemon@FreeBSD.org>2000-08-07 16:51:56 +0000
committerjlemon <jlemon@FreeBSD.org>2000-08-07 16:51:56 +0000
commit4cc352512a9cd9c6d421fa054cf26a9bdec60d47 (patch)
tree501db957c30a9410e56389dc06d2febd72b86029 /lib/libpthread
parented47465fd4017beb82cd19e2a4c0e0fac965b390 (diff)
downloadFreeBSD-src-4cc352512a9cd9c6d421fa054cf26a9bdec60d47.zip
FreeBSD-src-4cc352512a9cd9c6d421fa054cf26a9bdec60d47.tar.gz
Add wrapper for kevent() syscall
Noted as missing by: nicolas.leonard@animaths.com
Diffstat (limited to 'lib/libpthread')
-rw-r--r--lib/libpthread/Makefile3
-rw-r--r--lib/libpthread/thread/Makefile.inc1
-rw-r--r--lib/libpthread/thread/thr_kern.c2
-rw-r--r--lib/libpthread/thread/thr_private.h2
4 files changed, 5 insertions, 3 deletions
diff --git a/lib/libpthread/Makefile b/lib/libpthread/Makefile
index 32a4127..4c06007 100644
--- a/lib/libpthread/Makefile
+++ b/lib/libpthread/Makefile
@@ -29,7 +29,8 @@ PRECIOUSLIB= yes
HIDDEN_SYSCALLS= aio_suspend.o accept.o bind.o close.o connect.o dup.o dup2.o \
execve.o fchflags.o fchmod.o fchown.o fcntl.o \
flock.o fpathconf.o fstat.o fstatfs.o fsync.o getdirentries.o \
- getlogin.o getpeername.o getsockname.o getsockopt.o ioctl.o listen.o \
+ getlogin.o getpeername.o getsockname.o getsockopt.o ioctl.o \
+ kevent.o listen.o \
msync.o nanosleep.o nfssvc.o open.o poll.o read.o readv.o recvfrom.o \
recvmsg.o sched_yield.o select.o sendfile.o sendmsg.o sendto.o \
setsockopt.o shutdown.o sigaction.o sigaltstack.o \
diff --git a/lib/libpthread/thread/Makefile.inc b/lib/libpthread/thread/Makefile.inc
index 68c3ae4..36c0834 100644
--- a/lib/libpthread/thread/Makefile.inc
+++ b/lib/libpthread/thread/Makefile.inc
@@ -65,6 +65,7 @@ SRCS+= \
uthread_jmp.c \
uthread_join.c \
uthread_kern.c \
+ uthread_kevent.c \
uthread_kill.c \
uthread_listen.c \
uthread_mattr_init.c \
diff --git a/lib/libpthread/thread/thr_kern.c b/lib/libpthread/thread/thr_kern.c
index 8b333e4..96a11da 100644
--- a/lib/libpthread/thread/thr_kern.c
+++ b/lib/libpthread/thread/thr_kern.c
@@ -1008,7 +1008,7 @@ _thread_kern_poll(int wait_reqd)
}
void
-_thread_kern_set_timeout(struct timespec * timeout)
+_thread_kern_set_timeout(const struct timespec * timeout)
{
struct timespec current_time;
struct timeval tv;
diff --git a/lib/libpthread/thread/thr_private.h b/lib/libpthread/thread/thr_private.h
index 1ecda3c..8058469 100644
--- a/lib/libpthread/thread/thr_private.h
+++ b/lib/libpthread/thread/thr_private.h
@@ -1063,7 +1063,7 @@ void _thread_kern_sched(ucontext_t *);
void _thread_kern_sched_state(enum pthread_state,char *fname,int lineno);
void _thread_kern_sched_state_unlock(enum pthread_state state,
spinlock_t *lock, char *fname, int lineno);
-void _thread_kern_set_timeout(struct timespec *);
+void _thread_kern_set_timeout(const struct timespec *);
void _thread_kern_sig_defer(void);
void _thread_kern_sig_undefer(void);
void _thread_sig_handler(int, int, ucontext_t *);
OpenPOWER on IntegriCloud