1 /* 2 * David Leonard <d@openbsd.org>, 1999. Public Domain. 3 * 4 * $OpenBSD: uthread_msync.c,v 1.4 2004/04/10 06:48:03 brad Exp $ 5 */ 6 7 #include <sys/types.h> 8 #include <sys/mman.h> 9 #ifdef _THREAD_SAFE 10 #include <pthread.h> 11 #include "pthread_private.h" 12 13 int msync(void * addr,size_t len,int flags)14msync(void *addr, size_t len, int flags) 15 { 16 int ret; 17 18 /* This is a cancellation point: */ 19 _thread_enter_cancellation_point(); 20 21 ret = _thread_sys_msync(addr, len, flags); 22 23 /* No longer in a cancellation point: */ 24 _thread_leave_cancellation_point(); 25 26 return (ret); 27 } 28 #endif 29