optflags: set _FORTIFY_SOURCE for preproc
[platform/upstream/rpm.git] / python / header-py.h
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