00001 #ifndef H_RPMTS_PY 00002 #define H_RPMTS_PY 00003 00004 #include "rpmts.h" 00005 00010 typedef struct rpmtsObject_s { 00011 PyObject_HEAD 00012 PyObject *md_dict; 00013 rpmts ts; 00014 PyObject * keyList; /* keeps reference counts correct */ 00015 FD_t scriptFd; 00016 rpmtsi tsi; 00017 rpmElementType tsiFilter; 00018 rpmprobFilterFlags ignoreSet; 00019 } rpmtsObject; 00020 00021 /*@unchecked@*/ 00022 extern PyTypeObject rpmts_Type; 00023 00024 /* XXX These names/constants have been removed from the rpmlib API. */ 00025 enum { 00026 RPMDEP_SENSE_REQUIRES, 00027 RPMDEP_SENSE_CONFLICTS 00028 }; 00029 00030 rpmtsObject * rpmts_Create(PyObject * s, PyObject * args) 00031 /*@globals rpmGlobalMacroContext @*/ 00032 /*@modifies rpmGlobalMacroContext @*/; 00033 00034 #endif