X-Git-Url: https://git.sesse.net/?p=rdpsrv;a=blobdiff_plain;f=Xserver%2Flib%2Ffont%2Ffc%2Ffsio.h;fp=Xserver%2Flib%2Ffont%2Ffc%2Ffsio.h;h=0336c7f84c61dd43948fcaeb47897472516db469;hp=0000000000000000000000000000000000000000;hb=b6e6afccf37f4ad0515ef2a698f714fdf1bf23b3;hpb=e3340a110a3b01756b8e67531395a33b40a17d37 diff --git a/Xserver/lib/font/fc/fsio.h b/Xserver/lib/font/fc/fsio.h new file mode 100644 index 0000000..0336c7f --- /dev/null +++ b/Xserver/lib/font/fc/fsio.h @@ -0,0 +1,82 @@ +/* $XConsortium: fsio.h,v 1.12 94/01/31 12:02:17 mor Exp $ */ +/* + * Copyright 1990 Network Computing Devices + * + * 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 name of Network Computing Devices not be + * used in advertising or publicity pertaining to distribution of the + * software without specific, written prior permission. Network Computing + * Devices makes no representations about the suitability of this software + * for any purpose. It is provided "as is" without express or implied + * warranty. + * + * NETWORK COMPUTING DEVICES DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS + * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, + * IN NO EVENT SHALL NETWORK COMPUTING DEVICES 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. + * + * Author: Dave Lemke, Network Computing Devices, Inc + */ + +#ifndef _FSIO_H_ +#define _FSIO_H_ + +#define REQUEST_LOG_SIZE 100 + +typedef struct _fs_fpe_alternate { + char *name; + Bool subset; +} FSFpeAltRec, *FSFpeAltPtr; + + +/* Per client access contexts */ +typedef struct _fs_client_data { + pointer client; + struct _fs_client_data *next; + XID acid; + int auth_generation; +} FSClientRec, *FSClientPtr; + +#define FS_RECONNECT_WAIT 5 +#define FS_MAX_RECONNECT_WAIT 80 + +/* FS specific font FontPathElement data */ +typedef struct _fs_fpe_data { + int fs_fd; + int current_seq; + char *servername; + char *requestedname; /* client's name for this connection */ + + int generation; + int numAlts; + int fsMajorVersion; /* font server major version number */ + FSFpeAltPtr alts; + + FSClientPtr clients; + XID curacid; +#ifdef DEBUG + int reqindex; + int reqbuffer[REQUEST_LOG_SIZE]; +#endif + + int attemptReconnect; + +/* XXX massive crock to get around stupid #include interferences */ + pointer blocked_requests; +/* Data for reconnect - put it here to avoid allocate failure nightmare */ + long time_to_try; + long reconnect_delay; + struct _fs_fpe_data *next_reconnect; + struct _XtransConnInfo *trans_conn; /* transport connection object */ +} FSFpeRec, *FSFpePtr; + +FSFpePtr _fs_open_server(); +void _fs_bit_clear(); + +#endif /* _FSIO_H_ */