コード例 #1
0
ファイル: db.go プロジェクト: Thibauth/go-alpm
// Loads a sync database with given name and signature check level.
func (h Handle) RegisterSyncDb(dbname string, siglevel SigLevel) (*Db, error) {
	c_name := C.CString(dbname)
	defer C.free(unsafe.Pointer(c_name))

	db := C.alpm_register_syncdb(h.ptr, c_name, C.alpm_siglevel_t(siglevel))
	if db == nil {
		return nil, h.LastError()
	}
	return &Db{db, h}, nil
}
コード例 #2
0
ファイル: alpm.go プロジェクト: Zirak/pacman-fs
func (hand Handle) RegisterSyncDb(dbname string) (*DB, error) {
	cdbname := C.CString(dbname)
	defer C.free(unsafe.Pointer(cdbname))

	// XXX siglevel argument
	db := C.alpm_register_syncdb(hand.ptr, cdbname, 0)

	if db == nil {
		return nil, hand.Error()
	}

	return &DB{db, dbname}, nil
}