ec_rxstart doesn't eists
[unix-history] / usr / src / sys / kern / subr_xxx.c
index d2ae72b..940ca27 100644 (file)
@@ -1,27 +1,72 @@
 /*
 /*
- * 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.
+ * Copyright (c) 1982, 1986, 1991 Regents of the University of California.
+ * All rights reserved.
  *
  *
- *     @(#)subr_xxx.c  7.8 (Berkeley) %G%
+ * %sccs.include.redist.c%
+ *
+ *     @(#)subr_xxx.c  7.10 (Berkeley) %G%
  */
 
  */
 
-#include "errno.h"
+/*
+ * Miscellaneous trivial functions, including many
+ * that are often inline-expanded or done in assembler.
+ */
+#include "param.h"
+#include "systm.h"
+#include "machine/cpu.h"
 
 /*
 
 /*
- * Routine placed in illegal entries in the bdevsw and cdevsw tables.
+ * Unsupported device function (e.g. writing to read-only device).
  */
  */
-nodev()
+enodev()
 {
 
        return (ENODEV);
 }
 
 /*
 {
 
        return (ENODEV);
 }
 
 /*
- * Null routine; placed in insignificant entries
- * in the bdevsw and cdevsw tables.
+ * Unconfigured device function; driver not configured.
+ */
+enxio()
+{
+
+       return (ENXIO);
+}
+
+/*
+ * Unsupported ioctl function.
+ */
+enoioctl()
+{
+
+       return (ENOTTY);
+}
+
+/*
+ * Unsupported system function.
+ * This is used for an otherwise-reasonable operation
+ * that is not supported by the current system binary.
+ */
+enosys()
+{
+
+       return (ENOSYS);
+}
+
+/*
+ * Return error for operation not supported
+ * on a specific object or file type.
  */
  */
-nulldev()
+eopnotsupp()
+{
+
+       return (EOPNOTSUPP);
+}
+
+/*
+ * Generic null operation, always returns success.
+ */
+nullop()
 {
 
        return (0);
 {
 
        return (0);
@@ -31,37 +76,71 @@ nulldev()
  * Definitions of various trivial functions;
  * usually expanded inline rather than being defined here.
  */
  * Definitions of various trivial functions;
  * usually expanded inline rather than being defined here.
  */
-#if !defined(vax) && !defined(tahoe)
+#ifdef NEED_MINMAX
 imin(a, b)
 imin(a, b)
+       int a, b;
 {
 
        return (a < b ? a : b);
 }
 
 imax(a, b)
 {
 
        return (a < b ? a : b);
 }
 
 imax(a, b)
+       int a, b;
 {
 
        return (a > b ? a : b);
 }
 
 {
 
        return (a > b ? a : b);
 }
 
-unsigned
+unsigned int
 min(a, b)
 min(a, b)
-       unsigned a, b;
+       unsigned int a, b;
 {
 
        return (a < b ? a : b);
 }
 
 {
 
        return (a < b ? a : b);
 }
 
-unsigned
+unsigned int
 max(a, b)
 max(a, b)
-       unsigned a, b;
+       unsigned int a, b;
+{
+
+       return (a > b ? a : b);
+}
+
+long
+lmin(a, b)
+       long a, b;
+{
+
+       return (a < b ? a : b);
+}
+
+long
+lmax(a, b)
+       long a, b;
+{
+
+       return (a > b ? a : b);
+}
+
+unsigned long
+ulmin(a, b)
+       unsigned long a, b;
+{
+
+       return (a < b ? a : b);
+}
+
+unsigned long
+ulmax(a, b)
+       unsigned long a, b;
 {
 
        return (a > b ? a : b);
 }
 {
 
        return (a > b ? a : b);
 }
-#endif
+#endif /* NEED_MINMAX */
 
 
-#if !defined(vax) && !defined(tahoe) && !defined(hp300)
+#ifdef NEED_FFS
 ffs(mask)
        register long mask;
 {
 ffs(mask)
        register long mask;
 {
@@ -75,27 +154,30 @@ ffs(mask)
                mask >>= 1;
        }
 }
                mask >>= 1;
        }
 }
-#endif
+#endif /* NEED_FFS */
 
 
-#if !defined(vax) && !defined(hp300)
-bcmp(s1, s2, len)
-       register char *s1, *s2;
+#ifdef NEED_BCMP
+bcmp(v1, v2, len)
+       void *v1, *v2;
        register unsigned len;
 {
        register unsigned len;
 {
+       register u_char *s1 = v1, *s2 = v2;
 
        while (len--)
                if (*s1++ != *s2++)
                        return (1);
        return (0);
 }
 
        while (len--)
                if (*s1++ != *s2++)
                        return (1);
        return (0);
 }
+#endif /* NEED_BCMP */
 
 
+#ifdef NEED_STRLEN
 strlen(s1)
        register char *s1;
 {
        register int len;
 
        for (len = 0; *s1++ != '\0'; len++)
 strlen(s1)
        register char *s1;
 {
        register int len;
 
        for (len = 0; *s1++ != '\0'; len++)
-               /* void */;
+               ;
        return (len);
 }
        return (len);
 }
-#endif
+#endif /* NEED_STRLEN */