summaryrefslogtreecommitdiff
path: root/sysutils
diff options
context:
space:
mode:
authorMatthias Andree <mandree@FreeBSD.org>2011-03-17 00:37:29 +0000
committerMatthias Andree <mandree@FreeBSD.org>2011-03-17 00:37:29 +0000
commit0315109a341c9fbfeef206e0b4fac0684c4f1224 (patch)
tree494c56f96fbcd358426f8515519d903391fc2d3e /sysutils
parentCompile as C99 to avoid a ton of warnings in exchange for a few new ones. (diff)
Remove FreeBSD < 500040 support, clean up cruft.
Notes
Notes: svn path=/head/; revision=271065
Diffstat (limited to 'sysutils')
-rw-r--r--sysutils/gpart/files/patch-src__disku.c33
1 files changed, 9 insertions, 24 deletions
diff --git a/sysutils/gpart/files/patch-src__disku.c b/sysutils/gpart/files/patch-src__disku.c
index 3dff944bc3e3..19605f19fb39 100644
--- a/sysutils/gpart/files/patch-src__disku.c
+++ b/sysutils/gpart/files/patch-src__disku.c
@@ -1,29 +1,25 @@
--- ./src/disku.c.orig 2001-02-07 20:04:07.000000000 +0100
+++ ./src/disku.c 2011-03-17 01:15:54.000000000 +0100
-@@ -28,7 +28,11 @@
+@@ -28,7 +28,9 @@
#if defined(__FreeBSD__)
#include <errno.h>
+#include <sys/param.h>
#include <sys/disklabel.h>
-+#if __FreeBSD_version >= 500040
+#include <sys/disk.h>
-+#endif
#endif
-@@ -61,12 +65,45 @@
+@@ -61,12 +63,26 @@
#endif
#if defined(__FreeBSD__)
-+#if __FreeBSD_version < 500040
- struct disklabel dl;
- if (ioctl(d->d_fd,DIOCGDINFO,&dl) == -1)
- pr(FATAL,EM_IOCTLFAILED,"DIOCGDINFO",strerror(errno));
- g.d_c = dl.d_ncylinders;
- g.d_h = dl.d_ntracks;
- g.d_s = dl.d_nsectors;
-+#else
+- struct disklabel dl;
+- if (ioctl(d->d_fd,DIOCGDINFO,&dl) == -1)
+- pr(FATAL,EM_IOCTLFAILED,"DIOCGDINFO",strerror(errno));
+- g.d_c = dl.d_ncylinders;
+- g.d_h = dl.d_ntracks;
+- g.d_s = dl.d_nsectors;
+ struct disklabel loclab;
+ u_int u;
+ off_t o; /* total disk size */
@@ -37,24 +33,13 @@
+ g.d_h = u;
+ else
+ pr(FATAL, EM_IOCTLFAILED, "DIOCGFWHEADS", strerror(errno));
-+#if 0
-+ else if (loclab.d_secperunit <= 63*1*1024)
-+ loclab.d_ntracks = 1;
-+ else if (loclab.d_secperunit <= 63*16*1024)
-+ loclab.d_ntracks = 16;
-+ else
-+ loclab.d_ntracks = 255;
-+#endif
+ if (ioctl(d->d_fd, DIOCGSECTORSIZE, &u) == 0)
+ if (u != 512)
+ pr(FATAL, "sector size not a multiple of 512");
+ if (ioctl(d->d_fd, DIOCGMEDIASIZE, &o))
+ pr(FATAL, EM_IOCTLFAILED, "DIOCGMEDIASIZE", strerror(errno));
-+ loclab.d_secpercyl = loclab.d_ntracks * loclab.d_nsectors;
-+ loclab.d_ncylinders = loclab.d_secperunit / loclab.d_secpercyl;
+
-+ g.d_c = o / u / g.d_h / g.d_s; // loclab.d_ncylinders;
-+#endif
++ g.d_c = o / u / g.d_h / g.d_s;
#endif
return (&g);