mirror of
https://github.com/adnanh/webhook.git
synced 2025-05-13 17:14:44 +00:00
For 3rd parties building binary packages, and for build consistency in general, it is very helpful to have the same set of dependencies at any time the product is built. See [tools/godep](https://github.com/tools/godep) for further details.
22 lines
695 B
Go
22 lines
695 B
Go
// Copyright 2014 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// +build darwin dragonfly freebsd linux netbsd openbsd
|
|
|
|
package unix
|
|
|
|
import "unsafe"
|
|
|
|
// fcntl64Syscall is usually SYS_FCNTL, but is overridden on 32-bit Linux
|
|
// systems by flock_linux_32bit.go to be SYS_FCNTL64.
|
|
var fcntl64Syscall uintptr = SYS_FCNTL
|
|
|
|
// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command.
|
|
func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error {
|
|
_, _, errno := Syscall(fcntl64Syscall, fd, uintptr(cmd), uintptr(unsafe.Pointer(lk)))
|
|
if errno == 0 {
|
|
return nil
|
|
}
|
|
return errno
|
|
}
|