]> Cypherpunks repositories - gostls13.git/commitdiff
syscall: sendfile
authorBrad Fitzpatrick <bradfitz@golang.org>
Fri, 20 May 2011 18:51:31 +0000 (11:51 -0700)
committerBrad Fitzpatrick <bradfitz@golang.org>
Fri, 20 May 2011 18:51:31 +0000 (11:51 -0700)
R=iant
CC=golang-dev
https://golang.org/cl/4553051

src/pkg/syscall/syscall_darwin.go
src/pkg/syscall/syscall_freebsd.go
src/pkg/syscall/syscall_linux.go
src/pkg/syscall/syscall_linux_386.go
src/pkg/syscall/syscall_linux_amd64.go
src/pkg/syscall/syscall_linux_arm.go
src/pkg/syscall/syscall_plan9.go
src/pkg/syscall/syscall_windows.go
src/pkg/syscall/zsyscall_linux_386.go
src/pkg/syscall/zsyscall_linux_amd64.go
src/pkg/syscall/zsyscall_linux_arm.go

index 30b57cf5560a1085f8e80250266843f650493c62..9e153b73d604b00d5f869264a23d57b89565c82d 100644 (file)
@@ -56,6 +56,11 @@ func ParseDirent(buf []byte, max int, names []string) (consumed int, count int,
        return origlen - len(buf), count, names
 }
 
+// TODO
+func Sendfile(outfd int, infd int, offset *int64, count int) (written int, errno int) {
+       return -1, ENOSYS
+}
+
 /*
  * Wrapped
  */
index 242503dd71233f44cc1157338c1ee62592e228ac..a38c8ecd3c965f1d69570e9b025c79cbf74b885a 100644 (file)
@@ -56,6 +56,11 @@ func ParseDirent(buf []byte, max int, names []string) (consumed int, count int,
        return origlen - len(buf), count, names
 }
 
+// TODO
+func Sendfile(outfd int, infd int, offset *int64, count int) (written int, errno int) {
+       return -1, ENOSYS
+}
+
 /*
  * Exposed directly
  */
index cd040530e7c0649fe59f08f0402a08e5930fd038..8e53068b7fc5c655baa514bb47fe41ab5330c097 100644 (file)
@@ -957,7 +957,6 @@ func Munmap(b []byte) (errno int) {
 // Semget
 // Semop
 // Semtimedop
-// Sendfile
 // SetMempolicy
 // SetRobustList
 // SetThreadArea
index 2b6bdebf8ee1bde60b25c58a324454178b84932c..5195179a2cbd0617c0f3b847e524e7b03c177427 100644 (file)
@@ -41,6 +41,7 @@ func NsecToTimeval(nsec int64) (tv Timeval) {
 //sys  Lstat(path string, stat *Stat_t) (errno int) = SYS_LSTAT64
 //sys  Pread(fd int, p []byte, offset int64) (n int, errno int) = SYS_PREAD64
 //sys  Pwrite(fd int, p []byte, offset int64) (n int, errno int) = SYS_PWRITE64
+//sys  Sendfile(outfd int, infd int, offset *int64, count int) (written int, errno int) = SYS_SENDFILE64
 //sys  Setfsgid(gid int) (errno int) = SYS_SETFSGID32
 //sys  Setfsuid(uid int) (errno int) = SYS_SETFSUID32
 //sysnb        Setgid(gid int) (errno int) = SYS_SETGID32
index f2a4acfe9f2529e03a46b396d735fb878facefa4..db9524668235c30dccde86a39c435a7818be84c3 100644 (file)
@@ -22,6 +22,7 @@ package syscall
 //sys  Pwrite(fd int, p []byte, offset int64) (n int, errno int) = SYS_PWRITE64
 //sys  Seek(fd int, offset int64, whence int) (off int64, errno int) = SYS_LSEEK
 //sys  Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, errno int)
+//sys  Sendfile(outfd int, infd int, offset *int64, count int) (written int, errno int)
 //sys  Setfsgid(gid int) (errno int)
 //sys  Setfsuid(uid int) (errno int)
 //sysnb        Setgid(gid int) (errno int)
index 4587458859492364b5241b9180109cfc85924765..37845301ff0cf6fc42d6e11c9fd30769de760086 100644 (file)
@@ -92,6 +92,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, errno int)
 //sys  Lchown(path string, uid int, gid int) (errno int)
 //sys  Listen(s int, n int) (errno int)
 //sys  Lstat(path string, stat *Stat_t) (errno int) = SYS_LSTAT64
+//sys  Sendfile(outfd int, infd int, offset *int64, count int) (written int, errno int) = SYS_SENDFILE64
 //sys  Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, errno int) = SYS__NEWSELECT
 //sys  Setfsgid(gid int) (errno int)
 //sys  Setfsuid(uid int) (errno int)
index 831cbddb2466049dd8886f06c0352fe4cb5b85f9..730126f231a2535d398974238b6cfbe474d5ba4d 100644 (file)
@@ -327,6 +327,11 @@ func Getgroups() (gids []int, err Error) {
        return make([]int, 0), nil
 }
 
+// TODO
+func Sendfile(outfd int, infd int, offset *int64, count int) (written int, errno int) {
+       return -1, ENOSYS
+}
+
 //sys  Dup(oldfd int, newfd int) (fd int, err Error)
 //sys  Open(path string, mode int) (fd int, err Error)
 //sys  Create(path string, mode int, perm uint32) (fd int, err Error)
index ce1be0021ca2ac4ae912111d7d6139a3bfcc518b..48b3214753ec3c6b7529aeff4e8403c4119354e0 100644 (file)
@@ -102,6 +102,11 @@ func getSysProcAddr(m uint32, pname string) uintptr {
 // Implemented in ../runtime/windows/syscall.cgo
 func NewCallback(fn interface{}) uintptr
 
+// TODO
+func Sendfile(outfd int, infd int, offset *int64, count int) (written int, errno int) {
+       return -1, ENOSYS
+}
+
 // windows api calls
 
 //sys  GetLastError() (lasterrno int)
index 4f331aa226057299c82103f342e8d4a234058d90..8df29f1367ca62de961e6948b58d3b5669bace98 100644 (file)
@@ -971,6 +971,15 @@ func Pwrite(fd int, p []byte, offset int64) (n int, errno int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Sendfile(outfd int, infd int, offset *int64, count int) (written int, errno int) {
+       r0, _, e1 := Syscall6(SYS_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)
+       written = int(r0)
+       errno = int(e1)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Setfsgid(gid int) (errno int) {
        _, _, e1 := Syscall(SYS_SETFSGID32, uintptr(gid), 0, 0)
        errno = int(e1)
index 19501dbfa58fcef6629ee0262cbc1921b5f9c7b6..d6e287967b33426c9150327a5d5ee244d87bf3a2 100644 (file)
@@ -1005,6 +1005,15 @@ func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Sendfile(outfd int, infd int, offset *int64, count int) (written int, errno int) {
+       r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)
+       written = int(r0)
+       errno = int(e1)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Setfsgid(gid int) (errno int) {
        _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0)
        errno = int(e1)
index db49b64829f47b45ed3458360a155534a494fd9e..af5f7c50cfaf1dc07bc7c960648c7c7d4ea2a403 100644 (file)
@@ -1070,6 +1070,15 @@ func Lstat(path string, stat *Stat_t) (errno int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Sendfile(outfd int, infd int, offset *int64, count int) (written int, errno int) {
+       r0, _, e1 := Syscall6(SYS_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)
+       written = int(r0)
+       errno = int(e1)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, errno int) {
        r0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
        n = int(r0)