74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* $Xorg: Printstr.h,v 1.3 2000/08/18 04:05:44 coskrey Exp $ */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/******************************************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ******************************************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync **
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** File: Printstr.h
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync **
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** Description: Definitions needed by the server and library, but
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** not clients.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync **
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** Print.h for server, library and clients.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync **
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ******************************************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync **
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** (c) Copyright 1996 Hewlett-Packard Company
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** (c) Copyright 1996 International Business Machines Corp.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** (c) Copyright 1996 Sun Microsystems, Inc.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** (c) Copyright 1996 Novell, Inc.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** (c) Copyright 1996 Digital Equipment Corp.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** (c) Copyright 1996 Fujitsu Limited
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** (c) Copyright 1996 Hitachi, Ltd.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync **
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** Permission is hereby granted, free of charge, to any person obtaining a copy
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** of this software and associated documentation files (the "Software"), to deal
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** in the Software without restriction, including without limitation the rights
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** copies of the Software, and to permit persons to whom the Software is
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** furnished to do so, subject to the following conditions:
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync **
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** The above copyright notice and this permission notice shall be included in
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** all copies or substantial portions of the Software.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync **
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync **
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** Except as contained in this notice, the names of the copyright holders shall
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** not be used in advertising or otherwise to promote the sale, use or other
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** dealings in this Software without prior written authorization from said
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ** copyright holders.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync **
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ******************************************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *****************************************************************************/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/* $XFree86: xc/include/extensions/Printstr.h,v 1.6 2001/08/23 12:46:11 alanh Exp $ */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#ifndef _XpPrintstr_H_
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define _XpPrintstr_H_
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * NEED_EVENTS and NEED_REPLIES are hacks to limit the linker symbol-table
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * size. When function prototypes are needed from Print.h, this sets up
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * a cascading dependency on Printstr.h and eventually Xproto.h to provide
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * the event and reply struct definitions.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#ifndef NEED_EVENTS
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define NEED_EVENTS
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif /* NEED_EVENTS */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define NEED_REPLIES
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#include <X11/Xproto.h>
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#ifndef _XP_PRINT_SERVER_
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#include <X11/Xlib.h>
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif /* _XP_PRINT_SERVER_ */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Pull in other definitions. Print.h will hide some things if we're
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * doing server side work.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#include <X11/extensions/Print.h>
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#include <X11/Xfuncproto.h>
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync_XFUNCPROTOBEGIN
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/******************************************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Protocol requests constants and alignment values
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Note: Xlib macro's expect X_ABC where ABC is the name of the
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * protocol request.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintQueryVersion 0
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintGetPrinterList 1
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintCreateContext 2
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintSetContext 3
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintGetContext 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintDestroyContext 5
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintGetContextScreen 6
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintStartJob 7
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintEndJob 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintStartDoc 9
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintEndDoc 10
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintPutDocumentData 11
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintGetDocumentData 12
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintStartPage 13
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintEndPage 14
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintSelectInput 15
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintInputSelected 16
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintGetAttributes 17
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintSetAttributes 18
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintGetOneAttribute 19
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintRehashPrinterList 20
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintGetPageDimensions 21
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintQueryScreens 22
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintSetImageResolution 23
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define X_PrintGetImageResolution 24
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/********************************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Protocol data types
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define PCONTEXT CARD32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define WINDOW CARD32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define DRAWABLE CARD32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define BITMASK CARD32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/******************************************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Event wire struct definitions
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Note: Xlib macro's expect xABC struct names and sz_xABC size
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * constants where ABC is the name of the protocol request.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Events.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * See Print.h for the protocol "type" values.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _xPrintPrintEvent {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type; /* XPPrintNotify + extEntry->eventBase */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE detail; /* XPStartJobNotify, XPEndJobNotify,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync XPStartDocNotify, XPEndDocNotify,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync XPStartPageNotify, XPEndPageNotify */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync PCONTEXT printContext B32; /* print context */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BOOL cancel; /* canceled flag */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad1; /* rest is unused */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad2 B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad6 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad7 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintPrintEvent;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintPrintEvent 32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _xPrintAttributeEvent {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type; /* XPAttributeNotify + extEntry->eventBase */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE detail; /* XPJobAttr, XPDocAttr, XPPageAttr,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync XPPrinterAttr, XPSpoolerAttr,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync XPMediumAttr, XPServerAttr */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync PCONTEXT printContext B32; /* print context */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad1 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad6 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintAttributeEvent;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintAttributeEvent 32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*********************************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Requests
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintQueryVersion {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintQueryVersion */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintQueryVersionReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintQueryVersionReq 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 unused; /* not used */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 majorVersion B16; /* major version of Xp protocol */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 minorVersion B16; /* minor version of Xp protocol */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad1 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintQueryVersionReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintQueryVersionReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintGetPrinterList {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintGetPrinterList */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 printerNameLen B32; /* length of printer name */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 localeLen B32; /* length of locale string */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /* variable portion *****************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync STRING8 printerName; * printer name *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad(printerNameLen) * unused *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync STRING8 locale; * locale *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad(localeLen) * unused *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ************************************************************/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintGetPrinterListReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintGetPrinterListReq 12
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 unused; /* not used */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 listCount B32; /* of PRINTER recs below */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad1 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /* variable portion *****************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 nameLen B32; * length of name in bytes *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync STRING8 name; * name *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad(nameLen) * unused *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 descLen B32; * length of desc in bytes *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync STRING8 desc; * localized description *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad(descLen) * unused *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ************************************************************/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintGetPrinterListReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintGetPrinterListReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintRehashPrinterList {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintRehashPrinterList */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintRehashPrinterListReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintRehashPrinterListReq 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintCreateContext {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintInitSetContext */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 contextID B32; /* ID for context */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 printerNameLen B32; /* length of printerName in bytes */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 localeLen B32; /* length of locale in bytes */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /* variable portion *****************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync STRING8 printerName * printer name *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad(printerNameLen) * unused *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync STRING8 locale * locale *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad(locale) * unused *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ************************************************************/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintCreateContextReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintCreateContextReq 16
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintSetContext {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintSetContext */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync PCONTEXT printContext B32; /* print context */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintSetContextReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintSetContextReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintGetContext {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintGetContext */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintGetContextReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintGetContextReq 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 unused; /* not used */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync PCONTEXT printContext B32; /* print context */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad1 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintGetContextReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintGetContextReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintDestroyContext {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintDestroyContext */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync PCONTEXT printContext B32; /* print context */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintDestroyContextReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintDestroyContextReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintGetContextScreen {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintGetContextScreen */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync PCONTEXT printContext B32; /* print context */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintGetContextScreenReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintGetContextScreenReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 unused; /* not used */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync WINDOW rootWindow; /* screenPtr represented as rootWin */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad1 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintGetContextScreenReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintGetContextScreenReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintStartJob {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintStartJob */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 saveData; /* save data boolean */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad2 B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintStartJobReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintStartJobReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintEndJob {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintEndJob */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BOOL cancel; /* cancel boolean */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad2 B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintEndJobReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintEndJobReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintStartDoc {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintStartDoc */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 type; /* type for document */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad2 B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintStartDocReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintStartDocReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintEndDoc {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintEndDoc */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BOOL cancel; /* cancel boolean */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad2 B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintEndDocReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintEndDocReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintPutDocumentData {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintPutDocumentData */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync DRAWABLE drawable B32; /* target drawable */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 len_data B32; /* big len in bytes */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 len_fmt; /* len in bytes */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 len_options; /* len in bytes */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /* variable portion *****************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync LISTofBYTE data; * data *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad(len_data) * unused *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync STRING8 doc_fmt; * ISO compliant desc of data type *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad(len_fmt) * unused *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync STRING8 options; * additional device-dependent desc *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad(len_options) * unused *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ************************************************************/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintPutDocumentDataReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintPutDocumentDataReq 16
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintGetDocumentData {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintGetDocumentData */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync PCONTEXT printContext B32; /* print context */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 maxBufferSize B32; /* maximum buffer size requested */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintGetDocumentDataReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintGetDocumentDataReq 12
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 unused; /* not used */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 statusCode B32; /* status code for reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 finishedFlag B32; /* is this the last reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 dataLen B32; /* data length */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad1 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /* variable portion *****************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync LISTofBYTE data; * data *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad(count) * unused *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ************************************************************/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintGetDocumentDataReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintGetDocumentDataReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintStartPage {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintStartPage */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync WINDOW window B32; /* window */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintStartPageReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintStartPageReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintEndPage {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintEndPage */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BOOL cancel; /* cancel boolean */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad1;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad2 B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintEndPageReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintEndPageReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintSelectInput {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintSelectInput */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync PCONTEXT printContext B32; /* print context */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BITMASK eventMask B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintSelectInputReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintSelectInputReq 12
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintInputSelected {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintInputSelected */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync PCONTEXT printContext B32; /* print context */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintInputSelectedReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintInputSelectedReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 unused; /* not used */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BITMASK eventMask B32; /* your event mask */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BITMASK allEventsMask B32; /* all event mask */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad1 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintInputSelectedReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintInputSelectedReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintGetAttributes {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintGetAttributes */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync PCONTEXT printContext B32; /* print context */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 type; /* type */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad1; /* unused */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad2 B16; /* unused */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintGetAttributesReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintGetAttributesReq 12
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 unused; /* not used */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 stringLen B32; /* length of xrm db string */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad1 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /* variable portion *****************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync STRING8 string; * xrm db as a string *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad(stringLen) * unused *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ************************************************************/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintGetAttributesReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintGetAttributesReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintSetAttributes {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintSetAttributes */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync PCONTEXT printContext B32; /* print context */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 stringLen B32; /* length of xrm db string */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 type; /* type */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 rule; /* replacement rule */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad1 B16; /* unused */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /* variable portion *****************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync STRING8 string; * xrm db as a string *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad(stringLen) * unused *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ************************************************************/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintSetAttributesReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintSetAttributesReq 16
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintGetOneAttribute {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintGetOneAttribute */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync PCONTEXT printContext B32; /* print context */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 nameLen; /* length of name string */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 type; /* type */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 pad1; /* unused */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad2 B16; /* unused */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /* variable portion *****************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync STRING8 name; * name as a string *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad(name) * unused *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ************************************************************/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintGetOneAttributeReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintGetOneAttributeReq 16
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 unused; /* not used */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 valueLen B32; /* length of value string */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad1 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /* variable portion *****************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync STRING8 value; * value as a string *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE pad(value) * unused *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ************************************************************/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintGetOneAttributeReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintGetOneAttributeReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintGetPageDimensions {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintGetPageDimensions */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync PCONTEXT printContext B32; /* print context */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintGetPageDimensionsReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintGetPageDimensionsReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 unused; /* not used */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 width; /* total pixel width */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 height; /* total pixel height */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 rx; /* reproducable x pixel offset */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 ry; /* reproducable y pixel offset */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 rwidth; /* reproducable x pixel width */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 rheight; /* reproducable y pixel width */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad1 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintGetPageDimensionsReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintGetPageDimensionsReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintQueryScreens {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintQueryScreens */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintQueryScreensReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintQueryScreensReq 4
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 unused; /* not used */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 listCount; /* number of screens following */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad1 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync /* variable portion *****************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync WINDOW rootWindow; * root window of screen *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ************************************************************/
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintQueryScreensReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintQueryScreensReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintSetImageResolution {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintSetImageResolution */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync PCONTEXT printContext B32; /* print context */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 imageRes B16; /* image resolution */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad1 B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintSetImageResolutionReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintSetImageResolutionReq 12
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BOOL status; /* accepted or not */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 prevRes B16; /* previous resolution */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad1 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad6 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintSetImageResolutionReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintSetImageResolutionReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _PrintGetImageResolution {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 reqType; /* always PrintReqCode */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 printReqType; /* always X_PrintGetImageResolution */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 length B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync PCONTEXT printContext B32; /* print context */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintGetImageResolutionReq;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintGetImageResolutionReq 8
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync BYTE type; /* X_Reply */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD8 unused;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 sequenceNumber B16;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 length B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 imageRes B16; /* image resolution */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 pad1 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad2 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad3 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad4 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad5 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 pad6 B32;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} xPrintGetImageResolutionReply;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define sz_xPrintGetImageResolutionReply 32
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#ifndef _XP_PRINT_SERVER_
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/***********************************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Library-only definitions.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncextern XPHinterProc _xp_hinter_proc;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncextern char *_xp_hinter_desc;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncextern int _xp_hinter_init;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#else /* _XP_PRINT_SERVER_ */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/***********************************************************************
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Server-only definitions shared between the extension and DDX layers.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync *
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Internal return code used to indicate that the requesting
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * client has been suspended.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#define Suspended 84
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncstruct _XpContext;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncextern void XpRegisterPrinterScreen(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ScreenPtr pScreen,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int (*CreateContext)(struct _XpContext *));
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _xpprintFuncs {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int (*StartJob)(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync struct _XpContext * /* pContext */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Bool /* sendClientData */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ClientPtr /* client */);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int (*EndJob)(struct _XpContext *, int);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int (*StartDoc)(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync struct _XpContext * /* pContext */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync XPDocumentType /* type */);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int (*EndDoc)(struct _XpContext *, int);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int (*StartPage)(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync struct _XpContext * /* pContext */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync WindowPtr /* pWin */);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int (*EndPage)(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync struct _XpContext * /* pContext */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync WindowPtr /* pWin */);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int (*PutDocumentData)(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync struct _XpContext * /* pContext */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync DrawablePtr /* pDraw */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char * /* pData */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* len_data */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char * /* pDoc_fmt */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* len_fmt */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char * /* pOptions */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* len_options */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ClientPtr /* client */);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int (*GetDocumentData)(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync struct _XpContext * /* pContext */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ClientPtr /* client */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* maxBufferSize */);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int (*DestroyContext)(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync struct _XpContext *); /* pContext */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char *(*GetAttributes)(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync struct _XpContext *,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync XPAttributes /* pool */);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char *(*GetOneAttribute)(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync struct _XpContext * /* pContext */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync XPAttributes /* pool */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char * /* attrs */);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int (*SetAttributes)(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync struct _XpContext * /* pContext */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync XPAttributes /* pool */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char * /* attrs */);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int (*AugmentAttributes)(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync struct _XpContext * /* pContext */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync XPAttributes /* pool */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char * /* attrs */);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int (*GetMediumDimensions)(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync struct _XpContext * /* pPrintContext */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 * /* pWidth */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD16 * /* pHeight */);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int (*GetReproducibleArea)(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync struct _XpContext * /* pPrintContext */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync xRectangle * /* pRect */);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int (*SetImageResolution)(
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync struct _XpContext * /* pPrintContext */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int /* imageRes */,
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync Bool * /* pStatus */);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} XpDriverFuncs, *XpDriverFuncsPtr;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync/*
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * Each print context is represented by one of the following structs
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * associated with a resource ID of type RTcontext . A pointer to
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * the context is placed in the Xp extension's devPrivates
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * element in each client * which establishes a context via
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * either initContext or setContext.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * The context pointer is also placed in the struct indicated by the
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync * RTpage resource associated with each StartPage'd window.
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsynctypedef struct _XpContext {
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync XID contextID;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync char *printerName;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int screenNum; /* screen containing the printer */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync struct _XpClient *clientHead; /* list of clients */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync CARD32 state;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync VisualID pageWin;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync DevUnion *devPrivates;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync XpDriverFuncs funcs;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync ClientPtr clientSlept;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync int imageRes;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync} XpContextRec, *XpContextPtr;
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#include "fontstruct.h" /* FontResolutionPtr */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncextern Bool XpAllocateContextPrivate(int, unsigned);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncextern FontResolutionPtr XpGetClientResolutions(ClientPtr, int *);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncextern XpContextPtr XpContextOfClient(ClientPtr);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncextern XpContextPtr XpGetPrintContext(ClientPtr);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncextern int XpAllocateContextPrivateIndex(void);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncextern int XpRehashPrinterList(void);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncextern void XpSetFontResFunc(ClientPtr);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncextern void XpUnsetFontResFunc(ClientPtr);
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsyncextern void XpRegisterInitFunc(ScreenPtr, char *, int (*)(struct _XpContext *));
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif /* _XP_PRINT_SERVER_ */
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync_XFUNCPROTOEND
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync
74fe172698ba936102e120dae998c9ebd09cfbdfvboxsync#endif /* _XpPrintstr_H_ */