/* * Copyright (c) 1982, 1986 Regents of the University of California. * All rights reserved. The Berkeley software License Agreement * specifies the terms and conditions for redistribution. * * @(#)subr_xxx.c 7.5 (Berkeley) 07/21/87 */ #include "errno.h" /* * Routine placed in illegal entries in the bdevsw and cdevsw tables. */ nodev() { return (ENODEV); } /* * Null routine; placed in insignificant entries * in the bdevsw and cdevsw tables. */ nulldev() { return (0); } /* * Definitions of various trivial functions; * usually expanded inline rather than being defined here. */ #if !defined(vax) && !defined(tahoe) imin(a, b) { return (a < b ? a : b); } imax(a, b) { return (a > b ? a : b); } unsigned min(a, b) u_int a, b; { return (a < b ? a : b); } unsigned max(a, b) u_int a, b; { return (a > b ? a : b); } #endif #if !defined(vax) && !defined(tahoe) ffs(mask) register long mask; { register int i; for(i = 1; i < NSIG; i++) { if (mask & 1) return (i); mask >>= 1; } return (0); } #endif #if !defined(vax) bcmp(s1, s2, len) register char *s1, *s2; register unsigned len; { while (len--) if (*s1++ != *s2++) return (1); return (0); } strlen(s1) register char *s1; { register int len; for (len = 0; *s1++ != '\0'; len++) /* void */; return (len); } #endif