xref: /original-bsd/sys/libkern/libkern.h (revision 27393bdf)
1 /*-
2  * Copyright (c) 1992, 1993
3  *	The Regents of the University of California.  All rights reserved.
4  *
5  * %sccs.include.redist.c%
6  *
7  *	@(#)libkern.h	8.2 (Berkeley) 08/05/94
8  */
9 
10 #include <sys/types.h>
11 
12 static __inline int
13 imax(a, b)
14 	int a, b;
15 {
16 	return (a > b ? a : b);
17 }
18 static __inline int
19 imin(a, b)
20 	int a, b;
21 {
22 	return (a < b ? a : b);
23 }
24 static __inline long
25 lmax(a, b)
26 	long a, b;
27 {
28 	return (a > b ? a : b);
29 }
30 static __inline long
31 lmin(a, b)
32 	long a, b;
33 {
34 	return (a < b ? a : b);
35 }
36 static __inline u_int
37 max(a, b)
38 	u_int a, b;
39 {
40 	return (a > b ? a : b);
41 }
42 static __inline u_int
43 min(a, b)
44 	u_int a, b;
45 {
46 	return (a < b ? a : b);
47 }
48 static __inline u_long
49 ulmax(a, b)
50 	u_long a, b;
51 {
52 	return (a > b ? a : b);
53 }
54 static __inline u_long
55 ulmin(a, b)
56 	u_long a, b;
57 {
58 	return (a < b ? a : b);
59 }
60 
61 /* Prototypes for non-quad routines. */
62 int	 bcmp __P((const void *, const void *, size_t));
63 int	 ffs __P((int));
64 int	 locc __P((int, char *, u_int));
65 u_long	 random __P((void));
66 char	*rindex __P((const char *, int));
67 int	 scanc __P((u_int, u_char *, u_char *, int));
68 int	 skpc __P((int, int, char *));
69 char	*strcat __P((char *, const char *));
70 char	*strcpy __P((char *, const char *));
71 size_t	 strlen __P((const char *));
72 char	*strncpy __P((char *, const char *, size_t));
73