]> Cypherpunks repositories - gostls13.git/commitdiff
syscall: fix mount working directory on Plan 9
authorDavid du Colombier <0intro@gmail.com>
Sun, 1 Mar 2015 16:30:47 +0000 (17:30 +0100)
committerDavid du Colombier <0intro@gmail.com>
Sun, 1 Mar 2015 18:33:41 +0000 (18:33 +0000)
In CL 6350, Brad fixed the following system calls
to use the program-wide workding directory:

- bind
- chdir
- create
- open
- remove
- stat
- umount
- wstat

However, Russ Cox pointed out that the mount
system call should be fixed as well.

Change-Id: I6139ed11ba449f18c46e95269f4d0e51be7cec48
Reviewed-on: https://go-review.googlesource.com/6385
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/syscall/syscall_plan9.go
src/syscall/zsyscall_plan9_386.go
src/syscall/zsyscall_plan9_amd64.go

index 79857ccbd6b59209a6238d64f48153fee16ff5cc..f6a502b9abc3b2cdc2056e772fb16c5447cc5b98 100644 (file)
@@ -345,6 +345,12 @@ func Bind(name string, old string, flag int) (err error) {
        return bind(name, old, flag)
 }
 
+//sys  mount(fd int, afd int, old string, flag int, aname string) (err error)
+func Mount(fd int, afd int, old string, flag int, aname string) (err error) {
+       Fixwd()
+       return mount(fd, afd, old, flag, aname)
+}
+
 //sys  wstat(path string, edir []byte) (err error)
 func Wstat(path string, edir []byte) (err error) {
        Fixwd()
@@ -356,6 +362,5 @@ func Wstat(path string, edir []byte) (err error) {
 //sys  Pread(fd int, p []byte, offset int64) (n int, err error)
 //sys  Pwrite(fd int, p []byte, offset int64) (n int, err error)
 //sys  Close(fd int) (err error)
-//sys  Mount(fd int, afd int, old string, flag int, aname string) (err error)
 //sys  Fstat(fd int, edir []byte) (n int, err error)
 //sys  Fwstat(fd int, edir []byte) (err error)
index aa9f588edcbe33f2a8e2273f9f0034ee16b3c29b..ae0187fd098a909a425b6335a147508d43256091 100644 (file)
@@ -145,6 +145,28 @@ func bind(name string, old string, flag int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func mount(fd int, afd int, old string, flag int, aname string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(old)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(aname)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall6(SYS_MOUNT, uintptr(fd), uintptr(afd), uintptr(unsafe.Pointer(_p0)), uintptr(flag), uintptr(unsafe.Pointer(_p1)), 0)
+       use(unsafe.Pointer(_p0))
+       use(unsafe.Pointer(_p1))
+       if int32(r0) == -1 {
+               err = e1
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func wstat(path string, edir []byte) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -238,28 +260,6 @@ func Close(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Mount(fd int, afd int, old string, flag int, aname string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(old)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(aname)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall6(SYS_MOUNT, uintptr(fd), uintptr(afd), uintptr(unsafe.Pointer(_p0)), uintptr(flag), uintptr(unsafe.Pointer(_p1)), 0)
-       use(unsafe.Pointer(_p0))
-       use(unsafe.Pointer(_p1))
-       if int32(r0) == -1 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fstat(fd int, edir []byte) (n int, err error) {
        var _p0 unsafe.Pointer
        if len(edir) > 0 {
index aa9f588edcbe33f2a8e2273f9f0034ee16b3c29b..ae0187fd098a909a425b6335a147508d43256091 100644 (file)
@@ -145,6 +145,28 @@ func bind(name string, old string, flag int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func mount(fd int, afd int, old string, flag int, aname string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(old)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(aname)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall6(SYS_MOUNT, uintptr(fd), uintptr(afd), uintptr(unsafe.Pointer(_p0)), uintptr(flag), uintptr(unsafe.Pointer(_p1)), 0)
+       use(unsafe.Pointer(_p0))
+       use(unsafe.Pointer(_p1))
+       if int32(r0) == -1 {
+               err = e1
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func wstat(path string, edir []byte) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -238,28 +260,6 @@ func Close(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Mount(fd int, afd int, old string, flag int, aname string) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(old)
-       if err != nil {
-               return
-       }
-       var _p1 *byte
-       _p1, err = BytePtrFromString(aname)
-       if err != nil {
-               return
-       }
-       r0, _, e1 := Syscall6(SYS_MOUNT, uintptr(fd), uintptr(afd), uintptr(unsafe.Pointer(_p0)), uintptr(flag), uintptr(unsafe.Pointer(_p1)), 0)
-       use(unsafe.Pointer(_p0))
-       use(unsafe.Pointer(_p1))
-       if int32(r0) == -1 {
-               err = e1
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fstat(fd int, edir []byte) (n int, err error) {
        var _p0 unsafe.Pointer
        if len(edir) > 0 {