This is Unofficial EPICS BASE Doxygen Site
registryIocRegister.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 "registryDeviceSupport.h"
14 #include "registryDriverSupport.h"
15 #include "registryFunction.h"
16 #include "registryIocRegister.h"
17 #include "registryRecordType.h"
18 
19 static const iocshArg registryXxxFindArg0 = { "name",iocshArgString};
20 static const iocshArg * const registryXxxFindArgs[1] = {&registryXxxFindArg0};
21 
22 /* registryRecordTypeFind */
23 static const iocshFuncDef registryRecordTypeFindFuncDef = {
24  "registryRecordTypeFind",1,registryXxxFindArgs};
25 static void registryRecordTypeFindCallFunc(const iocshArgBuf *args) {
26  printf("%p\n", (void*) registryRecordTypeFind(args[0].sval));
27 }
28 
29 /* registryDeviceSupportFind */
30 static const iocshFuncDef registryDeviceSupportFindFuncDef = {
31  "registryDeviceSupportFind",1,registryXxxFindArgs};
32 static void registryDeviceSupportFindCallFunc(const iocshArgBuf *args) {
33  printf("%p\n", (void*) registryDeviceSupportFind(args[0].sval));
34 }
35 
36 /* registryDriverSupportFind */
37 static const iocshFuncDef registryDriverSupportFindFuncDef = {
38  "registryDriverSupportFind",1,registryXxxFindArgs};
39 static void registryDriverSupportFindCallFunc(const iocshArgBuf *args) {
40  printf("%p\n", (void*) registryDriverSupportFind(args[0].sval));
41 }
42 
43 /* registryFunctionFind */
44 static const iocshFuncDef registryFunctionFindFuncDef = {
45  "registryFunctionFind",1,registryXxxFindArgs};
46 static void registryFunctionFindCallFunc(const iocshArgBuf *args) {
47  printf("%p\n", (void*) registryFunctionFind(args[0].sval));
48 }
49 
51 {
52  iocshRegister(&registryRecordTypeFindFuncDef,registryRecordTypeFindCallFunc);
53  iocshRegister(&registryDeviceSupportFindFuncDef,registryDeviceSupportFindCallFunc);
54  iocshRegister(&registryDriverSupportFindFuncDef,registryDriverSupportFindCallFunc);
55  iocshRegister(&registryFunctionFindFuncDef,registryFunctionFindCallFunc);
56 }
#define printf
Definition: epicsStdio.h:41
void epicsStdCall iocshRegister(const iocshFuncDef *piocshFuncDef, iocshCallFunc func)
Definition: iocsh.cpp:111
epicsShareFunc struct drvet * registryDriverSupportFind(const char *name)
void registryIocRegister(void)
epicsShareFunc recordTypeLocation * registryRecordTypeFind(const char *name)
epicsShareFunc REGISTRYFUNCTION registryFunctionFind(const char *name)
epicsShareFunc dset * registryDeviceSupportFind(const char *name)
Definition: iocsh.h:56