aboutsummaryrefslogtreecommitdiff
path: root/util-linux/fdisk_sgi.c
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2007-01-03 02:58:54 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2007-01-03 02:58:54 +0000
commitd54708399dbab43b2867dad1a41eb199eb0813d8 (patch)
tree28d5d123f2babb30d3998febc250a584d92ca065 /util-linux/fdisk_sgi.c
parent9b1381fd2fb7179f731709542507015799f90a51 (diff)
downloadbusybox-w32-d54708399dbab43b2867dad1a41eb199eb0813d8.tar.gz
busybox-w32-d54708399dbab43b2867dad1a41eb199eb0813d8.tar.bz2
busybox-w32-d54708399dbab43b2867dad1a41eb199eb0813d8.zip
fdisk: remove 8k buffer from bss - OSF labels
are not THAT common anyway
Diffstat (limited to 'util-linux/fdisk_sgi.c')
-rw-r--r--util-linux/fdisk_sgi.c49
1 files changed, 25 insertions, 24 deletions
diff --git a/util-linux/fdisk_sgi.c b/util-linux/fdisk_sgi.c
index c83ef2420..bb354d8d9 100644
--- a/util-linux/fdisk_sgi.c
+++ b/util-linux/fdisk_sgi.c
@@ -808,42 +808,43 @@ create_sgilabel(void)
808 } 808 }
809 809
810 memset(MBRbuffer, 0, sizeof(MBRbuffer)); 810 memset(MBRbuffer, 0, sizeof(MBRbuffer));
811 /* fields with '//' are already zeroed out by memset above */
812
811 sgilabel->magic = SGI_SSWAP32(SGI_LABEL_MAGIC); 813 sgilabel->magic = SGI_SSWAP32(SGI_LABEL_MAGIC);
812 sgilabel->boot_part = SGI_SSWAP16(0); 814 //sgilabel->boot_part = SGI_SSWAP16(0);
813 sgilabel->swap_part = SGI_SSWAP16(1); 815 sgilabel->swap_part = SGI_SSWAP16(1);
814 816
815 /* sizeof(sgilabel->boot_file) = 16 > 6 */ 817 //memset(sgilabel->boot_file, 0, 16);
816 memset(sgilabel->boot_file, 0, 16); 818 strcpy((char*)sgilabel->boot_file, "/unix"); /* sizeof(sgilabel->boot_file) == 16 > 6 */
817 strcpy((char*)sgilabel->boot_file, "/unix");
818 819
819 sgilabel->devparam.skew = (0); 820 //sgilabel->devparam.skew = (0);
820 sgilabel->devparam.gap1 = (0); 821 //sgilabel->devparam.gap1 = (0);
821 sgilabel->devparam.gap2 = (0); 822 //sgilabel->devparam.gap2 = (0);
822 sgilabel->devparam.sparecyl = (0); 823 //sgilabel->devparam.sparecyl = (0);
823 sgilabel->devparam.pcylcount = SGI_SSWAP16(geometry.cylinders); 824 sgilabel->devparam.pcylcount = SGI_SSWAP16(geometry.cylinders);
824 sgilabel->devparam.head_vol0 = SGI_SSWAP16(0); 825 //sgilabel->devparam.head_vol0 = SGI_SSWAP16(0);
826 /* tracks/cylinder (heads) */
825 sgilabel->devparam.ntrks = SGI_SSWAP16(geometry.heads); 827 sgilabel->devparam.ntrks = SGI_SSWAP16(geometry.heads);
826 /* tracks/cylinder (heads) */ 828 //sgilabel->devparam.cmd_tag_queue_depth = (0);
827 sgilabel->devparam.cmd_tag_queue_depth = (0); 829 //sgilabel->devparam.unused0 = (0);
828 sgilabel->devparam.unused0 = (0); 830 //sgilabel->devparam.unused1 = SGI_SSWAP16(0);
829 sgilabel->devparam.unused1 = SGI_SSWAP16(0); 831 /* sectors/track */
830 sgilabel->devparam.nsect = SGI_SSWAP16(geometry.sectors); 832 sgilabel->devparam.nsect = SGI_SSWAP16(geometry.sectors);
831 /* sectors/track */
832 sgilabel->devparam.bytes = SGI_SSWAP16(512); 833 sgilabel->devparam.bytes = SGI_SSWAP16(512);
833 sgilabel->devparam.ilfact = SGI_SSWAP16(1); 834 sgilabel->devparam.ilfact = SGI_SSWAP16(1);
834 sgilabel->devparam.flags = SGI_SSWAP32(TRACK_FWD| 835 sgilabel->devparam.flags = SGI_SSWAP32(TRACK_FWD|
835 IGNORE_ERRORS|RESEEK); 836 IGNORE_ERRORS|RESEEK);
836 sgilabel->devparam.datarate = SGI_SSWAP32(0); 837 //sgilabel->devparam.datarate = SGI_SSWAP32(0);
837 sgilabel->devparam.retries_on_error = SGI_SSWAP32(1); 838 sgilabel->devparam.retries_on_error = SGI_SSWAP32(1);
838 sgilabel->devparam.ms_per_word = SGI_SSWAP32(0); 839 //sgilabel->devparam.ms_per_word = SGI_SSWAP32(0);
839 sgilabel->devparam.xylogics_gap1 = SGI_SSWAP16(0); 840 //sgilabel->devparam.xylogics_gap1 = SGI_SSWAP16(0);
840 sgilabel->devparam.xylogics_syncdelay = SGI_SSWAP16(0); 841 //sgilabel->devparam.xylogics_syncdelay = SGI_SSWAP16(0);
841 sgilabel->devparam.xylogics_readdelay = SGI_SSWAP16(0); 842 //sgilabel->devparam.xylogics_readdelay = SGI_SSWAP16(0);
842 sgilabel->devparam.xylogics_gap2 = SGI_SSWAP16(0); 843 //sgilabel->devparam.xylogics_gap2 = SGI_SSWAP16(0);
843 sgilabel->devparam.xylogics_readgate = SGI_SSWAP16(0); 844 //sgilabel->devparam.xylogics_readgate = SGI_SSWAP16(0);
844 sgilabel->devparam.xylogics_writecont = SGI_SSWAP16(0); 845 //sgilabel->devparam.xylogics_writecont = SGI_SSWAP16(0);
845 memset( &(sgilabel->directory), 0, sizeof(struct volume_directory)*15 ); 846 //memset( &(sgilabel->directory), 0, sizeof(struct volume_directory)*15 );
846 memset( &(sgilabel->partitions), 0, sizeof(struct sgi_partinfo)*16 ); 847 //memset( &(sgilabel->partitions), 0, sizeof(struct sgi_partinfo)*16 );
847 current_label_type = label_sgi; 848 current_label_type = label_sgi;
848 partitions = 16; 849 partitions = 16;
849 sgi_volumes = 15; 850 sgi_volumes = 15;