1// Copyright 2024 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5//go:build darwin || dragonfly || freebsd || netbsd || openbsd 6 7package syscall 8 9import ( 10 "unsafe" 11) 12 13// pgid should really be pid_t, however _C_int (aka int32) is generally 14// equivalent. 15 16func Tcgetpgrp(fd int) (pgid int32, err error) { 17 if err := ioctlPtr(fd, TIOCGPGRP, unsafe.Pointer(&pgid)); err != nil { 18 return -1, err 19 } 20 return pgid, nil 21} 22 23func Tcsetpgrp(fd int, pgid int32) (err error) { 24 return ioctlPtr(fd, TIOCSPGRP, unsafe.Pointer(&pgid)) 25} 26