The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/sys/reboot.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*      $OpenBSD: reboot.h,v 1.20 2021/10/26 16:29:49 deraadt Exp $     */
    2 /*      $NetBSD: reboot.h,v 1.9 1996/04/22 01:23:25 christos Exp $      */
    3 
    4 /*
    5  * Copyright (c) 1982, 1986, 1988, 1993, 1994
    6  *      The Regents of the University of California.  All rights reserved.
    7  *
    8  * Redistribution and use in source and binary forms, with or without
    9  * modification, are permitted provided that the following conditions
   10  * are met:
   11  * 1. Redistributions of source code must retain the above copyright
   12  *    notice, this list of conditions and the following disclaimer.
   13  * 2. Redistributions in binary form must reproduce the above copyright
   14  *    notice, this list of conditions and the following disclaimer in the
   15  *    documentation and/or other materials provided with the distribution.
   16  * 3. Neither the name of the University nor the names of its contributors
   17  *    may be used to endorse or promote products derived from this software
   18  *    without specific prior written permission.
   19  *
   20  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   21  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   22  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   23  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   24  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   25  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   26  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   27  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   28  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   29  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   30  * SUCH DAMAGE.
   31  *
   32  *      @(#)reboot.h    8.2 (Berkeley) 7/10/94
   33  */
   34 
   35 #ifndef _SYS_REBOOT_H_
   36 #define _SYS_REBOOT_H_
   37 
   38 /*
   39  * Arguments to reboot system call.  These are passed to the boot program,
   40  * and then on to init.
   41  */
   42 #define RB_AUTOBOOT     0       /* flags for system auto-booting itself */
   43 
   44 #define RB_ASKNAME      0x00001 /* ask for file name to reboot from */
   45 #define RB_SINGLE       0x00002 /* reboot to single user only */
   46 #define RB_NOSYNC       0x00004 /* dont sync before reboot */
   47 #define RB_HALT         0x00008 /* don't reboot, just halt */
   48 #define RB_INITNAME     0x00010 /* name given for /etc/init (unused) */
   49 #define RB_DFLTROOT     0x00020 /* use compiled-in rootdev */
   50 #define RB_KDB          0x00040 /* give control to kernel debugger */
   51 #define RB_RDONLY       0x00080 /* mount root fs read-only */
   52 #define RB_DUMP         0x00100 /* dump kernel memory before reboot */
   53 #define RB_MINIROOT     0x00200 /* mini-root present in memory at boot time */
   54 #define RB_CONFIG       0x00400 /* change configured devices */
   55 #define RB_TIMEBAD      0x00800 /* don't call resettodr() in boot() */
   56 #define RB_POWERDOWN    0x01000 /* attempt to power down machine */
   57 #define RB_SERCONS      0x02000 /* use serial console if available */
   58 #define RB_USERREQ      0x04000 /* boot() called at user request (e.g. ddb) */
   59 #define RB_RESET        0x08000 /* just reset, no cleanup  */
   60 #define RB_GOODRANDOM   0x10000 /* excellent random seed loaded */
   61 #define RB_UNHIBERNATE  0x20000 /* unhibernate */
   62 
   63 /*
   64  * Constants for converting boot-style device number to type,
   65  * adaptor (uba, mba, etc), unit number and partition number.
   66  * Type (== major device number) is in the low byte
   67  * for backward compatibility.  Except for that of the "magic
   68  * number", each mask applies to the shifted value.
   69  * Format:
   70  *       (4) (4) (4) (4)  (8)     (8)
   71  *      --------------------------------
   72  *      |MA | AD| CT| UN| PART  | TYPE |
   73  *      --------------------------------
   74  */
   75 #define B_ADAPTORSHIFT          24
   76 #define B_ADAPTORMASK           0x0f
   77 #define B_ADAPTOR(val)          (((val) >> B_ADAPTORSHIFT) & B_ADAPTORMASK)
   78 #define B_CONTROLLERSHIFT       20
   79 #define B_CONTROLLERMASK        0xf
   80 #define B_CONTROLLER(val)       (((val)>>B_CONTROLLERSHIFT) & B_CONTROLLERMASK)
   81 #define B_UNITSHIFT             16
   82 #define B_UNITMASK              0xf
   83 #define B_UNIT(val)             (((val) >> B_UNITSHIFT) & B_UNITMASK)
   84 #define B_PARTITIONSHIFT        8
   85 #define B_PARTITIONMASK         0xff
   86 #define B_PARTITION(val)        (((val) >> B_PARTITIONSHIFT) & B_PARTITIONMASK)
   87 #define B_TYPESHIFT             0
   88 #define B_TYPEMASK              0xff
   89 #define B_TYPE(val)             (((val) >> B_TYPESHIFT) & B_TYPEMASK)
   90 
   91 #define B_MAGICMASK     0xf0000000
   92 #define B_DEVMAGIC      0xa0000000
   93 
   94 #define MAKEBOOTDEV(type, adaptor, controller, unit, partition) \
   95         (((type) << B_TYPESHIFT) | ((adaptor) << B_ADAPTORSHIFT) | \
   96         ((controller) << B_CONTROLLERSHIFT) | ((unit) << B_UNITSHIFT) | \
   97         ((partition) << B_PARTITIONSHIFT) | B_DEVMAGIC)
   98 
   99 #if     defined(_KERNEL) && !defined(_STANDALONE) && !defined(_LOCORE)
  100 
  101 __BEGIN_DECLS
  102 __dead void     reboot(int);
  103 __dead void     boot(int);
  104 __END_DECLS
  105 
  106 #endif /* _KERNEL */
  107 
  108 #endif /* !_SYS_REBOOT_H_ */

Cache object: b401f8ec5d3a78c13ecd9172eaf5daa0


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.