Commit | Line | Data |
---|---|---|
1c247963 KB |
1 | /*- |
2 | * Copyright (c) 1992 The Regents of the University of California. | |
3 | * All rights reserved. | |
4 | * | |
5 | * %sccs.include.redist.c% | |
6 | * | |
43220599 | 7 | * @(#)libkern.h 7.4 (Berkeley) %G% |
1c247963 KB |
8 | */ |
9 | ||
5b3e4f73 KB |
10 | #include <sys/types.h> |
11 | ||
43220599 KB |
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 | } | |
1c247963 | 60 | |
43220599 | 61 | /* Prototypes for non-quad routines. */ |
1c247963 KB |
62 | int bcmp __P((const void *, const void *, size_t)); |
63 | int ffs __P((int)); | |
5b3e4f73 | 64 | int locc __P((int, char *, u_int)); |
3272fbe6 | 65 | u_long random __P((void)); |
5b3e4f73 KB |
66 | int scanc __P((u_int, u_char *, u_char *, int)); |
67 | int skpc __P((int, int, char *)); | |
1c247963 KB |
68 | char *strcat __P((char *, const char *)); |
69 | char *strcpy __P((char *, const char *)); | |
70 | size_t strlen __P((const char *)); | |
71 | char *strncpy __P((char *, const char *, size_t)); |