]> git.saurik.com Git - apple/bootx.git/blob - bootx.tproj/include.subproj/libclite.h
31d9c6721751e5a27629fa40e57cc3aab4fe3227
[apple/bootx.git] / bootx.tproj / include.subproj / libclite.h
1 /*
2 * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * Copyright (c) 1999-2003 Apple Computer, Inc. All Rights Reserved.
7 *
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
13 * file.
14 *
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.
22 *
23 * @APPLE_LICENSE_HEADER_END@
24 */
25 /*
26 * libclite.h - Headers for the LibC Lite Functions
27 *
28 * Ported from i386's libsa and libsaio
29 *
30 * Copyright (c) 1998-2002 Apple Computer, Inc.
31 *
32 * DRI: Josh de Cesare
33 */
34
35 #ifndef _BOOTX_LIBCLITE_H_
36 #define _BOOTX_LIBCLITE_H_
37
38 #include <sys/types.h>
39
40 #include <stdarg.h>
41 #include <stddef.h>
42
43 // ci_io.c
44 extern void putchar(int ch);
45
46 // prf.c
47 extern void prf(const char *fmt, unsigned int *adx, void (*putfn_p)(),
48 void *putfn_arg);
49
50 // printf.c
51 extern int printf(const char *format, ...);
52
53 // sprintf.c
54 extern int sprintf(char *str, const char *fmt, ...);
55
56 // string.c
57 extern int strlen(const char *s);
58 extern int strcmp(const char *s1, const char *s2);
59 extern int strncmp(const char *s1, const char *s2, size_t len);
60 extern char *strcpy(char *s1, const char *s2);
61 extern char *strncpy(char *s1, const char *s2, size_t n);
62 extern int ptol(char *str);
63 extern int atoi(const char *str);
64 extern char *strncat(char *s1, const char *s2, size_t n);
65 extern char *strcat(char *s1, const char *s2);
66 extern int strncasecmp(const char *s1, const char *s2, size_t len);
67
68 // strtol.c
69 extern int isupper(char c);
70 extern int isalpha(char c);
71 extern int isspace(char c);
72 extern int isdigit(char c);
73 extern char tolower(char c);
74 extern long strtol(const char *nptr, char **endptr, register int base);
75
76 // zalloc.c
77 extern void malloc_init(char *start, int size);
78 extern void malloc_error_init(void (*error_fn)());
79 extern void *malloc(size_t size);
80 extern void free(void *pointer);
81 extern void *realloc(void *start, size_t newsize);
82
83 // mem.c
84 extern void *memcpy(void *dst, const void *src, size_t len);
85 extern void *memset(void *dst, int ch, size_t len);
86 extern void *bcopy(void *src, void *dst, int len);
87 extern void bzero(void *dst, int len);
88
89 // bsearch.c
90 extern void *bsearch(const void *key, const void *base, size_t nmemb,
91 size_t size, int (*compar)(const void *, const void *));
92
93 // bswap.c
94 extern int16_t bswap16(int16_t data);
95 extern int32_t bswap32(int32_t data);
96
97 #endif /* ! _BOOTX_LIBCLITE_H_ */