CHDK_DE Vorschauversion
Trunk Rev. 6014
|
#include "camera_info.h"
#include "conf.h"
#include "console.h"
#include "clock.h"
#include "cache.h"
#include "lang.h"
#include "gui_mbox.h"
#include "gui_lang.h"
#include "time.h"
#include "ctype.h"
#include "simple_module.h"
#include "module_load.h"
#include "module_exportlist.h"
#include "module_hash.h"
gehe zum Quellcode dieser Datei
Makrodefinitionen | |
#define | BUFFER_FOR_READ_SIZE 4096 |
#define | MODULES_PATH "A/CHDK/MODULES/" |
#define | MAX_SIMPLE_MODULE 4 |
Funktionen | |
static unsigned int | hash_module_name (char *str) |
static unsigned int | get_module_path (char *path, const char *name) |
static int | get_buffer (int size) |
static int | b_open (const char *name) |
int | b_read (int fd, char *buf, int len) |
void | b_close (int fd) |
static int | namecmp (const char *s1, const char *s2) |
static int | module_find (unsigned int hash) |
static void | moduleload_error (const char *name, const char *text) |
static int | module_do_relocations (flat_hdr *flat, void *relocbuf, uint32_t reloc_count) |
static const void * | module_find_symbol_address (uint32_t importid) |
static int | module_do_imports (flat_hdr *flat, void *relocbuf, uint32_t import_count) |
static int | module_do_action (int fd, flat_hdr *mod, uint32_t offset, uint32_t segment_size, int(*func)(flat_hdr *, void *, uint32_t)) |
static void | module_writeline (char *buf) |
static void | module_log_hdr () |
void | module_log_clear () |
static void | module_log_load (const char *name, void *adr) |
static void | module_log_unload (char *name) |
static int | bind_module (module_handler_t *hMod, void *module_lib) |
static void | module_unload_idx (int idx) |
void | module_unload (const char *name) |
static char * | validate (ModuleInfo *mod_info, _version_t ver) |
static char * | load_module_file (int fd, const char *name, int size, int bss_size, flat_hdr **flat_buf) |
static char * | link_module (int fd, flat_hdr *flat_buf) |
flat_hdr * | module_preload (const char *path, const char *name, _version_t ver) |
static int | _module_load (module_handler_t *hMod) |
int | module_load (module_handler_t *hMod) |
static int | default_run0 () |
static int | default_run1 () |
static int | default_run2 () |
static int | default_run3 () |
static void | module_run_error (int err, char *name) |
static int | default_run (int n) |
int | module_run (char *name) |
void | module_exit_alt () |
void | module_tick_unloader () |
module_entry * | module_get_adr (unsigned int idx) |
void | get_module_info (const char *name, ModuleInfo *mi, char *modName, int modNameLen) |
Variablen | |
sym_hash | symbol_hash_table [] |
static module_entry | modules [MAX_NUM_LOADED_MODULES] |
static char * | buf_load = 0 |
static int | buf_size = 0 |
static libsimple_sym | default_librun [MAX_SIMPLE_MODULE] |
static libsimple_sym * | librun [MAX_SIMPLE_MODULE] = { &default_librun[0], &default_librun[1], &default_librun[2], &default_librun[3] } |
static char | h_name [MAX_SIMPLE_MODULE][64] |
static module_handler_t | h_run [MAX_SIMPLE_MODULE] |
#define BUFFER_FOR_READ_SIZE 4096 |
Definiert in Zeile 38 der Datei module_load.c.
#define MAX_SIMPLE_MODULE 4 |
Definiert in Zeile 684 der Datei module_load.c.
#define MODULES_PATH "A/CHDK/MODULES/" |
Definiert in Zeile 39 der Datei module_load.c.
|
static |
Definiert in Zeile 586 der Datei module_load.c.
void b_close | ( | int | fd) |
Definiert in Zeile 138 der Datei module_load.c.
|
static |
Definiert in Zeile 106 der Datei module_load.c.
int b_read | ( | int | fd, |
char * | buf, | ||
int | len | ||
) |
Definiert in Zeile 119 der Datei module_load.c.
|
static |
Definiert in Zeile 376 der Datei module_load.c.
|
static |
Definiert in Zeile 726 der Datei module_load.c.
|
static |
Definiert in Zeile 746 der Datei module_load.c.
|
static |
Definiert in Zeile 747 der Datei module_load.c.
|
static |
Definiert in Zeile 748 der Datei module_load.c.
|
static |
Definiert in Zeile 749 der Datei module_load.c.
|
static |
Definiert in Zeile 85 der Datei module_load.c.
void get_module_info | ( | const char * | name, |
ModuleInfo * | mi, | ||
char * | modName, | ||
int | modNameLen | ||
) |
Definiert in Zeile 838 der Datei module_load.c.
|
static |
Definiert in Zeile 60 der Datei module_load.c.
|
static |
|
static |
Definiert in Zeile 494 der Datei module_load.c.
|
static |
Definiert in Zeile 468 der Datei module_load.c.
|
static |
Definiert in Zeile 277 der Datei module_load.c.
Definiert in Zeile 248 der Datei module_load.c.
Definiert in Zeile 205 der Datei module_load.c.
void module_exit_alt | ( | ) |
Definiert in Zeile 792 der Datei module_load.c.
|
static |
Definiert in Zeile 167 der Datei module_load.c.
Definiert in Zeile 223 der Datei module_load.c.
module_entry* module_get_adr | ( | unsigned int | idx) |
Definiert in Zeile 828 der Datei module_load.c.
int module_load | ( | module_handler_t * | hMod) |
Definiert in Zeile 660 der Datei module_load.c.
void module_log_clear | ( | ) |
Definiert in Zeile 343 der Datei module_load.c.
|
static |
|
static |
Definiert in Zeile 349 der Datei module_load.c.
|
static |
Definiert in Zeile 362 der Datei module_load.c.
flat_hdr* module_preload | ( | const char * | path, |
const char * | name, | ||
_version_t | ver | ||
) |
Definiert in Zeile 518 der Datei module_load.c.
int module_run | ( | char * | name) |
Definiert in Zeile 755 der Datei module_load.c.
|
static |
Definiert in Zeile 716 der Datei module_load.c.
void module_tick_unloader | ( | ) |
Definiert in Zeile 809 der Datei module_load.c.
void module_unload | ( | const char * | name) |
Definiert in Zeile 410 der Datei module_load.c.
|
static |
Definiert in Zeile 389 der Datei module_load.c.
|
static |
Definiert in Zeile 183 der Datei module_load.c.
Definiert in Zeile 150 der Datei module_load.c.
|
static |
Definiert in Zeile 423 der Datei module_load.c.
|
static |
Definiert in Zeile 79 der Datei module_load.c.
|
static |
Definiert in Zeile 80 der Datei module_load.c.
|
static |
Definiert in Zeile 693 der Datei module_load.c.
|
static |
Definiert in Zeile 704 der Datei module_load.c.
|
static |
Definiert in Zeile 707 der Datei module_load.c.
|
static |
Definiert in Zeile 700 der Datei module_load.c.
|
static |
Definiert in Zeile 34 der Datei module_load.c.
sym_hash symbol_hash_table[] |