/* * David Leonard , 1999. Public Domain. * * $OpenBSD: uthread_msync.c,v 1.2 1999/06/09 07:16:17 d Exp $ * * $FreeBSD$ */ #include "namespace.h" #include #include #include #include "un-namespace.h" #include "thr_private.h" int __msync(void *addr, size_t len, int flags); __weak_reference(__msync, msync); int __msync(void *addr, size_t len, int flags) { struct pthread *curthread = _get_curthread(); int ret; /* * XXX This is quite pointless unless we know how to get the * file descriptor associated with the memory, and lock it for * write. The only real use of this wrapper is to guarantee * a cancellation point, as per the standard. sigh. */ _thr_cancel_enter(curthread); ret = __sys_msync(addr, len, flags); _thr_cancel_leave(curthread, 1); return (ret); }