]> git.saurik.com Git - apple/bootx.git/blame - bootx.tproj/include.subproj/libclite.h
BootX-59.tar.gz
[apple/bootx.git] / bootx.tproj / include.subproj / libclite.h
CommitLineData
04fee52e
A
1/*
2 * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
db839b1d 6 * Copyright (c) 1999-2003 Apple Computer, Inc. All Rights Reserved.
04fee52e 7 *
db839b1d
A
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
04fee52e
A
17 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
18 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
db839b1d
A
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.
04fee52e
A
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 *
366defd1 30 * Copyright (c) 1998-2002 Apple Computer, Inc.
04fee52e
A
31 *
32 * DRI: Josh de Cesare
33 */
34
35#ifndef _BOOTX_LIBCLITE_H_
36#define _BOOTX_LIBCLITE_H_
37
366defd1 38#include <sys/types.h>
04fee52e
A
39
40#include <stdarg.h>
41#include <stddef.h>
42
43// ci_io.c
b1faa321 44extern int putchar(int ch);
04fee52e
A
45
46// prf.c
366defd1 47extern void prf(const char *fmt, unsigned int *adx, void (*putfn_p)(),
04fee52e
A
48 void *putfn_arg);
49
50// printf.c
51extern int printf(const char *format, ...);
52
53// sprintf.c
54extern int sprintf(char *str, const char *fmt, ...);
55
56// string.c
57extern int strlen(const char *s);
58extern int strcmp(const char *s1, const char *s2);
59extern int strncmp(const char *s1, const char *s2, size_t len);
60extern char *strcpy(char *s1, const char *s2);
61extern char *strncpy(char *s1, const char *s2, size_t n);
62extern int ptol(char *str);
63extern int atoi(const char *str);
64extern char *strncat(char *s1, const char *s2, size_t n);
65extern char *strcat(char *s1, const char *s2);
66extern int strncasecmp(const char *s1, const char *s2, size_t len);
67
68// strtol.c
69extern int isupper(char c);
70extern int isalpha(char c);
71extern int isspace(char c);
72extern int isdigit(char c);
73extern char tolower(char c);
74extern long strtol(const char *nptr, char **endptr, register int base);
75
76// zalloc.c
77extern void malloc_init(char *start, int size);
78extern void malloc_error_init(void (*error_fn)());
79extern void *malloc(size_t size);
80extern void free(void *pointer);
81extern void *realloc(void *start, size_t newsize);
82
83// mem.c
84extern void *memcpy(void *dst, const void *src, size_t len);
85extern void *memset(void *dst, int ch, size_t len);
b1faa321 86extern void bcopy(const void *src, void *dst, size_t len);
04fee52e
A
87extern void bzero(void *dst, int len);
88
89// bsearch.c
90extern 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
94extern int16_t bswap16(int16_t data);
95extern int32_t bswap32(int32_t data);
96
97#endif /* ! _BOOTX_LIBCLITE_H_ */