]>
git.saurik.com Git - apple/boot.git/blob - i386/libsaio/console.c
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 * Mach Operating System
26 * Copyright (c) 1990 Carnegie-Mellon University
27 * Copyright (c) 1989 Carnegie-Mellon University
28 * All rights reserved. The CMU software License Agreement specifies
29 * the terms and conditions for use and redistribution.
33 * INTEL CORPORATION PROPRIETARY INFORMATION
35 * This software is supplied under the terms of a license agreement or
36 * nondisclosure agreement with Intel Corporation and may not be copied
37 * nor disclosed except in accordance with the terms of that agreement.
39 * Copyright 1988, 1989 Intel Corporation
43 * Copyright 1993 NeXT, Inc.
44 * All rights reserved.
48 #include "bootstruct.h"
54 * write one character to console
60 for (c
= 0; c
< 8; c
++) putc(' ');
82 // Read and echo a character from console. This doesn't echo backspace
83 // since that screws up higher level handling
87 register int c
= getc();
89 if ( c
== '\r' ) c
= '\n';
91 if ( c
>= ' ' && c
< 0x7f) putchar(c
);
96 int printf(const char * fmt
, ...)
99 if (bootArgs
->graphicsMode
!= TEXT_MODE
) return -1;
101 prf(fmt
, ap
, putchar
, 0);
106 int verbose(const char * fmt
, ...)
113 prf(fmt
, ap
, putchar
, 0);
119 int error(const char * fmt
, ...)
124 prf(fmt
, ap
, putchar
, 0);
129 void stop(const char * msg
)
131 error("\n%s\n", msg
);