This is Unofficial EPICS BASE Doxygen Site
dbStaticIocRegister.c
Go to the documentation of this file.
1 /*************************************************************************\
2 * Copyright (c) 2007 UChicago Argonne LLC, as Operator of Argonne
3 * National Laboratory.
4 * Copyright (c) 2002 The Regents of the University of California, as
5 * Operator of Los Alamos National Laboratory.
6 * EPICS BASE is distributed subject to a Software License Agreement found
7 * in file LICENSE that is included with this distribution.
8 \*************************************************************************/
9 
10 #include "iocsh.h"
11 
12 #define epicsExportSharedSymbols
13 #include "dbStaticIocRegister.h"
14 #include "dbStaticLib.h"
15 #include "dbStaticPvt.h"
16 
17 /* common arguments */
18 
19 static const iocshArg argPdbbase = { "pdbbase", iocshArgPdbbase};
20 static const iocshArg argRecType = { "recordTypeName", iocshArgString};
21 
22 
23 /* dbDumpPath */
24 static const iocshArg * const dbDumpPathArgs[] = {&argPdbbase};
25 static const iocshFuncDef dbDumpPathFuncDef = {"dbDumpPath",1,dbDumpPathArgs,
26  "Dump .db/.dbd file search path.\n"};
27 static void dbDumpPathCallFunc(const iocshArgBuf *args)
28 {
30 }
31 
32 /* dbDumpRecord */
33 static const iocshArg dbDumpRecordArg2 = { "interest level",iocshArgInt};
34 static const iocshArg * const dbDumpRecordArgs[] =
35  {&argPdbbase, &argRecType, &dbDumpRecordArg2};
36 static const iocshFuncDef dbDumpRecordFuncDef =
37  {"dbDumpRecord",3,dbDumpRecordArgs};
38 static void dbDumpRecordCallFunc(const iocshArgBuf *args)
39 {
40  dbDumpRecord(*iocshPpdbbase,args[1].sval,args[2].ival);
41 }
42 
43 /* dbDumpMenu */
44 static const iocshArg dbDumpMenuArg1 = { "menuName",iocshArgString};
45 static const iocshArg * const dbDumpMenuArgs[] = {
46  &argPdbbase, &dbDumpMenuArg1};
47 static const iocshFuncDef dbDumpMenuFuncDef = {"dbDumpMenu",2,dbDumpMenuArgs};
48 static void dbDumpMenuCallFunc(const iocshArgBuf *args)
49 {
50  dbDumpMenu(*iocshPpdbbase,args[1].sval);
51 }
52 
53 /* dbDumpRecordType */
54 static const iocshArg * const dbDumpRecordTypeArgs[] =
55  {&argPdbbase, &argRecType};
56 static const iocshFuncDef dbDumpRecordTypeFuncDef =
57  {"dbDumpRecordType",2,dbDumpRecordTypeArgs};
58 static void dbDumpRecordTypeCallFunc(const iocshArgBuf *args)
59 {
60  dbDumpRecordType(*iocshPpdbbase,args[1].sval);
61 }
62 
63 /* dbDumpField */
64 static const iocshArg dbDumpFieldArg2 = { "fieldName",iocshArgString};
65 static const iocshArg * const dbDumpFieldArgs[] =
66  {&argPdbbase, &argRecType,&dbDumpFieldArg2};
67 static const iocshFuncDef dbDumpFieldFuncDef = {"dbDumpField",3,dbDumpFieldArgs};
68 static void dbDumpFieldCallFunc(const iocshArgBuf *args)
69 {
70  dbDumpField(*iocshPpdbbase,args[1].sval,args[2].sval);
71 }
72 
73 /* dbDumpDevice */
74 static const iocshArg * const dbDumpDeviceArgs[] = {
75  &argPdbbase, &argRecType};
76 static const iocshFuncDef dbDumpDeviceFuncDef = {"dbDumpDevice",2,dbDumpDeviceArgs};
77 static void dbDumpDeviceCallFunc(const iocshArgBuf *args)
78 {
79  dbDumpDevice(*iocshPpdbbase,args[1].sval);
80 }
81 
82 /* dbDumpDriver */
83 static const iocshArg * const dbDumpDriverArgs[] = { &argPdbbase};
84 static const iocshFuncDef dbDumpDriverFuncDef = {"dbDumpDriver",1,dbDumpDriverArgs};
85 static void dbDumpDriverCallFunc(const iocshArgBuf *args)
86 {
88 }
89 
90 /* dbDumpLink */
91 static const iocshArg * const dbDumpLinkArgs[] = { &argPdbbase};
92 static const iocshFuncDef dbDumpLinkFuncDef = {"dbDumpLink",1,dbDumpLinkArgs};
93 static void dbDumpLinkCallFunc(const iocshArgBuf *args)
94 {
96 }
97 
98 /* dbDumpRegistrar */
99 static const iocshArg * const dbDumpRegistrarArgs[] = { &argPdbbase};
100 static const iocshFuncDef dbDumpRegistrarFuncDef = {"dbDumpRegistrar",1,dbDumpRegistrarArgs};
101 static void dbDumpRegistrarCallFunc(const iocshArgBuf *args)
102 {
104 }
105 
106 /* dbDumpFunction */
107 static const iocshArg * const dbDumpFunctionArgs[] = { &argPdbbase};
108 static const iocshFuncDef dbDumpFunctionFuncDef = {"dbDumpFunction",1,dbDumpFunctionArgs};
109 static void dbDumpFunctionCallFunc(const iocshArgBuf *args)
110 {
112 }
113 
114 /* dbDumpVariable */
115 static const iocshArg * const dbDumpVariableArgs[] = { &argPdbbase};
116 static const iocshFuncDef dbDumpVariableFuncDef = {"dbDumpVariable",1,dbDumpVariableArgs};
117 static void dbDumpVariableCallFunc(const iocshArgBuf *args)
118 {
120 }
121 
122 /* dbDumpBreaktable */
123 static const iocshArg dbDumpBreaktableArg1 = { "tableName",iocshArgString};
124 static const iocshArg * const dbDumpBreaktableArgs[] =
125  {&argPdbbase,&dbDumpBreaktableArg1};
126 static const iocshFuncDef dbDumpBreaktableFuncDef =
127  {"dbDumpBreaktable",2,dbDumpBreaktableArgs};
128 static void dbDumpBreaktableCallFunc(const iocshArgBuf *args)
129 {
130  dbDumpBreaktable(*iocshPpdbbase,args[1].sval);
131 }
132 
133 /* dbPvdDump */
134 static const iocshArg dbPvdDumpArg1 = { "verbose",iocshArgInt};
135 static const iocshArg * const dbPvdDumpArgs[] = {
136  &argPdbbase,&dbPvdDumpArg1};
137 static const iocshFuncDef dbPvdDumpFuncDef = {"dbPvdDump",2,dbPvdDumpArgs};
138 static void dbPvdDumpCallFunc(const iocshArgBuf *args)
139 {
140  dbPvdDump(*iocshPpdbbase,args[1].ival);
141 }
142 
143 /* dbPvdTableSize */
144 static const iocshArg dbPvdTableSizeArg0 = { "size",iocshArgInt};
145 static const iocshArg * const dbPvdTableSizeArgs[1] =
146  {&dbPvdTableSizeArg0};
147 static const iocshFuncDef dbPvdTableSizeFuncDef =
148  {"dbPvdTableSize",1,dbPvdTableSizeArgs};
149 static void dbPvdTableSizeCallFunc(const iocshArgBuf *args)
150 {
151  dbPvdTableSize(args[0].ival);
152 }
153 
154 /* dbReportDeviceConfig */
155 static const iocshArg * const dbReportDeviceConfigArgs[] = {&argPdbbase};
156 static const iocshFuncDef dbReportDeviceConfigFuncDef = {
157  "dbReportDeviceConfig",1,dbReportDeviceConfigArgs};
158 static void dbReportDeviceConfigCallFunc(const iocshArgBuf *args)
159 {
161 }
162 
164 {
165  iocshRegister(&dbDumpPathFuncDef, dbDumpPathCallFunc);
166  iocshRegister(&dbDumpRecordFuncDef, dbDumpRecordCallFunc);
167  iocshRegister(&dbDumpMenuFuncDef, dbDumpMenuCallFunc);
168  iocshRegister(&dbDumpRecordTypeFuncDef, dbDumpRecordTypeCallFunc);
169  iocshRegister(&dbDumpFieldFuncDef, dbDumpFieldCallFunc);
170  iocshRegister(&dbDumpDeviceFuncDef, dbDumpDeviceCallFunc);
171  iocshRegister(&dbDumpDriverFuncDef, dbDumpDriverCallFunc);
172  iocshRegister(&dbDumpLinkFuncDef, dbDumpLinkCallFunc);
173  iocshRegister(&dbDumpRegistrarFuncDef,dbDumpRegistrarCallFunc);
174  iocshRegister(&dbDumpFunctionFuncDef, dbDumpFunctionCallFunc);
175  iocshRegister(&dbDumpVariableFuncDef, dbDumpVariableCallFunc);
176  iocshRegister(&dbDumpBreaktableFuncDef, dbDumpBreaktableCallFunc);
177  iocshRegister(&dbPvdDumpFuncDef, dbPvdDumpCallFunc);
178  iocshRegister(&dbPvdTableSizeFuncDef,dbPvdTableSizeCallFunc);
179  iocshRegister(&dbReportDeviceConfigFuncDef, dbReportDeviceConfigCallFunc);
180 }
void dbDumpLink(DBBASE *pdbbase)
Definition: dbStaticLib.c:3424
void dbPvdDump(dbBase *pdbbase, int verbose)
Definition: dbPvdLib.c:193
void dbDumpPath(DBBASE *pdbbase)
Definition: dbStaticLib.c:3189
void epicsStdCall iocshRegister(const iocshFuncDef *piocshFuncDef, iocshCallFunc func)
Definition: iocsh.cpp:111
void dbDumpRecord(dbBase *pdbbase, const char *precordTypename, int level)
Definition: dbStaticLib.c:3212
void dbDumpBreaktable(DBBASE *pdbbase, const char *name)
Definition: dbStaticLib.c:3460
void dbDumpDevice(DBBASE *pdbbase, const char *recordTypeName)
Definition: dbStaticLib.c:3356
void dbDumpField(DBBASE *pdbbase, const char *recordTypeName, const char *fname)
Definition: dbStaticLib.c:3273
struct dbBase ** iocshPpdbbase
Definition: iocsh.cpp:41
void dbDumpMenu(dbBase *pdbbase, const char *menuName)
Definition: dbStaticLib.c:3222
#define stdout
Definition: epicsStdio.h:30
void dbDumpVariable(DBBASE *pdbbase)
Definition: dbStaticLib.c:3451
void dbDumpRegistrar(DBBASE *pdbbase)
Definition: dbStaticLib.c:3433
void dbStaticIocRegister(void)
void dbReportDeviceConfig(dbBase *pdbbase, FILE *report)
Definition: dbStaticLib.c:3502
void dbDumpDriver(DBBASE *pdbbase)
Definition: dbStaticLib.c:3415
void dbDumpFunction(DBBASE *pdbbase)
Definition: dbStaticLib.c:3442
void dbDumpRecordType(DBBASE *pdbbase, const char *recordTypeName)
Definition: dbStaticLib.c:3231
int dbPvdTableSize(int size)
Definition: dbPvdLib.c:46
Definition: iocsh.h:56