Chameleon

Chameleon Svn Source Tree

Root/branches/cparm/i386/boot2/boot.h

1/*
2 * Copyright (c) 1999-2003 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
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
12 * this file.
13 *
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
20 * under the License.
21 *
22 * @APPLE_LICENSE_HEADER_END@
23 */
24/*
25 * Copyright 1994 NeXT Computer, Inc.
26 * All rights reserved.
27 */
28
29#ifndef __BOOT2_BOOT_H
30#define __BOOT2_BOOT_H
31
32#include "libsaio.h"
33
34void boot(int biosdev);
35
36enum {
37kBackspaceKey= 0x08,
38kTabKey= 0x09,
39kReturnKey= 0x0d,
40kEscapeKey= 0x1b,
41kUpArrowkey= 0x4800,
42kDownArrowkey= 0x5000,
43kASCIIKeyMask= 0x7f,
44kF5Key= 0x3f00,
45kF10Key= 0x4400
46};
47
48/*
49 * Flags to the booter or kernel
50 */
51#define kVerboseModeFlag"-v"
52#define kSafeModeFlag"-x"
53#define kIgnoreCachesFlag"-f"
54#define kSingleUserModeFlag"-s"
55#define kIgnorePrelinkKern "-F"
56#define kIgnoreBootFileFlag"-B"
57
58/*
59 * Booter behavior control
60 */
61#define kBootTimeout -1
62#define kCDBootTimeout 8
63
64/*
65 * A global set by boot() to record the device that the booter
66 * was loaded from.
67 */
68#define Cache_len_name 512
69
70/*
71 * Boot Modes
72 */
73enum {
74 kBootModeNormal = 0,
75 kBootModeSafe = 1,
76 kBootModeSecure = 2,
77 kBootModeQuiet = 4
78};
79
80extern void initialize_runtime(void);
81extern void common_boot(int biosdev);
82extern BVRef getBvChain(void);
83
84
85/*
86 * prompt.c
87 */
88extern void InitBootPrompt(void);
89
90#endif /* !__BOOT2_BOOT_H */
91

Archive Download this file

Revision: 2006