Something went wrong. Try again.
Cider Isn't Darwin Emulation, Really
Something went wrong. Try again.
5.9 kB · 141 lines
C
at android
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142/* * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. The rights granted to you under the License * may not be used to create, or enable the creation or redistribution of, * unlawful or unlicensed copies of an Apple operating system, or to * circumvent, violate, or enable the circumvention or violation of, any * terms of an Apple operating system software license agreement. * * Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ *//* Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved *//* * Copyright (c) 1982, 1986, 1988, 1993, 1994 * The Regents of the University of California. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * @(#)reboot.h 8.3 (Berkeley) 12/13/94 */
#ifndef _SYS_REBOOT_H_#define _SYS_REBOOT_H_
#include <sys/appleapiopts.h>
/* * Arguments to reboot system call. */
#ifdef __APPLE_API_PRIVATE#define RB_AUTOBOOT 0 /* flags for system auto-booting itself */
#define RB_ASKNAME 0x01 /* ask for file name to reboot from */#define RB_SINGLE 0x02 /* reboot to single user only */#define RB_NOSYNC 0x04 /* dont sync before reboot */#define RB_HALT 0x08 /* don't reboot, just halt */#define RB_INITNAME 0x10 /* name given for /etc/init */#define RB_DFLTROOT 0x20 /* use compiled-in rootdev */#define RB_ALTBOOT 0x40 /* use /boot.old vs /boot */#define RB_UNIPROC 0x80 /* don't start slaves */#define RB_SAFEBOOT 0x100 /* booting safe */#define RB_UPSDELAY 0x200 /* Delays restart by 5 minutes */#define RB_QUICK 0x400 /* quick and ungraceful reboot with file system caches flushed*/#define RB_PANIC 0 /* reboot due to panic */#define RB_BOOT 1 /* reboot due to boot() */
#endif /* __APPLE_API_PRIVATE */
#ifdef __APPLE_API_OBSOLETE/* * Constants for converting boot-style device number to type, * adaptor (uba, mba, etc), unit number and partition number. * Type (== major device number) is in the low byte * for backward compatibility. Except for that of the "magic * number", each mask applies to the shifted value. * Format: * (4) (4) (4) (4) (8) (8) * -------------------------------- * |MA | AD| CT| UN| PART | TYPE | * -------------------------------- */#define B_ADAPTORSHIFT 24#define B_ADAPTORMASK 0x0f#define B_ADAPTOR(val) (((val) >> B_ADAPTORSHIFT) & B_ADAPTORMASK)#define B_CONTROLLERSHIFT 20#define B_CONTROLLERMASK 0xf#define B_CONTROLLER(val) (((val)>>B_CONTROLLERSHIFT) & B_CONTROLLERMASK)#define B_UNITSHIFT 16#define B_UNITMASK 0xff#define B_UNIT(val) (((val) >> B_UNITSHIFT) & B_UNITMASK)#define B_PARTITIONSHIFT 8#define B_PARTITIONMASK 0xff#define B_PARTITION(val) (((val) >> B_PARTITIONSHIFT) & B_PARTITIONMASK)#define B_TYPESHIFT 0#define B_TYPEMASK 0xff#define B_TYPE(val) (((val) >> B_TYPESHIFT) & B_TYPEMASK)#define B_MAGICMASK 0xf0000000#define B_DEVMAGIC 0xa0000000
#define MAKEBOOTDEV(type, adaptor, controller, unit, partition) \ (((type) << B_TYPESHIFT) | ((adaptor) << B_ADAPTORSHIFT) | \ ((controller) << B_CONTROLLERSHIFT) | ((unit) << B_UNITSHIFT) | \ ((partition) << B_PARTITIONSHIFT) | B_DEVMAGIC)
#endif /* __APPLE_API_OBSOLETE */
#ifdef BSD_KERNEL_PRIVATE#include <machine/reboot.h>
__BEGIN_DECLSint boot(int, int, char *);__END_DECLS
#define PROC_SHUTDOWN_LOG "/var/log/kernel-shutdown.log"
#endif /* BSD_KERNEL_PRIVATE */
#endif /* _SYS_REBOOT_H_ */