libtransistor
A userland library for the Nintendo Switch
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
loaders.h
1 
6 #pragma once
7 
8 #include<libtransistor/ld/ld.h>
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 typedef struct ld_loader_t {
15  result_t (*can_load)(void *file, size_t file_size);
16  // takes ownership of file upon success, which is assumed to be a buffer freeable via \ref alloc_pages
17  result_t (*load)(module_input_t *spec_out, void *file, size_t file_size);
18  result_t (*unload)(module_input_t *spec);
19 } ld_loader_t;
20 
21 extern ld_loader_t ld_loader_nro_via_svc;
22 extern ld_loader_t ld_loader_nro_via_ldr_ro;
23 extern ld_loader_t ld_loader_elf;
24 
25 #ifdef __cplusplus
26 }
27 #endif
Dynamic linking functions.
uint32_t result_t
Function result.
Definition: types.h:51
Definition: ld.h:22
Definition: loaders.h:14