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