mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
runtime: rename close to closefd
Avoids shadowing the builtin channel close function. Change-Id: I7a729b0937c8248fe27222be61318a88db995eee Reviewed-on: https://go-review.googlesource.com/8898 Reviewed-by: Ian Lance Taylor <iant@golang.org> Run-TryBot: David Crawshaw <crawshaw@golang.org>
This commit is contained in:
parent
2f98bac310
commit
cea272de30
37 changed files with 42 additions and 42 deletions
|
|
@ -23,14 +23,14 @@ func gogetenv(key string) string {
|
||||||
}
|
}
|
||||||
n := seek(fd, 0, 2)
|
n := seek(fd, 0, 2)
|
||||||
if n <= 0 {
|
if n <= 0 {
|
||||||
close(fd)
|
closefd(fd)
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|
||||||
p := make([]byte, n)
|
p := make([]byte, n)
|
||||||
|
|
||||||
r := pread(fd, unsafe.Pointer(&p[0]), int32(n), 0)
|
r := pread(fd, unsafe.Pointer(&p[0]), int32(n), 0)
|
||||||
close(fd)
|
closefd(fd)
|
||||||
if r < 0 {
|
if r < 0 {
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -119,7 +119,7 @@ var Maxstring = &maxstring
|
||||||
type Uintreg uintreg
|
type Uintreg uintreg
|
||||||
|
|
||||||
var Open = open
|
var Open = open
|
||||||
var Close = close
|
var Close = closefd
|
||||||
var Read = read
|
var Read = read
|
||||||
var Write = write
|
var Write = write
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,7 @@ var urandom_dev = []byte("/dev/urandom\x00")
|
||||||
func getRandomData(r []byte) {
|
func getRandomData(r []byte) {
|
||||||
fd := open(&urandom_dev[0], 0 /* O_RDONLY */, 0)
|
fd := open(&urandom_dev[0], 0 /* O_RDONLY */, 0)
|
||||||
n := read(fd, unsafe.Pointer(&r[0]), int32(len(r)))
|
n := read(fd, unsafe.Pointer(&r[0]), int32(len(r)))
|
||||||
close(fd)
|
closefd(fd)
|
||||||
extendRandom(r, int(n))
|
extendRandom(r, int(n))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -105,7 +105,7 @@ var urandom_dev = []byte("/dev/urandom\x00")
|
||||||
func getRandomData(r []byte) {
|
func getRandomData(r []byte) {
|
||||||
fd := open(&urandom_dev[0], 0 /* O_RDONLY */, 0)
|
fd := open(&urandom_dev[0], 0 /* O_RDONLY */, 0)
|
||||||
n := read(fd, unsafe.Pointer(&r[0]), int32(len(r)))
|
n := read(fd, unsafe.Pointer(&r[0]), int32(len(r)))
|
||||||
close(fd)
|
closefd(fd)
|
||||||
extendRandom(r, int(n))
|
extendRandom(r, int(n))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -104,7 +104,7 @@ var urandom_dev = []byte("/dev/urandom\x00")
|
||||||
func getRandomData(r []byte) {
|
func getRandomData(r []byte) {
|
||||||
fd := open(&urandom_dev[0], 0 /* O_RDONLY */, 0)
|
fd := open(&urandom_dev[0], 0 /* O_RDONLY */, 0)
|
||||||
n := read(fd, unsafe.Pointer(&r[0]), int32(len(r)))
|
n := read(fd, unsafe.Pointer(&r[0]), int32(len(r)))
|
||||||
close(fd)
|
closefd(fd)
|
||||||
extendRandom(r, int(n))
|
extendRandom(r, int(n))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -176,7 +176,7 @@ func getRandomData(r []byte) {
|
||||||
}
|
}
|
||||||
fd := open(&urandom_dev[0], 0 /* O_RDONLY */, 0)
|
fd := open(&urandom_dev[0], 0 /* O_RDONLY */, 0)
|
||||||
n := read(fd, unsafe.Pointer(&r[0]), int32(len(r)))
|
n := read(fd, unsafe.Pointer(&r[0]), int32(len(r)))
|
||||||
close(fd)
|
closefd(fd)
|
||||||
extendRandom(r, int(n))
|
extendRandom(r, int(n))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -124,7 +124,7 @@ var urandom_dev = []byte("/dev/urandom\x00")
|
||||||
func getRandomData(r []byte) {
|
func getRandomData(r []byte) {
|
||||||
fd := open(&urandom_dev[0], 0 /* O_RDONLY */, 0)
|
fd := open(&urandom_dev[0], 0 /* O_RDONLY */, 0)
|
||||||
n := read(fd, unsafe.Pointer(&r[0]), int32(len(r)))
|
n := read(fd, unsafe.Pointer(&r[0]), int32(len(r)))
|
||||||
close(fd)
|
closefd(fd)
|
||||||
extendRandom(r, int(n))
|
extendRandom(r, int(n))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -133,7 +133,7 @@ var urandom_dev = []byte("/dev/urandom\x00")
|
||||||
func getRandomData(r []byte) {
|
func getRandomData(r []byte) {
|
||||||
fd := open(&urandom_dev[0], 0 /* O_RDONLY */, 0)
|
fd := open(&urandom_dev[0], 0 /* O_RDONLY */, 0)
|
||||||
n := read(fd, unsafe.Pointer(&r[0]), int32(len(r)))
|
n := read(fd, unsafe.Pointer(&r[0]), int32(len(r)))
|
||||||
close(fd)
|
closefd(fd)
|
||||||
extendRandom(r, int(n))
|
extendRandom(r, int(n))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,7 @@ func getproccount() int32 {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
close(fd)
|
closefd(fd)
|
||||||
if ncpu == 0 {
|
if ncpu == 0 {
|
||||||
ncpu = 1
|
ncpu = 1
|
||||||
}
|
}
|
||||||
|
|
@ -64,7 +64,7 @@ func getpid() uint64 {
|
||||||
fd := open(&pid[0], 0, 0)
|
fd := open(&pid[0], 0, 0)
|
||||||
if fd >= 0 {
|
if fd >= 0 {
|
||||||
read(fd, unsafe.Pointer(&b), int32(len(b)))
|
read(fd, unsafe.Pointer(&b), int32(len(b)))
|
||||||
close(fd)
|
closefd(fd)
|
||||||
}
|
}
|
||||||
c := b[:]
|
c := b[:]
|
||||||
for c[0] == ' ' || c[0] == '\t' {
|
for c[0] == ' ' || c[0] == '\t' {
|
||||||
|
|
@ -162,10 +162,10 @@ func postnote(pid uint64, msg []byte) int {
|
||||||
}
|
}
|
||||||
len := findnull(&msg[0])
|
len := findnull(&msg[0])
|
||||||
if write(uintptr(fd), (unsafe.Pointer)(&msg[0]), int32(len)) != int64(len) {
|
if write(uintptr(fd), (unsafe.Pointer)(&msg[0]), int32(len)) != int64(len) {
|
||||||
close(fd)
|
closefd(fd)
|
||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
close(fd)
|
closefd(fd)
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -173,7 +173,7 @@ var urandom_dev = []byte("/dev/urandom\x00")
|
||||||
func getRandomData(r []byte) {
|
func getRandomData(r []byte) {
|
||||||
fd := open(&urandom_dev[0], 0 /* O_RDONLY */, 0)
|
fd := open(&urandom_dev[0], 0 /* O_RDONLY */, 0)
|
||||||
n := read(fd, unsafe.Pointer(&r[0]), int32(len(r)))
|
n := read(fd, unsafe.Pointer(&r[0]), int32(len(r)))
|
||||||
close(fd)
|
closefd(fd)
|
||||||
extendRandom(r, int(n))
|
extendRandom(r, int(n))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -351,7 +351,7 @@ func semawakeup(mp *m) {
|
||||||
}
|
}
|
||||||
|
|
||||||
//go:nosplit
|
//go:nosplit
|
||||||
func close(fd int32) int32 {
|
func closefd(fd int32) int32 {
|
||||||
return int32(sysvicall1(libc_close, uintptr(fd)))
|
return int32(sysvicall1(libc_close, uintptr(fd)))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -55,5 +55,5 @@ func raiseproc(sig int32) {
|
||||||
|
|
||||||
// Stubs so tests can link correctly. These should never be called.
|
// Stubs so tests can link correctly. These should never be called.
|
||||||
func open(name *byte, mode, perm int32) int32
|
func open(name *byte, mode, perm int32) int32
|
||||||
func close(fd int32) int32
|
func closefd(fd int32) int32
|
||||||
func read(fd int32, p unsafe.Pointer, n int32) int32
|
func read(fd int32, p unsafe.Pointer, n int32) int32
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ package runtime
|
||||||
|
|
||||||
import "unsafe"
|
import "unsafe"
|
||||||
|
|
||||||
func close(fd int32) int32
|
func closefd(fd int32) int32
|
||||||
|
|
||||||
//go:noescape
|
//go:noescape
|
||||||
func open(name *byte, mode, perm int32) int32
|
func open(name *byte, mode, perm int32) int32
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,7 @@ func open(name *byte, mode, perm int32) int32 {
|
||||||
throw("unimplemented")
|
throw("unimplemented")
|
||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
func close(fd int32) int32 {
|
func closefd(fd int32) int32 {
|
||||||
throw("unimplemented")
|
throw("unimplemented")
|
||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@ package runtime
|
||||||
import "unsafe"
|
import "unsafe"
|
||||||
|
|
||||||
func read(fd int32, p unsafe.Pointer, n int32) int32
|
func read(fd int32, p unsafe.Pointer, n int32) int32
|
||||||
func close(fd int32) int32
|
func closefd(fd int32) int32
|
||||||
|
|
||||||
func exit(code int32)
|
func exit(code int32)
|
||||||
func nanotime() int64
|
func nanotime() int64
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@ TEXT runtime·open(SB),NOSPLIT,$0
|
||||||
MOVL AX, ret+12(FP)
|
MOVL AX, ret+12(FP)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$0
|
TEXT runtime·closefd(SB),NOSPLIT,$0
|
||||||
MOVL $6, AX
|
MOVL $6, AX
|
||||||
INT $0x80
|
INT $0x80
|
||||||
JAE 2(PC)
|
JAE 2(PC)
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ TEXT runtime·open(SB),NOSPLIT,$0
|
||||||
MOVL AX, ret+16(FP)
|
MOVL AX, ret+16(FP)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$0
|
TEXT runtime·closefd(SB),NOSPLIT,$0
|
||||||
MOVL fd+0(FP), DI // arg 1 fd
|
MOVL fd+0(FP), DI // arg 1 fd
|
||||||
MOVL $(0x2000000+6), AX // syscall entry
|
MOVL $(0x2000000+6), AX // syscall entry
|
||||||
SYSCALL
|
SYSCALL
|
||||||
|
|
|
||||||
|
|
@ -52,7 +52,7 @@ TEXT runtime·open(SB),NOSPLIT,$0
|
||||||
MOVW R0, ret+12(FP)
|
MOVW R0, ret+12(FP)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$0
|
TEXT runtime·closefd(SB),NOSPLIT,$0
|
||||||
MOVW fd+0(FP), R0
|
MOVW fd+0(FP), R0
|
||||||
MOVW $SYS_close, R12
|
MOVW $SYS_close, R12
|
||||||
SWI $0x80
|
SWI $0x80
|
||||||
|
|
|
||||||
|
|
@ -82,7 +82,7 @@ TEXT runtime·open(SB),NOSPLIT,$-8
|
||||||
MOVL AX, ret+16(FP)
|
MOVL AX, ret+16(FP)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$-8
|
TEXT runtime·closefd(SB),NOSPLIT,$-8
|
||||||
MOVL fd+0(FP), DI // arg 1 fd
|
MOVL fd+0(FP), DI // arg 1 fd
|
||||||
MOVL $6, AX
|
MOVL $6, AX
|
||||||
SYSCALL
|
SYSCALL
|
||||||
|
|
|
||||||
|
|
@ -67,7 +67,7 @@ TEXT runtime·open(SB),NOSPLIT,$-4
|
||||||
MOVL AX, ret+12(FP)
|
MOVL AX, ret+12(FP)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$-4
|
TEXT runtime·closefd(SB),NOSPLIT,$-4
|
||||||
MOVL $6, AX
|
MOVL $6, AX
|
||||||
INT $0x80
|
INT $0x80
|
||||||
JAE 2(PC)
|
JAE 2(PC)
|
||||||
|
|
|
||||||
|
|
@ -72,7 +72,7 @@ TEXT runtime·open(SB),NOSPLIT,$-8
|
||||||
MOVL AX, ret+16(FP)
|
MOVL AX, ret+16(FP)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$-8
|
TEXT runtime·closefd(SB),NOSPLIT,$-8
|
||||||
MOVL fd+0(FP), DI // arg 1 fd
|
MOVL fd+0(FP), DI // arg 1 fd
|
||||||
MOVL $6, AX
|
MOVL $6, AX
|
||||||
SYSCALL
|
SYSCALL
|
||||||
|
|
|
||||||
|
|
@ -117,7 +117,7 @@ TEXT runtime·write(SB),NOSPLIT,$-8
|
||||||
MOVW R0, ret+12(FP)
|
MOVW R0, ret+12(FP)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$-8
|
TEXT runtime·closefd(SB),NOSPLIT,$-8
|
||||||
MOVW fd+0(FP), R0 // arg 1 fd
|
MOVW fd+0(FP), R0 // arg 1 fd
|
||||||
MOVW $SYS_close, R7
|
MOVW $SYS_close, R7
|
||||||
SWI $0
|
SWI $0
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@ TEXT runtime·open(SB),NOSPLIT,$0
|
||||||
MOVL AX, ret+12(FP)
|
MOVL AX, ret+12(FP)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$0
|
TEXT runtime·closefd(SB),NOSPLIT,$0
|
||||||
MOVL $6, AX // syscall - close
|
MOVL $6, AX // syscall - close
|
||||||
MOVL fd+0(FP), BX
|
MOVL fd+0(FP), BX
|
||||||
CALL *runtime·_vdso(SB)
|
CALL *runtime·_vdso(SB)
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@ TEXT runtime·open(SB),NOSPLIT,$0-20
|
||||||
MOVL AX, ret+16(FP)
|
MOVL AX, ret+16(FP)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$0-12
|
TEXT runtime·closefd(SB),NOSPLIT,$0-12
|
||||||
MOVL fd+0(FP), DI
|
MOVL fd+0(FP), DI
|
||||||
MOVL $3, AX // syscall entry
|
MOVL $3, AX // syscall entry
|
||||||
SYSCALL
|
SYSCALL
|
||||||
|
|
|
||||||
|
|
@ -63,7 +63,7 @@ TEXT runtime·open(SB),NOSPLIT,$0
|
||||||
MOVW R0, ret+12(FP)
|
MOVW R0, ret+12(FP)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$0
|
TEXT runtime·closefd(SB),NOSPLIT,$0
|
||||||
MOVW fd+0(FP), R0
|
MOVW fd+0(FP), R0
|
||||||
MOVW $SYS_close, R7
|
MOVW $SYS_close, R7
|
||||||
SWI $0
|
SWI $0
|
||||||
|
|
|
||||||
|
|
@ -68,7 +68,7 @@ done:
|
||||||
MOVW R0, ret+16(FP)
|
MOVW R0, ret+16(FP)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$-8-12
|
TEXT runtime·closefd(SB),NOSPLIT,$-8-12
|
||||||
MOVW fd+0(FP), R0
|
MOVW fd+0(FP), R0
|
||||||
MOVD $SYS_close, R8
|
MOVD $SYS_close, R8
|
||||||
SVC
|
SVC
|
||||||
|
|
|
||||||
|
|
@ -67,7 +67,7 @@ TEXT runtime·open(SB),NOSPLIT,$-8-20
|
||||||
MOVW R3, ret+16(FP)
|
MOVW R3, ret+16(FP)
|
||||||
RETURN
|
RETURN
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$-8-12
|
TEXT runtime·closefd(SB),NOSPLIT,$-8-12
|
||||||
MOVW fd+0(FP), R3
|
MOVW fd+0(FP), R3
|
||||||
SYSCALL $SYS_close
|
SYSCALL $SYS_close
|
||||||
BVC 2(PC)
|
BVC 2(PC)
|
||||||
|
|
|
||||||
|
|
@ -33,7 +33,7 @@ TEXT runtime·open(SB),NOSPLIT,$12
|
||||||
MOVL AX, ret+12(FP)
|
MOVL AX, ret+12(FP)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$4
|
TEXT runtime·closefd(SB),NOSPLIT,$4
|
||||||
MOVL fd+0(FP), AX
|
MOVL fd+0(FP), AX
|
||||||
MOVL AX, 0(SP)
|
MOVL AX, 0(SP)
|
||||||
NACL_SYSCALL(SYS_close)
|
NACL_SYSCALL(SYS_close)
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@ TEXT runtime·open(SB),NOSPLIT,$0
|
||||||
MOVL AX, ret+16(FP)
|
MOVL AX, ret+16(FP)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$0
|
TEXT runtime·closefd(SB),NOSPLIT,$0
|
||||||
MOVL fd+0(FP), DI
|
MOVL fd+0(FP), DI
|
||||||
NACL_SYSCALL(SYS_close)
|
NACL_SYSCALL(SYS_close)
|
||||||
MOVL AX, ret+8(FP)
|
MOVL AX, ret+8(FP)
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@ TEXT runtime·open(SB),NOSPLIT,$0
|
||||||
MOVW R0, ret+12(FP)
|
MOVW R0, ret+12(FP)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$0
|
TEXT runtime·closefd(SB),NOSPLIT,$0
|
||||||
MOVW fd+0(FP), R0
|
MOVW fd+0(FP), R0
|
||||||
NACL_SYSCALL(SYS_close)
|
NACL_SYSCALL(SYS_close)
|
||||||
MOVW R0, ret+4(FP)
|
MOVW R0, ret+4(FP)
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@ TEXT runtime·open(SB),NOSPLIT,$-4
|
||||||
MOVL AX, ret+12(FP)
|
MOVL AX, ret+12(FP)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$-4
|
TEXT runtime·closefd(SB),NOSPLIT,$-4
|
||||||
MOVL $6, AX
|
MOVL $6, AX
|
||||||
INT $0x80
|
INT $0x80
|
||||||
JAE 2(PC)
|
JAE 2(PC)
|
||||||
|
|
|
||||||
|
|
@ -96,7 +96,7 @@ TEXT runtime·open(SB),NOSPLIT,$-8
|
||||||
MOVL AX, ret+16(FP)
|
MOVL AX, ret+16(FP)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$-8
|
TEXT runtime·closefd(SB),NOSPLIT,$-8
|
||||||
MOVL fd+0(FP), DI // arg 1 fd
|
MOVL fd+0(FP), DI // arg 1 fd
|
||||||
MOVL $6, AX
|
MOVL $6, AX
|
||||||
SYSCALL
|
SYSCALL
|
||||||
|
|
|
||||||
|
|
@ -33,7 +33,7 @@ TEXT runtime·open(SB),NOSPLIT,$-8
|
||||||
MOVW R0, ret+12(FP)
|
MOVW R0, ret+12(FP)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$-8
|
TEXT runtime·closefd(SB),NOSPLIT,$-8
|
||||||
MOVW fd+0(FP), R0
|
MOVW fd+0(FP), R0
|
||||||
SWI $0xa00006
|
SWI $0xa00006
|
||||||
MOVW.CS $-1, R0
|
MOVW.CS $-1, R0
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@ TEXT runtime·open(SB),NOSPLIT,$-4
|
||||||
MOVL AX, ret+12(FP)
|
MOVL AX, ret+12(FP)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$-4
|
TEXT runtime·closefd(SB),NOSPLIT,$-4
|
||||||
MOVL $6, AX
|
MOVL $6, AX
|
||||||
INT $0x80
|
INT $0x80
|
||||||
JAE 2(PC)
|
JAE 2(PC)
|
||||||
|
|
|
||||||
|
|
@ -106,7 +106,7 @@ TEXT runtime·open(SB),NOSPLIT,$-8
|
||||||
MOVL AX, ret+16(FP)
|
MOVL AX, ret+16(FP)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$-8
|
TEXT runtime·closefd(SB),NOSPLIT,$-8
|
||||||
MOVL fd+0(FP), DI // arg 1 fd
|
MOVL fd+0(FP), DI // arg 1 fd
|
||||||
MOVL $6, AX
|
MOVL $6, AX
|
||||||
SYSCALL
|
SYSCALL
|
||||||
|
|
|
||||||
|
|
@ -40,7 +40,7 @@ TEXT runtime·open(SB),NOSPLIT,$-4
|
||||||
MOVW R0, ret+12(FP)
|
MOVW R0, ret+12(FP)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$-4
|
TEXT runtime·closefd(SB),NOSPLIT,$-4
|
||||||
MOVW path+0(FP), R0 // arg 1 - path
|
MOVW path+0(FP), R0 // arg 1 - path
|
||||||
MOVW $6, R12 // sys_close
|
MOVW $6, R12 // sys_close
|
||||||
SWI $0
|
SWI $0
|
||||||
|
|
|
||||||
|
|
@ -52,7 +52,7 @@ TEXT runtime·seek(SB),NOSPLIT,$24
|
||||||
MOVL $-1, ret_hi+20(FP)
|
MOVL $-1, ret_hi+20(FP)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$0
|
TEXT runtime·closefd(SB),NOSPLIT,$0
|
||||||
MOVL $4, AX
|
MOVL $4, AX
|
||||||
INT $64
|
INT $64
|
||||||
MOVL AX, ret+4(FP)
|
MOVL AX, ret+4(FP)
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,7 @@ TEXT runtime·seek(SB),NOSPLIT,$32
|
||||||
MOVQ $-1, ret+24(FP)
|
MOVQ $-1, ret+24(FP)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
TEXT runtime·close(SB),NOSPLIT,$0
|
TEXT runtime·closefd(SB),NOSPLIT,$0
|
||||||
MOVQ $4, BP
|
MOVQ $4, BP
|
||||||
SYSCALL
|
SYSCALL
|
||||||
MOVL AX, ret+8(FP)
|
MOVL AX, ret+8(FP)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue