⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fsproto.h

📁 远程桌面连接工具
💻 H
📖 第 1 页 / 共 2 页
字号:
/* $XConsortium: FSproto.h,v 1.11 94/04/17 20:11:05 gildea Exp $ *//* Copyright (c) 1990, 1991  X ConsortiumPermission is hereby granted, free of charge, to any person obtaining a copyof this software and associated documentation files (the "Software"), to dealin the Software without restriction, including without limitation the rightsto use, copy, modify, merge, publish, distribute, sublicense, and/or sellcopies of the Software, and to permit persons to whom the Software isfurnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included inall copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ORIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THEX CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER INAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR INCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.Except as contained in this notice, the name of the X Consortium shall not beused in advertising or otherwise to promote the sale, use or other dealingsin this Software without prior written authorization from the X Consortium. * Copyright 1990, 1991 Network Computing Devices; * Portions Copyright 1987 by Digital Equipment Corporation  * * Permission to use, copy, modify, distribute, and sell this software and * its documentation for any purpose is hereby granted without fee, provided * that the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting * documentation, and that the names of Network Computing Devices, or Digital * not be used in advertising or publicity pertaining to distribution * of the software without specific, written prior permission. * * NETWORK COMPUTING DEVICES, AND DIGITAL DISCLAIM ALL WARRANTIES WITH * REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL NETWORK COMPUTING DEVICES, * OR DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF * THIS SOFTWARE. */#ifndef _FS_PROTO_H_#define _FS_PROTO_H_#include	"FS.h"#define sz_fsPropOffset 20#define sz_fsPropInfo 8#define sz_fsResolution 6#define sz_fsChar2b 2#define sz_fsChar2b_version1 2#define sz_fsOffset32 8#define sz_fsRange		4#define	sz_fsXCharInfo		12#define	sz_fsXFontInfoHeader		40#define	sz_fsConnClientPrefix	8#define	sz_fsConnSetup		12#define	sz_fsConnSetupExtra	8#define	sz_fsConnSetupAccept	12/* request sizes */#define	sz_fsReq		4#define	sz_fsListExtensionsReq	4#define	sz_fsResourceReq	8#define	sz_fsNoopReq			4#define	sz_fsListExtensionReq		4#define	sz_fsQueryExtensionReq		4#define	sz_fsListCataloguesReq		12#define	sz_fsSetCataloguesReq		4#define	sz_fsGetCataloguesReq		4#define	sz_fsSetEventMaskReq		8#define	sz_fsGetEventMaskReq		4#define	sz_fsCreateACReq		8#define	sz_fsFreeACReq			8#define	sz_fsSetAuthorizationReq	8#define	sz_fsSetResolutionReq		4#define	sz_fsGetResolutionReq		4#define	sz_fsListFontsReq		12#define	sz_fsListFontsWithXInfoReq	12#define	sz_fsOpenBitmapFontReq		16#define	sz_fsQueryXInfoReq		8#define	sz_fsQueryXExtents8Req		12#define	sz_fsQueryXExtents16Req		12#define	sz_fsQueryXBitmaps8Req		16#define	sz_fsQueryXBitmaps16Req		16#define	sz_fsCloseReq			8/* reply sizes */#define	sz_fsReply			8#define	sz_fsGenericReply		8#define	sz_fsListExtensionsReply	8#define	sz_fsQueryExtensionReply	20#define	sz_fsListCataloguesReply	16#define	sz_fsGetCataloguesReply		8#define	sz_fsGetEventMaskReply		12#define	sz_fsCreateACReply		12#define	sz_fsGetResolutionReply		8#define	sz_fsListFontsReply		16#define	sz_fsListFontsWithXInfoReply	(12 + sz_fsXFontInfoHeader)#define	sz_fsOpenBitmapFontReply	16#define	sz_fsQueryXInfoReply		(8 + sz_fsXFontInfoHeader)#define	sz_fsQueryXExtents8Reply	12#define	sz_fsQueryXExtents16Reply	12#define	sz_fsQueryXBitmaps8Reply	20#define	sz_fsQueryXBitmaps16Reply	20#define	sz_fsError		16#define	sz_fsEvent		12#define sz_fsKeepAliveEvent 	12#define	fsTrue	1#define	fsFalse	0/* temp decls */#define	Mask		CARD32#define	Font		CARD32#define	AccContext	CARD32typedef CARD32	fsTimestamp;#ifdef NOTDEF /* in fsmasks.h */typedef CARD32	fsBitmapFormat;typedef CARD32	fsBitmapFormatMask;#endif #define sz_fsBitmapFormat	4typedef struct {    INT16 	left B16,                right B16;    INT16 	width B16;    INT16 	ascent B16,                descent B16;    CARD16 	attributes B16;}           fsXCharInfo;typedef struct {    CARD8       high;    CARD8       low;}           fsChar2b;typedef struct {    CARD8       low;    CARD8       high;}           fsChar2b_version1;typedef struct {    CARD8	min_char_high;    CARD8	min_char_low;    CARD8	max_char_high;    CARD8	max_char_low;}           fsRange;typedef struct	{    CARD32	position B32;    CARD32	length B32;}	    fsOffset32;typedef struct {    fsOffset32	name;    fsOffset32	value;    CARD8 	type;    BYTE        pad0;    CARD16	pad1 B16;}           fsPropOffset;typedef struct {    CARD32	num_offsets B32;    CARD32	data_len B32;    /* offsets */    /* data */}	    fsPropInfo;typedef struct {    CARD16	x_resolution B16;    CARD16	y_resolution B16;    CARD16	point_size B16;}	    fsResolution;  typedef struct {    CARD32	flags B32;    CARD8	char_range_min_char_high;    CARD8	char_range_min_char_low;    CARD8	char_range_max_char_high;    CARD8	char_range_max_char_low;    CARD8	draw_direction;    CARD8	pad;    CARD8	default_char_high;    CARD8	default_char_low;    INT16	min_bounds_left B16;    INT16	min_bounds_right B16;    INT16	min_bounds_width B16;    INT16	min_bounds_ascent B16;    INT16	min_bounds_descent B16;    CARD16	min_bounds_attributes B16;    INT16	max_bounds_left B16;    INT16	max_bounds_right B16;    INT16	max_bounds_width B16;    INT16	max_bounds_ascent B16;    INT16	max_bounds_descent B16;    CARD16	max_bounds_attributes B16;    INT16	font_ascent B16;    INT16	font_descent B16;    /* propinfo */}           fsXFontInfoHeader;/* requests */typedef struct {    BYTE        byteOrder;    CARD8       num_auths;    CARD16 	major_version B16;    CARD16 	minor_version B16;    CARD16 	auth_len B16;    /* auth data */}           fsConnClientPrefix;typedef struct {    CARD16      status B16;    CARD16 	major_version B16;    CARD16 	minor_version B16;    CARD8	num_alternates;    CARD8	auth_index;    CARD16	alternate_len B16;    CARD16	auth_len B16;    /* alternates */    /* auth data */}           fsConnSetup;typedef struct {    CARD32	length B32;    CARD16      status B16;    CARD16	pad B16;    /* more auth data */}           fsConnSetupExtra;typedef struct {    CARD32	length B32;    CARD16	max_request_len B16;    CARD16	vendor_len B16;    CARD32	release_number B32;    /* vendor string */}	    fsConnSetupAccept;typedef struct {    CARD8       reqType;    CARD8       data;    CARD16 	length B16;}           fsReq;/* * The fsFakeReq structure is never used in the protocol; it is prepended * to incoming packets when setting up a connection so we can index * through InitialVector.  To avoid alignment problems, it is padded * to the size of a word on the largest machine this code runs on. * Hence no sz_fsFakeReq constant is necessary. */typedef struct {    CARD8       reqType;    CARD8       data;    CARD16 	length B16;    CARD32	pad B32;	/* to fill out to multiple of 64 bits */}           fsFakeReq;typedef struct {    CARD8       reqType;    BYTE        pad;    CARD16      length B16;    Font        id B32;}           fsResourceReq;typedef fsReq	fsNoopReq;typedef fsReq	fsListExtensionsReq;typedef struct {    CARD8       reqType;    BYTE        nbytes;    CARD16 	length B16;    /* name */}           fsQueryExtensionReq;typedef struct {    CARD8       reqType;    CARD8       data;    CARD16 	length B16;    CARD32 	maxNames B32;    CARD16 	nbytes B16;    CARD16 	pad2 B16;    /* pattern */}	    fsListCataloguesReq;typedef struct {    CARD8       reqType;    BYTE        num_catalogues;    CARD16 	length B16;    /* catalogues */}           fsSetCataloguesReq;typedef fsReq	fsGetCataloguesReq;typedef struct {    CARD8       reqType;    CARD8       ext_opcode;    CARD16 	length B16;    Mask	event_mask;}           fsSetEventMaskReq;typedef struct {    CARD8       reqType;    CARD8       ext_opcode;    CARD16 	length B16;}           fsGetEventMaskReq;typedef struct {    CARD8       reqType;    BYTE        num_auths;    CARD16      length B16;    AccContext  acid B32;    /* auth protocols */}           fsCreateACReq;typedef fsResourceReq	fsFreeACReq;typedef fsResourceReq	fsSetAuthorizationReq;typedef struct {    CARD8	reqType;    BYTE	num_resolutions;    CARD16	length B16;    /* resolutions */}	    fsSetResolutionReq;typedef fsReq	fsGetResolutionReq;typedef struct {    CARD8       reqType;    BYTE        pad;    CARD16 	length B16;    CARD32 	maxNames B32;    CARD16 	nbytes B16;    CARD16 	pad2 B16;    /* pattern */}           fsListFontsReq;typedef fsListFontsReq fsListFontsWithXInfoReq;typedef struct {    CARD8       reqType;    BYTE        pad;    CARD16 	length B16;    Font 	fid B32;    fsBitmapFormatMask format_mask B32;    fsBitmapFormat format_hint B32;    /* pattern */}           fsOpenBitmapFontReq;typedef fsResourceReq fsQueryXInfoReq;typedef struct {    CARD8       reqType;    BOOL        range;    CARD16 	length B16;    Font 	fid B32;    CARD32	num_ranges B32;    /* list of chars */}           fsQueryXExtents8Req;typedef fsQueryXExtents8Req	fsQueryXExtents16Req;typedef struct {    CARD8       reqType;    BOOL	range;    CARD16 	length B16;    Font 	fid B32;    fsBitmapFormat format B32;    CARD32	num_ranges B32;    /* list of chars */}           fsQueryXBitmaps8Req;typedef fsQueryXBitmaps8Req	fsQueryXBitmaps16Req;typedef fsResourceReq fsCloseReq;/* replies */typedef struct {    BYTE        type;    BYTE        data1;    CARD16 	sequenceNumber B16;    CARD32 	length B32;}           fsGenericReply;typedef struct {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -