diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2007-01-03 02:58:54 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2007-01-03 02:58:54 +0000 |
commit | d54708399dbab43b2867dad1a41eb199eb0813d8 (patch) | |
tree | 28d5d123f2babb30d3998febc250a584d92ca065 /util-linux/fdisk_sgi.c | |
parent | 9b1381fd2fb7179f731709542507015799f90a51 (diff) | |
download | busybox-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.c | 49 |
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; |