这个仓库代码量太大了 以读为主 不写了

This commit is contained in:
impact-eintr
2021-10-15 19:17:11 +08:00
parent 14862c4bb0
commit 03c0e5427f
126 changed files with 31369 additions and 7 deletions

View File

@@ -1,50 +0,0 @@
package rawfile
import (
"fmt"
"syscall"
"github.com/impact-eintr/netstack/tcpip"
)
const maxErrno = 134
var translations [maxErrno]*tcpip.Error
func TranslationErrno(s syscall.Errno) *tcpip.Error {
if err := translations[s]; err != nil {
return err
}
return tcpip.ErrInvalidEndpointState
}
func addTranslation(host syscall.Errno, trans *tcpip.Error) {
if translations[host] != nil {
panic(fmt.Sprintf("duplicate translation for host errno %q(%d)",
host.Error(), host))
}
translations[host] = trans
}
func init() {
addTranslation(syscall.EEXIST, tcpip.ErrDuplicateAddress)
addTranslation(syscall.ENETUNREACH, tcpip.ErrNoRoute)
addTranslation(syscall.EINVAL, tcpip.ErrInvalidEndpointState)
addTranslation(syscall.EALREADY, tcpip.ErrAlreadyConnecting)
addTranslation(syscall.EISCONN, tcpip.ErrAlreadyConnected)
addTranslation(syscall.EADDRINUSE, tcpip.ErrPortInUse)
addTranslation(syscall.EADDRNOTAVAIL, tcpip.ErrBadLocalAddress)
addTranslation(syscall.EPIPE, tcpip.ErrClosedForSend)
addTranslation(syscall.EWOULDBLOCK, tcpip.ErrWouldBlock)
addTranslation(syscall.ECONNREFUSED, tcpip.ErrConnectionRefused)
addTranslation(syscall.ETIMEDOUT, tcpip.ErrTimeout)
addTranslation(syscall.EINPROGRESS, tcpip.ErrConnectStarted)
addTranslation(syscall.EDESTADDRREQ, tcpip.ErrDestinationRequired)
addTranslation(syscall.ENOTSUP, tcpip.ErrNotSupported)
addTranslation(syscall.ENOTTY, tcpip.ErrQueueSizeNotSupported)
addTranslation(syscall.ENOTCONN, tcpip.ErrNotConnected)
addTranslation(syscall.ECONNRESET, tcpip.ErrConnectionReset)
addTranslation(syscall.ECONNABORTED, tcpip.ErrConnectionAborted)
addTranslation(syscall.EMSGSIZE, tcpip.ErrMessageTooLong)
addTranslation(syscall.ENOBUFS, tcpip.ErrNoBufferSpace)
}