18 if ( strcmp( modAVUMetadataInp->
arg0,
"add" ) == 0 ) {
19 myHint = modAVUMetadataInp->
arg2;
21 else if ( strcmp( modAVUMetadataInp->
arg0,
"adda" ) == 0 ) {
22 myHint = modAVUMetadataInp->
arg2;
24 else if ( strcmp( modAVUMetadataInp->
arg0,
"addw" ) == 0 ) {
25 myHint = modAVUMetadataInp->
arg2;
27 else if ( strcmp( modAVUMetadataInp->
arg0,
"rmw" ) == 0 ) {
28 myHint = modAVUMetadataInp->
arg2;
30 else if ( strcmp( modAVUMetadataInp->
arg0,
"rmi" ) == 0 ) {
31 myHint = modAVUMetadataInp->
arg2;
33 else if ( strcmp( modAVUMetadataInp->
arg0,
"rm" ) == 0 ) {
34 myHint = modAVUMetadataInp->
arg2;
36 else if ( strcmp( modAVUMetadataInp->
arg0,
"cp" ) == 0 ) {
37 myHint = modAVUMetadataInp->
arg3;
39 else if ( strcmp( modAVUMetadataInp->
arg0,
"mod" ) == 0 ) {
40 myHint = modAVUMetadataInp->
arg2;
42 else if ( strcmp( modAVUMetadataInp->
arg0,
"set" ) == 0 ) {
43 myHint = modAVUMetadataInp->
arg2;
70 "role not supported [%s]",
83 "rsModAVUMetadata: rcModAVUMetadata failed" );
98 if ( rsComm !=
NULL ) {
103 args[0] = modAVUMetadataInp->
arg0;
104 args[1] = modAVUMetadataInp->
arg1;
105 args[2] = modAVUMetadataInp->
arg2;
106 args[3] = modAVUMetadataInp->
arg3;
107 args[4] = modAVUMetadataInp->
arg4;
108 args[5] = modAVUMetadataInp->
arg5;
109 if ( args[5] ==
NULL ) { args[5] =
""; }
110 if ( strcmp( args[0],
"mod" ) == 0 ) {
112 #define ARG(arg) { int ix; if( ( ix = checkModArgType(arg) ) >= 0 ) avu[ix] = arg; }
114 char *avu[4] = {
"",
"",
"",
""};
115 ARG( modAVUMetadataInp->
arg5 );
116 ARG( modAVUMetadataInp->
arg6 );
117 ARG( modAVUMetadataInp->
arg7 );
119 memcpy( args + 6, avu + 1,
sizeof(
char *[3] ) );
122 char *avu[4] = {
"",
"",
"",
""};
123 ARG( modAVUMetadataInp->
arg6 );
124 ARG( modAVUMetadataInp->
arg7 );
125 ARG( modAVUMetadataInp->
arg8 );
126 memcpy( args + 6, avu + 1,
sizeof(
char *[3] ) );
129 else if ( strcmp( args[0],
"cp" ) == 0 ) {
136 status2 =
applyRuleArg(
"acPreProcForModifyAVUMetadata", args, argc,
139 if ( rei2.status < 0 ) {
140 status2 = rei2.status;
143 "rsModAVUMetadata:acPreProcForModifyAVUMetadata error for %s of type %s and option %s,stat=%d",
144 modAVUMetadataInp->
arg2, modAVUMetadataInp->
arg1, modAVUMetadataInp->
arg0, status2 );
148 if ( strcmp( modAVUMetadataInp->
arg0,
"add" ) == 0 ) {
150 modAVUMetadataInp->
arg1,
151 modAVUMetadataInp->
arg2,
152 modAVUMetadataInp->
arg3,
153 modAVUMetadataInp->
arg4,
154 modAVUMetadataInp->
arg5 );
156 else if ( strcmp( modAVUMetadataInp->
arg0,
"adda" ) == 0 ) {
158 modAVUMetadataInp->
arg1,
159 modAVUMetadataInp->
arg2,
160 modAVUMetadataInp->
arg3,
161 modAVUMetadataInp->
arg4,
162 modAVUMetadataInp->
arg5 );
164 else if ( strcmp( modAVUMetadataInp->
arg0,
"addw" ) == 0 ) {
166 modAVUMetadataInp->
arg1,
167 modAVUMetadataInp->
arg2,
168 modAVUMetadataInp->
arg3,
169 modAVUMetadataInp->
arg4,
170 modAVUMetadataInp->
arg5 );
172 else if ( strcmp( modAVUMetadataInp->
arg0,
"rmw" ) == 0 ) {
174 modAVUMetadataInp->
arg1,
175 modAVUMetadataInp->
arg2,
176 modAVUMetadataInp->
arg3,
177 modAVUMetadataInp->
arg4,
178 modAVUMetadataInp->
arg5,
181 else if ( strcmp( modAVUMetadataInp->
arg0,
"rmi" ) == 0 ) {
183 modAVUMetadataInp->
arg1,
184 modAVUMetadataInp->
arg2,
185 modAVUMetadataInp->
arg3,
186 modAVUMetadataInp->
arg4,
187 modAVUMetadataInp->
arg5,
190 else if ( strcmp( modAVUMetadataInp->
arg0,
"rm" ) == 0 ) {
192 modAVUMetadataInp->
arg1,
193 modAVUMetadataInp->
arg2,
194 modAVUMetadataInp->
arg3,
195 modAVUMetadataInp->
arg4,
196 modAVUMetadataInp->
arg5,
199 else if ( strcmp( modAVUMetadataInp->
arg0,
"cp" ) == 0 ) {
201 modAVUMetadataInp->
arg1,
202 modAVUMetadataInp->
arg2,
203 modAVUMetadataInp->
arg3,
204 modAVUMetadataInp->
arg4 );
206 else if ( strcmp( modAVUMetadataInp->
arg0,
"mod" ) == 0 ) {
208 modAVUMetadataInp->
arg1,
209 modAVUMetadataInp->
arg2,
210 modAVUMetadataInp->
arg3,
211 modAVUMetadataInp->
arg4,
212 modAVUMetadataInp->
arg5,
213 modAVUMetadataInp->
arg6,
214 modAVUMetadataInp->
arg7,
215 modAVUMetadataInp->
arg8 );
217 else if ( strcmp( modAVUMetadataInp->
arg0,
"set" ) == 0 ) {
219 modAVUMetadataInp->
arg1,
220 modAVUMetadataInp->
arg2,
221 modAVUMetadataInp->
arg3,
222 modAVUMetadataInp->
arg4,
223 modAVUMetadataInp->
arg5 );
232 if ( rei2.status < 0 ) {
233 status2 = rei2.status;
236 "rsModAVUMetadata:acPostProcForModifyAVUMetadata error for %s of type %s and option %s,stat=%d",
237 modAVUMetadataInp->
arg2,
238 modAVUMetadataInp->
arg1,
239 modAVUMetadataInp->
arg0,