diff options
Diffstat (limited to 'src/syscall/file_amd64_linux.go')
-rw-r--r-- | src/syscall/file_amd64_linux.go | 44 |
1 files changed, 15 insertions, 29 deletions
diff --git a/src/syscall/file_amd64_linux.go b/src/syscall/file_amd64_linux.go index dc600b8c3..d00222a26 100644 --- a/src/syscall/file_amd64_linux.go +++ b/src/syscall/file_amd64_linux.go @@ -8,10 +8,10 @@ package syscall import syscall "syscall" -export Stat -export stat, fstat, lstat -export open, creat, close, read, write, pipe -export unlink +//export Stat +//export stat, fstat, lstat +//export open, creat, close, read, write, pipe +//export unlink func StatToInt(s *Stat) int64; func Addr32ToInt(s *int32) int64; @@ -32,7 +32,7 @@ type Timespec struct { tv_nsec int64; } -type Stat struct { +export type Stat struct { st_dev dev_t; /* ID of device containing file */ st_ino ino_t; /* inode number */ st_nlink nlink_t; /* number of hard links */ @@ -66,51 +66,37 @@ const ( O_TRUNC = 0x200; ) -export ( - O_RDONLY, - O_WRONLY, - O_RDWR, - O_APPEND, - O_ASYNC, - O_CREAT, - O_NOCTTY, - O_NONBLOCK, - O_NDELAY, - O_SYNC, - O_TRUNC -) - -func open(name *byte, mode int64, flags int64) (ret int64, errno int64) { +export func open(name *byte, mode int64, flags int64) (ret int64, errno int64) { const SYSOPEN = 2; r1, r2, err := syscall.Syscall(SYSOPEN, AddrToInt(name), mode, flags); return r1, err; } -func creat(name *byte, mode int64) (ret int64, errno int64) { +export func creat(name *byte, mode int64) (ret int64, errno int64) { const SYSOPEN = 2; r1, r2, err := syscall.Syscall(SYSOPEN, AddrToInt(name), mode, O_CREAT|O_WRONLY|O_TRUNC); return r1, err; } -func close(fd int64) (ret int64, errno int64) { +export func close(fd int64) (ret int64, errno int64) { const SYSCLOSE = 3; r1, r2, err := syscall.Syscall(SYSCLOSE, fd, 0, 0); return r1, err; } -func read(fd int64, buf *byte, nbytes int64) (ret int64, errno int64) { +export func read(fd int64, buf *byte, nbytes int64) (ret int64, errno int64) { const SYSREAD = 0; r1, r2, err := syscall.Syscall(SYSREAD, fd, AddrToInt(buf), nbytes); return r1, err; } -func write(fd int64, buf *byte, nbytes int64) (ret int64, errno int64) { +export func write(fd int64, buf *byte, nbytes int64) (ret int64, errno int64) { const SYSWRITE = 1; r1, r2, err := syscall.Syscall(SYSWRITE, fd, AddrToInt(buf), nbytes); return r1, err; } -func pipe(fds *[2]int64) (ret int64, errno int64) { +export func pipe(fds *[2]int64) (ret int64, errno int64) { const SYSPIPE = 22; var t [2] int32; r1, r2, err := syscall.Syscall(SYSPIPE, Addr32ToInt(&t[0]), 0, 0); @@ -122,25 +108,25 @@ func pipe(fds *[2]int64) (ret int64, errno int64) { return 0, 0; } -func stat(name *byte, buf *Stat) (ret int64, errno int64) { +export func stat(name *byte, buf *Stat) (ret int64, errno int64) { const SYSSTAT = 4; r1, r2, err := syscall.Syscall(SYSSTAT, AddrToInt(name), StatToInt(buf), 0); return r1, err; } -func lstat(name *byte, buf *Stat) (ret int64, errno int64) { +export func lstat(name *byte, buf *Stat) (ret int64, errno int64) { const SYSLSTAT = 6; r1, r2, err := syscall.Syscall(SYSLSTAT, AddrToInt(name), StatToInt(buf), 0); return r1, err; } -func fstat(fd int64, buf *Stat) (ret int64, errno int64) { +export func fstat(fd int64, buf *Stat) (ret int64, errno int64) { const SYSFSTAT = 5; r1, r2, err := syscall.Syscall(SYSFSTAT, fd, StatToInt(buf), 0); return r1, err; } -func unlink(name *byte) (ret int64, errno int64) { +export func unlink(name *byte) (ret int64, errno int64) { const SYSUNLINK = 87; r1, r2, err := syscall.Syscall(SYSUNLINK, AddrToInt(name), 0, 0); return r1, err; |