BSD 4_4 release
[unix-history] / usr / src / usr.sbin / sendmail / src / useful.h
index 887fe37..944eb5c 100644 (file)
@@ -1,12 +1,39 @@
 /*
 /*
-**  USEFUL.H -- Some useful stuff.
-**
-**     @(#)useful.h    3.10            %G%
-*/
+ * Copyright (c) 1988, 1993
+ *     The Regents of the University of California.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *     This product includes software developed by the University of
+ *     California, Berkeley and its contributors.
+ * 4. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ *     @(#)useful.h    8.1 (Berkeley) 6/7/93
+ */
 
 
-# ifndef makedev
-# include <sys/param.h>
-# endif
+# include <sys/types.h>
 
 /* support for bool type */
 typedef char   bool;
 
 /* support for bool type */
 typedef char   bool;
@@ -15,11 +42,17 @@ typedef char        bool;
 
 # ifndef NULL
 # define NULL  0
 
 # ifndef NULL
 # define NULL  0
-# endif NULL
+# endif /* NULL */
 
 /* bit hacking */
 # define bitset(bit, word)     (((word) & (bit)) != 0)
 
 
 /* bit hacking */
 # define bitset(bit, word)     (((word) & (bit)) != 0)
 
+/* some simple functions */
+# ifndef max
+# define max(a, b)     ((a) > (b) ? (a) : (b))
+# define min(a, b)     ((a) < (b) ? (a) : (b))
+# endif
+
 /* assertions */
 # ifndef NASSERT
 # define ASSERT(expr, msg, parm)\
 /* assertions */
 # ifndef NASSERT
 # define ASSERT(expr, msg, parm)\
@@ -28,32 +61,13 @@ typedef char        bool;
                fprintf(stderr, "assertion botch: %s:%d: ", __FILE__, __LINE__);\
                fprintf(stderr, msg, parm);\
        }
                fprintf(stderr, "assertion botch: %s:%d: ", __FILE__, __LINE__);\
                fprintf(stderr, msg, parm);\
        }
-# else NASSERT
+# else /* NASSERT */
 # define ASSERT(expr, msg, parm)
 # define ASSERT(expr, msg, parm)
-# endif NASSERT
+# endif /* NASSERT */
 
 /* sccs id's */
 # ifndef lint
 # define SCCSID(arg)   static char SccsId[] = "arg";
 
 /* sccs id's */
 # ifndef lint
 # define SCCSID(arg)   static char SccsId[] = "arg";
-# else lint
+# else
 # define SCCSID(arg)
 # define SCCSID(arg)
-# endif lint
-
-/* define the types of some common functions */
-extern char    *strcpy(), *strncpy();
-extern char    *strcat(), *strncat();
-extern char    *malloc();
-extern char    *index(), *rindex();
-extern int     errno;
-extern char    *sprintf();
-extern time_t  time();
-extern char    *ctime();
-# ifndef V6
-extern char    *getenv();
-# endif V6
-# ifndef VMUNIX
-typedef char   *u_short;
-typedef long   u_long;
-typedef char   u_char;
-typedef int    void;
-# endif VMUNIX
+# endif