コード例 #1
0
ファイル: pkg.go プロジェクト: Zirak/pacman-fs
func (pkg Pkg) GetProvides() []*PkgDep {
	provides := []*PkgDep{}

	ugly := (*PointerList)(unsafe.Pointer(C.alpm_pkg_get_provides(pkg.ptr)))

	ugly.ForEach(func(provptr unsafe.Pointer) {
		dep := pointerToDep((*C.alpm_depend_t)(provptr))
		provides = append(provides, dep)
	})

	return provides
}
コード例 #2
0
ファイル: package.go プロジェクト: remyoudompheng/go-alpm
func (pkg Package) Provides() DependList {
	ptr := unsafe.Pointer(C.alpm_pkg_get_provides(pkg.pmpkg))
	return DependList{(*list)(ptr)}
}