better diagnostic message

This commit is contained in:
Marty Kraimer
2002-05-17 15:56:49 +00:00
parent 2bd00b3e41
commit e3f52845d0
+27 -6
View File
@@ -434,15 +434,36 @@ int dbCaGetLinkDBFtype(struct link *plink)
static void exceptionCallback(struct exception_handler_args args)
{
chid chid = args.chid;
chid chid = args.chid;
long stat = args.stat; /* Channel access status code*/
const char *channel;
static char *noname = "unknown";
const char *channel;
const char *context;
static char *unknown = "unknown";
const char *nativeType;
const char *requestType;
long nativeCount;
long requestCount;
int readAccess;
int writeAccess;
channel = (chid ? ca_name(chid) : noname);
channel = (chid ? ca_name(chid) : unknown);
context = (args.ctx ? args.ctx : unknown);
nativeType = dbr_type_to_text((chid ? ca_field_type(chid) : -1));
requestType = dbr_type_to_text(args.type);
nativeCount = (chid ? ca_element_count(chid) : 0);
requestCount = args.count;
readAccess = (chid ? ca_read_access(chid) : 0);
writeAccess = (chid ? ca_write_access(chid) : 0);
errlogPrintf("dbCa:exceptionCallback stat %s channel %s\n",
ca_message(stat),channel);
errlogPrintf("dbCa:exceptionCallback stat \"%s\" channel \"%s\""
" context \"%s\"\n"
" nativeType %s requestType %s"
" nativeCount %ld requestCount %ld %s %s\n",
ca_message(stat),channel,context,
nativeType,requestType,
nativeCount,requestCount,
(readAccess ? "readAccess" : "noReadAccess"),
(writeAccess ? "writeAccess" : "noWriteAccess"));
}