]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/reboot.h
xnu-3789.41.3.tar.gz
[apple/xnu.git] / bsd / sys / reboot.h
index 0b8f3eb20d2fab23a0de8028dfc7910db6807f3d..cd48788121ad4c63702788dd35d019c647086915 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000-2002 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
 #define _SYS_REBOOT_H_
 
 #include <sys/appleapiopts.h>
-
-#ifdef KERNEL_BUILD
-#include <mach_kdb.h>
-#endif /* KERNEL_BUILD */
+#include <sys/cdefs.h>
+#include <stdint.h>
 
 /*
  * Arguments to reboot system call.
 #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_KDB         0x04    /* load kernel debugger */
 #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_PANIC       0       /* reboot due to panic */
-#define RB_BOOT                1       /* reboot due to boot() */
+#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       0x800   /* panic the kernel */
+
+#ifndef KERNEL
+__BEGIN_DECLS
+/* userspace reboot control */
+int usrctl(uint32_t flags);
+__END_DECLS
+#endif
 
 #endif /* __APPLE_API_PRIVATE */
 
 
 #ifdef BSD_KERNEL_PRIVATE
 #include <machine/reboot.h>
+
+__BEGIN_DECLS
+int    reboot_kernel(int, char *);
+__END_DECLS
+
+#define PROC_SHUTDOWN_LOG "/var/log/kernel-shutdown.log"
+
 #endif /* BSD_KERNEL_PRIVATE */
 
 #endif /* _SYS_REBOOT_H_ */