diff -r 1b83de4729dc -r 8a2328d953f0 tv301sf/tv301sfApp/src/O.linux-x86_64/tv301sf_registerRecordDeviceDriver.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tv301sf/tv301sfApp/src/O.linux-x86_64/tv301sf_registerRecordDeviceDriver.cpp Mon Mar 10 11:59:21 2014 +0100 @@ -0,0 +1,493 @@ +/* THIS IS A GENERATED FILE. DO NOT EDIT! */ +/* Generated from ../O.Common/tv301sf.dbd */ + +#include "registryCommon.h" +#include "iocsh.h" +#include "iocshRegisterCommon.h" + +extern "C" { +epicsShareExtern rset *pvar_rset_aiRSET; +epicsShareExtern int (*pvar_func_aiRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_aoRSET; +epicsShareExtern int (*pvar_func_aoRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_aSubRSET; +epicsShareExtern int (*pvar_func_aSubRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_biRSET; +epicsShareExtern int (*pvar_func_biRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_boRSET; +epicsShareExtern int (*pvar_func_boRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_calcRSET; +epicsShareExtern int (*pvar_func_calcRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_calcoutRSET; +epicsShareExtern int (*pvar_func_calcoutRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_compressRSET; +epicsShareExtern int (*pvar_func_compressRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_dfanoutRSET; +epicsShareExtern int (*pvar_func_dfanoutRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_eventRSET; +epicsShareExtern int (*pvar_func_eventRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_fanoutRSET; +epicsShareExtern int (*pvar_func_fanoutRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_histogramRSET; +epicsShareExtern int (*pvar_func_histogramRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_longinRSET; +epicsShareExtern int (*pvar_func_longinRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_longoutRSET; +epicsShareExtern int (*pvar_func_longoutRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_mbbiRSET; +epicsShareExtern int (*pvar_func_mbbiRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_mbbiDirectRSET; +epicsShareExtern int (*pvar_func_mbbiDirectRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_mbboRSET; +epicsShareExtern int (*pvar_func_mbboRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_mbboDirectRSET; +epicsShareExtern int (*pvar_func_mbboDirectRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_permissiveRSET; +epicsShareExtern int (*pvar_func_permissiveRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_selRSET; +epicsShareExtern int (*pvar_func_selRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_seqRSET; +epicsShareExtern int (*pvar_func_seqRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_stateRSET; +epicsShareExtern int (*pvar_func_stateRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_stringinRSET; +epicsShareExtern int (*pvar_func_stringinRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_stringoutRSET; +epicsShareExtern int (*pvar_func_stringoutRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_subRSET; +epicsShareExtern int (*pvar_func_subRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_subArrayRSET; +epicsShareExtern int (*pvar_func_subArrayRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_waveformRSET; +epicsShareExtern int (*pvar_func_waveformRecordSizeOffset)(dbRecordType *pdbRecordType); +epicsShareExtern rset *pvar_rset_asynRSET; +epicsShareExtern int (*pvar_func_asynRecordSizeOffset)(dbRecordType *pdbRecordType); + +static const char * const recordTypeNames[28] = { + "ai", + "ao", + "aSub", + "bi", + "bo", + "calc", + "calcout", + "compress", + "dfanout", + "event", + "fanout", + "histogram", + "longin", + "longout", + "mbbi", + "mbbiDirect", + "mbbo", + "mbboDirect", + "permissive", + "sel", + "seq", + "state", + "stringin", + "stringout", + "sub", + "subArray", + "waveform", + "asyn" +}; + +static const recordTypeLocation rtl[28] = { + {pvar_rset_aiRSET, pvar_func_aiRecordSizeOffset}, + {pvar_rset_aoRSET, pvar_func_aoRecordSizeOffset}, + {pvar_rset_aSubRSET, pvar_func_aSubRecordSizeOffset}, + {pvar_rset_biRSET, pvar_func_biRecordSizeOffset}, + {pvar_rset_boRSET, pvar_func_boRecordSizeOffset}, + {pvar_rset_calcRSET, pvar_func_calcRecordSizeOffset}, + {pvar_rset_calcoutRSET, pvar_func_calcoutRecordSizeOffset}, + {pvar_rset_compressRSET, pvar_func_compressRecordSizeOffset}, + {pvar_rset_dfanoutRSET, pvar_func_dfanoutRecordSizeOffset}, + {pvar_rset_eventRSET, pvar_func_eventRecordSizeOffset}, + {pvar_rset_fanoutRSET, pvar_func_fanoutRecordSizeOffset}, + {pvar_rset_histogramRSET, pvar_func_histogramRecordSizeOffset}, + {pvar_rset_longinRSET, pvar_func_longinRecordSizeOffset}, + {pvar_rset_longoutRSET, pvar_func_longoutRecordSizeOffset}, + {pvar_rset_mbbiRSET, pvar_func_mbbiRecordSizeOffset}, + {pvar_rset_mbbiDirectRSET, pvar_func_mbbiDirectRecordSizeOffset}, + {pvar_rset_mbboRSET, pvar_func_mbboRecordSizeOffset}, + {pvar_rset_mbboDirectRSET, pvar_func_mbboDirectRecordSizeOffset}, + {pvar_rset_permissiveRSET, pvar_func_permissiveRecordSizeOffset}, + {pvar_rset_selRSET, pvar_func_selRecordSizeOffset}, + {pvar_rset_seqRSET, pvar_func_seqRecordSizeOffset}, + {pvar_rset_stateRSET, pvar_func_stateRecordSizeOffset}, + {pvar_rset_stringinRSET, pvar_func_stringinRecordSizeOffset}, + {pvar_rset_stringoutRSET, pvar_func_stringoutRecordSizeOffset}, + {pvar_rset_subRSET, pvar_func_subRecordSizeOffset}, + {pvar_rset_subArrayRSET, pvar_func_subArrayRecordSizeOffset}, + {pvar_rset_waveformRSET, pvar_func_waveformRecordSizeOffset}, + {pvar_rset_asynRSET, pvar_func_asynRecordSizeOffset} +}; + +epicsShareExtern dset *pvar_dset_devAiSoft; +epicsShareExtern dset *pvar_dset_devAiSoftRaw; +epicsShareExtern dset *pvar_dset_devTimestampAI; +epicsShareExtern dset *pvar_dset_devAiGeneralTime; +epicsShareExtern dset *pvar_dset_asynAiInt32; +epicsShareExtern dset *pvar_dset_asynAiInt32Average; +epicsShareExtern dset *pvar_dset_asynAiFloat64; +epicsShareExtern dset *pvar_dset_asynAiFloat64Average; +epicsShareExtern dset *pvar_dset_devaiStream; +epicsShareExtern dset *pvar_dset_devAoSoft; +epicsShareExtern dset *pvar_dset_devAoSoftRaw; +epicsShareExtern dset *pvar_dset_devAoSoftCallback; +epicsShareExtern dset *pvar_dset_asynAoInt32; +epicsShareExtern dset *pvar_dset_asynAoFloat64; +epicsShareExtern dset *pvar_dset_devaoStream; +epicsShareExtern dset *pvar_dset_devBiSoft; +epicsShareExtern dset *pvar_dset_devBiSoftRaw; +epicsShareExtern dset *pvar_dset_asynBiInt32; +epicsShareExtern dset *pvar_dset_asynBiUInt32Digital; +epicsShareExtern dset *pvar_dset_devbiStream; +epicsShareExtern dset *pvar_dset_devBoSoft; +epicsShareExtern dset *pvar_dset_devBoSoftRaw; +epicsShareExtern dset *pvar_dset_devBoSoftCallback; +epicsShareExtern dset *pvar_dset_devBoGeneralTime; +epicsShareExtern dset *pvar_dset_asynBoInt32; +epicsShareExtern dset *pvar_dset_asynBoUInt32Digital; +epicsShareExtern dset *pvar_dset_devboStream; +epicsShareExtern dset *pvar_dset_devCalcoutSoft; +epicsShareExtern dset *pvar_dset_devCalcoutSoftCallback; +epicsShareExtern dset *pvar_dset_devcalcoutStream; +epicsShareExtern dset *pvar_dset_devEventSoft; +epicsShareExtern dset *pvar_dset_devHistogramSoft; +epicsShareExtern dset *pvar_dset_devLiSoft; +epicsShareExtern dset *pvar_dset_devLiGeneralTime; +epicsShareExtern dset *pvar_dset_asynLiInt32; +epicsShareExtern dset *pvar_dset_asynLiUInt32Digital; +epicsShareExtern dset *pvar_dset_devlonginStream; +epicsShareExtern dset *pvar_dset_devLoSoft; +epicsShareExtern dset *pvar_dset_devLoSoftCallback; +epicsShareExtern dset *pvar_dset_asynLoInt32; +epicsShareExtern dset *pvar_dset_asynLoUInt32Digital; +epicsShareExtern dset *pvar_dset_devlongoutStream; +epicsShareExtern dset *pvar_dset_devMbbiSoft; +epicsShareExtern dset *pvar_dset_devMbbiSoftRaw; +epicsShareExtern dset *pvar_dset_asynMbbiInt32; +epicsShareExtern dset *pvar_dset_asynMbbiUInt32Digital; +epicsShareExtern dset *pvar_dset_devmbbiStream; +epicsShareExtern dset *pvar_dset_devMbbiDirectSoft; +epicsShareExtern dset *pvar_dset_devMbbiDirectSoftRaw; +epicsShareExtern dset *pvar_dset_asynMbbiDirectUInt32Digital; +epicsShareExtern dset *pvar_dset_devmbbiDirectStream; +epicsShareExtern dset *pvar_dset_devMbboSoft; +epicsShareExtern dset *pvar_dset_devMbboSoftRaw; +epicsShareExtern dset *pvar_dset_devMbboSoftCallback; +epicsShareExtern dset *pvar_dset_asynMbboInt32; +epicsShareExtern dset *pvar_dset_asynMbboUInt32Digital; +epicsShareExtern dset *pvar_dset_devmbboStream; +epicsShareExtern dset *pvar_dset_devMbboDirectSoft; +epicsShareExtern dset *pvar_dset_devMbboDirectSoftRaw; +epicsShareExtern dset *pvar_dset_devMbboDirectSoftCallback; +epicsShareExtern dset *pvar_dset_asynMbboDirectUInt32Digital; +epicsShareExtern dset *pvar_dset_devmbboDirectStream; +epicsShareExtern dset *pvar_dset_devSiSoft; +epicsShareExtern dset *pvar_dset_devTimestampSI; +epicsShareExtern dset *pvar_dset_devSiGeneralTime; +epicsShareExtern dset *pvar_dset_asynSiOctetCmdResponse; +epicsShareExtern dset *pvar_dset_asynSiOctetWriteRead; +epicsShareExtern dset *pvar_dset_asynSiOctetRead; +epicsShareExtern dset *pvar_dset_devstringinStream; +epicsShareExtern dset *pvar_dset_devSoSoft; +epicsShareExtern dset *pvar_dset_devSoSoftCallback; +epicsShareExtern dset *pvar_dset_devSoStdio; +epicsShareExtern dset *pvar_dset_asynSoOctetWrite; +epicsShareExtern dset *pvar_dset_devstringoutStream; +epicsShareExtern dset *pvar_dset_devSASoft; +epicsShareExtern dset *pvar_dset_devWfSoft; +epicsShareExtern dset *pvar_dset_asynWfOctetCmdResponse; +epicsShareExtern dset *pvar_dset_asynWfOctetWriteRead; +epicsShareExtern dset *pvar_dset_asynWfOctetRead; +epicsShareExtern dset *pvar_dset_asynWfOctetWrite; +epicsShareExtern dset *pvar_dset_asynInt8ArrayWfIn; +epicsShareExtern dset *pvar_dset_asynInt8ArrayWfOut; +epicsShareExtern dset *pvar_dset_asynInt16ArrayWfIn; +epicsShareExtern dset *pvar_dset_asynInt16ArrayWfOut; +epicsShareExtern dset *pvar_dset_asynInt32ArrayWfIn; +epicsShareExtern dset *pvar_dset_asynInt32ArrayWfOut; +epicsShareExtern dset *pvar_dset_asynFloat32ArrayWfIn; +epicsShareExtern dset *pvar_dset_asynFloat32ArrayWfOut; +epicsShareExtern dset *pvar_dset_asynFloat64ArrayWfIn; +epicsShareExtern dset *pvar_dset_asynFloat64ArrayWfOut; +epicsShareExtern dset *pvar_dset_devwaveformStream; +epicsShareExtern dset *pvar_dset_asynRecordDevice; + +static const char * const deviceSupportNames[92] = { + "devAiSoft", + "devAiSoftRaw", + "devTimestampAI", + "devAiGeneralTime", + "asynAiInt32", + "asynAiInt32Average", + "asynAiFloat64", + "asynAiFloat64Average", + "devaiStream", + "devAoSoft", + "devAoSoftRaw", + "devAoSoftCallback", + "asynAoInt32", + "asynAoFloat64", + "devaoStream", + "devBiSoft", + "devBiSoftRaw", + "asynBiInt32", + "asynBiUInt32Digital", + "devbiStream", + "devBoSoft", + "devBoSoftRaw", + "devBoSoftCallback", + "devBoGeneralTime", + "asynBoInt32", + "asynBoUInt32Digital", + "devboStream", + "devCalcoutSoft", + "devCalcoutSoftCallback", + "devcalcoutStream", + "devEventSoft", + "devHistogramSoft", + "devLiSoft", + "devLiGeneralTime", + "asynLiInt32", + "asynLiUInt32Digital", + "devlonginStream", + "devLoSoft", + "devLoSoftCallback", + "asynLoInt32", + "asynLoUInt32Digital", + "devlongoutStream", + "devMbbiSoft", + "devMbbiSoftRaw", + "asynMbbiInt32", + "asynMbbiUInt32Digital", + "devmbbiStream", + "devMbbiDirectSoft", + "devMbbiDirectSoftRaw", + "asynMbbiDirectUInt32Digital", + "devmbbiDirectStream", + "devMbboSoft", + "devMbboSoftRaw", + "devMbboSoftCallback", + "asynMbboInt32", + "asynMbboUInt32Digital", + "devmbboStream", + "devMbboDirectSoft", + "devMbboDirectSoftRaw", + "devMbboDirectSoftCallback", + "asynMbboDirectUInt32Digital", + "devmbboDirectStream", + "devSiSoft", + "devTimestampSI", + "devSiGeneralTime", + "asynSiOctetCmdResponse", + "asynSiOctetWriteRead", + "asynSiOctetRead", + "devstringinStream", + "devSoSoft", + "devSoSoftCallback", + "devSoStdio", + "asynSoOctetWrite", + "devstringoutStream", + "devSASoft", + "devWfSoft", + "asynWfOctetCmdResponse", + "asynWfOctetWriteRead", + "asynWfOctetRead", + "asynWfOctetWrite", + "asynInt8ArrayWfIn", + "asynInt8ArrayWfOut", + "asynInt16ArrayWfIn", + "asynInt16ArrayWfOut", + "asynInt32ArrayWfIn", + "asynInt32ArrayWfOut", + "asynFloat32ArrayWfIn", + "asynFloat32ArrayWfOut", + "asynFloat64ArrayWfIn", + "asynFloat64ArrayWfOut", + "devwaveformStream", + "asynRecordDevice" +}; + +static const dset * const devsl[92] = { + pvar_dset_devAiSoft, + pvar_dset_devAiSoftRaw, + pvar_dset_devTimestampAI, + pvar_dset_devAiGeneralTime, + pvar_dset_asynAiInt32, + pvar_dset_asynAiInt32Average, + pvar_dset_asynAiFloat64, + pvar_dset_asynAiFloat64Average, + pvar_dset_devaiStream, + pvar_dset_devAoSoft, + pvar_dset_devAoSoftRaw, + pvar_dset_devAoSoftCallback, + pvar_dset_asynAoInt32, + pvar_dset_asynAoFloat64, + pvar_dset_devaoStream, + pvar_dset_devBiSoft, + pvar_dset_devBiSoftRaw, + pvar_dset_asynBiInt32, + pvar_dset_asynBiUInt32Digital, + pvar_dset_devbiStream, + pvar_dset_devBoSoft, + pvar_dset_devBoSoftRaw, + pvar_dset_devBoSoftCallback, + pvar_dset_devBoGeneralTime, + pvar_dset_asynBoInt32, + pvar_dset_asynBoUInt32Digital, + pvar_dset_devboStream, + pvar_dset_devCalcoutSoft, + pvar_dset_devCalcoutSoftCallback, + pvar_dset_devcalcoutStream, + pvar_dset_devEventSoft, + pvar_dset_devHistogramSoft, + pvar_dset_devLiSoft, + pvar_dset_devLiGeneralTime, + pvar_dset_asynLiInt32, + pvar_dset_asynLiUInt32Digital, + pvar_dset_devlonginStream, + pvar_dset_devLoSoft, + pvar_dset_devLoSoftCallback, + pvar_dset_asynLoInt32, + pvar_dset_asynLoUInt32Digital, + pvar_dset_devlongoutStream, + pvar_dset_devMbbiSoft, + pvar_dset_devMbbiSoftRaw, + pvar_dset_asynMbbiInt32, + pvar_dset_asynMbbiUInt32Digital, + pvar_dset_devmbbiStream, + pvar_dset_devMbbiDirectSoft, + pvar_dset_devMbbiDirectSoftRaw, + pvar_dset_asynMbbiDirectUInt32Digital, + pvar_dset_devmbbiDirectStream, + pvar_dset_devMbboSoft, + pvar_dset_devMbboSoftRaw, + pvar_dset_devMbboSoftCallback, + pvar_dset_asynMbboInt32, + pvar_dset_asynMbboUInt32Digital, + pvar_dset_devmbboStream, + pvar_dset_devMbboDirectSoft, + pvar_dset_devMbboDirectSoftRaw, + pvar_dset_devMbboDirectSoftCallback, + pvar_dset_asynMbboDirectUInt32Digital, + pvar_dset_devmbboDirectStream, + pvar_dset_devSiSoft, + pvar_dset_devTimestampSI, + pvar_dset_devSiGeneralTime, + pvar_dset_asynSiOctetCmdResponse, + pvar_dset_asynSiOctetWriteRead, + pvar_dset_asynSiOctetRead, + pvar_dset_devstringinStream, + pvar_dset_devSoSoft, + pvar_dset_devSoSoftCallback, + pvar_dset_devSoStdio, + pvar_dset_asynSoOctetWrite, + pvar_dset_devstringoutStream, + pvar_dset_devSASoft, + pvar_dset_devWfSoft, + pvar_dset_asynWfOctetCmdResponse, + pvar_dset_asynWfOctetWriteRead, + pvar_dset_asynWfOctetRead, + pvar_dset_asynWfOctetWrite, + pvar_dset_asynInt8ArrayWfIn, + pvar_dset_asynInt8ArrayWfOut, + pvar_dset_asynInt16ArrayWfIn, + pvar_dset_asynInt16ArrayWfOut, + pvar_dset_asynInt32ArrayWfIn, + pvar_dset_asynInt32ArrayWfOut, + pvar_dset_asynFloat32ArrayWfIn, + pvar_dset_asynFloat32ArrayWfOut, + pvar_dset_asynFloat64ArrayWfIn, + pvar_dset_asynFloat64ArrayWfOut, + pvar_dset_devwaveformStream, + pvar_dset_asynRecordDevice +}; + +epicsShareExtern drvet *pvar_drvet_drvAsyn; +epicsShareExtern drvet *pvar_drvet_stream; + +static const char *driverSupportNames[2] = { + "drvAsyn", + "stream" +}; + +static struct drvet *drvsl[2] = { + pvar_drvet_drvAsyn, + pvar_drvet_stream +}; + +epicsShareExtern void (*pvar_func_asSub)(void); +epicsShareExtern void (*pvar_func_drvAsynIPPortRegisterCommands)(void); +epicsShareExtern void (*pvar_func_drvAsynIPServerPortRegisterCommands)(void); +epicsShareExtern void (*pvar_func_asynRegister)(void); +epicsShareExtern void (*pvar_func_asynInterposeFlushRegister)(void); +epicsShareExtern void (*pvar_func_asynInterposeEosRegister)(void); +epicsShareExtern void (*pvar_func_iocshSystemCommand)(void); +epicsShareExtern void (*pvar_func_streamRegistrar)(void); + +epicsShareExtern int *pvar_int_asCaDebug; +epicsShareExtern int *pvar_int_dbRecordsOnceOnly; +epicsShareExtern int *pvar_int_dbBptNotMonotonic; +epicsShareExtern int *pvar_int_streamDebug; +static struct iocshVarDef vardefs[] = { + {"asCaDebug", iocshArgInt, (void * const)pvar_int_asCaDebug}, + {"dbRecordsOnceOnly", iocshArgInt, (void * const)pvar_int_dbRecordsOnceOnly}, + {"dbBptNotMonotonic", iocshArgInt, (void * const)pvar_int_dbBptNotMonotonic}, + {"streamDebug", iocshArgInt, (void * const)pvar_int_streamDebug}, + {NULL, iocshArgInt, NULL} +}; + +int tv301sf_registerRecordDeviceDriver(DBBASE *pbase) +{ + if (!pbase) { + printf("pdbbase is NULL; you must load a DBD file first.\n"); + return -1; + } + registerRecordTypes(pbase, 28, recordTypeNames, rtl); + registerDevices(pbase, 92, deviceSupportNames, devsl); + registerDrivers(pbase, 2, driverSupportNames, drvsl); + (*pvar_func_asSub)(); + (*pvar_func_drvAsynIPPortRegisterCommands)(); + (*pvar_func_drvAsynIPServerPortRegisterCommands)(); + (*pvar_func_asynRegister)(); + (*pvar_func_asynInterposeFlushRegister)(); + (*pvar_func_asynInterposeEosRegister)(); + (*pvar_func_iocshSystemCommand)(); + (*pvar_func_streamRegistrar)(); + iocshRegisterVariable(vardefs); + return 0; +} + +/* registerRecordDeviceDriver */ +static const iocshArg registerRecordDeviceDriverArg0 = + {"pdbbase",iocshArgPdbbase}; +static const iocshArg *registerRecordDeviceDriverArgs[1] = + {®isterRecordDeviceDriverArg0}; +static const iocshFuncDef registerRecordDeviceDriverFuncDef = + {"tv301sf_registerRecordDeviceDriver",1,registerRecordDeviceDriverArgs}; +static void registerRecordDeviceDriverCallFunc(const iocshArgBuf *) +{ + tv301sf_registerRecordDeviceDriver(*iocshPpdbbase); +} + +} // extern "C" +/* + * Register commands on application startup + */ +class IoccrfReg { + public: + IoccrfReg() { + iocshRegisterCommon(); + iocshRegister(®isterRecordDeviceDriverFuncDef,registerRecordDeviceDriverCallFunc); + } +}; +#if !defined(__GNUC__) || !(__GNUC__<2 || (__GNUC__==2 && __GNUC_MINOR__<=95)) +namespace { IoccrfReg iocshReg; } +#else +IoccrfReg iocshReg; +#endif