예제 #1
0
파일: env.go 프로젝트: Crest/gomdb
// Create an MDB environment handle.
func NewEnv() (*Env, error) {
	var _env *C.MDB_env
	ret := C.mdb_env_create(&_env)
	if ret != SUCCESS {
		return nil, Errno(ret)
	}
	return &Env{_env}, nil
}
예제 #2
0
파일: env.go 프로젝트: pasinskim/mender
// NewEnv allocates and initializes a new Env.
//
// See mdb_env_create.
func NewEnv() (*Env, error) {
	env := new(Env)
	ret := C.mdb_env_create(&env._env)
	if ret != success {
		return nil, operrno("mdb_env_create", ret)
	}
	runtime.SetFinalizer(env, (*Env).Close)
	return env, nil
}