This is Unofficial EPICS BASE Doxygen Site
asIocRegister.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 "asLib.h"
11 #include "iocsh.h"
12 
13 #define epicsExportSharedSymbols
14 #include "asCa.h"
15 #include "asDbLib.h"
16 #include "asIocRegister.h"
17 
18 /* asSetFilename */
19 static const iocshArg asSetFilenameArg0 = { "ascf",iocshArgString};
20 static const iocshArg * const asSetFilenameArgs[] = {&asSetFilenameArg0};
21 static const iocshFuncDef asSetFilenameFuncDef =
22  {"asSetFilename",1,asSetFilenameArgs,
23  "Set path+file name of ACF file.\n"
24  "No immediate effect. Run as asInit() to (re)load.\n"};
25 static void asSetFilenameCallFunc(const iocshArgBuf *args)
26 {
27  asSetFilename(args[0].sval);
28 }
29 
30 /* asSetSubstitutions */
31 static const iocshArg asSetSubstitutionsArg0 = { "substitutions",iocshArgString};
32 static const iocshArg * const asSetSubstitutionsArgs[] = {&asSetSubstitutionsArg0};
33 static const iocshFuncDef asSetSubstitutionsFuncDef =
34  {"asSetSubstitutions",1,asSetSubstitutionsArgs,
35  "Set subtitutions used when reading ACF file.\n"
36  "No immediate effect. Run as asInit() to (re)load.\n"};
37 static void asSetSubstitutionsCallFunc(const iocshArgBuf *args)
38 {
39  asSetSubstitutions(args[0].sval);
40 }
41 
42 /* asInit */
43 static const iocshFuncDef asInitFuncDef = {"asInit",0,0,
44  "(Re)load ACF file.\n"};
45 static void asInitCallFunc(const iocshArgBuf *args)
46 {
48 }
49 
50 /* asdbdump */
51 static const iocshFuncDef asdbdumpFuncDef = {"asdbdump",0,0,
52  "Dump processed ACF file (as read).\n"};
53 static void asdbdumpCallFunc(const iocshArgBuf *args)
54 {
55  asdbdump();
56 }
57 
58 /* aspuag */
59 static const iocshArg aspuagArg0 = { "uagname",iocshArgString};
60 static const iocshArg * const aspuagArgs[] = {&aspuagArg0};
61 static const iocshFuncDef aspuagFuncDef = {"aspuag",1,aspuagArgs,
62  "Show members of User Access Group.\n"};
63 static void aspuagCallFunc(const iocshArgBuf *args)
64 {
65  aspuag(args[0].sval);
66 }
67 
68 /* asphag */
69 static const iocshArg asphagArg0 = { "hagname",iocshArgString};
70 static const iocshArg * const asphagArgs[] = {&asphagArg0};
71 static const iocshFuncDef asphagFuncDef = {"asphag",1,asphagArgs,
72  "Show members of Host Access Group.\n"};
73 static void asphagCallFunc(const iocshArgBuf *args)
74 {
75  asphag(args[0].sval);
76 }
77 
78 /* asprules */
79 static const iocshArg asprulesArg0 = { "asgname",iocshArgString};
80 static const iocshArg * const asprulesArgs[] = {&asprulesArg0};
81 static const iocshFuncDef asprulesFuncDef = {"asprules",1,asprulesArgs,
82  "List rules of an Access Security Group.\n"};
83 static void asprulesCallFunc(const iocshArgBuf *args)
84 {
85  asprules(args[0].sval);
86 }
87 
88 /* aspmem */
89 static const iocshArg aspmemArg0 = { "asgname",iocshArgString};
90 static const iocshArg aspmemArg1 = { "clients",iocshArgInt};
91 static const iocshArg * const aspmemArgs[] = {&aspmemArg0,&aspmemArg1};
92 static const iocshFuncDef aspmemFuncDef = {"aspmem",2,aspmemArgs,
93  "List members of Access Security Group.\n"};
94 static void aspmemCallFunc(const iocshArgBuf *args)
95 {
96  aspmem(args[0].sval,args[1].ival);
97 }
98 
99 /* astac */
100 static const iocshArg astacArg0 = { "recordname",iocshArgString};
101 static const iocshArg astacArg1 = { "user",iocshArgString};
102 static const iocshArg astacArg2 = { "host",iocshArgString};
103 static const iocshArg * const astacArgs[] = {&astacArg0,&astacArg1,&astacArg2};
104 static const iocshFuncDef astacFuncDef = {"astac",3,astacArgs,
105  "Test Access Security privlages granted to user+host.\n"};
106 static void astacCallFunc(const iocshArgBuf *args)
107 {
108  astac(args[0].sval,args[1].sval,args[2].sval);
109 }
110 
111 /* ascar */
112 static const iocshArg ascarArg0 = { "level",iocshArgInt};
113 static const iocshArg * const ascarArgs[] = {&ascarArg0};
114 static const iocshFuncDef ascarFuncDef = {"ascar",1,ascarArgs,
115  "Report status of PVs used in INP*() Access Security rules.\n"};
116 static void ascarCallFunc(const iocshArgBuf *args)
117 {
118  ascar(args[0].ival);
119 }
120 
121 /* asDumpHash */
122 static const iocshFuncDef asDumpHashFuncDef = {"asDumpHash",0,0};
123 static void asDumpHashCallFunc(const iocshArgBuf *args)
124 {
125  asDumpHash();
126 }
127 
128 void asIocRegister(void)
129 {
130  iocshRegister(&asSetFilenameFuncDef,asSetFilenameCallFunc);
131  iocshRegister(&asSetSubstitutionsFuncDef,asSetSubstitutionsCallFunc);
132  iocshRegister(&asInitFuncDef,asInitCallFunc);
133  iocshRegister(&asdbdumpFuncDef,asdbdumpCallFunc);
134  iocshRegister(&aspuagFuncDef,aspuagCallFunc);
135  iocshRegister(&asphagFuncDef,asphagCallFunc);
136  iocshRegister(&asprulesFuncDef,asprulesCallFunc);
137  iocshRegister(&aspmemFuncDef,aspmemCallFunc);
138  iocshRegister(&astacFuncDef,astacCallFunc);
139  iocshRegister(&ascarFuncDef,ascarCallFunc);
140  iocshRegister(&asDumpHashFuncDef,asDumpHashCallFunc);
141 }
int aspmem(const char *asgname, int clients)
Definition: asDbLib.c:330
void asIocRegister(void)
void epicsStdCall iocshRegister(const iocshFuncDef *piocshFuncDef, iocshCallFunc func)
Definition: iocsh.cpp:111
int asphag(const char *hagname)
Definition: asDbLib.c:306
int ascar(int level)
Definition: asCa.c:265
int asSetSubstitutions(const char *substitutions)
Definition: asDbLib.c:91
int aspuag(const char *uagname)
Definition: asDbLib.c:293
int asprules(const char *asgname)
Definition: asDbLib.c:318
int iocshSetError(int err)
Signal error from an IOC shell function.
Definition: iocsh.cpp:536
int astac(const char *pname, const char *user, const char *location)
Definition: asDbLib.c:233
LIBCOM_API int epicsStdCall asDumpHash(void)
int asSetFilename(const char *acf)
Definition: asDbLib.c:70
int asInit(void)
Definition: asDbLib.c:152
int asdbdump(void)
Definition: asDbLib.c:281
Definition: iocsh.h:56