Files
pcas/src/iocsh/dbStaticRegister.c
T
2004-04-08 18:02:30 +00:00

174 lines
7.1 KiB
C

/*************************************************************************\
* Copyright (c) 2002 The University of Chicago, as Operator of Argonne
* National Laboratory.
* Copyright (c) 2002 The Regents of the University of California, as
* Operator of Los Alamos National Laboratory.
* EPICS BASE Versions 3.13.7
* and higher are distributed subject to a Software License Agreement found
* in file LICENSE that is included with this distribution.
\*************************************************************************/
/* dbStaticRegister.c */
/* Author: Marty Kraimer Date: 02MAY2000 */
#include <stddef.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include "dbAccess.h"
#include "dbStaticLib.h"
#define epicsExportSharedSymbols
#include "registryRecordType.h"
#include "iocsh.h"
#include "dbStaticRegister.h"
/* dbDumpPath */
static const iocshArg dbDumpPathArg0 = { "pdbbase",iocshArgPdbbase};
static const iocshArg * const dbDumpPathArgs[1] = {&dbDumpPathArg0};
static const iocshFuncDef dbDumpPathFuncDef = {"dbDumpPath",1,dbDumpPathArgs};
static void dbDumpPathCallFunc(const iocshArgBuf *args)
{
dbDumpPath(pdbbase);
}
/* dbDumpRecord */
static const iocshArg dbDumpRecordArg0 = { "pdbbase",iocshArgPdbbase};
static const iocshArg dbDumpRecordArg1 = { "recordTypeName",iocshArgString};
static const iocshArg dbDumpRecordArg2 = { "interest level",iocshArgInt};
static const iocshArg * const dbDumpRecordArgs[3] =
{&dbDumpRecordArg0,&dbDumpRecordArg1,&dbDumpRecordArg2};
static const iocshFuncDef dbDumpRecordFuncDef = {"dbDumpRecord",3,dbDumpRecordArgs};
static void dbDumpRecordCallFunc(const iocshArgBuf *args)
{
dbDumpRecord(pdbbase,args[1].sval,args[2].ival);
}
/* dbDumpMenu */
static const iocshArg dbDumpMenuArg0 = { "pdbbase",iocshArgPdbbase};
static const iocshArg dbDumpMenuArg1 = { "menuName",iocshArgString};
static const iocshArg * const dbDumpMenuArgs[2] = {&dbDumpMenuArg0,&dbDumpMenuArg1};
static const iocshFuncDef dbDumpMenuFuncDef = {"dbDumpMenu",2,dbDumpMenuArgs};
static void dbDumpMenuCallFunc(const iocshArgBuf *args)
{
dbDumpMenu(pdbbase,args[1].sval);
}
/* dbDumpRecordType */
static const iocshArg dbDumpRecordTypeArg0 = { "pdbbase",iocshArgPdbbase};
static const iocshArg dbDumpRecordTypeArg1 = { "recordTypeName",iocshArgString};
static const iocshArg * const dbDumpRecordTypeArgs[2] =
{&dbDumpRecordTypeArg0,&dbDumpRecordTypeArg1};
static const iocshFuncDef dbDumpRecordTypeFuncDef =
{"dbDumpRecordType",2,dbDumpRecordTypeArgs};
static void dbDumpRecordTypeCallFunc(const iocshArgBuf *args)
{
dbDumpRecordType(pdbbase,args[1].sval);
}
/* dbDumpField */
static const iocshArg dbDumpFieldArg0 = { "pdbbase",iocshArgPdbbase};
static const iocshArg dbDumpFieldArg1 = { "recordTypeName",iocshArgString};
static const iocshArg dbDumpFieldArg2 = { "fieldName",iocshArgString};
static const iocshArg * const dbDumpFieldArgs[3] =
{&dbDumpFieldArg0,&dbDumpFieldArg1,&dbDumpFieldArg2};
static const iocshFuncDef dbDumpFieldFuncDef = {"dbDumpField",3,dbDumpFieldArgs};
static void dbDumpFieldCallFunc(const iocshArgBuf *args)
{
dbDumpField(pdbbase,args[1].sval,args[2].sval);
}
/* dbDumpDevice */
static const iocshArg dbDumpDeviceArg0 = { "pdbbase",iocshArgPdbbase};
static const iocshArg dbDumpDeviceArg1 = { "recordTypeName",iocshArgString};
static const iocshArg * const dbDumpDeviceArgs[2] = {&dbDumpDeviceArg0,&dbDumpDeviceArg1};
static const iocshFuncDef dbDumpDeviceFuncDef = {"dbDumpDevice",2,dbDumpDeviceArgs};
static void dbDumpDeviceCallFunc(const iocshArgBuf *args)
{
dbDumpDevice(pdbbase,args[1].sval);
}
/* dbDumpDriver */
static const iocshArg dbDumpDriverArg0 = { "pdbbase",iocshArgPdbbase};
static const iocshArg * const dbDumpDriverArgs[1] = {&dbDumpDriverArg0};
static const iocshFuncDef dbDumpDriverFuncDef = {"dbDumpDriver",1,dbDumpDriverArgs};
static void dbDumpDriverCallFunc(const iocshArgBuf *args)
{
dbDumpDriver(pdbbase);
}
/* dbDumpRegistrar */
static const iocshArg dbDumpRegistrarArg0 = { "pdbbase",iocshArgPdbbase};
static const iocshArg * const dbDumpRegistrarArgs[1] = {&dbDumpRegistrarArg0};
static const iocshFuncDef dbDumpRegistrarFuncDef = {"dbDumpRegistrar",1,dbDumpRegistrarArgs};
static void dbDumpRegistrarCallFunc(const iocshArgBuf *args)
{
dbDumpRegistrar(pdbbase);
}
/* dbDumpFunction */
static const iocshArg dbDumpFunctionArg0 = { "pdbbase",iocshArgPdbbase};
static const iocshArg * const dbDumpFunctionArgs[1] = {&dbDumpFunctionArg0};
static const iocshFuncDef dbDumpFunctionFuncDef = {"dbDumpFunction",1,dbDumpFunctionArgs};
static void dbDumpFunctionCallFunc(const iocshArgBuf *args)
{
dbDumpFunction(pdbbase);
}
/* dbDumpVariable */
static const iocshArg dbDumpVariableArg0 = { "pdbbase",iocshArgPdbbase};
static const iocshArg * const dbDumpVariableArgs[1] = {&dbDumpVariableArg0};
static const iocshFuncDef dbDumpVariableFuncDef = {"dbDumpVariable",1,dbDumpVariableArgs};
static void dbDumpVariableCallFunc(const iocshArgBuf *args)
{
dbDumpVariable(pdbbase);
}
/* dbDumpBreaktable */
static const iocshArg dbDumpBreaktableArg0 = { "pdbbase",iocshArgPdbbase};
static const iocshArg dbDumpBreaktableArg1 = { "tableName",iocshArgString};
static const iocshArg * const dbDumpBreaktableArgs[2] =
{&dbDumpBreaktableArg0,&dbDumpBreaktableArg1};
static const iocshFuncDef dbDumpBreaktableFuncDef =
{"dbDumpBreaktable",2,dbDumpBreaktableArgs};
static void dbDumpBreaktableCallFunc(const iocshArgBuf *args)
{
dbDumpBreaktable(pdbbase,args[1].sval);
}
/* dbPvdDump */
static const iocshArg dbPvdDumpArg0 = { "pdbbase",iocshArgPdbbase};
static const iocshArg dbPvdDumpArg1 = { "verbose",iocshArgInt};
static const iocshArg * const dbPvdDumpArgs[2] = {&dbPvdDumpArg0,&dbPvdDumpArg1};
static const iocshFuncDef dbPvdDumpFuncDef = {"dbPvdDump",2,dbPvdDumpArgs};
static void dbPvdDumpCallFunc(const iocshArgBuf *args)
{
dbPvdDump(pdbbase,args[1].ival);
}
/* dbReportDeviceConfig */
static const iocshArg dbReportDeviceConfigArg0 = { "pdbbase",iocshArgPdbbase};
static const iocshArg * const dbReportDeviceConfigArgs[] = {&dbReportDeviceConfigArg0};
static const iocshFuncDef dbReportDeviceConfigFuncDef = {"dbReportDeviceConfig",1,dbReportDeviceConfigArgs};
static void dbReportDeviceConfigCallFunc(const iocshArgBuf *args)
{
dbReportDeviceConfig(pdbbase,stdout);
}
void epicsShareAPI dbStaticRegister(void)
{
iocshRegister(&dbDumpPathFuncDef,dbDumpPathCallFunc);
iocshRegister(&dbDumpRecordFuncDef,dbDumpRecordCallFunc);
iocshRegister(&dbDumpMenuFuncDef,dbDumpMenuCallFunc);
iocshRegister(&dbDumpRecordTypeFuncDef,dbDumpRecordTypeCallFunc);
iocshRegister(&dbDumpFieldFuncDef,dbDumpFieldCallFunc);
iocshRegister(&dbDumpDeviceFuncDef,dbDumpDeviceCallFunc);
iocshRegister(&dbDumpDriverFuncDef,dbDumpDriverCallFunc);
iocshRegister(&dbDumpRegistrarFuncDef,dbDumpRegistrarCallFunc);
iocshRegister(&dbDumpFunctionFuncDef,dbDumpFunctionCallFunc);
iocshRegister(&dbDumpVariableFuncDef,dbDumpVariableCallFunc);
iocshRegister(&dbDumpBreaktableFuncDef,dbDumpBreaktableCallFunc);
iocshRegister(&dbPvdDumpFuncDef,dbPvdDumpCallFunc);
iocshRegister(&dbReportDeviceConfigFuncDef,dbReportDeviceConfigCallFunc);
}