/* $Id: utils.h,v 1.1.1.1 90/11/28 17:04:00 altenhof Exp $ */

/*
 * Copyright (C) 1990 by Digital Equipment Corporation.
 * 
 * Author: Michael P. Altenhofen, CEC Karlsruhe e-mail:
 * Altenhofen@kampus.enet.dec.com
 * 
 * This file ist part of Shared X
 * 
 * Permission to use, copy, modify, and distribute this software and its
 * documentation without fee is hereby granted, but only for non-profit  use
 * and distribution,  and provided  that the copyright notice and this notice
 * is preserved on all copies.
 * 
 * DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
 * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
 * DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
 * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
 * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
 * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
 * SOFTWARE.
 */
#ifndef PUBLIC
#define PUBLIC extern
#endif

/* Macro to flush the primary output queue */
#define XmuXFlushDefault( dpy ) XFlush( XmuXPrimaryDisplayFromDisplay( dpy ) )

PUBLIC int
  CreateDefaultEntry (),
  IsClientDisplay ();

PUBLIC void
  XmuXInitialize (),
  XmuXEnq (),
  XmuXFreeQEvent (),
  XmuXErrorF (),		/* limit of ten args */
  XmuXdebug (),
  XmuXMessageF (),
  XmuXError (),
  XmuXbcopy (),
  XmuXfree (),
  XmuXFatalError ();		/* limit of ten args */

PUBLIC char
  *XmuXmalloc (),
  *XmuXrealloc ();

PUBLIC int GiveUp ();

PUBLIC Display
  * XmuXPrimaryDisplayFromConnection (),
  * XmuXPrimaryDisplayFromDisplay (),
  * XmuXGetDisplay (),
  * XmuXChalkDisplay ();

#undef PUBLIC
