diff options
Diffstat (limited to 'xc/lib/Xfontcache/FontCache.c')
-rw-r--r-- | xc/lib/Xfontcache/FontCache.c | 213 |
1 files changed, 0 insertions, 213 deletions
diff --git a/xc/lib/Xfontcache/FontCache.c b/xc/lib/Xfontcache/FontCache.c deleted file mode 100644 index f07951194..000000000 --- a/xc/lib/Xfontcache/FontCache.c +++ /dev/null @@ -1,213 +0,0 @@ -/*- - * Copyright (c) 1998-1999 Shunsuke Akiyama <akiyama@jp.FreeBSD.org>. - * All rights reserved. - * Copyright (c) 1998-1999 X-TrueType Server Project, All rights - * reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $Id: FontCache.c,v 1.1 2000/02/22 15:40:07 kem Exp $ - */ - -/* THIS IS NOT AN X CONSORTIUM STANDARD */ - -#define NEED_EVENTS -#define NEED_REPLIES -#include "Xlibint.h" -#include "fontcachstr.h" -#include "Xext.h" -#include "extutil.h" - -static XExtensionInfo _fontcache_info_data; -static XExtensionInfo *fontcache_info = &_fontcache_info_data; -static char *fontcache_extension_name = FONTCACHENAME; - -#define FontCacheCheckExtension(dpy,i,val) \ - XextCheckExtension (dpy, i, fontcache_extension_name, val) - -/***************************************************************************** - * * - * private utility routines * - * * - *****************************************************************************/ - -static int close_display(); -static /* const */ XExtensionHooks fontcache_extension_hooks = { - NULL, /* create_gc */ - NULL, /* copy_gc */ - NULL, /* flush_gc */ - NULL, /* free_gc */ - NULL, /* create_font */ - NULL, /* free_font */ - close_display, /* close_display */ - NULL, /* wire_to_event */ - NULL, /* event_to_wire */ - NULL, /* error */ - NULL, /* error_string */ -}; - -static XEXT_GENERATE_FIND_DISPLAY (find_display, fontcache_info, - fontcache_extension_name, - &fontcache_extension_hooks, - 0, NULL) - -static XEXT_GENERATE_CLOSE_DISPLAY (close_display, fontcache_info) - - -/***************************************************************************** - * * - * public Font-Misc Extension routines * - * * - *****************************************************************************/ - -Bool FontCacheQueryExtension (dpy, event_basep, error_basep) - Display *dpy; - int *event_basep, *error_basep; -{ - XExtDisplayInfo *info = find_display (dpy); - - if (XextHasExtension(info)) { - *event_basep = info->codes->first_event; - *error_basep = info->codes->first_error; - return True; - } else { - return False; - } -} - -Bool FontCacheQueryVersion(dpy, majorVersion, minorVersion) - Display* dpy; - int* majorVersion; - int* minorVersion; -{ - XExtDisplayInfo *info = find_display (dpy); - xFontCacheQueryVersionReply rep; - xFontCacheQueryVersionReq *req; - - FontCacheCheckExtension (dpy, info, False); - - LockDisplay(dpy); - GetReq(FontCacheQueryVersion, req); - req->reqType = info->codes->major_opcode; - req->fontcacheReqType = X_FontCacheQueryVersion; - if (!_XReply(dpy, (xReply *)&rep, 0, xFalse)) { - UnlockDisplay(dpy); - SyncHandle(); - return False; - } - *majorVersion = rep.majorVersion; - *minorVersion = rep.minorVersion; - UnlockDisplay(dpy); - SyncHandle(); - return True; -} - -Bool FontCacheGetCacheSettings(dpy, cacheinfo) - Display* dpy; - FontCacheSettings *cacheinfo; -{ - XExtDisplayInfo *info = find_display (dpy); - xFontCacheGetCacheSettingsReply rep; - xFontCacheGetCacheSettingsReq *req; - - FontCacheCheckExtension (dpy, info, False); - - LockDisplay(dpy); - GetReq(FontCacheGetCacheSettings, req); - req->reqType = info->codes->major_opcode; - req->fontcacheReqType = X_FontCacheGetCacheSettings; - if (!_XReply(dpy, (xReply *)&rep, 0, xFalse)) { - UnlockDisplay(dpy); - SyncHandle(); - return False; - } - /* XXX */ - cacheinfo->himark = rep.himark; - cacheinfo->lowmark = rep.lowmark; - cacheinfo->balance = rep.balance; - /* XXX */ - UnlockDisplay(dpy); - SyncHandle(); - return True; -} - -Bool FontCacheChangeCacheSettings(dpy, cacheinfo) - Display* dpy; - FontCacheSettings *cacheinfo; -{ - XExtDisplayInfo *info = find_display (dpy); - xFontCacheChangeCacheSettingsReq *req; - - FontCacheCheckExtension (dpy, info, False); - - LockDisplay(dpy); - GetReq(FontCacheChangeCacheSettings, req); - req->reqType = info->codes->major_opcode; - req->fontcacheReqType = X_FontCacheChangeCacheSettings; - /* XXX */ - req->himark = cacheinfo->himark; - req->lowmark = cacheinfo->lowmark; - req->balance = cacheinfo->balance; - /* XXX */ - UnlockDisplay(dpy); - SyncHandle(); - return True; -} - -Bool FontCacheGetCacheStatistics(dpy, cachestats) - Display* dpy; - FontCacheStatistics *cachestats; -{ - XExtDisplayInfo *info = find_display (dpy); - xFontCacheGetCacheStatisticsReply rep; - xFontCacheGetCacheStatisticsReq *req; - - FontCacheCheckExtension (dpy, info, False); - - LockDisplay(dpy); - GetReq(FontCacheGetCacheStatistics, req); - req->reqType = info->codes->major_opcode; - req->fontcacheReqType = X_FontCacheGetCacheStatistics; - if (!_XReply(dpy, (xReply *)&rep, - (SIZEOF(xFontCacheGetCacheStatisticsReply)-SIZEOF(xReply))>>2, - xFalse)) { - UnlockDisplay(dpy); - SyncHandle(); - return False; - } - /* XXX */ - cachestats->purge_runs = rep.purge_runs; - cachestats->purge_stat = rep.purge_stat; - cachestats->balance = rep.balance; - cachestats->f.hits = rep.f_hits; - cachestats->f.misshits = rep.f_misshits; - cachestats->f.purged = rep.f_purged; - cachestats->f.usage = rep.f_usage; - cachestats->v.hits = rep.v_hits; - cachestats->v.misshits = rep.v_misshits; - cachestats->v.purged = rep.v_purged; - cachestats->v.usage = rep.v_usage; - /* XXX */ - UnlockDisplay(dpy); - SyncHandle(); - return True; -} |