]> Cypherpunks repositories - gostls13.git/commitdiff
syscall: use Getpgid to emulate Getpgrp on linux
authorShenghou Ma <minux@golang.org>
Tue, 24 Mar 2015 17:11:43 +0000 (13:11 -0400)
committerMinux Ma <minux@golang.org>
Tue, 24 Mar 2015 19:47:20 +0000 (19:47 +0000)
Fixes newly introduced test on linux/arm64 because linux/arm64 doesn't
have the getpgrp syscall. Getpgid(0) is documented to be equivalent to
Getpgrp.

Change-Id: I8f30f4f8de8c32fe04a29c9c4a9330d4e4e6b46d
Signed-off-by: Shenghou Ma <minux@golang.org>
Reviewed-on: https://go-review.googlesource.com/8022
Reviewed-by: Aram Hăvărneanu <aram@mgk.ro>
Reviewed-by: Rob Pike <r@golang.org>
src/syscall/syscall_linux.go
src/syscall/zsyscall_linux_386.go
src/syscall/zsyscall_linux_amd64.go
src/syscall/zsyscall_linux_arm.go
src/syscall/zsyscall_linux_arm64.go
src/syscall/zsyscall_linux_ppc64.go
src/syscall/zsyscall_linux_ppc64le.go

index 813ef28e1b2efacb7cabdee33967bbd37cadb7b4..0a80560645a12b46cbaadb5024ff2bfb368475d9 100644 (file)
@@ -839,7 +839,12 @@ func Mount(source string, target string, fstype string, flags uintptr, data stri
 //sys  Fsync(fd int) (err error)
 //sys  Getdents(fd int, buf []byte) (n int, err error) = SYS_GETDENTS64
 //sysnb        Getpgid(pid int) (pgid int, err error)
-//sysnb        Getpgrp() (pid int)
+
+func Getpgrp() (pid int) {
+       pid, _ = Getpgid(0)
+       return
+}
+
 //sysnb        Getpid() (pid int)
 //sysnb        Getppid() (ppid int)
 //sys  Getpriority(which int, who int) (prio int, err error)
index 87459026f0329bd923bcd8bf655706a316415bdc..587918f8344149501c001237ffbe4049d819e830 100644 (file)
@@ -524,14 +524,6 @@ func Getpgid(pid int) (pgid int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Getpgrp() (pid int) {
-       r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)
-       pid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Getpid() (pid int) {
        r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)
        pid = int(r0)
index c163c964a16347aca484781db2a2f4fc53a68678..17b7d929e06000a0a39a0f1a957eb0afbf737064 100644 (file)
@@ -524,14 +524,6 @@ func Getpgid(pid int) (pgid int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Getpgrp() (pid int) {
-       r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)
-       pid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Getpid() (pid int) {
        r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)
        pid = int(r0)
index 976a2936fde661d44bb4ea104f1e1255201e8277..74bf02db3eb64a5507827597972b39bbc00fe92f 100644 (file)
@@ -524,14 +524,6 @@ func Getpgid(pid int) (pgid int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Getpgrp() (pid int) {
-       r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)
-       pid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Getpid() (pid int) {
        r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)
        pid = int(r0)
index c4e74340cb5759ba9f444a2956041e4beedcc37d..a7dfc81fee764082175d7b421de56570bb80018c 100644 (file)
@@ -524,14 +524,6 @@ func Getpgid(pid int) (pgid int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Getpgrp() (pid int) {
-       r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)
-       pid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Getpid() (pid int) {
        r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)
        pid = int(r0)
index f8c35183666ce42a7b1070207d1880bb8d70b85a..2de0de80db7938408c511ac323d639d6ac1fa451 100644 (file)
@@ -524,14 +524,6 @@ func Getpgid(pid int) (pgid int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Getpgrp() (pid int) {
-       r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)
-       pid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Getpid() (pid int) {
        r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)
        pid = int(r0)
index f8c35183666ce42a7b1070207d1880bb8d70b85a..2de0de80db7938408c511ac323d639d6ac1fa451 100644 (file)
@@ -524,14 +524,6 @@ func Getpgid(pid int) (pgid int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Getpgrp() (pid int) {
-       r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)
-       pid = int(r0)
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Getpid() (pid int) {
        r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)
        pid = int(r0)