mirror of https://github.com/go-gitea/gitea
Git with a cup of tea, painless self-hosted git service
Mirror for internal git.with.parts use
https://git.with.parts
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
752 B
25 lines
752 B
8 years ago
|
// +build linux darwin freebsd openbsd netbsd dragonfly
|
||
|
|
||
|
// 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
|
||
|
}
|