summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPanu Matilainen <pmatilai@redhat.com>2007-09-26 11:29:53 +0300
committerPanu Matilainen <pmatilai@redhat.com>2007-09-26 11:29:53 +0300
commit7c1a960aaea9fcdf5346844069eee9daae66d58b (patch)
tree996249e57dac24dda4fae1fa60f224100c6b81a8
parent39072f5ee4e2f8d1314fc7d9e81b01c88a263bf6 (diff)
downloadrpm-7c1a960aaea9fcdf5346844069eee9daae66d58b.tar.gz
rpm-7c1a960aaea9fcdf5346844069eee9daae66d58b.tar.bz2
rpm-7c1a960aaea9fcdf5346844069eee9daae66d58b.zip
Remove the deprecated rpmlead definitions from public headers
-rw-r--r--lib/rpmlead.h30
-rw-r--r--lib/rpmlib.h28
-rw-r--r--rpmdb/legacy.c1
-rw-r--r--rpmdb/legacy.h2
4 files changed, 33 insertions, 28 deletions
diff --git a/lib/rpmlead.h b/lib/rpmlead.h
index 72d96d490..f42922a6d 100644
--- a/lib/rpmlead.h
+++ b/lib/rpmlead.h
@@ -9,6 +9,36 @@
extern "C" {
#endif
+#define RPMLEAD_BINARY 0
+#define RPMLEAD_SOURCE 1
+
+#define RPMLEAD_MAGIC0 0xed
+#define RPMLEAD_MAGIC1 0xab
+#define RPMLEAD_MAGIC2 0xee
+#define RPMLEAD_MAGIC3 0xdb
+
+#define RPMLEAD_SIZE 96 /*!< Don't rely on sizeof(struct) */
+
+/** \ingroup lead
+ * The lead data structure.
+ * The lead needs to be 8 byte aligned.
+ * @deprecated The lead (except for signature_type) is legacy.
+ * @todo Don't use any information from lead.
+ */
+struct rpmlead {
+ unsigned char magic[4];
+ unsigned char major;
+ unsigned char minor;
+ short type;
+ short archnum;
+ char name[66];
+ short osnum;
+ short signature_type; /*!< Signature header type (RPMSIG_HEADERSIG) */
+char reserved[16]; /*!< Pad to 96 bytes -- 8 byte aligned! */
+} ;
+
+#include "rpmlib.h"
+
/** \ingroup lead
* Write lead to file handle.
* @param fd file handle
diff --git a/lib/rpmlib.h b/lib/rpmlib.h
index 450efa692..7cd9beee9 100644
--- a/lib/rpmlib.h
+++ b/lib/rpmlib.h
@@ -952,34 +952,6 @@ int rpmTagGetType(int tag);
*/
int rpmTagGetValue(const char * tagstr);
-#define RPMLEAD_BINARY 0
-#define RPMLEAD_SOURCE 1
-
-#define RPMLEAD_MAGIC0 0xed
-#define RPMLEAD_MAGIC1 0xab
-#define RPMLEAD_MAGIC2 0xee
-#define RPMLEAD_MAGIC3 0xdb
-
-#define RPMLEAD_SIZE 96 /*!< Don't rely on sizeof(struct) */
-
-/** \ingroup lead
- * The lead data structure.
- * The lead needs to be 8 byte aligned.
- * @deprecated The lead (except for signature_type) is legacy.
- * @todo Don't use any information from lead.
- */
-struct rpmlead {
- unsigned char magic[4];
- unsigned char major;
- unsigned char minor;
- short type;
- short archnum;
- char name[66];
- short osnum;
- short signature_type; /*!< Signature header type (RPMSIG_HEADERSIG) */
-char reserved[16]; /*!< Pad to 96 bytes -- 8 byte aligned! */
-} ;
-
/**
* Release storage used by file system usage cache.
*/
diff --git a/rpmdb/legacy.c b/rpmdb/legacy.c
index 5959ecdbd..2213e4634 100644
--- a/rpmdb/legacy.c
+++ b/rpmdb/legacy.c
@@ -18,6 +18,7 @@
#endif
#include "rpmio_internal.h"
+#include "rpmlead.h"
#include <rpmlib.h>
#include <rpmmacro.h>
#include "misc.h"
diff --git a/rpmdb/legacy.h b/rpmdb/legacy.h
index 69b54d635..e6da64549 100644
--- a/rpmdb/legacy.h
+++ b/rpmdb/legacy.h
@@ -6,6 +6,8 @@
*
*/
+#include "rpmlead.h"
+
/**
*/
extern int _noDirTokens;