1// Copyright 2018 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
5package syscall
6
7import (
8	"unsafe"
9)
10
11var (
12	RawSyscallNoError = rawSyscallNoError
13	ForceClone3       = &forceClone3
14	Prlimit           = prlimit
15)
16
17const (
18	Sys_GETEUID = sys_GETEUID
19)
20
21func Tcgetpgrp(fd int) (pgid int32, err error) {
22	_, _, errno := Syscall6(SYS_IOCTL, uintptr(fd), uintptr(TIOCGPGRP), uintptr(unsafe.Pointer(&pgid)), 0, 0, 0)
23	if errno != 0 {
24		return -1, errno
25	}
26	return pgid, nil
27}
28
29func Tcsetpgrp(fd int, pgid int32) (err error) {
30	_, _, errno := Syscall6(SYS_IOCTL, uintptr(fd), uintptr(TIOCSPGRP), uintptr(unsafe.Pointer(&pgid)), 0, 0, 0)
31	if errno != 0 {
32		return errno
33	}
34	return nil
35}
36