- Fixed sicsprompt bug. Sicsprompt caused a core dump
- Removed generation of incommenurate reflections for 0,0,0 in fourmess.c - Implemented a Poch command for heartbeats - Fixed 64 bit dimension issues in nxdict - Fixed different calling conventions for NXReportError deep stack in nxdict - Stopped ei motor driving when not necessary - Added yet another monitor for POLDI - Added a protocoll driver for the JVL motor RS-485 binary protocoll - Fixed some reporting issues SKIPPED: psi/jvlprot.c psi/make_gen psi/polterwrite.c psi/psi.c psi/spss7.c
This commit is contained in:
28
nxdict.c
28
nxdict.c
@ -553,7 +553,7 @@ typedef struct {
|
||||
int iTerminal;
|
||||
} ParDat;
|
||||
|
||||
static void DummyError(void *pData, char *pError)
|
||||
static void DummyError(void *p, char *pError)
|
||||
{
|
||||
return;
|
||||
}
|
||||
@ -720,9 +720,9 @@ static void NXDIAttValue(ParDat * sStat)
|
||||
int NXDIParsePath(NXhandle hfil, ParDat * pParse)
|
||||
{
|
||||
int iRet, iToken;
|
||||
void (*ErrFunc) (void *pData, char *pErr);
|
||||
char pName[132], pClass[132];
|
||||
char pError[256];
|
||||
void *pData = NULL;
|
||||
|
||||
/* get the name */
|
||||
NXDIDefToken(pParse); /* next token */
|
||||
@ -760,12 +760,11 @@ int NXDIParsePath(NXhandle hfil, ParDat * pParse)
|
||||
strcpy(pClass, pParse->pToken);
|
||||
|
||||
/* done reading, ACTION, first install dummy error handler */
|
||||
ErrFunc = NXIReportError;
|
||||
NXMSetError(NXpData,DummyError);
|
||||
NXMDisableErrorReporting();
|
||||
|
||||
/* try opening vGroup */
|
||||
iRet = NXopengroup(hfil, pName, pClass);
|
||||
NXMSetError(NXpData,ErrFunc);
|
||||
NXMEnableErrorReporting();
|
||||
if (iRet == NX_OK) {
|
||||
pParse->iDepth++;
|
||||
return NX_OK;
|
||||
@ -960,7 +959,6 @@ static int NXDIParseSDS(NXhandle hfil, ParDat * pParse)
|
||||
int iRet, iStat, i;
|
||||
char pError[256];
|
||||
char pName[NX_MAXNAMELEN];
|
||||
void (*ErrFunc) (void *pData, char *pErr);
|
||||
AttItem sAtt;
|
||||
|
||||
|
||||
@ -1061,12 +1059,11 @@ static int NXDIParseSDS(NXhandle hfil, ParDat * pParse)
|
||||
/* first install dummy error handler, try open it, then
|
||||
deinstall again and create if allowed
|
||||
*/
|
||||
ErrFunc = NXIReportError;
|
||||
NXMSetError(NXpData, DummyError);
|
||||
NXMDisableErrorReporting();
|
||||
|
||||
/* try opening SDS */
|
||||
iRet = NXopendata(hfil, pName);
|
||||
NXMSetError(NXpData, ErrFunc);
|
||||
NXMEnableErrorReporting();
|
||||
if (iRet == NX_OK) {
|
||||
LLDdelete(iList);
|
||||
return NX_OK;
|
||||
@ -1687,16 +1684,15 @@ NXstatus NXUwriteglobals(NXhandle pFile,
|
||||
/*-----------------------------------------------------------------------*/
|
||||
NXstatus NXUentergroup(NXhandle hFil, char *name, char *class)
|
||||
{
|
||||
void (*ErrFunc) (void *pData, char *pErr);
|
||||
int iRet;
|
||||
|
||||
/* ACTION, first install dummy error handler */
|
||||
ErrFunc = NXIReportError;
|
||||
NXMSetError(NXpData, DummyError);
|
||||
NXMDisableErrorReporting();
|
||||
|
||||
|
||||
/* try opening vGroup */
|
||||
iRet = NXopengroup(hFil, name, class);
|
||||
NXMSetError(NXpData, ErrFunc);
|
||||
NXMEnableErrorReporting();
|
||||
if (iRet == NX_OK) {
|
||||
return NX_OK;
|
||||
} else {
|
||||
@ -1719,16 +1715,14 @@ NXstatus NXUentergroup(NXhandle hFil, char *name, char *class)
|
||||
NXstatus NXUenterdata(NXhandle hFil, char *label, int datatype,
|
||||
int rank, int dim[], char *pUnits)
|
||||
{
|
||||
void (*ErrFunc) (void *pData, char *pErr);
|
||||
int iRet;
|
||||
|
||||
/* ACTION, first install dummy error handler */
|
||||
ErrFunc = NXIReportError;
|
||||
NXMSetError(NXpData, DummyError);
|
||||
NXMDisableErrorReporting();
|
||||
|
||||
/* try opening SDS */
|
||||
iRet = NXopendata(hFil, label);
|
||||
NXMSetError(NXpData, ErrFunc);
|
||||
NXMEnableErrorReporting();
|
||||
if (iRet == NX_OK) {
|
||||
return NX_OK;
|
||||
} else {
|
||||
|
Reference in New Issue
Block a user