X-Git-Url: https://git.sesse.net/?p=rdpsrv;a=blobdiff_plain;f=Xserver%2Flib%2Ffont%2Futil%2Fmiscutil.c;fp=Xserver%2Flib%2Ffont%2Futil%2Fmiscutil.c;h=59ba4e0289a56c31bdc71404d82595efb2a692fa;hp=0000000000000000000000000000000000000000;hb=b6e6afccf37f4ad0515ef2a698f714fdf1bf23b3;hpb=e3340a110a3b01756b8e67531395a33b40a17d37 diff --git a/Xserver/lib/font/util/miscutil.c b/Xserver/lib/font/util/miscutil.c new file mode 100644 index 0000000..59ba4e0 --- /dev/null +++ b/Xserver/lib/font/util/miscutil.c @@ -0,0 +1,95 @@ +/* $XConsortium: miscutil.c,v 1.4 94/04/17 20:17:36 gildea Exp $ */ + +/* + +Copyright (c) 1991, 1994 X Consortium + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION 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 be used in advertising or otherwise to promote the sale, use or +other dealings in this Software without prior written authorization +from the X Consortium. + +*/ + +#include +#ifndef X_NOT_STDC_ENV +#include +#else +char *malloc(), *realloc(); +#endif + +#define XK_LATIN1 +#include +/* #include */ + +/* make sure everything initializes themselves at least once */ + +long serverGeneration = 1; + +unsigned long * +Xalloc (m) +{ + return (unsigned long *) malloc (m); +} + +unsigned long * +Xrealloc (n,m) + unsigned long *n; +{ + if (!n) + return (unsigned long *) malloc (m); + else + return (unsigned long *) realloc ((char *) n, m); +} + +Xfree (n) + unsigned long *n; +{ + if (n) + free ((char *) n); +} + +CopyISOLatin1Lowered (dst, src, len) + char *dst, *src; + int len; +{ + register unsigned char *dest, *source; + + for (dest = (unsigned char *)dst, source = (unsigned char *)src; + *source && len > 0; + source++, dest++, len--) + { + if ((*source >= XK_A) && (*source <= XK_Z)) + *dest = *source + (XK_a - XK_A); + else if ((*source >= XK_Agrave) && (*source <= XK_Odiaeresis)) + *dest = *source + (XK_agrave - XK_Agrave); + else if ((*source >= XK_Ooblique) && (*source <= XK_Thorn)) + *dest = *source + (XK_oslash - XK_Ooblique); + else + *dest = *source; + } + *dest = '\0'; +} + +register_fpe_functions () +{ +}