csomh / source-git / rpm

Forked from source-git/rpm 4 years ago
Clone
2ff057
#ifndef _H_RPMLEAD
2ff057
#define _H_RPMLEAD
2ff057
2ff057
/** \ingroup lead
2ff057
 * \file lib/rpmlead.h
2ff057
 * Routines to read and write an rpm lead structure for a a package.
2ff057
 */
2ff057
#ifdef __cplusplus
2ff057
extern "C" {
2ff057
#endif
2ff057
2ff057
#define RPMLEAD_BINARY 0
2ff057
#define RPMLEAD_SOURCE 1
2ff057
2ff057
#define RPMLEAD_MAGIC0 0xed
2ff057
#define RPMLEAD_MAGIC1 0xab
2ff057
#define RPMLEAD_MAGIC2 0xee
2ff057
#define RPMLEAD_MAGIC3 0xdb
2ff057
2ff057
#define RPMLEAD_SIZE 96         /*!< Don't rely on sizeof(struct) */
2ff057
2ff057
/** \ingroup lead
2ff057
 * Write lead to file handle.
2ff057
 * @param fd		file handle
2ff057
 * @param h		package header
2ff057
 * @return		RPMRC_OK on success, RPMRC_FAIL on error
2ff057
 */
2ff057
rpmRC rpmLeadWrite(FD_t fd, Header h);
2ff057
2ff057
/** \ingroup lead
2ff057
 * Read lead from file handle.
2ff057
 * @param fd		file handle
2ff057
 * @retval emsg		failure message on error (malloced)
2ff057
 * @return		RPMRC_OK on success, RPMRC_FAIL/RPMRC_NOTFOUND on error
2ff057
 */
2ff057
rpmRC rpmLeadRead(FD_t fd, char **emsg);
2ff057
2ff057
#ifdef __cplusplus
2ff057
}
2ff057
#endif
2ff057
2ff057
#endif	/* _H_RPMLEAD */