]> Zhao Yanbai Git Server - minix.git/commitdiff
diskctl(8): move to proper location 87/3187/2
authorDavid van Moolenbroek <david@minix3.org>
Sat, 19 Sep 2015 22:39:59 +0000 (22:39 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Wed, 23 Sep 2015 12:03:09 +0000 (12:03 +0000)
- move from minix/commands to minix/usr.sbin;
- install into /usr/sbin instead of /usr/bin;
- move manual page into source directory;
- resolve compilation warning;
- convert to KNF.

Change-Id: Iccb4a8b27ae220254bae19e9198478b40706f542

distrib/sets/lists/minix/mi
minix/commands/Makefile
minix/man/man8/Makefile
minix/usr.sbin/Makefile
minix/usr.sbin/diskctl/Makefile [moved from minix/commands/diskctl/Makefile with 71% similarity]
minix/usr.sbin/diskctl/diskctl.8 [moved from minix/man/man8/diskctl.8 with 100% similarity]
minix/usr.sbin/diskctl/diskctl.c [moved from minix/commands/diskctl/diskctl.c with 55% similarity]

index 66f9b556aabc87b9ea30275c0722f8c1fa318efe..a5bedfbc0eab399a10763b990a810f66b9f265be 100644 (file)
 ./usr/bin/dhrystone                    minix-sys
 ./usr/bin/diff                         minix-sys
 ./usr/bin/dirname                      minix-sys
-./usr/bin/diskctl                      minix-sys
+./usr/bin/diskctl                      minix-sys       obsolete
 ./usr/bin/dosdir                       minix-sys
 ./usr/bin/dosread                      minix-sys
 ./usr/bin/doswrite                     minix-sys
 ./usr/sbin/btrace                      minix-sys
 ./usr/sbin/chown                       minix-sys
 ./usr/sbin/chroot                      minix-sys
+./usr/sbin/diskctl                     minix-sys
 ./usr/sbin/group                       minix-sys
 ./usr/sbin/groupadd                    minix-sys
 ./usr/sbin/groupdel                    minix-sys
index b8093d8d8b44e8e70dc7fed8a13e59a4c812c937..6cc5e60813290db431c6167f62f899caf8d3cc1a 100644 (file)
@@ -7,7 +7,7 @@ SUBDIR= add_route arp at backup \
        ci cleantmp co \
        compress crc cron crontab \
        decomp16 DESCRIBE devmand devsize dhcpd \
-       dhrystone diskctl \
+       dhrystone \
        eject fbdctl \
        fix format fsck.mfs \
        gcov-pull host \
index 4cdb186d2270e44c891771ebeb679eae8d1a7f3e..0adc6e22f9ac41798f8f6f9b3b03e92b2132aed6 100644 (file)
@@ -1,6 +1,6 @@
 MAN=   add_route.8 backup.8 boot.8 \
        cdprobe.8 cleantmp.8 config.8 cron.8 \
-       dhcpd.8 diskctl.8 fbdctl.8 fdisk.8 \
+       dhcpd.8 fbdctl.8 fdisk.8 \
        getty.8 halt.8 hgfs.8 httpd.8 ifconfig.8 inet.8 init.8 \
        intr.8 irdpd.8 loadramdisk.8 \
        netconf.8 newroot.8 nonamed.8 \
index 006b48b209feaaddaec494dd58ccfb86fcf02665..6d6151cba2659207dbc0764befdd7bce37da6f09 100644 (file)
@@ -1,6 +1,7 @@
 .include <bsd.own.mk>
 
 SUBDIR+=       btrace
+SUBDIR+=       diskctl
 SUBDIR+=       mkfs.mfs
 SUBDIR+=       mkproto
 
similarity index 71%
rename from minix/commands/diskctl/Makefile
rename to minix/usr.sbin/diskctl/Makefile
index 7f923d991a6529599190c339dc96beb50ffe82dd..96ab5c451b8625f99941019671644053f34e2d31 100644 (file)
@@ -1,4 +1,4 @@
 PROG=  diskctl
-MAN=
+MAN=   diskctl.8
 
 .include <bsd.prog.mk>
similarity index 55%
rename from minix/commands/diskctl/diskctl.c
rename to minix/usr.sbin/diskctl/diskctl.c
index aae8b9bff6bde532dc06489540c86cdc3f81882b..849d5b95038452f16c9e077a21980b6ef7b89791 100644 (file)
@@ -1,26 +1,28 @@
 /* diskctl - control disk device driver parameters - by D.C. van Moolenbroek */
 #include <stdlib.h>
 #include <stdio.h>
+#include <string.h>
 #include <sys/ioctl.h>
 #include <unistd.h>
 #include <fcntl.h>
 
-static char *name, *dev;
-
-static void usage(void)
+static void __dead
+usage(void)
 {
-       fprintf(stderr, "usage: %s <device> <command> [args]\n"
-                       "\n"
-                       "supported commands:\n"
-                       "  getwcache           return write cache status\n"
-                       "  setwcache [on|off]  set write cache status\n"
-                       "  flush               flush write cache\n",
-                       name);
+       fprintf(stderr,
+           "usage: %s <device> <command> [args]\n"
+           "\n"
+           "supported commands:\n"
+           "  getwcache           return write cache status\n"
+           "  setwcache [on|off]  set write cache status\n"
+           "  flush               flush write cache\n",
+           getprogname());
 
        exit(EXIT_FAILURE);
 }
 
-static int open_dev(int flags)
+static int
+open_dev(const char * dev, int flags)
 {
        int fd;
 
@@ -35,20 +37,19 @@ static int open_dev(int flags)
        return fd;
 }
 
-int main(int argc, char **argv)
+int
+main(int argc, char ** argv)
 {
        int fd, val;
 
-       name = argv[0];
+       setprogname(argv[0]);
 
        if (argc < 3) usage();
 
-       dev = argv[1];
-
        if (!strcasecmp(argv[2], "getwcache")) {
                if (argc != 3) usage();
 
-               fd = open_dev(O_RDONLY);
+               fd = open_dev(argv[1], O_RDONLY);
 
                if (ioctl(fd, DIOCGETWC, &val) != 0) {
                        perror("ioctl");
@@ -59,15 +60,18 @@ int main(int argc, char **argv)
                close(fd);
 
                printf("write cache is %s\n", val ? "on" : "off");
-       }
-       else if (!strcasecmp(argv[2], "setwcache")) {
+
+       else if (!strcasecmp(argv[2], "setwcache")) {
                if (argc != 4) usage();
 
-               fd = open_dev(O_WRONLY);
+               if (!strcasecmp(argv[3], "on"))
+                       val = 1;
+               else if (!strcasecmp(argv[3], "off"))
+                       val = 0;
+               else
+                       usage();
 
-               if (!strcasecmp(argv[3], "on")) val = 1;
-               else if (!strcasecmp(argv[3], "off")) val = 0;
-               else usage();
+               fd = open_dev(argv[1], O_WRONLY);
 
                if (ioctl(fd, DIOCSETWC, &val) != 0) {
                        perror("ioctl");
@@ -78,11 +82,11 @@ int main(int argc, char **argv)
                close(fd);
 
                printf("write cache %sabled\n", val ? "en" : "dis");
-       }
-       else if (!strcasecmp(argv[2], "flush")) {
+
+       else if (!strcasecmp(argv[2], "flush")) {
                if (argc != 3) usage();
 
-               fd = open_dev(O_WRONLY);
+               fd = open_dev(argv[1], O_WRONLY);
 
                if (ioctl(fd, DIOCFLUSH, NULL) != 0) {
                        perror("ioctl");
@@ -93,8 +97,9 @@ int main(int argc, char **argv)
                close(fd);
 
                printf("write cache flushed\n");
-       }
-       else usage();
+
+       } else
+               usage();
 
        return EXIT_SUCCESS;
 }