reboot: add user side support for reboot -f
authorAlan Cox <alan@linux.intel.com>
Sun, 22 Oct 2017 21:06:44 +0000 (22:06 +0100)
committerAlan Cox <alan@linux.intel.com>
Sun, 22 Oct 2017 21:06:44 +0000 (22:06 +0100)
Applications/util/reboot.c

index 90f92bc..6cff3eb 100644 (file)
@@ -8,15 +8,25 @@
 
 int main(int argc, char *argv[])
 {
+  int pv = 0;
   char *p = strchr(argv[0], '/');
   if (p)
     p++;
   else
     p = argv[0];
+  if (argc == 2 && strcmp(argv[1], "-f") == 0) {
+    argc--;
+    pv = AD_NOSYNC;
+  }
+  if (argc != 1) {
+    write(2, "unexpected argument.\n", 21);
+    exit(1);
+  }
+    
   if (strcmp(p, "halt") == 0)
-    uadmin(A_SHUTDOWN,0,0);
+    uadmin(A_SHUTDOWN, pv, 0);
   else
-    uadmin(A_REBOOT,0,0);
+    uadmin(A_REBOOT, pv, 0);
   /* If we get here there was an error! */
   perror(argv[0]);
   return 1;