Esempio n. 1
0
// 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
}
Esempio n. 2
0
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
}