Author: luigi
Date: Tue Jan 13 23:36:38 2009
New Revision: 187203
URL: http://svn.freebsd.org/changeset/base/187203

Log:
  Some small fixes submitted by Christoph Mallon, specifically:
  
  + Remove a dead field of a struct. It serves no purpose anymore.
  + Remove a \n at the end of the format string of err(); the err()
    function already adds a \n ;
  + remove many unnecessary casts which obfuscate the code.
  
  This file has a huge number of indentation bugs, but I'd rather fix
  them when/if we happen to modify the relevant parts of the code.
  
  Submitted by: Christoph Mallon
  MFC after:    3 days

Modified:
  head/sbin/fdisk/fdisk.c

Modified: head/sbin/fdisk/fdisk.c
==============================================================================
--- head/sbin/fdisk/fdisk.c     Tue Jan 13 23:03:07 2009        (r187202)
+++ head/sbin/fdisk/fdisk.c     Tue Jan 13 23:36:38 2009        (r187203)
@@ -74,7 +74,6 @@ static char *disk;
 static int cyls, sectors, heads, cylsecs, disksecs;
 
 struct mboot {
-       unsigned char padding[2]; /* force the longs to be long aligned */
        unsigned char *bootinst;  /* boot code */
        off_t bootinst_size;
        struct  dos_partition parts[NDOSPART];
@@ -308,7 +307,7 @@ main(int argc, char *argv[])
        } else {
                disk = g_device_path(argv[0]);
                if (disk == NULL)
-                       err(1, "unable to get correct path for %s\n", argv[0]);
+                       err(1, "unable to get correct path for %s", argv[0]);
        }
        if (open_disk(u_flag) < 0)
                err(1, "cannot open disk %s", disk);
@@ -329,7 +328,7 @@ main(int argc, char *argv[])
                printf("g c%d h%d s%d\n", dos_cyls, dos_heads, dos_sectors);
 
                for (i = 0; i < NDOSPART; i++) {
-                       partp = ((struct dos_partition *)&mboot.parts) + i;
+                       partp = &mboot.parts[i];
 
                        if (partp->dp_start == 0 && partp->dp_size == 0)
                                continue;
@@ -350,7 +349,7 @@ main(int argc, char *argv[])
                    dos_sectors);
                printf("Part  %11s %11s Type Flags\n", "Start", "Size");
                for (i = 0; i < NDOSPART; i++) {
-                       partp = ((struct dos_partition *) &mboot.parts) + i;
+                       partp = &mboot.parts[i];
                        if (partp->dp_start == 0 && partp->dp_size == 0)
                                continue;
                        printf("%4d: %11lu %11lu 0x%02x 0x%02x\n", i + 1,
@@ -366,7 +365,7 @@ main(int argc, char *argv[])
        if (I_flag) {
                read_s0();
                reset_boot();
-               partp = (struct dos_partition *) (&mboot.parts[0]);
+               partp = &mboot.parts[0];
                partp->dp_typ = DOSPTYP_386BSD;
                partp->dp_flag = ACTIVE;
                partp->dp_start = dos_sectors;
@@ -461,7 +460,7 @@ print_part(int i)
        struct    dos_partition *partp;
        u_int64_t part_mb;
 
-       partp = ((struct dos_partition *) &mboot.parts) + i - 1;
+       partp = &mboot.parts[i - 1];
 
        if (!bcmp(partp, &mtpart, sizeof (struct dos_partition))) {
                printf("<UNUSED>\n");
@@ -529,7 +528,7 @@ init_boot(void)
 static void
 init_sector0(unsigned long start)
 {
-       struct dos_partition *partp = (struct dos_partition *) 
(&mboot.parts[0]);
+       struct dos_partition *partp = &mboot.parts[0];
 
        init_boot();
 
@@ -547,7 +546,7 @@ init_sector0(unsigned long start)
 static void
 change_part(int i)
 {
-       struct dos_partition *partp = ((struct dos_partition *) &mboot.parts) + 
i - 1;
+    struct dos_partition *partp = &mboot.parts[i - 1];
 
     printf("The data for partition %d is:\n", i);
     print_part(i);
@@ -556,7 +555,7 @@ change_part(int i)
        int tmp;
 
        if (i_flag) {
-               bzero((char *)partp, sizeof (struct dos_partition));
+               bzero(partp, sizeof (*partp));
                if (i == 1) {
                        init_sector0(1);
                        printf("\nThe static data for the slice 1 has been 
reinitialized to:\n");
@@ -1112,21 +1111,21 @@ process_partition(CMD *command)
                    current_line_number, partition);
            break;
        }
-       partp = ((struct dos_partition *) &mboot.parts) + partition - 1;
-       bzero((char *)partp, sizeof (struct dos_partition));
+       partp = &mboot.parts[partition - 1];
+       bzero(partp, sizeof (*partp));
        partp->dp_typ = command->args[1].arg_val;
        partp->dp_start = command->args[2].arg_val;
        partp->dp_size = command->args[3].arg_val;
        max_end = partp->dp_start + partp->dp_size;
 
-               if (partp->dp_typ == 0) {
+       if (partp->dp_typ == 0) {
            /*
             * Get out, the partition is marked as unused.
             */
            /*
             * Insure that it's unused.
             */
-           bzero((char *)partp, sizeof (struct dos_partition));
+           bzero(partp, sizeof(*partp));
            status = 1;
            break;
        }
@@ -1213,7 +1212,7 @@ process_active(CMD *command)
        /*
         * Reset active partition
         */
-       partp = ((struct dos_partition *) &mboot.parts);
+       partp = mboot.parts;
        for (i = 0; i < NDOSPART; i++)
            partp[i].dp_flag = 0;
        partp[partition-1].dp_flag = ACTIVE;
@@ -1308,9 +1307,9 @@ reset_boot(void)
     struct dos_partition       *partp;
 
     init_boot();
-       for (i = 0; i < 4; ++i) {
-       partp = ((struct dos_partition *) &mboot.parts) + i;
-       bzero((char *)partp, sizeof (struct dos_partition));
+    for (i = 0; i < 4; ++i) {
+       partp = &mboot.parts[i];
+       bzero(partp, sizeof(*partp));
     }
 }
 
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to