]>
git.saurik.com Git - apple/boot.git/blob - i386/libsa/libsa.h
2 * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved.
4 * @APPLE_LICENSE_HEADER_START@
6 * Portions Copyright (c) 1999-2003 Apple Computer, Inc. All Rights
7 * Reserved. This file contains Original Code and/or Modifications of
8 * Original Code as defined in and that are subject to the Apple Public
9 * Source License Version 2.0 (the "License"). You may not use this file
10 * except in compliance with the License. Please obtain a copy of the
11 * License at http://www.apple.com/publicsource and read it before using
14 * The Original Code and all software distributed under the License are
15 * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
16 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
17 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE OR NON- INFRINGEMENT. Please see the
19 * License for the specific language governing rights and limitations
22 * @APPLE_LICENSE_HEADER_END@
25 #ifndef __BOOT_LIBSA_H
26 #define __BOOT_LIBSA_H
28 /* Exported API for standalone library */
30 #include <mach-o/loader.h>
38 extern void bcopy(const void * src
, void * dst
, size_t len
);
42 extern void bzero(void * dst
, size_t len
);
45 extern void * memset(void * dst
, int c
, size_t n
);
46 extern void * memcpy(void * dst
, const void * src
, size_t len
);
47 extern int strcmp(const char * s1
, const char * s2
);
48 extern int strncmp(const char * s1
, const char * s2
, size_t n
);
49 extern char * strcpy(char * s1
, const char * s2
);
50 extern char * strncpy(char * s1
, const char * s2
, size_t n
);
51 extern char * strlcpy(char * s1
, const char * s2
, size_t n
);
52 extern int atoi(const char * str
);
53 extern int ptol(const char * str
);
54 extern int strlen(const char * str
);
55 extern char * strcat(char * s1
, const char * s2
);
56 extern char * strncat(char * s1
, const char * s2
, size_t n
);
59 extern int strncasecmp(const char * s1
, const char * s2
, size_t n
);
66 extern char * strerror(int errnum
);
71 extern long strtol(const char * nptr
, char ** endptr
, int base
);
72 extern unsigned long strtoul(const char * nptr
, char ** endptr
, int base
);
73 extern unsigned long long strtouq(const char *nptr
, char ** endptr
, int base
);
78 extern void prf(const char * fmt
, va_list ap
, void (*putfn_p
)(),
84 extern int sprintf(char *s
, const char * format
, ...);
85 extern int slvprintf(char * buffer
, int len
, const char * fmt
, va_list arg
);
90 extern void malloc_init(char * start
, int size
, int nodes
, void (*malloc_error
)(char *, size_t));
91 extern void * malloc(size_t size
);
92 extern void free(void * start
);
93 extern void * realloc(void * ptr
, size_t size
);
98 extern struct segment_command
*
99 getsegbynamefromheader(struct mach_header
* mhp
, char * segname
);
101 #endif /* !__BOOT_LIBSA_H */