Многие функции библиотеки RPM используют так называемые сеты транзакций. В особенности это касается функций работы с БД RPM.
Создать сет транзакции можно вызовом rpmtsCreate:
rpmts rpmtsCreate(void); |
RPM использует сеты транзакций для группирования операций с БД RPM. RPM API эволюционирует таким образом, что сеты транзакций становятся все более важной деталью конструкции. Сеты транзакций, кроме того, позволяют автоматизировать обращение к БД RPM, если оно требуется по ходу задачи.
После завершения использования сета транзакции, следует прибрать за собой:
rpmts rpmtsFree(rpmts ts); |
Вызов rpmtsFree всегда возвращает NULL.