]>
git.saurik.com Git - apple/boot.git/blob - gen/libsa/libsa.h
56b5abe9cc831f08f96f63ed0dddf9bc899beef2
2 * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
4 * @APPLE_LICENSE_HEADER_START@
6 * Copyright (c) 1999-2003 Apple Computer, Inc. All Rights Reserved.
8 * This file contains Original Code and/or Modifications of Original Code
9 * as defined in and that are subject to the Apple Public Source License
10 * Version 2.0 (the 'License'). You may not use this file except in
11 * compliance with the License. Please obtain a copy of the License at
12 * http://www.opensource.apple.com/apsl/ and read it before using this
15 * The Original Code and all software distributed under the License are
16 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
17 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
18 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
19 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
20 * Please see the License for the specific language governing rights and
21 * limitations under the License.
23 * @APPLE_LICENSE_HEADER_END@
25 /* Exported API for standalone library */
26 #import <mach-o/loader.h>
32 extern char *bcopy(char *src
, char *dst
, int n
);
34 extern void *bsearch(const void *key
, const void *base
, size_t nmemb
, size_t size
, int (*compar
)(const void *, const void *));
36 extern int bzero(char *b
, int length
);
38 extern void *memset(void *s
, int c
, size_t n
);
41 * These are defined internally by GCC
43 * extern void *memcpy(void *dst, const void *src, size_t len);
44 * extern size_t strlen(const char *s);
48 extern struct segment_command
*
49 getsegbynamefromheader(struct mach_header
*mhp
, char *segname
);
50 extern int ptol(char *str
);
55 * extern int setjmp(jmp_buf env);
56 * extern void longjmp( jmp_buf env, int val);
59 extern int slvprintf(char *buffer
, int len
, const char *fmt
, va_list arg
);
60 extern int sprintf(char *s
, const char *format
, ...);
62 extern char *strcat(char *s1
, const char *s2
);
63 extern int strcmp(const char *s1
, const char *s2
);
64 extern char *strcpy(char *s1
, const char *s2
);
65 char *strerror(int errnum
);
66 extern int strncmp(const char *s1
, const char *s2
, size_t n
);
67 extern char *strncpy(char *s1
, const char *s2
, size_t n
);
73 extern unsigned long strtoul(
78 extern int atoi(const char *str
);
81 extern port_t task_self_
;
82 extern kern_return_t
vm_allocate(
83 vm_task_t target_task
,
84 vm_address_t
*address
,
88 extern kern_return_t
vm_deallocate(
89 vm_task_t target_task
,
93 extern kern_return_t
host_info(
96 host_info_t host_info
,
97 unsigned int *host_info_count
99 extern vm_size_t vm_page_size
;
100 extern host_t
host_self(void);
101 extern int getpagesize(void);
102 extern char *mach_error_string(int errnum
);
105 extern void malloc_init(char *start
, int size
, int nodes
);
106 extern void *malloc(size_t size
);
107 extern void free(void *start
);
108 extern void *realloc(void *ptr
, size_t size
);
116 extern int strncasecmp(const char *s1
, const char *s2
, size_t n
);