RetroArch
Functions | Variables
core_info.c File Reference
#include <compat/strl.h>
#include <string/stdstring.h>
#include <file/config_file.h>
#include <file/file_path.h>
#include <lists/dir_list.h>
#include <file/archive_file.h>
#include <streams/file_stream.h>
#include "verbosity.h"
#include "core_info.h"
#include "file_path_special.h"
Include dependency graph for core_info.c:

Functions

static void core_info_list_resolve_all_extensions (core_info_list_t *core_info_list)
 
static void core_info_list_resolve_all_firmware (core_info_list_t *core_info_list)
 
static void core_info_list_free (core_info_list_t *core_info_list)
 
static bool core_info_list_iterate (char *s, size_t len, const char *path_basedir, struct string_list *contents, size_t i)
 
static core_info_list_tcore_info_list_new (const char *path, const char *libretro_info_dir, const char *exts, bool show_hidden_files)
 
static bool core_info_list_get_info (core_info_list_t *core_info_list, core_info_t *out_info, const char *path)
 
static bool core_info_does_support_any_file (const core_info_t *core, const struct string_list *list)
 
static bool core_info_does_support_file (const core_info_t *core, const char *path)
 
static int core_info_qsort_cmp (const void *a_, const void *b_)
 
static core_info_tcore_info_find_internal (core_info_list_t *list, const char *core)
 
static bool core_info_list_update_missing_firmware_internal (core_info_list_t *core_info_list, const char *core, const char *systemdir, bool *set_missing_bios)
 
void core_info_free_current_core (void)
 
bool core_info_init_current_core (void)
 
bool core_info_get_current_core (core_info_t **core)
 
void core_info_deinit_list (void)
 
bool core_info_init_list (const char *path_info, const char *dir_cores, const char *exts, bool show_hidden_files)
 
bool core_info_get_list (core_info_list_t **core)
 
bool core_info_list_update_missing_firmware (core_info_ctx_firmware_t *info, bool *set_missing_bios)
 
bool core_info_load (core_info_ctx_find_t *info)
 
bool core_info_find (core_info_ctx_find_t *info, const char *core_path)
 
core_info_tcore_info_get (core_info_list_t *list, size_t i)
 
void core_info_list_get_supported_cores (core_info_list_t *core_info_list, const char *path, const core_info_t **infos, size_t *num_infos)
 
void core_info_get_name (const char *path, char *s, size_t len, const char *path_info, const char *dir_cores, const char *exts, bool show_hidden_files)
 
size_t core_info_list_num_info_files (core_info_list_t *core_info_list)
 
bool core_info_database_match_archive_member (const char *database_path)
 
bool core_info_database_supports_content_path (const char *database_path, const char *path)
 
bool core_info_list_get_display_name (core_info_list_t *core_info_list, const char *path, char *s, size_t len)
 
bool core_info_get_display_name (const char *path, char *s, size_t len)
 

Variables

static const char * core_info_tmp_path = NULL
 
static const struct string_listcore_info_tmp_list = NULL
 
static core_info_tcore_info_current = NULL
 
static core_info_list_tcore_info_curr_list = NULL
 

Function Documentation

◆ core_info_database_match_archive_member()

bool core_info_database_match_archive_member ( const char *  database_path)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ core_info_database_supports_content_path()

bool core_info_database_supports_content_path ( const char *  database_path,
const char *  path 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ core_info_deinit_list()

void core_info_deinit_list ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ core_info_does_support_any_file()

static bool core_info_does_support_any_file ( const core_info_t core,
const struct string_list list 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ core_info_does_support_file()

static bool core_info_does_support_file ( const core_info_t core,
const char *  path 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ core_info_find()

bool core_info_find ( core_info_ctx_find_t info,
const char *  core_path 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ core_info_find_internal()

static core_info_t* core_info_find_internal ( core_info_list_t list,
const char *  core 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ core_info_free_current_core()

void core_info_free_current_core ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ core_info_get()

core_info_t* core_info_get ( core_info_list_t list,
size_t  i 
)
Here is the caller graph for this function:

◆ core_info_get_current_core()

bool core_info_get_current_core ( core_info_t **  core)
Here is the caller graph for this function:

◆ core_info_get_display_name()

bool core_info_get_display_name ( const char *  path,
char *  s,
size_t  len 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ core_info_get_list()

bool core_info_get_list ( core_info_list_t **  core)
Here is the caller graph for this function:

◆ core_info_get_name()

void core_info_get_name ( const char *  path,
char *  s,
size_t  len,
const char *  path_info,
const char *  dir_cores,
const char *  exts,
bool  show_hidden_files 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ core_info_init_current_core()

bool core_info_init_current_core ( void  )
Here is the caller graph for this function:

◆ core_info_init_list()

bool core_info_init_list ( const char *  path_info,
const char *  dir_cores,
const char *  exts,
bool  show_hidden_files 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ core_info_list_free()

static void core_info_list_free ( core_info_list_t core_info_list)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ core_info_list_get_display_name()

bool core_info_list_get_display_name ( core_info_list_t core_info_list,
const char *  path,
char *  s,
size_t  len 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ core_info_list_get_info()

static bool core_info_list_get_info ( core_info_list_t core_info_list,
core_info_t out_info,
const char *  path 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ core_info_list_get_supported_cores()

void core_info_list_get_supported_cores ( core_info_list_t core_info_list,
const char *  path,
const core_info_t **  infos,
size_t *  num_infos 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ core_info_list_iterate()

static bool core_info_list_iterate ( char *  s,
size_t  len,
const char *  path_basedir,
struct string_list contents,
size_t  i 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ core_info_list_new()

static core_info_list_t* core_info_list_new ( const char *  path,
const char *  libretro_info_dir,
const char *  exts,
bool  show_hidden_files 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ core_info_list_num_info_files()

size_t core_info_list_num_info_files ( core_info_list_t core_info_list)
Here is the caller graph for this function:

◆ core_info_list_resolve_all_extensions()

static void core_info_list_resolve_all_extensions ( core_info_list_t core_info_list)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ core_info_list_resolve_all_firmware()

static void core_info_list_resolve_all_firmware ( core_info_list_t core_info_list)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ core_info_list_update_missing_firmware()

bool core_info_list_update_missing_firmware ( core_info_ctx_firmware_t info,
bool set_missing_bios 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ core_info_list_update_missing_firmware_internal()

static bool core_info_list_update_missing_firmware_internal ( core_info_list_t core_info_list,
const char *  core,
const char *  systemdir,
bool set_missing_bios 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ core_info_load()

bool core_info_load ( core_info_ctx_find_t info)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ core_info_qsort_cmp()

static int core_info_qsort_cmp ( const void a_,
const void b_ 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ core_info_curr_list

core_info_list_t* core_info_curr_list = NULL
static

◆ core_info_current

core_info_t* core_info_current = NULL
static

◆ core_info_tmp_list

const struct string_list* core_info_tmp_list = NULL
static

◆ core_info_tmp_path

const char* core_info_tmp_path = NULL
static