int gwp_messages_readFileAny( GwpMessages *self ) { g_assert (GWP_IS_MESSAGES(self)); if( DEBUGOUTPUT ) g_message("DEBUG: readFileAny called" ); GString *filename = NULL; FILE *testfile; /* check if file could be opened */ filename = g_string_new(g_strdup_printf("MDATA%d.DAT", gwp_game_state_get_race_nr(game_state))); testfile = fopen( gwp_game_state_get_full_path(game_state, filename->str), "rb" ); g_message( "### Trying '%s'", gwp_game_state_get_full_path(game_state, filename->str) ); /* If not worked, check for lowercase */ if (! testfile) { filename = g_string_down(filename); testfile = fopen( gwp_game_state_get_full_path(game_state, filename->str), "rb" ); g_message( "### Trying '%s'", gwp_game_state_get_full_path(game_state, filename->str) ); } if( testfile ) { fclose( testfile ); gwp_messages_readFile( self, gwp_game_state_get_full_path(game_state, filename->str) ); g_string_free(filename, FALSE); if( DEBUGOUTPUT ) g_message("DEBUG: readFileAny finished" ); return( EXIT_SUCCESS ); } if( DEBUGOUTPUT ) g_message("DEBUG: readFileAny finished" ); return( EXIT_SUCCESS ); }
static const gchar* language_support_get_signal_parameter (const gchar* type_name, GList** names) { const gchar* c; const gchar* param_name = NULL; GString* param_string; gchar* real_name; /* Search for the second upper character */ for (c = type_name + 1; *c != '\0'; c++) { if (g_ascii_isupper (*c)) { param_name = c; break; } } if (param_name && strlen (param_name)) { param_string = g_string_new (param_name); g_string_down (param_string); } else { param_string = g_string_new ("arg"); } real_name = language_support_check_param_name (g_string_free (param_string, FALSE), names); return real_name; }