gitee.com/sy_183/go-common@v1.0.5-0.20231205030221-958cfe129b47/ipc/cgo/smp/errors.go (about) 1 package smp 2 3 type ErrType int 4 5 const ( 6 ErrTypePacket = ErrType(iota) 7 ErrTypePacketInvalidLength 8 ErrTypePacketInvalidMagic 9 ErrTypePacketInvalidCommand 10 maxErrTypePacket 11 ) 12 13 const ( 14 ErrTypeUdp = ErrType(1<<8 + iota) 15 ErrTypeUdpListen 16 ErrTypeUdpSetReadDeadline 17 ErrTypeUdpRead 18 ErrTypeUdpWrite 19 ErrTypeUdpClose 20 maxErrTypeUdp 21 ) 22 23 const ( 24 ErrTypeSem = ErrType((1<<8)*2 + iota) 25 ErrTypeSemOpen 26 ErrTypeSemWait 27 ErrTypeSemPost 28 ErrTypeSemClose 29 ErrTypeSemUnlink 30 maxErrTypeSem 31 ) 32 33 const ( 34 ErrTypeShm = ErrType((1<<8)*3 + iota) 35 ErrTypeShmOpen 36 ErrTypeShmTruncate 37 ErrTypeShmMmap 38 ErrTypeShmMunmap 39 ErrTypeShmClose 40 ErrTypeShmUnlink 41 maxErrTypeShm 42 ) 43 44 type ErrorHandler func(typ ErrType, err error, args ...any)