load_dc_args (p_dc_args -w _, pchar byte_array, int array_length, p_settings _)
{
  check_type_stamp (T_* type_stamp)
  {
    if (type_stamp != T_DC_ARGS) error (ERR_UNKNOWN_TYPE);
  }

  file = open_profile (&file),
  {
    file = {
             file_format : FF_BRACES,
             data_source : byte_array,
             source_length : array_length
           }
  };

  group_name = settings->config_files.INI/DC_ARGS/GROUP_NAME;

  dc_args->type_stamp = type_stamp, 
  { 
    memset (dc_args, -_),
    {
      check_type_stamp (type_stamp),
      {
        type_stamp = resolve_const (type), 
        { 
          prf_get_type (type, -_, file, group_name), { char type[STR_MAXNAME] = "" }
        }
      }
    }
  };

  prf_read (dc_args->hardware_version_string, -_, file, group_name, key_name),
  {
    key_name = settings->config_files.INI/DC_ARGS/HW_VERSION
  };

  prf_read (dc_args->software_version_string, -_, file, group_name, key_name),
  {
    key_name = settings->config_files.INI/DC_ARGS/SW_VERSION
  };

  ...

}
/
{
  close (&file);
}
