1 #ifndef RPMPYTHON_HEADER
2 #define RPMPYTHON_HEADER
4 #include <rpm/rpmtypes.h>
6 typedef struct hdrObject_s hdrObject;
8 extern PyTypeObject hdr_Type;
10 #define hdrObject_Check(v) ((v)->ob_type == &hdr_Type)
12 #define DEPRECATED_METHOD(_msg) \
13 PyErr_WarnEx(PyExc_PendingDeprecationWarning, (_msg), 2);
15 extern PyObject * pyrpmError;
17 PyObject * hdr_Wrap(PyTypeObject *subtype, Header h);
19 int hdrFromPyObject(PyObject *item, Header *h);
20 int utf8FromPyObject(PyObject *item, PyObject **str);
21 int tagNumFromPyObject (PyObject *item, rpmTagVal *tagp);
23 PyObject * labelCompare (PyObject * self, PyObject * args);
24 PyObject * versionCompare (PyObject * self, PyObject * args, PyObject * kwds);
25 PyObject * rpmMergeHeadersFromFD(PyObject * self, PyObject * args, PyObject * kwds);