Fix missing header file.
[oweals/busybox.git] / mkswap.c
index 627d04f6074102d75b183c38dca3c830257b70e8..5b908daa34a29c147b397cca8d964dd76a7a6f07 100644 (file)
--- a/mkswap.c
+++ b/mkswap.c
@@ -48,7 +48,7 @@
 
 #ifndef _IO
 /* pre-1.3.45 */
-#define BLKGETSIZE 0x1260
+static const int BLKGETSIZE = 0x1260;
 #else
 /* same on i386, m68k, arm; different on alpha, mips, sparc, ppc */
 #define BLKGETSIZE _IO(0x12,96)
@@ -87,7 +87,7 @@ static void init_signature_page()
 
 #ifdef PAGE_SIZE
        if (pagesize != PAGE_SIZE)
-               errorMsg("Assuming pages of size %d\n", pagesize);
+               error_msg("Assuming pages of size %d\n", pagesize);
 #endif
        signature_page = (int *) xmalloc(pagesize);
        memset(signature_page, 0, pagesize);
@@ -173,19 +173,19 @@ static int bit_test_and_clear(unsigned int *addr, unsigned int nr)
 }
 
 
-void die(const char *str)
+static void die(const char *str)
 {
-       errorMsg("%s\n", str);
-       exit(FALSE);
+       error_msg("%s\n", str);
+       exit(EXIT_FAILURE);
 }
 
-void page_ok(int page)
+static void page_ok(int page)
 {
        if (version == 0)
                bit_set(signature_page, page);
 }
 
-void page_bad(int page)
+static void page_bad(int page)
 {
        if (version == 0)
                bit_test_and_clear(signature_page, page);
@@ -197,7 +197,7 @@ void page_bad(int page)
        badpages++;
 }
 
-void check_blocks(void)
+static void check_blocks(void)
 {
        unsigned int current_page;
        int do_seek = 1;
@@ -260,11 +260,8 @@ static long get_size(const char *file)
        int fd;
        long size;
 
-       fd = open(file, O_RDONLY);
-       if (fd < 0) {
-               perror(file);
-               exit(1);
-       }
+       if ((fd = open(file, O_RDONLY)) < 0)
+               perror_msg_and_die("%s", file);
        if (ioctl(fd, BLKGETSIZE, &size) >= 0) {
                int sectors_per_page = pagesize / 512;
 
@@ -316,16 +313,16 @@ int mkswap_main(int argc, char **argv)
                }
        }
        if (!device_name) {
-               errorMsg("error: Nowhere to set up swap on?\n");
+               error_msg("error: Nowhere to set up swap on?\n");
                usage(mkswap_usage);
        }
        sz = get_size(device_name);
        if (!PAGES) {
                PAGES = sz;
        } else if (PAGES > sz && !force) {
-               errorMsg("error: size %ld is larger than device size %d\n",
+               error_msg("error: size %ld is larger than device size %d\n",
                                PAGES * (pagesize / 1024), sz * (pagesize / 1024));
-               exit(FALSE);
+               return EXIT_FAILURE;
        }
 
        if (version == -1) {
@@ -339,11 +336,11 @@ int mkswap_main(int argc, char **argv)
                        version = 1;
        }
        if (version != 0 && version != 1) {
-               errorMsg("error: unknown version %d\n", version);
+               error_msg("error: unknown version %d\n", version);
                usage(mkswap_usage);
        }
        if (PAGES < 10) {
-               errorMsg("error: swap area needs to be at least %ldkB\n",
+               error_msg("error: swap area needs to be at least %ldkB\n",
                                (long) (10 * pagesize / 1024));
                usage(mkswap_usage);
        }
@@ -362,15 +359,13 @@ int mkswap_main(int argc, char **argv)
 #endif
        if (PAGES > maxpages) {
                PAGES = maxpages;
-               errorMsg("warning: truncating swap area to %ldkB\n",
+               error_msg("warning: truncating swap area to %ldkB\n",
                                PAGES * pagesize / 1024);
        }
 
        DEV = open(device_name, O_RDWR);
-       if (DEV < 0 || fstat(DEV, &statbuf) < 0) {
-               perror(device_name);
-               exit(FALSE);
-       }
+       if (DEV < 0 || fstat(DEV, &statbuf) < 0)
+               perror_msg_and_die("%s", device_name);
        if (!S_ISBLK(statbuf.st_mode))
                check = 0;
        else if (statbuf.st_rdev == 0x0300 || statbuf.st_rdev == 0x0340)
@@ -389,11 +384,11 @@ int mkswap_main(int argc, char **argv)
                        for (sum = 0; q >= (unsigned short *) buffer;)
                                sum ^= *q--;
                        if (!sum) {
-                               errorMsg("Device '%s' contains a valid Sun disklabel.\n"
+                               error_msg("Device '%s' contains a valid Sun disklabel.\n"
 "This probably means creating v0 swap would destroy your partition table\n"
 "No swap created. If you really want to create swap v0 on that device, use\n"
 "the -f option to force it.\n", device_name);
-                               exit(FALSE);
+                               return EXIT_FAILURE;
                        }
                }
        }
@@ -429,5 +424,5 @@ int mkswap_main(int argc, char **argv)
         */
        if (fsync(DEV))
                die("fsync failed");
-       return(TRUE);
+       return EXIT_SUCCESS;
 }