xlogo.h revision 3da7aff1
13da7aff1Smrg/*
23da7aff1Smrg * $Xorg: xlogo.h,v 1.1 2004/04/30 02:05:54 gisburn Exp $
33da7aff1Smrg *
43da7aff1SmrgCopyright 2004 Roland Mainz <roland.mainz@nrubsig.org>
53da7aff1Smrg
63da7aff1SmrgPermission to use, copy, modify, distribute, and sell this software and its
73da7aff1Smrgdocumentation for any purpose is hereby granted without fee, provided that
83da7aff1Smrgthe above copyright notice appear in all copies and that both that
93da7aff1Smrgcopyright notice and this permission notice appear in supporting
103da7aff1Smrgdocumentation.
113da7aff1Smrg
123da7aff1SmrgThe above copyright notice and this permission notice shall be included in
133da7aff1Smrgall copies or substantial portions of the Software.
143da7aff1Smrg
153da7aff1SmrgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
163da7aff1SmrgIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
173da7aff1SmrgFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
183da7aff1SmrgOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
193da7aff1SmrgAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
203da7aff1SmrgCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
213da7aff1Smrg
223da7aff1SmrgExcept as contained in this notice, the name of The Open Group shall not be
233da7aff1Smrgused in advertising or otherwise to promote the sale, use or other dealings
243da7aff1Smrgin this Software without prior written authorization from The Open Group.
253da7aff1Smrg *
263da7aff1Smrg */
273da7aff1Smrg
283da7aff1Smrg#ifndef XLOGO_XLOGO_H
293da7aff1Smrg#define XLOGO_XLOGO_H 1
303da7aff1Smrg
313da7aff1Smrg#include <X11/Intrinsic.h>
323da7aff1Smrg
333da7aff1Smrg/* Turn a NULL pointer string into an empty string */
343da7aff1Smrg#define NULLSTR(x) (((x)!=NULL)?(x):(""))
353da7aff1Smrg
363da7aff1Smrg#define Error(x) { printf x ; exit(EXIT_FAILURE); }
373da7aff1Smrg#define Log(x)   { if(userOptions.verbose) printf x; }
383da7aff1Smrg#define Msg(x)   { if((!userOptions.quiet) || userOptions.verbose) printf x; }
393da7aff1Smrg
403da7aff1Smrgtypedef struct {
413da7aff1Smrg  Boolean verbose;
423da7aff1Smrg  Boolean quiet;
433da7aff1Smrg  Boolean printAndExit;
443da7aff1Smrg  String  printername;
453da7aff1Smrg  String  printfile;
463da7aff1Smrg} XLogoResourceData, *XLogoResourceDataPtr;
473da7aff1Smrg
483da7aff1Smrg/* Global vars */
493da7aff1Smrgextern const char        *ProgramName; /* program name (from argv[0]) */
503da7aff1Smrgextern XLogoResourceData  userOptions;
513da7aff1Smrg
523da7aff1Smrg#endif /* !XLOGO_XLOGO_H */
533da7aff1Smrg
54