mirror of
https://github.com/soypat/lneto.git
synced 2026-08-05 15:33:41 +00:00
f9748da94f
* pcap: reuse Frame memory * slog: reduce heap allocations of addresses; also prevent heap alloc of dhcp options in pcap * dns: heapless improvement; add StackAsync buffer for more heapless operation; start thinking of errors * reuse function for reclaiming frames among all protocols for lower memory usage * remove extraneous code
33 lines
938 B
Go
33 lines
938 B
Go
package lneto
|
|
|
|
// type ErrorPacketDrop struct {
|
|
// Message string
|
|
// }
|
|
|
|
// var genericErrPacketDrop = &ErrorPacketDrop{Message: ErrPacketDrop.Error()}
|
|
|
|
// // ErrGenericPacketDrop returns the generic packet drop error. It performs no allocations.
|
|
// func ErrGenericPacketDrop() error {
|
|
// return genericErrPacketDrop
|
|
// }
|
|
|
|
// func (err *ErrorPacketDrop) Error() string {
|
|
// return err.Message
|
|
// }
|
|
|
|
type errGeneric uint8
|
|
|
|
// Generic errors common to internet functioning.
|
|
const (
|
|
_ errGeneric = iota // non-initialized err
|
|
ErrBug // lneto-bug(use build tag "debugheaplog")
|
|
ErrPacketDrop // packet dropped
|
|
ErrBadCRC // incorrect checksum
|
|
ErrZeroSource // zero source(port/addr)
|
|
ErrZeroDestination // zero destination(port/addr)
|
|
)
|
|
|
|
func (err errGeneric) Error() string {
|
|
return err.String()
|
|
}
|