212 lines
		
	
	
		
			7.3 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			212 lines
		
	
	
		
			7.3 KiB
		
	
	
	
		
			C
		
	
	
	
/*
 | 
						|
(c) Copyright 1996 Hewlett-Packard Company
 | 
						|
(c) Copyright 1996 International Business Machines Corp.
 | 
						|
(c) Copyright 1996 Sun Microsystems, Inc.
 | 
						|
(c) Copyright 1996 Novell, Inc.
 | 
						|
(c) Copyright 1996 Digital Equipment Corp.
 | 
						|
(c) Copyright 1996 Fujitsu Limited
 | 
						|
(c) Copyright 1996 Hitachi, Ltd.
 | 
						|
 | 
						|
Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
						|
of this software and associated documentation files (the "Software"), to deal
 | 
						|
in the Software without restriction, including without limitation the rights
 | 
						|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | 
						|
copies of the Software, and to permit persons to whom the Software is
 | 
						|
furnished to do so, subject to the following conditions:
 | 
						|
 | 
						|
The above copyright notice and this permission notice shall be included in
 | 
						|
all copies or substantial portions of the Software.
 | 
						|
 | 
						|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
						|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
						|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
 | 
						|
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 | 
						|
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
						|
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
						|
 | 
						|
Except as contained in this notice, the names of the copyright holders shall
 | 
						|
not be used in advertising or otherwise to promote the sale, use or other
 | 
						|
dealings in this Software without prior written authorization from said
 | 
						|
copyright holders.
 | 
						|
*/
 | 
						|
 | 
						|
#ifdef HAVE_DIX_CONFIG_H
 | 
						|
#include <dix-config.h>
 | 
						|
#endif
 | 
						|
 | 
						|
#ifndef _PCLMAP_H_
 | 
						|
#define _PCLMAP_H_
 | 
						|
 | 
						|
#ifdef XP_PCL_COLOR
 | 
						|
#ifdef CATNAME
 | 
						|
#undef CATNAME
 | 
						|
#endif
 | 
						|
#if !defined(UNIXCPP) || defined(ANSICPP)
 | 
						|
#define PCLNAME(subname) PclCr##subname
 | 
						|
#define CATNAME(prefix,subname) prefix##Color##subname
 | 
						|
#else
 | 
						|
#define PCLNAME(subname) PclCr/**/subname
 | 
						|
#define CATNAME(prefix,subname) prefix/**/Color/**/subname
 | 
						|
#endif
 | 
						|
#endif /* XP_PCL_COLOR */
 | 
						|
 | 
						|
#ifdef XP_PCL_MONO
 | 
						|
#ifdef CATNAME
 | 
						|
#undef CATNAME
 | 
						|
#endif
 | 
						|
#if !defined(UNIXCPP) || defined(ANSICPP)
 | 
						|
#define PCLNAME(subname) PclMn##subname
 | 
						|
#define CATNAME(prefix,subname) prefix##Mono##subname
 | 
						|
#else
 | 
						|
#define PCLNAME(subname) PclMn/**/subname
 | 
						|
#define CATNAME(prefix,subname) prefix/**/Mono/**/subname
 | 
						|
#endif
 | 
						|
#endif /* XP_PCL_MONO */
 | 
						|
 | 
						|
#ifdef XP_PCL_LJ3
 | 
						|
#ifdef CATNAME
 | 
						|
#undef CATNAME
 | 
						|
#endif
 | 
						|
#if !defined(UNIXCPP) || defined(ANSICPP)
 | 
						|
#define PCLNAME(subname) PclLj3##subname
 | 
						|
#define CATNAME(prefix,subname) prefix##Lj3##subname
 | 
						|
#else
 | 
						|
#define PCLNAME(subname) PclLj3/**/subname
 | 
						|
#define CATNAME(prefix,subname) prefix/**/Lj3/**/subname
 | 
						|
#endif
 | 
						|
#endif /* XP_PCL_LJ3 */
 | 
						|
 | 
						|
#ifdef PCLNAME
 | 
						|
 | 
						|
/* PclInit.c */
 | 
						|
#define InitializePclDriver		CATNAME(Initialize, PclDriver)
 | 
						|
#define PclCloseScreen			PCLNAME(CloseScreen)
 | 
						|
#define PclGetContextFromWindow		PCLNAME(GetContextFromWindow)
 | 
						|
#define PclScreenPrivateIndex	PCLNAME(ScreenPrivateIndex)
 | 
						|
