This is libsa.h in view mode; [Download] [Up]
/* Exported API for standalone library */ #import <mach-o/loader.h> #import <mach/mach.h> #import <stdarg.h> #import <stddef.h> #ifndef bcopy extern char *bcopy(char *src, char *dst, int n); #endif extern void *bsearch(const void *key, const void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *)); #ifndef bzero extern int bzero(char *b, int length); #endif extern void *memset(void *s, int c, size_t n); /* * These are defined internally by GCC * * extern char *memcpy(void *dst, const void *src, int len); * extern size_t strlen(const char *s); */ extern int errno; extern struct segment_command * getsegbynamefromheader(struct mach_header *mhp, char *segname); extern int ptol(char *str); /* setjmp/longjmp: * #include <setjmp.h> * * extern int setjmp(jmp_buf env); * extern void longjmp( jmp_buf env, int val); */ extern int slvprintf(char *buffer, int len, const char *fmt, va_list arg); extern int sprintf(char *s, const char *format, ...); extern char *strcat(char *s1, const char *s2); extern int strcmp(const char *s1, const char *s2); extern char *strcpy(char *s1, const char *s2); char *strerror(int errnum); extern int strncmp(const char *s1, const char *s2, size_t n); extern char *strncpy(char *s1, const char *s2, size_t n); extern long strtol( const char *nptr, char **endptr, register int base ); extern unsigned long strtoul( const char *nptr, char **endptr, register int base ); /* Mach */ extern port_t task_self_; extern kern_return_t vm_allocate( vm_task_t target_task, vm_address_t *address, vm_size_t size, boolean_t anywhere ); extern kern_return_t vm_deallocate( vm_task_t target_task, vm_address_t address, vm_size_t size ); extern kern_return_t host_info( host_t host, int flavor, host_info_t host_info, unsigned int *host_info_count ); extern vm_size_t vm_page_size; extern host_t host_self(void); extern int getpagesize(void); extern char *mach_error_string(int errnum); /* Malloc/Zalloc */ extern int malloc_init(char *start, int size, int nodes); extern void *malloc(size_t size); extern void free(void *start); extern char * zalloc(int size); extern int zfree(char *start); extern int zinit(char *start, int size, int nodes); extern void *realloc(void *ptr, size_t size); #define ZALLOC_NODES 64 /* default number of nodes */
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.