-#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_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_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 0x800 /* panic the kernel */
+#define RB_PANIC_ZPRINT 0x1000 /* add zprint info to panic string */
+
+#ifndef KERNEL
+__BEGIN_DECLS
+/* userspace reboot control */
+int usrctl(uint32_t flags);
+/* The normal reboot syscall. */
+int reboot(int howto);
+/* Used with RB_PANIC to panic the kernel from userspace with a message.
+ * Requires an entitlement on Release. */
+int reboot_np(int howto, const char *message);
+__END_DECLS
+#endif