gitee.com/sy_183/go-common@v1.0.5-0.20231205030221-958cfe129b47/ipc/cgo/shm-server/errors.go (about)

     1  package shmServer
     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)