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

📄 xdmcp.h

📁 unix vnc 协议源码. VNC是一款远程控制工具软件.
💻 H
字号:
/* $XConsortium: Xdmcp.h,v 1.9 95/06/07 18:30:59 gildea Exp $ *//* $XFree86: xc/lib/Xdmcp/Xdmcp.h,v 3.1 1996/01/05 13:12:04 dawes Exp $ *//* * Copyright 1989 Network Computing Devices, Inc., Mountain View, California. * * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose and without fee is hereby granted, 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 name of N.C.D. not be used in advertising or * publicity pertaining to distribution of the software without specific, * written prior permission.  N.C.D. makes no representations about the * suitability of this software for any purpose.  It is provided "as is" * without express or implied warranty. * */#ifndef _XDMCP_H_#define _XDMCP_H_#define XDM_PROTOCOL_VERSION	1#define XDM_UDP_PORT		177#define XDM_MAX_MSGLEN		8192#define XDM_MIN_RTX		2#define XDM_MAX_RTX		32#define XDM_RTX_LIMIT		7#define XDM_KA_RTX_LIMIT	4#define XDM_DEF_DORMANCY	(3 * 60)	/* 3 minutes */#define XDM_MAX_DORMANCY	(24 * 60 * 60)	/* 24 hours */typedef enum {    BROADCAST_QUERY = 1, QUERY, INDIRECT_QUERY, FORWARD_QUERY,    WILLING, UNWILLING, REQUEST, ACCEPT, DECLINE, MANAGE, REFUSE,     FAILED, KEEPALIVE, ALIVE } xdmOpCode;typedef enum {    XDM_QUERY, XDM_BROADCAST, XDM_INDIRECT, XDM_COLLECT_QUERY,    XDM_COLLECT_BROADCAST_QUERY, XDM_COLLECT_INDIRECT_QUERY,    XDM_START_CONNECTION, XDM_AWAIT_REQUEST_RESPONSE,    XDM_AWAIT_MANAGE_RESPONSE, XDM_MANAGE, XDM_RUN_SESSION, XDM_OFF,    XDM_AWAIT_USER_INPUT, XDM_KEEPALIVE, XDM_AWAIT_ALIVE_RESPONSE} xdmcp_states;#ifdef NOTDEF/* table of hosts */#define XDM_MAX_STR_LEN 21#define XDM_MAX_HOSTS 20struct xdm_host_table {  struct sockaddr_in sockaddr;  char name[XDM_MAX_STR_LEN];  char status[XDM_MAX_STR_LEN];};#endif /* NOTDEF */typedef CARD8	*CARD8Ptr;typedef CARD16	*CARD16Ptr;typedef CARD32	*CARD32Ptr;typedef struct _ARRAY8 {    CARD16	length;    CARD8Ptr	data;} ARRAY8, *ARRAY8Ptr;typedef struct _ARRAY16 {    CARD8	length;    CARD16Ptr	data;} ARRAY16, *ARRAY16Ptr;typedef struct _ARRAY32 {    CARD8	length;    CARD32Ptr	data;} ARRAY32, *ARRAY32Ptr;typedef struct _ARRAYofARRAY8 {    CARD8	length;    ARRAY8Ptr	data;} ARRAYofARRAY8, *ARRAYofARRAY8Ptr;typedef struct _XdmcpHeader {    CARD16  version, opcode, length;} XdmcpHeader, *XdmcpHeaderPtr;typedef struct _XdmcpBuffer {    BYTE    *data;    int	    size;		/* size of buffer pointed by to data */    int	    pointer;		/* current index into data */    int	    count;		/* bytes read from network into data */} XdmcpBuffer, *XdmcpBufferPtr;typedef struct _XdmAuthKey {    BYTE    data[8];} XdmAuthKeyRec, *XdmAuthKeyPtr;/* implementation-independent network address structure.   Equiv to sockaddr* for sockets and netbuf* for STREAMS. */typedef char *XdmcpNetaddr;extern int XdmcpWriteCARD8(),		XdmcpWriteCARD16();extern int XdmcpWriteCARD32();extern int XdmcpWriteARRAY8(),		XdmcpWriteARRAY16();extern int XdmcpWriteARRAY32(),		XdmcpWriteARRAYofARRAY8();extern int XdmcpWriteHeader(),		XdmcpFlush();extern int XdmcpReadCARD8(),		XdmcpReadCARD16();extern int XdmcpReadCARD32();extern int XdmcpReadARRAY8(),		XdmcpReadARRAY16();extern int XdmcpReadARRAY32(),		XdmcpReadARRAYofARRAY8();extern int XdmcpReadHeader(),		XdmcpFill();extern int  XdmcpReadRemaining();extern void XdmcpDisposeARRAY8(),	XdmcpDisposeARRAY16();extern void XdmcpDisposeARRAY32(),	XdmcpDisposeARRAYofARRAY8();extern int XdmcpCopyARRAY8();extern int XdmcpARRAY8Equal();#ifdef HASXDMAUTHextern void XdmcpGenerateKey();extern void XdmcpIncrementKey();extern void XdmcpDecrementKey();extern void XdmcpWrap();extern void XdmcpUnwrap();#endif#ifndef TRUE#define TRUE	1#define FALSE	0#endif#if !defined(Xalloc) && !defined(xalloc) && !defined(Xrealloc)extern long *Xalloc (), *Xrealloc ();extern void Xfree();#endif#endif /* _XDMCP_H_ */

⌨️ 快捷键说明

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