mirror of
https://github.com/vishvananda/netlink
synced 2024-12-17 20:24:44 +00:00
084abd93d3
Add a specific error to report that a netlink response had NLM_F_DUMP_INTR set, indicating that the set of results may be incomplete or inconsistent. unix.EINTR was previously returned (with no results) when the NLM_F_DUMP_INTR flag was set. Now, errors.Is(err, unix.EINTR) will still work. But, this will be a breaking change for any code that's checking for equality with unix.EINTR. Return results with ErrDumpInterrupted. Results may be incomplete or inconsistent, but give the caller the option of using them. Look for NLM_F_DUMP_INTR in more places: - linkSubscribeAt, neighSubscribeAt, routeSubscribeAt - can do an initial dump, which may report inconsistent results -> if there's an error callback, call it with ErrDumpInterrupted - socketDiagXDPExecutor - makes an NLM_F_DUMP request, without using Execute() -> give it the same behaviour as functions that do use Execute() Signed-off-by: Rob Murray <rob.murray@docker.com>
15 lines
324 B
Go
15 lines
324 B
Go
package netlink
|
|
|
|
import "github.com/vishvananda/netlink/nl"
|
|
|
|
// Family type definitions
|
|
const (
|
|
FAMILY_ALL = nl.FAMILY_ALL
|
|
FAMILY_V4 = nl.FAMILY_V4
|
|
FAMILY_V6 = nl.FAMILY_V6
|
|
FAMILY_MPLS = nl.FAMILY_MPLS
|
|
)
|
|
|
|
// ErrDumpInterrupted is an alias for [nl.ErrDumpInterrupted].
|
|
var ErrDumpInterrupted = nl.ErrDumpInterrupted
|