/**
   * Configuration de l'OS
   *
   * @param processSubcomponent
   */
  private void genOsConfig(ProcessSubcomponent processSubcomponent) {

    /* C Data declaration */
    Os os = oil.getCpu().getOs();
    os.setName("config");
    os.setAppName(processSubcomponent.getName());

    _mainCCode.addOutputNewline("/*********** Data ***********/");
    ProcessImplementation pi =
        (ProcessImplementation) processSubcomponent.getComponentImplementation();
    for (DataSubcomponent ds : pi.getOwnedDataSubcomponents()) {
      if (ds.getSubcomponentType().getName().equalsIgnoreCase(EVENTDATA_PORT_TYPE)
          || ds.getSubcomponentType().getName().equalsIgnoreCase(DATA_PORT_TYPE)) {
        _mainHCode.addOutputNewline("DeclareResource(" + ds.getName() + "_rez);");
        //			  _mainHCode.addOutputNewline("extern const ResourceType "+ds.getName()+"_rez;");
      }
      if (ds.getSubcomponentType().getName().equalsIgnoreCase(EVENTDATA_PORT_TYPE)) {
        _mainHCode.addOutputNewline("DeclareEvent(" + ds.getName() + "_evt);");
        //			  _mainHCode.addOutputNewline("extern const EventMaskType "+ds.getName()+"_evt;");
      }
    }

    _mainCCode.addOutputNewline("");
  }