User`s guide
5 Data Logging and Signal Monitoring
5-8
continue;
 }
 }
 /*install/remove the signals*/
 for (w = 0; w < blockInfo->signalWidth; w++) {
 sprintf(name, "%s_%d_%s_%d", blockName, blockInfo->portNumber, 
  (blockInfo->signalName==NULL)?"":blockInfo->signalName, w);
 if (install) { /*install*/
if (!ScopeInstallSignal(name, "units", 
(void *)((int)blockInfo->signalAddr + 
        w*blockInfo->dtSize),
       blockInfo->dtName, 0)) {
   fprintf(stderr,"rtInstallRemoveSignals: ScopeInstallSignal "
     "possible error: over 256 signals.\n");
   return -1;
  } else {
   ret =0;
  }
 } else { /*remove*/
if (!ScopeRemoveSignal(name, 0)) {
ifprintf(stderr,"rtInstallRemoveSignals: ScopeRemoveSignal\n"
"%s not found.\n",name);
   return -1;
} else {
   ret =0;
  }
 }
 }
 }
 return ret;
}










