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)14 msync(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