#define PclWindowPrivateIndex	PCLNAME(WindowPrivateIndex)
 | 
						|
#define PclContextPrivateIndex	PCLNAME(ContextPrivateIndex)
 | 
						|
#define PclPixmapPrivateIndex	PCLNAME(PixmapPrivateIndex)
 | 
						|
#define PclGCPrivateIndex	PCLNAME(GCPrivateIndex)
 | 
						|
 | 
						|
/* PclPrint.c */
 | 
						|
#define PclStartJob			PCLNAME(StartJob)
 | 
						|
#define PclEndJob			PCLNAME(EndJob)
 | 
						|
#define PclStartPage			PCLNAME(StartPage)
 | 
						|
#define PclEndPage			PCLNAME(EndPage)
 | 
						|
#define PclStartDoc			PCLNAME(StartDoc)
 | 
						|
#define PclEndDoc			PCLNAME(EndDoc)
 | 
						|
#define PclDocumentData			PCLNAME(DocumentData)
 | 
						|
#define PclGetDocumentData		PCLNAME(GetDocumentData)
 | 
						|
 | 
						|
/* PclWindow.c */
 | 
						|
#define PclCreateWindow			PCLNAME(CreateWindow)
 | 
						|
#define PclMapWindow			PCLNAME(MapWindow)
 | 
						|
#define PclPositionWindow		PCLNAME(PositionWindow)
 | 
						|
#define PclUnmapWindow			PCLNAME(UnmapWindow)
 | 
						|
#define PclCopyWindow			PCLNAME(CopyWindow)
 | 
						|
#define PclChangeWindowAttributes	PCLNAME(ChangeWindowAttributes)
 | 
						|
#define PclPaintWindow			PCLNAME(PaintWindow)
 | 
						|
#define PclDestroyWindow		PCLNAME(DestroyWindow)
 | 
						|
 | 
						|
/* PclGC.c */
 | 
						|
#define PclCreateGC			PCLNAME(CreateGC)
 | 
						|
#define PclDestroyGC			PCLNAME(DestroyGC)
 | 
						|
#define PclGetDrawablePrivateStuff	PCLNAME(GetDrawablePrivateStuff)
 | 
						|
#define PclSetDrawablePrivateGC		PCLNAME(SetDrawablePrivateGC)
 | 
						|
#define PclSendPattern			PCLNAME(SendPattern)
 | 
						|
#define PclUpdateDrawableGC		PCLNAME(UpdateDrawableGC)
 | 
						|
#define PclComputeCompositeClip		PCLNAME(ComputeCompositeClip)
 | 
						|
#define PclValidateGC			PCLNAME(ValidateGC)
 | 
						|
 | 
						|
/* PclAttr.c */
 | 
						|
#define PclGetAttributes		PCLNAME(GetAttributes)
 | 
						|
#define PclGetOneAttribute		PCLNAME(GetOneAttribute)
 | 
						|
#define PclAugmentAttributes		PCLNAME(AugmentAttributes)
 | 
						|
#define PclSetAttributes		PCLNAME(SetAttributes)
 | 
						|
 | 
						|
/* PclColor.c */
 | 
						|
#define PclLookUp			PCLNAME(LookUp)
 | 
						|
#define PclCreateDefColormap		PCLNAME(CreateDefColormap)
 | 
						|
#define PclCreateColormap		PCLNAME(CreateColormap)
 | 
						|
#define PclDestroyColormap		PCLNAME(DestroyColormap)
 | 
						|
#define PclInstallColormap		PCLNAME(InstallColormap)
 | 
						|
#define PclUninstallColormap		PCLNAME(UninstallColormap)
 | 
						|
#define PclListInstalledColormaps	PCLNAME(ListInstalledColormaps)
 | 
						|
#define PclStoreColors			PCLNAME(StoreColors)
 | 
						|
#define PclResolveColor			PCLNAME(ResolveColor)
 | 
						|
#define PclFindPaletteMap		PCLNAME(FindPaletteMap)
 | 
						|
#define PclUpdateColormap		PCLNAME(UpdateColormap)
 | 
						|
#define PclReadMap			PCLNAME(ReadMap)
 | 
						|
 | 
						|
/* PclPixmap.c */
 | 
						|
#define PclCreatePixmap			PCLNAME(CreatePixmap)
 | 
						|
#define PclDestroyPixmap		PCLNAME(DestroyPixmap)
 | 
						|
 | 
						|
