~ knotless Search/
↑↓ move↵ open⇧↵ all results
0
0
main
17 lines · 288 B Raw History
//go:build !windows

package tlsfront

import (
	"os"
	"syscall"
)

func lockFile(file *os.File) (func(), error) {
	if err := syscall.Flock(int(file.Fd()), syscall.LOCK_EX); err != nil {
		return nil, err
	}
	return func() {
		_ = syscall.Flock(int(file.Fd()), syscall.LOCK_UN)
	}, nil
}