pasque FolderDel($( doit contenir un vrai nom de dossier existant
il fo faire
char TIOSname[10];
FolderDel(strcpy(TIOSname + 1, GetStrnArg(argptr)) + strlen(GetStrnArg(argptr)));
Oui, on récupère l'argument 2 fois avec GetStrnArg. Or, c'est une macro qui modifie argptr, donc ça ne marche pas.
Ce qu'il faut, c'est:
ESI argptr;
char TIOSname[10];
char *strnarg;
argptr=top_estack;
strnarg=GetStrnArg(argptr);
FolderDel(strcpy(TIOSname + 1, strnarg) + strlen(strnarg));