mirror of git://gcc.gnu.org/git/gcc.git
				
				
				
			
		
			
				
	
	
		
			38 lines
		
	
	
		
			808 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			808 B
		
	
	
	
		
			Go
		
	
	
	
// Copyright 2015 The Go Authors. All rights reserved.
 | 
						|
// Use of this source code is governed by a BSD-style
 | 
						|
// license that can be found in the LICENSE file.
 | 
						|
 | 
						|
// +build solaris
 | 
						|
 | 
						|
package syscall
 | 
						|
 | 
						|
import "unsafe"
 | 
						|
 | 
						|
//go:cgo_import_dynamic libc_Getpgid getpgid "libc.so"
 | 
						|
//go:cgo_import_dynamic libc_Getpgrp getpgrp "libc.so"
 | 
						|
 | 
						|
//go:linkname libc_Getpgid libc_Getpgid
 | 
						|
//go:linkname libc_Getpgrp libc_Getpgrp
 | 
						|
 | 
						|
var (
 | 
						|
	libc_Getpgid,
 | 
						|
	libc_Getpgrp libcFunc
 | 
						|
)
 | 
						|
 | 
						|
func Getpgid(pid int) (pgid int, err error) {
 | 
						|
	r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&libc_Getpgid)), 1, uintptr(pid), 0, 0, 0, 0, 0)
 | 
						|
	pgid = int(r0)
 | 
						|
	if e1 != 0 {
 | 
						|
		err = e1
 | 
						|
	}
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
func Getpgrp() (pgrp int) {
 | 
						|
	r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&libc_Getpgrp)), 0, 0, 0, 0, 0, 0, 0)
 | 
						|
	pgrp = int(r0)
 | 
						|
	return
 | 
						|
}
 | 
						|
 | 
						|
var Ioctl = ioctl
 |