|
|
1.1 ! root 1: /* Exported API for standalone library */ ! 2: #import <mach-o/loader.h> ! 3: #import <mach/mach.h> ! 4: #import <stdarg.h> ! 5: #import <stddef.h> ! 6: ! 7: #ifndef bcopy ! 8: extern char *bcopy(char *src, char *dst, int n); ! 9: #endif ! 10: extern void *bsearch(const void *key, const void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *)); ! 11: #ifndef bzero ! 12: extern int bzero(char *b, int length); ! 13: #endif ! 14: extern void *memset(void *s, int c, size_t n); ! 15: ! 16: /* ! 17: * These are defined internally by GCC ! 18: * ! 19: * extern char *memcpy(void *dst, const void *src, int len); ! 20: * extern size_t strlen(const char *s); ! 21: */ ! 22: ! 23: extern int errno; ! 24: extern struct segment_command * ! 25: getsegbynamefromheader(struct mach_header *mhp, char *segname); ! 26: extern int ptol(char *str); ! 27: ! 28: /* setjmp/longjmp: ! 29: * #include <setjmp.h> ! 30: * ! 31: * extern int setjmp(jmp_buf env); ! 32: * extern void longjmp( jmp_buf env, int val); ! 33: */ ! 34: ! 35: extern int slvprintf(char *buffer, int len, const char *fmt, va_list arg); ! 36: extern int sprintf(char *s, const char *format, ...); ! 37: ! 38: extern char *strcat(char *s1, const char *s2); ! 39: extern int strcmp(const char *s1, const char *s2); ! 40: extern char *strcpy(char *s1, const char *s2); ! 41: char *strerror(int errnum); ! 42: extern int strncmp(const char *s1, const char *s2, size_t n); ! 43: extern char *strncpy(char *s1, const char *s2, size_t n); ! 44: extern long strtol( ! 45: const char *nptr, ! 46: char **endptr, ! 47: register int base ! 48: ); ! 49: extern unsigned long strtoul( ! 50: const char *nptr, ! 51: char **endptr, ! 52: register int base ! 53: ); ! 54: ! 55: /* Mach */ ! 56: extern port_t task_self_; ! 57: extern kern_return_t vm_allocate( ! 58: vm_task_t target_task, ! 59: vm_address_t *address, ! 60: vm_size_t size, ! 61: boolean_t anywhere ! 62: ); ! 63: extern kern_return_t vm_deallocate( ! 64: vm_task_t target_task, ! 65: vm_address_t address, ! 66: vm_size_t size ! 67: ); ! 68: extern kern_return_t host_info( ! 69: host_t host, ! 70: int flavor, ! 71: host_info_t host_info, ! 72: unsigned int *host_info_count ! 73: ); ! 74: extern vm_size_t vm_page_size; ! 75: extern host_t host_self(void); ! 76: extern int getpagesize(void); ! 77: extern char *mach_error_string(int errnum); ! 78: ! 79: /* Malloc/Zalloc */ ! 80: extern int malloc_init(char *start, int size, int nodes); ! 81: extern void *malloc(size_t size); ! 82: extern void free(void *start); ! 83: extern char * zalloc(int size); ! 84: extern int zfree(char *start); ! 85: extern int zinit(char *start, int size, int nodes); ! 86: extern void *realloc(void *ptr, size_t size); ! 87: #define ZALLOC_NODES 64 /* default number of nodes */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.