+#endif
+ return 0;
+}
+
+static int
+hash_name_index(struct rpmdbstate *state, Chksum *chk)
+{
+ rpmdbIndexIterator ii;
+ const void *key;
+ size_t keylen;
+
+ if (state->dbenvopened != 1 && !opendbenv(state))
+ return -1;
+ ii = rpmdbIndexIteratorInit(rpmtsGetRdb(state->ts), RPMDBI_NAME);
+ if (!ii)
+ return -1;
+ while (rpmdbIndexIteratorNext(ii, &key, &keylen) == 0)
+ {
+ unsigned int i, npkgs = rpmdbIndexIteratorNumPkgs(ii);
+ solv_chksum_add(chk, key, (int)keylen);
+ for (i = 0; i < npkgs; i++)
+ {
+ unsigned int offset = rpmdbIndexIteratorPkgOffset(ii, i);
+ solv_chksum_add(chk, &offset, sizeof(offset));
+ }
+ }
+ rpmdbIndexIteratorFree(ii);