Documentation ¶
Overview ¶
Package rawfile contains utilities for using the netstack with raw host files on Linux hosts.
Index ¶
- func BlockingRead(fd int, b []byte) (int, *tcpip.Error)
- func BlockingReadv(fd int, iovecs []syscall.Iovec) (int, *tcpip.Error)
- func BlockingRecvMMsg(fd int, msgHdrs []MMsgHdr) (int, *tcpip.Error)
- func GetMTU(name string) (uint32, error)
- func NonBlockingSendMMsg(fd int, msgHdrs []MMsgHdr) (int, *tcpip.Error)
- func NonBlockingWrite(fd int, buf []byte) *tcpip.Error
- func NonBlockingWrite3(fd int, b1, b2, b3 []byte) *tcpip.Error
- func TranslateErrno(e syscall.Errno) *tcpip.Error
- type MMsgHdr
- type PollEvent
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BlockingRead ¶
BlockingRead reads from a file descriptor that is set up as non-blocking. If no data is available, it will block in a poll() syscall until the file descriptor becomes readable.
func BlockingReadv ¶
BlockingReadv reads from a file descriptor that is set up as non-blocking and stores the data in a list of iovecs buffers. If no data is available, it will block in a poll() syscall until the file descriptor becomes readable.
func BlockingRecvMMsg ¶
BlockingRecvMMsg reads from a file descriptor that is set up as non-blocking and stores the received messages in a slice of MMsgHdr structures. If no data is available, it will block in a poll() syscall until the file descriptor becomes readable.
func NonBlockingSendMMsg ¶
NonBlockingSendMMsg sends multiple messages on a socket.
func NonBlockingWrite ¶
NonBlockingWrite writes the given buffer to a file descriptor. It fails if partial data is written.
func NonBlockingWrite3 ¶
NonBlockingWrite3 writes up to three byte slices to a file descriptor in a single syscall. It fails if partial data is written.