1: /*
2: * Copyright (c) 1982, 1986 Regents of the University of California.
3: * All rights reserved. The Berkeley software License Agreement
4: * specifies the terms and conditions for redistribution.
5: *
6: * @(#)reboot.h 7.1 (Berkeley) 6/4/86
7: */
8:
9: /*
10: * Arguments to reboot system call.
11: * These are passed to boot program in r11,
12: * and on to init.
13: */
14: #define RB_AUTOBOOT 0 /* flags for system auto-booting itself */
15:
16: #define RB_ASKNAME 0x01 /* ask for file name to reboot from */
17: #define RB_SINGLE 0x02 /* reboot to single user only */
18: #define RB_NOSYNC 0x04 /* dont sync before reboot */
19: #define RB_HALT 0x08 /* don't reboot, just halt */
20: #define RB_INITNAME 0x10 /* name given for /etc/init */
21: #define RB_DFLTROOT 0x20 /* use compiled-in rootdev */
22:
23: #define RB_PANIC 0 /* reboot due to panic */
24: #define RB_BOOT 1 /* reboot due to boot() */
25:
26: /*
27: * Constants for converting boot-style device number to type,
28: * adaptor (uba, mba, etc), unit number and partition number.
29: * Type (== major device number) is in the low byte
30: * for backward compatibility. Except for that of the "magic
31: * number", each mask applies to the shifted value.
32: */
33: #define B_ADAPTORSHIFT 24
34: #define B_ADAPTORMASK 0x0f
35: #define B_UNITSHIFT 16
36: #define B_UNITMASK 0xff
37: #define B_PARTITIONSHIFT 8
38: #define B_PARTITIONMASK 0xff
39: #define B_TYPESHIFT 0
40: #define B_TYPEMASK 0xff
41: #define B_MAGICMASK 0xf0000000
42: #define B_DEVMAGIC 0xa0000000
Defined macros
Usage of this include