Produce compiler warning if dev_t and udev_t is confused.

This commit is contained in:
Poul-Henning Kamp 1999-05-12 11:06:56 +00:00
parent 8bee45c44e
commit adfea48f2b
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=47066
2 changed files with 12 additions and 8 deletions

View file

@ -30,7 +30,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* $Id: kern_conf.c,v 1.36 1999/05/09 13:00:46 phk Exp $
* $Id: kern_conf.c,v 1.37 1999/05/11 19:54:27 phk Exp $
*/
#include <sys/param.h>
@ -179,26 +179,30 @@ devsw_module_handler(module_t mod, int what, void* arg)
int
major(dev_t x)
{
u_intptr_t i = (u_int)x;
#ifdef DEVT_FASCIST
return(253 - ((x >> 8) & 0xff));
return(253 - ((i >> 8) & 0xff));
#else
return((x >> 8) & 0xff);
return((i >> 8) & 0xff);
#endif
}
int
minor(dev_t x)
{
return(x & 0xffff00ff);
u_intptr_t i = (u_int)x;
return(i & 0xffff00ff);
}
dev_t
makedev(int x, int y)
{
#ifdef DEVT_FASCIST
return (((253 - x) << 8) | y);
return ((dev_t) (((253 - x) << 8) | y));
#else
return ((x << 8) | y);
return ((dev_t) ((x << 8) | y));
#endif
}

View file

@ -36,7 +36,7 @@
* SUCH DAMAGE.
*
* @(#)types.h 8.6 (Berkeley) 2/19/95
* $Id: types.h,v 1.31 1999/05/11 19:55:00 phk Exp $
* $Id: types.h,v 1.32 1999/05/12 07:41:49 phk Exp $
*/
#ifndef _SYS_TYPES_H_
@ -98,7 +98,7 @@ typedef struct vm_page *vm_page_t;
#ifdef KERNEL
typedef u_int32_t udev_t; /* device number */
typedef u_int32_t dev_t;
typedef void *dev_t;
#else /* !KERNEL */