1/* 2 * Copyright 2008, Axel Dörfler, axeld@pinc-software.de. All rights reserved. 3 * Distributed under the terms of the MIT License. 4 */ 5 6 7#include <sys/file.h> 8 9#include <errno.h> 10#include <pthread.h> 11 12#include <errno_private.h> 13#include <syscalls.h> 14 15 16int 17flock(int fd, int op) 18{ 19 status_t status = _kern_flock(fd, op); 20 21 pthread_testcancel(); 22 23 if (status < B_OK) { 24 __set_errno(status); 25 return -1; 26 } 27 28 return 0; 29} 30 31