Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 7 of 7 for copy_file_range (0.16 sec)

  1. src/internal/poll/copy_file_range_linux.go

    			written += n
    		default:
    			return written, true, err
    		}
    	}
    	return written, true, nil
    }
    
    // copyFileRange performs one round of copy_file_range(2).
    func copyFileRange(dst, src *FD, max int) (written int64, err error) {
    	// The signature of copy_file_range(2) is:
    	//
    	// ssize_t copy_file_range(int fd_in, loff_t *off_in,
    	//                         int fd_out, loff_t *off_out,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Apr 04 17:40:10 UTC 2024
    - 3.9K bytes
    - Viewed (0)
  2. src/os/zero_copy_linux.go

    }
    
    func (f *File) readFrom(r io.Reader) (written int64, handled bool, err error) {
    	// Neither copy_file_range(2) nor splice(2) supports destinations opened with
    	// O_APPEND, so don't bother to try zero-copy with these system calls.
    	//
    	// Visit https://man7.org/linux/man-pages/man2/copy_file_range.2.html#ERRORS and
    	// https://man7.org/linux/man-pages/man2/splice.2.html#ERRORS for details.
    	if f.appendMode {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 26 18:12:56 UTC 2024
    - 4.6K bytes
    - Viewed (0)
  3. src/os/os_unix_test.go

    	defer aa.Close()
    	bb := NewFile(uintptr(bfd), b.Name())
    	defer bb.Close()
    
    	// This would fail on Linux in case the copy_file_range syscall was used because it doesn't
    	// support destination files opened with O_APPEND, see
    	// https://man7.org/linux/man-pages/man2/copy_file_range.2.html#ERRORS
    	_, err = io.Copy(aa, bb)
    	if err != nil {
    		t.Fatal(err)
    	}
    
    	buf, err := ReadFile(aa.Name())
    	if err != nil {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Sep 18 17:32:43 UTC 2023
    - 11.5K bytes
    - Viewed (0)
  4. src/os/readfrom_linux_test.go

    	// Now call ReadFrom (through io.Copy), which will hopefully call
    	// poll.CopyFileRange.
    	n, err := io.Copy(dst, realsrc)
    	if err != nil {
    		t.Fatal(err)
    	}
    
    	// If we didn't have a limit, we should have called poll.CopyFileRange
    	// with the right file descriptor arguments.
    	if limit > 0 && !hook.called {
    		t.Fatal("never called poll.CopyFileRange")
    	}
    	if hook.called && hook.dstfd != int(dst.Fd()) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 21:49:26 UTC 2024
    - 20.3K bytes
    - Viewed (0)
  5. src/internal/syscall/unix/copy_file_range_linux.go

    // Use of this source code is governed by a BSD-style
    // license that can be found in the LICENSE file.
    
    package unix
    
    import (
    	"syscall"
    	"unsafe"
    )
    
    func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) {
    	r1, _, errno := syscall.Syscall6(copyFileRangeTrap,
    		uintptr(rfd),
    		uintptr(unsafe.Pointer(roff)),
    		uintptr(wfd),
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 28 00:59:36 UTC 2020
    - 556 bytes
    - Viewed (0)
  6. src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux.go

    	if e1 != 0 {
    		err = errnoErr(e1)
    	}
    	return
    }
    
    // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
    
    func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 07 05:26:45 UTC 2024
    - 54.6K bytes
    - Viewed (0)
  7. src/cmd/vendor/golang.org/x/sys/unix/syscall_linux.go

    //sys	ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error)
    //sys	Close(fd int) (err error)
    //sys	CloseRange(first uint, last uint, flags uint) (err error)
    //sys	CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error)
    //sys	DeleteModule(name string, flags int) (err error)
    //sys	Dup(oldfd int) (fd int, err error)
    
    func Dup2(oldfd, newfd int) error {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Mar 07 05:26:45 UTC 2024
    - 77.5K bytes
    - Viewed (0)
Back to top