/*- * Copyright (c) 1992 The Regents of the University of California. * All rights reserved. * * %sccs.include.redist.c% * * @(#)libkern.h 7.5 (Berkeley) 11/17/92 */ #include static inline int imax(a, b) int a, b; { return (a > b ? a : b); } static inline int imin(a, b) int a, b; { return (a < b ? a : b); } static inline long lmax(a, b) long a, b; { return (a > b ? a : b); } static inline long lmin(a, b) long a, b; { return (a < b ? a : b); } static inline u_int max(a, b) u_int a, b; { return (a > b ? a : b); } static inline u_int min(a, b) u_int a, b; { return (a < b ? a : b); } static inline u_long ulmax(a, b) u_long a, b; { return (a > b ? a : b); } static inline u_long ulmin(a, b) u_long a, b; { return (a < b ? a : b); } /* Prototypes for non-quad routines. */ int bcmp __P((const void *, const void *, size_t)); int ffs __P((int)); int locc __P((int, char *, u_int)); u_long random __P((void)); char *rindex __P((const char *, int)); int scanc __P((u_int, u_char *, u_char *, int)); int skpc __P((int, int, char *)); char *strcat __P((char *, const char *)); char *strcpy __P((char *, const char *)); size_t strlen __P((const char *)); char *strncpy __P((char *, const char *, size_t));