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