| 1234567891011121314151617181920212223 |
- // +build 386 amd64 s390 s390x
- package buf
- import (
- "io"
- "syscall"
- )
- func newReaderPlatform(reader io.Reader) Reader {
- if useReadv {
- if sc, ok := reader.(syscall.Conn); ok {
- rawConn, err := sc.SyscallConn()
- if err != nil {
- newError("failed to get sysconn").Base(err).WriteToLog()
- } else {
- return NewReadVReader(reader, rawConn)
- }
- }
- }
- return NewBytesToBufferReader(reader)
- }
|