erigon-pulse/ethdb/mdbx/error_unix.go
2021-06-18 10:35:11 +07:00

22 lines
353 B
Go

// +build !windows
package mdbx
/*
#include "mdbxgo.h"
*/
import "C"
import (
"syscall"
)
func operrno(op string, ret C.int) error {
if ret == C.MDBX_SUCCESS || ret == C.MDBX_RESULT_TRUE {
return nil
}
if minErrno <= ret && ret <= maxErrno {
return &OpError{Op: op, Errno: Errno(ret)}
}
return &OpError{Op: op, Errno: syscall.Errno(ret)}
}