标签: c linux rpm
我正在编写一个程序,除了其他任务之外,它将以与rpm -qf file_name'类似的方式将文件映射到他们的rpm包,只使用RPM库。
问题是,使用rpmcliQuery()函数的天真方式会将输出打印回屏幕,我正在寻找一种方法将输出缓冲区返回给调用函数。
是否有建议的方法在不重写rpm lib的情况下执行此操作?
目前我见过的唯一选项是使用rpmlogSetCallback()挂钩到rpm日志记录或手动执行rpmcliQuery()自己完成的所有DB枚举。