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