rpm-pkg-count 0.1.0

Counts installed RPM packages using librpm
#![allow(non_camel_case_types, non_upper_case_globals)]

#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct rpmdbMatchIterator_s {
    _unused: [u8; 0],
}
pub type rpmdbMatchIterator = *mut rpmdbMatchIterator_s;

#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct rpmts_s {
    _unused: [u8; 0],
}
pub type rpmts = *mut rpmts_s;

pub type rpm_tag_t = i32;
pub type rpmDbiTagVal = rpm_tag_t;
pub type size_t = ::std::os::raw::c_ulong;
pub type rpmDbiTag_e = ::std::os::raw::c_uint;

pub const rpmDbiTag_e_RPMDBI_LABEL: rpmDbiTag_e = 2;

extern "C" {
    pub fn rpmReadConfigFiles(
        file: *const ::std::os::raw::c_char,
        target: *const ::std::os::raw::c_char,
    ) -> ::std::os::raw::c_int;
    pub fn rpmdbFreeIterator(mi: rpmdbMatchIterator) -> rpmdbMatchIterator;
    pub fn rpmdbGetIteratorCount(mi: rpmdbMatchIterator) -> ::std::os::raw::c_int;
    pub fn rpmtsCreate() -> rpmts;
    pub fn rpmtsFree(ts: rpmts) -> rpmts;
    pub fn rpmtsInitIterator(
        ts: rpmts,
        rpmtag: rpmDbiTagVal,
        keyp: *const ::std::os::raw::c_void,
        keylen: size_t,
    ) -> rpmdbMatchIterator;
}