• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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