//go:build !windows

package tilt

import (
	"os"
	"syscall"
)

func killTunnelProcessGroup(pid int) error {
	return syscall.Kill(-pid, syscall.SIGKILL)
}

func tunnelStartSysProcAttr() *syscall.SysProcAttr {
	return &syscall.SysProcAttr{Setsid: true}
}

func lockTunnelStart(file *os.File) error {
	return syscall.Flock(int(file.Fd()), syscall.LOCK_EX)
}

func unlockTunnelStart(file *os.File) error {
	return syscall.Flock(int(file.Fd()), syscall.LOCK_UN)
}
