Get rid of power_off_when_done global variable.
[pintos-anon] / src / devices / shutdown.h
index 7bcef19e7759509c7625920785bb1ef1829b22d9..dc4f942384d44f210469b83b4b412799bb86213f 100644 (file)
@@ -3,6 +3,16 @@
 
 #include <debug.h>
 
+/* How to shut down when Pintos has nothing left to do. */
+enum shutdown_type
+  {
+    SHUTDOWN_NONE,              /* Loop forever. */
+    SHUTDOWN_POWER_OFF,         /* Power off the machine (if possible). */
+    SHUTDOWN_REBOOT,            /* Reboot the machine (if possible). */
+  };
+
+void shutdown (void);
+void shutdown_configure (enum shutdown_type);
 void shutdown_reboot (void) NO_RETURN;
 void shutdown_power_off (void) NO_RETURN;