diff --git a/devsupApp/src/dbdset.c b/devsupApp/src/dbdset.c index 062a8aa..7b09902 100644 --- a/devsupApp/src/dbdset.c +++ b/devsupApp/src/dbdset.c @@ -16,6 +16,8 @@ #include #include +#include "pydevsup.h" + typedef struct { dbCommon *precord; @@ -235,6 +237,11 @@ typedef struct { static dset5 pydevsupCom = {{5, NULL, (DEVSUPFUN)&init, (DEVSUPFUN)&init_record, NULL}, (DEVSUPFUN)&process_record}; static dset5 pydevsupCom2 = {{5, NULL, (DEVSUPFUN)&init, (DEVSUPFUN)&init_record2, NULL}, (DEVSUPFUN)&process_record}; +int isPyRecord(dbCommon *prec) +{ + return prec->dset==(dset*)&pydevsupCom || prec->dset==(dset*)&pydevsupCom2; +} + #include epicsExportAddress(dset, pydevsupCom); diff --git a/devsupApp/src/dbfield.c b/devsupApp/src/dbfield.c index 6b0e372..eb293e8 100644 --- a/devsupApp/src/dbfield.c +++ b/devsupApp/src/dbfield.c @@ -13,6 +13,8 @@ #include #include +#include "pydevsup.h" + #ifdef HAVE_NUMPY static int dbf2np_map[DBF_ENUM+1] = { NPY_BYTE, diff --git a/devsupApp/src/dbrec.c b/devsupApp/src/dbrec.c index 3fc6827..92c6556 100644 --- a/devsupApp/src/dbrec.c +++ b/devsupApp/src/dbrec.c @@ -11,6 +11,8 @@ #include #include +#include "pydevsup.h" + typedef struct { PyObject_HEAD diff --git a/devsupApp/src/pydevsup.h b/devsupApp/src/pydevsup.h new file mode 100644 index 0000000..b211985 --- /dev/null +++ b/devsupApp/src/pydevsup.h @@ -0,0 +1,13 @@ +#ifndef PYDEVSUP_H +#define PYDEVSUP_H + +int pyField_prepare(void); +void pyField_setup(PyObject *module); +void PyField_cleanup(void); + +int pyRecord_prepare(void); +void pyRecord_setup(PyObject *module); + +int isPyRecord(dbCommon *); + +#endif // PYDEVSUP_H diff --git a/devsupApp/src/setup.c b/devsupApp/src/setup.c index ea73647..6380f4f 100644 --- a/devsupApp/src/setup.c +++ b/devsupApp/src/setup.c @@ -21,12 +21,7 @@ #include #include -int pyField_prepare(void); -void pyField_setup(PyObject *module); -void PyField_cleanup(void); - -int pyRecord_prepare(void); -void pyRecord_setup(PyObject *module); +#include "pydevsup.h" /* dictionary of initHook names */ static PyObject *hooktable;