From 38f498fe43ea5f40a284797ebdbe58e525227a99 Mon Sep 17 00:00:00 2001 From: phk Date: Thu, 4 Apr 2002 20:34:48 +0000 Subject: Delete the bogus d_boot[01] fields from struct disklabel. This shrinks the size 4 bytes on alpha, down to the same 276 bytes as all other platforms. Construct a hack to make old ioctls work on new kernels. Once world is recompiled only the new and correct sysctls will be used. This hack will become annoying around 1st of may to make people rebuild their worlds and it will be gone before 5.0. --- sys/kern/sys_generic.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'sys/kern/sys_generic.c') diff --git a/sys/kern/sys_generic.c b/sys/kern/sys_generic.c index 77cb46d..196be5a 100644 --- a/sys/kern/sys_generic.c +++ b/sys/kern/sys_generic.c @@ -62,6 +62,9 @@ #include #include #include +#ifdef __alpha__ +#include +#endif #ifdef KTRACE #include #endif @@ -648,6 +651,17 @@ ioctl(td, uap) *(caddr_t *)data = uap->data; } +#ifdef __alpha__ + if (com == DIOCGDINFO_ALPHAHACK) + com = DIOCGDINFO; + if (com == DIOCSDINFO_ALPHAHACK) + com = DIOCSDINFO; + if (com == DIOCWDINFO_ALPHAHACK) + com = DIOCWDINFO; + if (com == DIOCGDVIRGIN_ALPHAHACK) + com = DIOCGDVIRGIN; +#endif + switch (com) { case FIONBIO: -- cgit v1.1