Chameleon

Chameleon Svn Source Tree

Root/tags/2.0/i386/include/sys/reboot.h

Source at commit 1808 created 12 years 4 months ago.
By blackosx, Revise layout of package installer 'Welcome' file so it looks cleaner. Change the copyright notice to begin from 2009 as seen in the Chameleon 2.0 r431 installer. Should this date be set earlier?
1/*
2 * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. The rights granted to you under the License
10 * may not be used to create, or enable the creation or redistribution of,
11 * unlawful or unlicensed copies of an Apple operating system, or to
12 * circumvent, violate, or enable the circumvention or violation of, any
13 * terms of an Apple operating system software license agreement.
14 *
15 * Please obtain a copy of the License at
16 * http://www.opensource.apple.com/apsl/ and read it before using this file.
17 *
18 * The Original Code and all software distributed under the License are
19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
20 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
21 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
22 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
23 * Please see the License for the specific language governing rights and
24 * limitations under the License.
25 *
26 * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
27 */
28/* Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved */
29/*
30 * Copyright (c) 1982, 1986, 1988, 1993, 1994
31 *The Regents of the University of California. All rights reserved.
32 *
33 * Redistribution and use in source and binary forms, with or without
34 * modification, are permitted provided that the following conditions
35 * are met:
36 * 1. Redistributions of source code must retain the above copyright
37 * notice, this list of conditions and the following disclaimer.
38 * 2. Redistributions in binary form must reproduce the above copyright
39 * notice, this list of conditions and the following disclaimer in the
40 * documentation and/or other materials provided with the distribution.
41 * 3. All advertising materials mentioning features or use of this software
42 * must display the following acknowledgement:
43 *This product includes software developed by the University of
44 *California, Berkeley and its contributors.
45 * 4. Neither the name of the University nor the names of its contributors
46 * may be used to endorse or promote products derived from this software
47 * without specific prior written permission.
48 *
49 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
50 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
51 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
52 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
53 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
54 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
55 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
56 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
57 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
58 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
59 * SUCH DAMAGE.
60 *
61 *@(#)reboot.h8.3 (Berkeley) 12/13/94
62 */
63
64#ifndef_SYS_REBOOT_H_
65#define _SYS_REBOOT_H_
66
67/*
68 * Arguments to reboot system call.
69 */
70
71#ifdef __APPLE_API_PRIVATE
72#define RB_AUTOBOOT0/* flags for system auto-booting itself */
73
74#define RB_ASKNAME0x01/* ask for file name to reboot from */
75#define RB_SINGLE0x02/* reboot to single user only */
76#define RB_NOSYNC0x04/* dont sync before reboot */
77#define RB_HALT0x08/* don't reboot, just halt */
78#define RB_INITNAME0x10/* name given for /etc/init */
79#define RB_DFLTROOT0x20/* use compiled-in rootdev */
80#define RB_ALTBOOT0x40/* use /boot.old vs /boot */
81#define RB_UNIPROC0x80/* don't start slaves */
82#define RB_SAFEBOOT0x100/* booting safe */
83#define RB_UPSDELAY 0x200 /* Delays restart by 5 minutes */
84#define RB_QUICK0x400/* quick and ungraceful reboot with file system caches flushed*/
85#define RB_PANIC0/* reboot due to panic */
86#define RB_BOOT1/* reboot due to boot() */
87
88#endif /* __APPLE_API_PRIVATE */
89
90#ifdef __APPLE_API_OBSOLETE
91/*
92 * Constants for converting boot-style device number to type,
93 * adaptor (uba, mba, etc), unit number and partition number.
94 * Type (== major device number) is in the low byte
95 * for backward compatibility. Except for that of the "magic
96 * number", each mask applies to the shifted value.
97 * Format:
98 * (4) (4) (4) (4) (8) (8)
99 *--------------------------------
100 *|MA | AD| CT| UN| PART | TYPE |
101 *--------------------------------
102 */
103#define B_ADAPTORSHIFT24
104#define B_ADAPTORMASK0x0f
105#defineB_ADAPTOR(val)(((val) >> B_ADAPTORSHIFT) & B_ADAPTORMASK)
106#define B_CONTROLLERSHIFT20
107#define B_CONTROLLERMASK0xf
108#defineB_CONTROLLER(val)(((val)>>B_CONTROLLERSHIFT) & B_CONTROLLERMASK)
109#define B_UNITSHIFT16
110#define B_UNITMASK0xff
111#defineB_UNIT(val)(((val) >> B_UNITSHIFT) & B_UNITMASK)
112#define B_PARTITIONSHIFT 8
113#define B_PARTITIONMASK0xff
114#defineB_PARTITION(val)(((val) >> B_PARTITIONSHIFT) & B_PARTITIONMASK)
115#define B_TYPESHIFT0
116#define B_TYPEMASK0xff
117#defineB_TYPE(val)(((val) >> B_TYPESHIFT) & B_TYPEMASK)
118#define B_MAGICMASK0xf0000000
119#define B_DEVMAGIC0xa0000000
120
121#define MAKEBOOTDEV(type, adaptor, controller, unit, partition) \
122(((type) << B_TYPESHIFT) | ((adaptor) << B_ADAPTORSHIFT) | \
123((controller) << B_CONTROLLERSHIFT) | ((unit) << B_UNITSHIFT) | \
124((partition) << B_PARTITIONSHIFT) | B_DEVMAGIC)
125
126#endif /* __APPLE_API_OBSOLETE */
127
128
129#endif/* _SYS_REBOOT_H_ */
130

Archive Download this file

Revision: 1808