mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2024-12-29 15:17:18 +00:00
22 lines
353 B
Go
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)}
|
||
|
}
|