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