|
|
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.