diff options
Diffstat (limited to 'src/Daemon/rpm.h')
-rw-r--r-- | src/Daemon/rpm.h | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/src/Daemon/rpm.h b/src/Daemon/rpm.h new file mode 100644 index 00000000..9b6b339c --- /dev/null +++ b/src/Daemon/rpm.h @@ -0,0 +1,90 @@ +/* + RPM.h - header file for rpm database + - it implements query for local rpm database + + Copyright (C) 2009 Zdenek Prikryl (zprikryl@redhat.com) + Copyright (C) 2009 RedHat inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#ifndef RPM_H_ +#define RPM_H_ + +#include <rpm/rpmts.h> +#include <glib.h> +#include <rpm/rpmcli.h> +#include <rpm/rpmdb.h> +#include <rpm/rpmpgp.h> +#include <stdbool.h> + +#include "xfuncs.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Checks if an application is modified by third party. + * @param pPackage A package name. The package contains the application. + * @param pPath A path to the application. + * + * Not used. Delete? + */ +//bool CheckHash(const char* pPackage, const char* pPath); + +void rpm_init(); + +void rpm_destroy(); + +/** + * A function, which loads one GPG public key. + * @param filename A path to the public key. + */ +void rpm_load_gpgkey(const char* filename); + +/** + * A function, which checks if package's finger print is valid. + * @param pkg A package name. + */ +bool rpm_chk_fingerprint(const char* pkg); + +/** + * Gets a package description. + * @param pkg A package name. + * @return A package description. + */ +char* rpm_get_description(const char* pkg); +/** + * Gets a package name. This package contains particular + * file. If the file doesn't belong to any package, empty string is + * returned. + * @param filename A file name. + * @return A package name (malloc'ed string) + */ +char* rpm_get_package_nvr(const char* filename); +/** + * Finds a main package for given file. This package contains particular + * file. If the file doesn't belong to any package, empty string is + * returned. + * @param filename A file name. + * @return a malloc'ed package name. Need to be freed. + */ +char* rpm_get_component(const char* filename); + +#ifdef __cplusplus +} +#endif + +#endif |