Root/
Source at commit 1317 created 12 years 7 months ago. By meklort, Update ppc boot2 file. File now compiles. | |
---|---|
1 | /*␊ |
2 | * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.␊ |
3 | *␊ |
4 | * @APPLE_LICENSE_HEADER_START@␊ |
5 | * ␊ |
6 | * The contents of this file constitute Original Code as defined in and␊ |
7 | * are subject to the Apple Public Source License Version 1.1 (the␊ |
8 | * "License"). You may not use this file except in compliance with the␊ |
9 | * License. Please obtain a copy of the License at␊ |
10 | * http://www.apple.com/publicsource and read it before using this file.␊ |
11 | * ␊ |
12 | * This Original Code and all software distributed under the License are␊ |
13 | * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER␊ |
14 | * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,␊ |
15 | * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,␊ |
16 | * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the␊ |
17 | * License for the specific language governing rights and limitations␊ |
18 | * under the License.␊ |
19 | * ␊ |
20 | * @APPLE_LICENSE_HEADER_END@␊ |
21 | */␊ |
22 | /*␊ |
23 | * ci_io.c - Primitive OF based IO function for libclite.␊ |
24 | *␊ |
25 | * Copyright (c) 1998-2002 Apple Computer, Inc.␊ |
26 | *␊ |
27 | * DRI: Josh de Cesare␊ |
28 | */␊ |
29 | ␊ |
30 | #include <ci.h>␊ |
31 | #include <sl_words.h>␊ |
32 | #include <libclite.h>␊ |
33 | ␊ |
34 | #include <stdio.h>␊ |
35 | ␊ |
36 | int putchar(int ch)␊ |
37 | {␊ |
38 | if ((ch == '\r') || (ch == '\n')) CallMethod(0, 0, SLWordsIH, "slw_cr");␊ |
39 | else CallMethod(1, 0, SLWordsIH, "slw_emit", ch);␊ |
40 | ␊ |
41 | return ch;␊ |
42 | }␊ |
43 | ␊ |
44 | int puts(const char *str)␊ |
45 | {␊ |
46 | while (*str != '\0')␊ |
47 | putchar(*str++);␊ |
48 | ␊ |
49 | putchar('\n');␊ |
50 | ␊ |
51 | return 0;␊ |
52 | }␊ |
53 | ␊ |
54 | int getchar()␊ |
55 | {␊ |
56 | ␉printf("ERROR: getchar not implimented.\n");␊ |
57 | ␉while(1);␊ |
58 | } |