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