SICS-687 Add 'nxscript makenamedlink' command.
This commit is contained in:
committed by
Ferdi Franceschini
parent
650d1c0127
commit
e9399b6990
29
nxscript.c
29
nxscript.c
@@ -1589,6 +1589,31 @@ static void makeLink(SConnection * pCon, SicsInterp * pSics,
|
||||
SCSendOK(pCon);
|
||||
}
|
||||
|
||||
/*----------------------------------------------------------------------*/
|
||||
static void makeNamedLink(SConnection * pCon, SicsInterp * pSics,
|
||||
pNXScript self, int argc, char *argv[])
|
||||
{
|
||||
int status;
|
||||
char pBueffel[256];
|
||||
|
||||
if (argc < 5) {
|
||||
SCWrite(pCon, "ERROR: insufficient number of arguments to makenamedlink",
|
||||
eLogError);
|
||||
return;
|
||||
}
|
||||
|
||||
status = NXDaliasnamedlink(self->fileHandle, self->dictHandle,
|
||||
argv[2], argv[3], argv[4]);
|
||||
if (status != NX_OK) {
|
||||
snprintf(pBueffel, 255, "ERROR: linking %s against %s as %s failed",
|
||||
argv[2], argv[3], argv[4]);
|
||||
SCWrite(pCon, pBueffel, eLogError);
|
||||
return;
|
||||
}
|
||||
|
||||
SCSendOK(pCon);
|
||||
}
|
||||
|
||||
/*----------------------------------------------------------------------*/
|
||||
static void updateDictVar(SConnection * pCon, pNXScript self, int argc,
|
||||
char *argv[])
|
||||
@@ -1698,6 +1723,10 @@ int NXScriptAction(SConnection * pCon, SicsInterp * pSics, void *pData,
|
||||
makeLink(pCon, pSics, self, argc, argv);
|
||||
return 1;
|
||||
}
|
||||
if (strcmp(argv[1], "makenamedlink") == 0) {
|
||||
makeNamedLink(pCon, pSics, self, argc, argv);
|
||||
return 1;
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user