implement many more function calls

This commit is contained in:
Marty Kraimer
2000-05-02 20:04:46 +00:00
parent 62878ec9b7
commit 3093fe5421
9 changed files with 472 additions and 0 deletions
+6
View File
@@ -5,11 +5,14 @@ include $(TOP)/configure/CONFIG
#
INC += ioccrf.h
INC += dbStaticRegister.h
INC += dbTestRegister.h
INC += dbBkptRegister.h
INC += dbCaTestRegister.h
INC += caTestRegister.h
INC += dbAccessRegister.h
INC += ioccrfRegister.h
INC += asTestRegister.h
# general contents of library on all platforms
@@ -20,11 +23,14 @@ INC += ioccrfRegister.h
#
LIBSRCS += ioccrf.c
LIBSRCS += dbStaticRegister
LIBSRCS += dbTestRegister
LIBSRCS += dbBkptRegister
LIBSRCS += dbCaTestRegister
LIBSRCS += caTestRegister
LIBSRCS += dbAccessRegister
LIBSRCS += ioccrfRegister
LIBSRCS += asTestRegister
LIBRARY_IOC = iocsh
iocsh_DLL_LIBS = miscIoc dbIoc registryIoc Com
+101
View File
@@ -0,0 +1,101 @@
/* asTestRegister.c */
/* Author: Marty Kraimer Date: 02MAY2000 */
/********************COPYRIGHT NOTIFICATION**********************************
This software was developed under a United States Government license
described on the COPYRIGHT_UniversityOfChicago file included as part
of this distribution.
****************************************************************************/
#include <stddef.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include "ioccrf.h"
#include "asDbLib.h"
#define epicsExportSharedSymbols
#include "asTestRegister.h"
/* asSetFilename */
ioccrfArg asSetFilenameArg0 = { "ascf",ioccrfArgString,0};
ioccrfArg *asSetFilenameArgs[1] = {&asSetFilenameArg0};
ioccrfFuncDef asSetFilenameFuncDef = {"asSetFilename",1,asSetFilenameArgs};
void asSetFilenameCallFunc(ioccrfArg **args)
{
asSetFilename((char *)args[0]->value);
}
/* asSetSubstitutions */
ioccrfArg asSetSubstitutionsArg0 = { "substitutions",ioccrfArgString,0};
ioccrfArg *asSetSubstitutionsArgs[1] = {&asSetSubstitutionsArg0};
ioccrfFuncDef asSetSubstitutionsFuncDef =
{"asSetSubstitutions",1,asSetSubstitutionsArgs};
void asSetSubstitutionsCallFunc(ioccrfArg **args)
{
asSetSubstitutions((char *)args[0]->value);
}
/* asInit */
ioccrfFuncDef asInitFuncDef = {"asInit",0,0};
void asInitCallFunc(ioccrfArg **args)
{
asInit();
}
/* asdbdump */
ioccrfFuncDef asdbdumpFuncDef = {"asdbdump",0,0};
void asdbdumpCallFunc(ioccrfArg **args)
{
asdbdump();
}
/* aspuag */
ioccrfArg aspuagArg0 = { "uagname",ioccrfArgString,0};
ioccrfArg *aspuagArgs[1] = {&aspuagArg0};
ioccrfFuncDef aspuagFuncDef = {"aspuag",1,aspuagArgs};
void aspuagCallFunc(ioccrfArg **args)
{
aspuag((char *)args[0]->value);
}
/* asphag */
ioccrfArg asphagArg0 = { "hagname",ioccrfArgString,0};
ioccrfArg *asphagArgs[1] = {&asphagArg0};
ioccrfFuncDef asphagFuncDef = {"asphag",1,asphagArgs};
void asphagCallFunc(ioccrfArg **args)
{
asphag((char *)args[0]->value);
}
/* asprules */
ioccrfArg asprulesArg0 = { "asgname",ioccrfArgString,0};
ioccrfArg *asprulesArgs[1] = {&asprulesArg0};
ioccrfFuncDef asprulesFuncDef = {"asprules",1,asprulesArgs};
void asprulesCallFunc(ioccrfArg **args)
{
asprules((char *)args[0]->value);
}
/* aspmem */
ioccrfArg aspmemArg0 = { "asgname",ioccrfArgString,0};
ioccrfArg aspmemArg1 = { "asgname",ioccrfArgInt,0};
ioccrfArg *aspmemArgs[2] = {&aspmemArg0,&aspmemArg1};
ioccrfFuncDef aspmemFuncDef = {"aspmem",2,aspmemArgs};
void aspmemCallFunc(ioccrfArg **args)
{
aspmem((char *)args[0]->value,*(int *)args[1]->value);
}
void epicsShareAPI asTestRegister(void)
{
ioccrfRegister(&asSetFilenameFuncDef,asSetFilenameCallFunc);
ioccrfRegister(&asSetSubstitutionsFuncDef,asSetSubstitutionsCallFunc);
ioccrfRegister(&asInitFuncDef,asInitCallFunc);
ioccrfRegister(&asdbdumpFuncDef,asdbdumpCallFunc);
ioccrfRegister(&aspuagFuncDef,aspuagCallFunc);
ioccrfRegister(&asphagFuncDef,asphagCallFunc);
ioccrfRegister(&asprulesFuncDef,asprulesCallFunc);
ioccrfRegister(&aspmemFuncDef,aspmemCallFunc);
}
+25
View File
@@ -0,0 +1,25 @@
/* asTestRegister.h */
/* Author: Marty Kraimer Date: 02MAY2000 */
/********************COPYRIGHT NOTIFICATION**********************************
This software was developed under a United States Government license
described on the COPYRIGHT_UniversityOfChicago file included as part
of this distribution.
****************************************************************************/
#ifndef INCasTestRegisterH
#define INCasTestRegisterH
#include "shareLib.h"
#ifdef __cplusplus
extern "C" {
#endif
epicsShareFunc void epicsShareAPI asTestRegister(void);
#ifdef __cplusplus
}
#endif
#endif /*INCasTestRegisterH*/
+12
View File
@@ -14,6 +14,7 @@ of this distribution.
#include "ioccrf.h"
#include "rsrv.h"
#include "dbEvent.h"
#define epicsExportSharedSymbols
#include "caTestRegister.h"
@@ -26,8 +27,19 @@ void casrCallFunc(ioccrfArg **args)
casr(*(int *)args[0]->value);
}
/* dbel */
ioccrfArg dbelArg0 = { "record name",ioccrfArgString,0};
ioccrfArg dbelArg1 = { "level",ioccrfArgInt,0};
ioccrfArg *dbelArgs[2] = {&dbelArg0,&dbelArg1};
ioccrfFuncDef dbelFuncDef = {"dbel",2,dbelArgs};
void dbelCallFunc(ioccrfArg **args)
{
dbel((char *)args[0]->value, *(int *)args[1]->value);
}
void epicsShareAPI caTestRegister(void)
{
ioccrfRegister(&casrFuncDef,casrCallFunc);
ioccrfRegister(&dbelFuncDef,dbelCallFunc);
}
+80
View File
@@ -0,0 +1,80 @@
/* dbBkptRegister.c */
/* Author: Marty Kraimer Date: 02MAY2000 */
/********************COPYRIGHT NOTIFICATION**********************************
This software was developed under a United States Government license
described on the COPYRIGHT_UniversityOfChicago file included as part
of this distribution.
****************************************************************************/
#include <stddef.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include "ioccrf.h"
#include "ellLib.h"
#include "osiThread.h"
#include "osiSem.h"
#include "tsStamp.h"
#include "errlog.h"
#include "alarm.h"
#include "dbBase.h"
#include "dbFldTypes.h"
#include "link.h"
#include "dbCommon.h"
#include "dbBkpt.h"
#define epicsExportSharedSymbols
#include "dbBkptRegister.h"
/* dbb */
ioccrfArg dbbArg0 = { "record name",ioccrfArgString,0};
ioccrfArg *dbbArgs[1] = {&dbbArg0};
ioccrfFuncDef dbbFuncDef = {"dbb",1,dbbArgs};
void dbbCallFunc(ioccrfArg **args) { dbb((char *)args[0]->value);}
/* dbd */
ioccrfArg dbdArg0 = { "record name",ioccrfArgString,0};
ioccrfArg *dbdArgs[1] = {&dbdArg0};
ioccrfFuncDef dbdFuncDef = {"dbd",1,dbdArgs};
void dbdCallFunc(ioccrfArg **args) { dbd((char *)args[0]->value);}
/* dbc */
ioccrfArg dbcArg0 = { "record name",ioccrfArgString,0};
ioccrfArg *dbcArgs[1] = {&dbcArg0};
ioccrfFuncDef dbcFuncDef = {"dbc",1,dbcArgs};
void dbcCallFunc(ioccrfArg **args) { dbc((char *)args[0]->value);}
/* dbs */
ioccrfArg dbsArg0 = { "record name",ioccrfArgString,0};
ioccrfArg *dbsArgs[1] = {&dbsArg0};
ioccrfFuncDef dbsFuncDef = {"dbs",1,dbsArgs};
void dbsCallFunc(ioccrfArg **args) { dbs((char *)args[0]->value);}
ioccrfFuncDef dbstatFuncDef = {"dbstat",0,0};
void dbstatCallFunc(ioccrfArg **args) { dbstat();}
/* dbp */
ioccrfArg dbpArg0 = { "record name",ioccrfArgString,0};
ioccrfArg dbpArg1 = { "interest_level",ioccrfArgInt,0};
ioccrfArg *dbpArgs[2] = {&dbpArg0,&dbpArg1};
ioccrfFuncDef dbpFuncDef = {"dbp",2,dbpArgs};
void dbpCallFunc(ioccrfArg **args)
{ dbp((char *)args[0]->value,*(int *)args[1]->value);}
/* dbap */
ioccrfArg dbapArg0 = { "record name",ioccrfArgString,0};
ioccrfArg *dbapArgs[1] = {&dbapArg0};
ioccrfFuncDef dbapFuncDef = {"dbap",1,dbapArgs};
void dbapCallFunc(ioccrfArg **args) { dbap((char *)args[0]->value);}
void epicsShareAPI dbBkptRegister(void)
{
ioccrfRegister(&dbbFuncDef,dbbCallFunc);
ioccrfRegister(&dbdFuncDef,dbdCallFunc);
ioccrfRegister(&dbcFuncDef,dbcCallFunc);
ioccrfRegister(&dbsFuncDef,dbsCallFunc);
ioccrfRegister(&dbstatFuncDef,dbstatCallFunc);
ioccrfRegister(&dbpFuncDef,dbpCallFunc);
ioccrfRegister(&dbapFuncDef,dbapCallFunc);
}
+25
View File
@@ -0,0 +1,25 @@
/* dbBkptRegister.h */
/* Author: Marty Kraimer Date: 27APR2000 */
/********************COPYRIGHT NOTIFICATION**********************************
This software was developed under a United States Government license
described on the COPYRIGHT_UniversityOfChicago file included as part
of this distribution.
****************************************************************************/
#ifndef INCdbBkptRegisterH
#define INCdbBkptRegisterH
#include "shareLib.h"
#ifdef __cplusplus
extern "C" {
#endif
epicsShareFunc void epicsShareAPI dbBkptRegister(void);
#ifdef __cplusplus
}
#endif
#endif /*INCdbBkptRegisterH*/
+140
View File
@@ -0,0 +1,140 @@
/* dbStaticRegister.c */
/* Author: Marty Kraimer Date: 02MAY2000 */
/********************COPYRIGHT NOTIFICATION**********************************
This software was developed under a United States Government license
described on the COPYRIGHT_UniversityOfChicago file included as part
of this distribution.
****************************************************************************/
#include <stddef.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include "ioccrf.h"
#include "dbAccess.h"
#include "dbStaticLib.h"
#include "registryRecordType.h"
#define epicsExportSharedSymbols
#include "dbStaticRegister.h"
/* dbDumpRecDes */
ioccrfArg dbDumpRecDesArg0 = { "pdbbase",ioccrfArgPdbbase,0};
ioccrfArg dbDumpRecDesArg1 = { "recordTypeName",ioccrfArgString,0};
ioccrfArg *dbDumpRecDesArgs[2] = {&dbDumpRecDesArg0,&dbDumpRecDesArg1};
ioccrfFuncDef dbDumpRecDesFuncDef = {"dbDumpRecDes",2,dbDumpRecDesArgs};
void dbDumpRecDesCallFunc(ioccrfArg **args)
{
dbDumpRecDes(pdbbase,(char *)args[1]->value);
}
/* dbDumpPath */
ioccrfArg dbDumpPathArg0 = { "pdbbase",ioccrfArgPdbbase,0};
ioccrfArg *dbDumpPathArgs[1] = {&dbDumpPathArg0};
ioccrfFuncDef dbDumpPathFuncDef = {"dbDumpPath",1,dbDumpPathArgs};
void dbDumpPathCallFunc(ioccrfArg **args)
{
dbDumpPath(pdbbase);
}
/* dbDumpRecord */
ioccrfArg dbDumpRecordArg0 = { "pdbbase",ioccrfArgPdbbase,0};
ioccrfArg dbDumpRecordArg1 = { "recordTypeName",ioccrfArgString,0};
ioccrfArg dbDumpRecordArg2 = { "interest_level",ioccrfArgInt,0};
ioccrfArg *dbDumpRecordArgs[3] =
{&dbDumpRecordArg0,&dbDumpRecordArg1,&dbDumpRecordArg2};
ioccrfFuncDef dbDumpRecordFuncDef = {"dbDumpRecord",3,dbDumpRecordArgs};
void dbDumpRecordCallFunc(ioccrfArg **args)
{
dbDumpRecord(pdbbase,(char *)args[1]->value,*(int *)args[2]->value);
}
/* dbDumpMenu */
ioccrfArg dbDumpMenuArg0 = { "pdbbase",ioccrfArgPdbbase,0};
ioccrfArg dbDumpMenuArg1 = { "menuName",ioccrfArgString,0};
ioccrfArg *dbDumpMenuArgs[2] = {&dbDumpMenuArg0,&dbDumpMenuArg1};
ioccrfFuncDef dbDumpMenuFuncDef = {"dbDumpMenu",2,dbDumpMenuArgs};
void dbDumpMenuCallFunc(ioccrfArg **args)
{
dbDumpMenu(pdbbase,(char *)args[1]->value);
}
/* dbDumpRecordType */
ioccrfArg dbDumpRecordTypeArg0 = { "pdbbase",ioccrfArgPdbbase,0};
ioccrfArg dbDumpRecordTypeArg1 = { "recordTypeName",ioccrfArgString,0};
ioccrfArg *dbDumpRecordTypeArgs[2] =
{&dbDumpRecordTypeArg0,&dbDumpRecordTypeArg1};
ioccrfFuncDef dbDumpRecordTypeFuncDef =
{"dbDumpRecordType",2,dbDumpRecordTypeArgs};
void dbDumpRecordTypeCallFunc(ioccrfArg **args)
{
dbDumpRecordType(pdbbase,(char *)args[1]->value);
}
/* dbDumpFldDes */
ioccrfArg dbDumpFldDesArg0 = { "pdbbase",ioccrfArgPdbbase,0};
ioccrfArg dbDumpFldDesArg1 = { "recordTypeName",ioccrfArgString,0};
ioccrfArg dbDumpFldDesArg2 = { "fieldName",ioccrfArgString,0};
ioccrfArg *dbDumpFldDesArgs[3] =
{&dbDumpFldDesArg0,&dbDumpFldDesArg1,&dbDumpFldDesArg2};
ioccrfFuncDef dbDumpFldDesFuncDef = {"dbDumpFldDes",3,dbDumpFldDesArgs};
void dbDumpFldDesCallFunc(ioccrfArg **args)
{
dbDumpFldDes(pdbbase,(char *)args[1]->value,(char *)args[2]->value);
}
/* dbDumpDevice */
ioccrfArg dbDumpDeviceArg0 = { "pdbbase",ioccrfArgPdbbase,0};
ioccrfArg dbDumpDeviceArg1 = { "recordTypeName",ioccrfArgString,0};
ioccrfArg *dbDumpDeviceArgs[2] = {&dbDumpDeviceArg0,&dbDumpDeviceArg1};
ioccrfFuncDef dbDumpDeviceFuncDef = {"dbDumpDevice",2,dbDumpDeviceArgs};
void dbDumpDeviceCallFunc(ioccrfArg **args)
{
dbDumpDevice(pdbbase,(char *)args[1]->value);
}
/* dbDumpDriver */
ioccrfArg dbDumpDriverArg0 = { "pdbbase",ioccrfArgPdbbase,0};
ioccrfArg *dbDumpDriverArgs[1] = {&dbDumpDriverArg0};
ioccrfFuncDef dbDumpDriverFuncDef = {"dbDumpDriver",1,dbDumpDriverArgs};
void dbDumpDriverCallFunc(ioccrfArg **args)
{
dbDumpDriver(pdbbase);
}
/* dbDumpBreaktable */
ioccrfArg dbDumpBreaktableArg0 = { "pdbbase",ioccrfArgPdbbase,0};
ioccrfArg dbDumpBreaktableArg1 = { "tableName",ioccrfArgString,0};
ioccrfArg *dbDumpBreaktableArgs[2] =
{&dbDumpBreaktableArg0,&dbDumpBreaktableArg1};
ioccrfFuncDef dbDumpBreaktableFuncDef =
{"dbDumpBreaktable",2,dbDumpBreaktableArgs};
void dbDumpBreaktableCallFunc(ioccrfArg **args)
{
dbDumpBreaktable(pdbbase,(char *)args[1]->value);
}
/* dbPvdDump */
ioccrfArg dbPvdDumpArg0 = { "pdbbase",ioccrfArgPdbbase,0};
ioccrfArg dbPvdDumpArg1 = { "verbose",ioccrfArgInt,0};
ioccrfArg *dbPvdDumpArgs[2] = {&dbPvdDumpArg0,&dbPvdDumpArg1};
ioccrfFuncDef dbPvdDumpFuncDef = {"dbPvdDump",2,dbPvdDumpArgs};
void dbPvdDumpCallFunc(ioccrfArg **args)
{
dbPvdDump(pdbbase,*(int *)args[1]->value);
}
void epicsShareAPI dbStaticRegister(void)
{
ioccrfRegister(&dbDumpRecDesFuncDef,dbDumpRecDesCallFunc);
ioccrfRegister(&dbDumpPathFuncDef,dbDumpPathCallFunc);
ioccrfRegister(&dbDumpRecordFuncDef,dbDumpRecordCallFunc);
ioccrfRegister(&dbDumpMenuFuncDef,dbDumpMenuCallFunc);
ioccrfRegister(&dbDumpRecordTypeFuncDef,dbDumpRecordTypeCallFunc);
ioccrfRegister(&dbDumpFldDesFuncDef,dbDumpFldDesCallFunc);
ioccrfRegister(&dbDumpDeviceFuncDef,dbDumpDeviceCallFunc);
ioccrfRegister(&dbDumpDriverFuncDef,dbDumpDriverCallFunc);
ioccrfRegister(&dbDumpBreaktableFuncDef,dbDumpBreaktableCallFunc);
ioccrfRegister(&dbPvdDumpFuncDef,dbPvdDumpCallFunc);
}
+25
View File
@@ -0,0 +1,25 @@
/* dbStaticRegister.h */
/* Author: Marty Kraimer Date: 02MAY2000 */
/********************COPYRIGHT NOTIFICATION**********************************
This software was developed under a United States Government license
described on the COPYRIGHT_UniversityOfChicago file included as part
of this distribution.
****************************************************************************/
#ifndef INCdbStaticRegisterH
#define INCdbStaticRegisterH
#include "shareLib.h"
#ifdef __cplusplus
extern "C" {
#endif
epicsShareFunc void epicsShareAPI dbStaticRegister(void);
#ifdef __cplusplus
}
#endif
#endif /*INCdbStaticRegisterH*/
+58
View File
@@ -14,6 +14,9 @@ of this distribution.
#include "ioccrf.h"
#include "dbTest.h"
#include "db_test.h"
#include "dbLock.h"
#include "dbScan.h"
#define epicsExportSharedSymbols
#include "dbTestRegister.h"
@@ -102,6 +105,54 @@ ioccrfArg *dbhcrArgs[1] = {&dbhcrArg0};
ioccrfFuncDef dbhcrFuncDef = {"dbhcr",1,dbhcrArgs};
void dbhcrCallFunc(ioccrfArg **args) { dbhcr((char *)args[0]->value);}
/* gft */
ioccrfArg gftArg0 = { "record name",ioccrfArgString,0};
ioccrfArg *gftArgs[1] = {&gftArg0};
ioccrfFuncDef gftFuncDef = {"gft",1,gftArgs};
void gftCallFunc(ioccrfArg **args) { gft((char *)args[0]->value);}
/* pft */
ioccrfArg pftArg0 = { "record name",ioccrfArgString,0};
ioccrfArg pftArg1 = { "value",ioccrfArgString,0};
ioccrfArg *pftArgs[2] = {&pftArg0,&pftArg1};
ioccrfFuncDef pftFuncDef = {"pft",2,pftArgs};
void pftCallFunc(ioccrfArg **args)
{ pft((char *)args[0]->value,(char *)args[1]->value);}
/* tpn */
ioccrfArg tpnArg0 = { "record name",ioccrfArgString,0};
ioccrfArg tpnArg1 = { "value",ioccrfArgString,0};
ioccrfArg *tpnArgs[2] = {&tpnArg0,&tpnArg1};
ioccrfFuncDef tpnFuncDef = {"tpn",2,tpnArgs};
void tpnCallFunc(ioccrfArg **args)
{ tpn((char *)args[0]->value,(char *)args[1]->value);}
/* dblsr */
ioccrfArg dblsrArg0 = { "record name",ioccrfArgString,0};
ioccrfArg dblsrArg1 = { "interest_level",ioccrfArgInt,0};
ioccrfArg *dblsrArgs[2] = {&dblsrArg0,&dblsrArg1};
ioccrfFuncDef dblsrFuncDef = {"dblsr",2,dblsrArgs};
void dblsrCallFunc(ioccrfArg **args)
{ dblsr((char *)args[0]->value,*(int *)args[1]->value);}
/* scanppl */
ioccrfArg scanpplArg0 = { "rate",ioccrfArgDouble,0};
ioccrfArg *scanpplArgs[1] = {&scanpplArg0};
ioccrfFuncDef scanpplFuncDef = {"scanppl",1,scanpplArgs};
void scanpplCallFunc(ioccrfArg **args)
{ scanppl(*(double *)args[0]->value);}
/* scanpel */
ioccrfArg scanpelArg0 = { "event_number",ioccrfArgInt,0};
ioccrfArg *scanpelArgs[1] = {&scanpelArg0};
ioccrfFuncDef scanpelFuncDef = {"scanpel",1,scanpelArgs};
void scanpelCallFunc(ioccrfArg **args)
{ scanpel(*(int *)args[0]->value);}
/* scanpiol */
ioccrfFuncDef scanpiolFuncDef = {"scanpiol",0,0};
void scanpiolCallFunc(ioccrfArg **args) { scanpiol();}
void epicsShareAPI dbTestRegister(void)
{
ioccrfRegister(&dbaFuncDef,dbaCallFunc);
@@ -116,4 +167,11 @@ void epicsShareAPI dbTestRegister(void)
ioccrfRegister(&dbtpfFuncDef,dbtpfCallFunc);
ioccrfRegister(&dbiorFuncDef,dbiorCallFunc);
ioccrfRegister(&dbhcrFuncDef,dbhcrCallFunc);
ioccrfRegister(&gftFuncDef,gftCallFunc);
ioccrfRegister(&pftFuncDef,pftCallFunc);
ioccrfRegister(&tpnFuncDef,tpnCallFunc);
ioccrfRegister(&dblsrFuncDef,dblsrCallFunc);
ioccrfRegister(&scanpplFuncDef,scanpplCallFunc);
ioccrfRegister(&scanpelFuncDef,scanpelCallFunc);
ioccrfRegister(&scanpiolFuncDef,scanpiolCallFunc);
}