desParam(param[i]);
delete param[i];
}
+ for (int i = 0 ; i < numPv ; i++) {
+ delete pvs[i];
+ }
}
Param *ParamRecordSet::pParam(const char *setup)
pvExistReturn ParamRecordSet::pvExistTest(const casCtx &ctx, const char *pPVName)
{
char *setup;
- char type;
char buf1[PARAM_MAX_NAME_LEN];
char buf2[PARAM_MAX_NAME_LEN];
char buf3[PARAM_MAX_NAME_LEN];
}
if(strncmp(pPVName, "HAD:P", strlen("HAD:P")) == 0) {
- sscanf(pPVName, "HAD:P%c:%[^:]:%[^:]:%[^:]", &type, buf1, buf2, buf3);
+ if (sscanf(pPVName, "HAD:P%*c:%[^:]:%[^:]:%[^:]", buf1, buf2, buf3) != 3) {
+#if 0
+ sscanf(pPVName, "HAD:P%*c:%[^:]:%[^:]:%[^:]", buf1, buf2, buf3);
if (strcmp(buf3, "") == 0) {
+#endif
setup = NULL;
} else {
setup = buf1;
}
if(strncmp(pPVName, "HAD:P", strlen("HAD:P")) == 0) {
+ if(sscanf(pPVName, "HAD:P%c:%[^:]:%[^:]:%[^:]", &type, buf1, buf2, buf3) != 4) {
+#if 0
sscanf(pPVName, "HAD:P%c:%[^:]:%[^:]:%[^:]", &type, buf1, buf2, buf3);
if (strcmp(buf3, "") == 0) {
+#endif
setup = NULL;
} else {
setup = buf1;
+++ /dev/null
-#include <stdlib.h>
-#include <stdio.h>
-
-#include <allParam.h>
-
-#include "int/i_lowercase.h"
-#include "int/i_no_index.h"
-#include "int/i_string_available.h"
-#include "int/i_uppercase.h"
-#include "int/ia_long_array.h"
-#include "int/ia_lowercase.h"
-#include "int/ia_no_index.h"
-#include "int/ia_short_array.h"
-#include "int/ia_string_available.h"
-#include "int/ia_uppercase.h"
-#include "string/s_array.h"
-#include "string/s_int_available.h"
-#include "string/s_lowercase.h"
-#include "string/s_no_index.h"
-#include "string/s_uppercase.h"
-#include "string/sa_int_available.h"
-#include "string/sa_long_array.h"
-#include "string/sa_lowercase.h"
-#include "string/sa_no_index.h"
-#include "string/sa_scalar.h"
-#include "string/sa_short_array.h"
-#include "string/sa_uppercase.h"
-
-int main(int argc, char *argv[]) {
- Param *param;
- int errors = 0;
-
- param = malloc(sizeof(Param));
- conParam(param);
-
- printf("================================================================================\n");
- printf("%s : Starting test ...\n", argv[0]);
- printf("================================================================================\n");
-
- errors -= i_lowercase("int/i_lowercase", param);
- errors -= i_no_index("int/i_no_index", param);
- errors -= i_string_available("int/i_string_available", param);
- errors -= i_uppercase("int/i_uppercase", param);
- errors -= ia_long_array("int/ia_long_array", param);
- errors -= ia_lowercase("int/ia_lowercase", param);
- errors -= ia_no_index("int/ia_no_index", param);
- errors -= ia_short_array("int/ia_short_array", param);
- errors -= ia_string_available("int/ia_string_available", param);
- errors -= ia_uppercase("int/ia_uppercase", param);
- errors -= s_array("string/s_array", param);
- errors -= s_int_available("string/s_int_available", param);
- errors -= s_lowercase("string/s_lowercase", param);
- errors -= s_no_index("string/s_no_index", param);
- errors -= s_uppercase("string/s_uppercase", param);
- errors -= sa_int_available("string/sa_int_available", param);
- errors -= sa_long_array("string/sa_long_array", param);
- errors -= sa_lowercase("string/sa_lowercase", param);
- errors -= sa_no_index("string/sa_no_index", param);
- errors -= sa_scalar("string/sa_scalar", param);
- errors -= sa_short_array("string/sa_short_array", param);
- errors -= sa_uppercase("string/sa_uppercase", param);
-
- desParam(param);
- free(param);
-
- printf("================================================================================\n");
- printf("%s : %d errors detected.\n", argv[0], errors);
- printf("================================================================================\n");
- return 0;
-}
-