diff options
Diffstat (limited to 'lib/libc_r/uthread/uthread_fchflags.c')
-rw-r--r-- | lib/libc_r/uthread/uthread_fchflags.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/libc_r/uthread/uthread_fchflags.c b/lib/libc_r/uthread/uthread_fchflags.c new file mode 100644 index 0000000..cd076e2 --- /dev/null +++ b/lib/libc_r/uthread/uthread_fchflags.c @@ -0,0 +1,24 @@ +/* + * David Leonard <d@openbsd.org>, 1999. Public Domain. + * + * $OpenBSD: uthread_fchflags.c,v 1.1 1999/01/08 05:42:18 d Exp $ + * $FreeBSD$ + */ + +#include <sys/stat.h> +#include <unistd.h> +#include <pthread.h> +#include "pthread_private.h" + +__weak_reference(_fchflags, fchflags); +int +_fchflags(int fd, u_long flags) +{ + int ret; + + if ((ret = _FD_LOCK(fd, FD_WRITE, NULL)) == 0) { + ret = __sys_fchflags(fd, flags); + _FD_UNLOCK(fd, FD_WRITE); + } + return (ret); +} |