예제 #1
0
파일: linuxdir.go 프로젝트: d3zd3z/gosure
func Open(name string) (result *Dir, err error) {
	tmp, err := C.opendir(C.CString(name))
	if err != nil {
		return
	}

	result = (*Dir)(tmp)
	return
}
예제 #2
0
파일: ffi.go 프로젝트: plar/pachyderm
func ffiOpenDir(path string) (*C.DIR, error) {
	Cpath := C.CString(path)
	defer C.free(unsafe.Pointer(Cpath))
	dir := C.opendir(Cpath)
	if dir == nil {
		return nil, fmt.Errorf("cannot open dir: %s", path)
	}
	return dir, nil
}
예제 #3
0
파일: btrfs.go 프로젝트: BreezeWu/docker
func openDir(path string) (*C.DIR, error) {
	Cpath := C.CString(path)
	defer free(Cpath)

	dir := C.opendir(Cpath)
	if dir == nil {
		return nil, fmt.Errorf("Can't open dir")
	}
	return dir, nil
}