Annotation of GNUtools/cctools/include/standalone/libsa.h, revision 1.1.1.1

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 */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.