|
|
1.1 root 1: /*
2: * This is the interface to the rld package as described in rld(3).
3: */
4:
5: #ifndef _MACHO_RLD_H_
6: #define _MACHO_RLD_H_
7:
8: #import <streams/streams.h>
9: #import <mach-o/loader.h>
10:
11: extern long rld_load(
12: NXStream *stream,
13: struct mach_header **header_addr,
14: const char * const *object_filenames,
15: const char *output_filename);
16:
17: extern long rld_load_from_memory(
18: NXStream *stream,
19: struct mach_header **header_addr,
20: const char *object_name,
21: char *object_addr,
22: long object_size,
23: const char *output_filename);
24:
25: extern long rld_unload(
26: NXStream *stream);
27:
28: extern long rld_lookup(
29: NXStream *stream,
30: const char *symbol_name,
31: unsigned long *value);
32:
33: extern long rld_forget_symbol(
34: NXStream *stream,
35: const char *symbol_name);
36:
37: extern long rld_unload_all(
38: NXStream *stream,
39: long deallocate_sets);
40:
41: extern long rld_load_basefile(
42: NXStream *stream,
43: const char *base_filename);
44:
45: extern void rld_address_func(
46: unsigned long (*func)(unsigned long size, unsigned long headers_size));
47:
48: #endif /* _MACHO_RLD_H_ */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.