1 #ifndef RPMPYTHON_HEADER
2 #define RPMPYTHON_HEADER
3 
4 #include <rpm/rpmtypes.h>
5 
6 typedef struct hdrObject_s hdrObject;
7 
8 extern PyTypeObject hdr_Type;
9 
10 #define hdrObject_Check(v)	((v)->ob_type == &hdr_Type)
11 
12 #define DEPRECATED_METHOD(_msg) \
13     PyErr_WarnEx(PyExc_PendingDeprecationWarning, (_msg), 2);
14 
15 extern PyObject * pyrpmError;
16 
17 PyObject * hdr_Wrap(PyTypeObject *subtype, Header h);
18 
19 int hdrFromPyObject(PyObject *item, Header *h);
20 int utf8FromPyObject(PyObject *item, PyObject **str);
21 int tagNumFromPyObject (PyObject *item, rpmTagVal *tagp);
22 
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);
26 #endif
27