Run Format

Source file src/internal/poll/sendfile_windows.go

Documentation: internal/poll

  // Copyright 2011 The Go Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style
  // license that can be found in the LICENSE file.
  package poll
  import "syscall"
  // SendFile wraps the TransmitFile call.
  func SendFile(fd *FD, src syscall.Handle, n int64) (int64, error) {
  	if err := fd.writeLock(); err != nil {
  		return 0, err
  	defer fd.writeUnlock()
  	o := &fd.wop
  	o.qty = uint32(n)
  	o.handle = src
  	done, err := wsrv.ExecIO(o, func(o *operation) error {
  		return syscall.TransmitFile(o.fd.Sysfd, o.handle, o.qty, 0, &o.o, nil, syscall.TF_WRITE_BEHIND)
  	return int64(done), err

View as plain text