Annotation of GNUtools/cctools/include/standalone/libsa.h, revision 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.