Merge branch 'master' into maverick
- Removed epicsmotor from motor.c - Fixed a bad define in tasscanub.h Conflicts: makefile_macosx
This commit is contained in:
@@ -289,9 +289,8 @@ hdbCallbackReturn SICSValueCheckCallback(pHdb node, void *userData,
|
||||
}
|
||||
|
||||
return hdbAbort;
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------------------*/
|
||||
static hdbCallbackReturn SICSDriveCallback(pHdb node, void *userData,
|
||||
pHdbMessage message)
|
||||
@@ -693,7 +692,7 @@ static hdbCallbackReturn SICSNotifyCallback(pHdb node, void *userData,
|
||||
SCPureSockWrite(cbInfo->pCon, GetCharArray(result), outCode);
|
||||
DeleteDynString(printedData);
|
||||
} else {
|
||||
formatNameValue(protocol, pPath, "!!datachange!!", result, HIPTEXT);
|
||||
formatNameValue(protocol, updatePath, "!!datachange!!", result, HIPTEXT);
|
||||
SCWrite(cbInfo->pCon, GetCharArray(result), outCode);
|
||||
}
|
||||
DeleteDynString(result);
|
||||
@@ -2342,7 +2341,7 @@ static int isNodeProtected(pHdb node)
|
||||
{
|
||||
pHdb current = NULL;
|
||||
|
||||
if (node->protected == 1) {
|
||||
if (node->iprotected == 1) {
|
||||
return 1;
|
||||
}
|
||||
current = node->child;
|
||||
@@ -2524,7 +2523,7 @@ static int UpdateHdbNode(SConnection * pCon, SicsInterp * pSics,
|
||||
}
|
||||
status = UpdateHipadabaPar(targetNode, newValue, pCon);
|
||||
ReleaseHdbValue(&newValue);
|
||||
if (status == 1) {
|
||||
if (status == 1 && SCinMacro(pCon) == 0) {
|
||||
SCSendOK(pCon);
|
||||
}
|
||||
return status;
|
||||
@@ -2708,10 +2707,10 @@ static int GetHdbNode(SConnection * pCon, SicsInterp * pSics, void *pData,
|
||||
return 0;
|
||||
}
|
||||
/*
|
||||
* if transfer = zip, redirect to zip
|
||||
* if transfer = zip or bin, redirect to zip
|
||||
*/
|
||||
if (GetHdbProperty(targetNode, "transfer", value, 80) == 1) {
|
||||
if (strstr(value, "zip") != NULL) {
|
||||
if (strstr(value, "zip") != NULL || strstr(value,"bin") != NULL) {
|
||||
return ZipGetHdbNode(pCon, pSics, pData, argc, argv);
|
||||
}
|
||||
}
|
||||
@@ -3131,6 +3130,7 @@ static int RemoveHdbCallback(SConnection * pCon, SicsInterp * pSics,
|
||||
{
|
||||
int id;
|
||||
hdbIDMessage m;
|
||||
pObjectDescriptor pObj = NULL;
|
||||
|
||||
if (argc < 2) {
|
||||
SCWrite(pCon, "ERROR: need callback id to remove", eError);
|
||||
@@ -3139,7 +3139,14 @@ static int RemoveHdbCallback(SConnection * pCon, SicsInterp * pSics,
|
||||
id = atoi(argv[1]);
|
||||
m.type = killID;
|
||||
m.ID = id;
|
||||
RecurseCallbackChains(root, (pHdbMessage) & m);
|
||||
if(argc < 3){
|
||||
RecurseCallbackChains(root, (pHdbMessage) & m);
|
||||
} else {
|
||||
pObj = FindCommandDescriptor(pSics,argv[2]);
|
||||
if(pObj != NULL && pObj->parNode != NULL){
|
||||
RecurseCallbackChains(pObj->parNode,(pHdbMessage)&m);
|
||||
}
|
||||
}
|
||||
SCSendOK(pCon);
|
||||
return 1;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user