/* PclArc.c */
 | 
						|
#define PclDoArc			PCLNAME(DoArc)
 | 
						|
#define PclPolyArc			PCLNAME(PolyArc)
 | 
						|
#define PclPolyFillArc			PCLNAME(PolyFillArc)
 | 
						|
 | 
						|
/* PclArea.c */
 | 
						|
#define PclPutImage			PCLNAME(PutImage)
 | 
						|
#define PclCopyArea			PCLNAME(CopyArea)
 | 
						|
#define PclCopyPlane			PCLNAME(CopyPlane)
 | 
						|
 | 
						|
/* PclLine */
 | 
						|
#define PclPolyLine			PCLNAME(PolyLine)
 | 
						|
#define PclPolySegment			PCLNAME(PolySegment)
 | 
						|
 | 
						|
/* PclPixel.c */
 | 
						|
#define PclPolyPoint			PCLNAME(PolyPoint)
 | 
						|
#define PclPushPixels			PCLNAME(PushPixels)
 | 
						|
 | 
						|
/* PclPolygon.c */
 | 
						|
#define PclPolyRectangle		PCLNAME(PolyRectangle)
 | 
						|
#define PclFillPolygon			PCLNAME(FillPolygon)
 | 
						|
#define PclPolyFillRect			PCLNAME(PolyFillRect)
 | 
						|
 | 
						|
/* PclSpans.c */
 | 
						|
#define PclFillSpans			PCLNAME(FillSpans)
 | 
						|
#define PclSetSpans			PCLNAME(SetSpans)
 | 
						|
 | 
						|
/* PclText.c */
 | 
						|
#define PclPolyText8			PCLNAME(PolyText8)
 | 
						|
#define PclPolyText16			PCLNAME(PolyText16)
 | 
						|
#define PclImageText8			PCLNAME(ImageText8)
 | 
						|
#define PclImageText16			PCLNAME(ImageText16)
 | 
						|
#define PclImageGlyphBlt		PCLNAME(ImageGlyphBlt)
 | 
						|
#define PclPolyGlyphBlt			PCLNAME(PolyGlyphBlt)
 | 
						|
#define PclPolyGlyphBlt			PCLNAME(PolyGlyphBlt)
 | 
						|
 | 
						|
/* PclFonts.c */
 | 
						|
#define PclRealizeFont			PCLNAME(RealizeFont)
 | 
						|
#define PclUnrealizeFont		PCLNAME(UnrealizeFont)
 | 
						|
 | 
						|
/* PclSFonts.c */
 | 
						|
#define PclDownloadSoftFont8		PCLNAME(DownloadSoftFont8)
 | 
						|
#define PclDownloadSoftFont16		PCLNAME(DownloadSoftFont16)
 | 
						|
#define PclCreateSoftFontInfo		PCLNAME(CreateSoftFontInfo)
 | 
						|
#define PclDestroySoftFontInfo		PCLNAME(DestroySoftFontInfo)
 | 
						|
 | 
						|
/* PclMisc.c */
 | 
						|
#define PclQueryBestSize		PCLNAME(QueryBestSize)
 | 
						|
#define GetPropString			PCLNAME(GetPropString)
 | 
						|
#define SystemCmd			PCLNAME(SystemCmd)
 | 
						|
#define PclGetMediumDimensions		PCLNAME(GetMediumDimensions)
 | 
						|
#define PclGetReproducibleArea		PCLNAME(GetReproducibleArea)
 | 
						|
#define PclSpoolFigs			PCLNAME(SpoolFigs)
 | 
						|
#define PclSendData			PCLNAME(SendData)
 | 
						|
 | 
						|
/* PclCursor.c */
 | 
						|
#define PclConstrainCursor		PCLNAME(ConstrainCursor)
 | 
						|
#define PclCursorLimits			PCLNAME(CursorLimits)
 | 
						|
#define PclDisplayCursor		PCLNAME(DisplayCursor)
 | 
						|
#define PclRealizeCursor		PCLNAME(RealizeCursor)
 | 
						|
#define PclUnrealizeCursor		PCLNAME(UnrealizeCursor)
 | 
						|
#define PclRecolorCursor		PCLNAME(RecolorCursor)
 | 
						|
#define PclSetCursorPosition		PCLNAME(SetCursorPosition)
 | 
						|
 | 
						|
#endif
 | 
						|
 | 
						|
#endif /* _PCLMAP_H_ */
 |