#ifndef UTILS_H #define UTILS_H 1 /*\ * * COPYRIGHT 1990 * DIGITAL EQUIPMENT CORPORATION * MAYNARD, MASSACHUSETTS * ALL RIGHTS RESERVED. * * THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE AND * SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT CORPORATION. * DIGITAL MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THIS SOFTWARE * FOR ANY PURPOSE. IT IS SUPPLIED "AS IS" WITHOUT EXPRESS OR IMPLIED * WARRANTY. * * IF THE SOFTWARE IS MODIFIED IN A MANNER CREATING DERIVATIVE COPYRIGHT * RIGHTS, APPROPRIATE LEGENDS MAY BE PLACED ON THE DERIVATIVE WORK IN * ADDITION TO THAT SET FORTH ABOVE. * * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose and without fee is hereby granted, provided * that the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting * documentation, and that the name of Digital Equipment Corporation not be * used in advertising or publicity pertaining to distribution of the * software without specific, written prior permission. \*/ /***====================================================================***/ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include _XFUNCPROTOBEGIN /***====================================================================***/ #ifndef BOOLEAN_DEFINED typedef char Boolean; #endif #ifndef True #define True ((Boolean)1) #define False ((Boolean)0) #endif /* ndef True */ /***====================================================================***/ extern Boolean uSetErrorFile(const char *name); extern void uInformation(const char *s, ...) _X_ATTRIBUTE_PRINTF(1,2); extern void uAction(const char *s, ...) _X_ATTRIBUTE_PRINTF(1,2); extern void uWarning(const char *s, ...) _X_ATTRIBUTE_PRINTF(1,2); extern void uError(const char *s, ...) _X_ATTRIBUTE_PRINTF(1,2); extern void uFatalError(const char *s, ...) _X_ATTRIBUTE_PRINTF(1,2) _X_NORETURN; extern void uInternalError(const char *s, ...) _X_ATTRIBUTE_PRINTF(1,2); /***====================================================================***/ #define NullString ((char *)NULL) #define uStrCaseEqual(s1,s2) (uStrCaseCmp(s1,s2)==0) #ifdef HAVE_STRCASECMP #define uStrCaseCmp(s1,s2) (strcasecmp(s1,s2)) #define uStrCasePrefix(p,s) (strncasecmp(p,s,strlen(p))==0) #else extern int uStrCaseCmp(const char * /* s1 */, const char * /* s2 */); extern int uStrCasePrefix(const char * /* p */, const char * /* str */); #endif /***====================================================================***/ _XFUNCPROTOEND #endif /* UTILS_H */