diff options
author | Kaleb Keithley <kaleb@freedesktop.org> | 2003-11-14 15:54:40 +0000 |
---|---|---|
committer | Kaleb Keithley <kaleb@freedesktop.org> | 2003-11-14 15:54:40 +0000 |
commit | 153e8da44452905ae04a0e20ad0d85f40399b4ca (patch) | |
tree | b4e614de58d4b596dab3dcc7fd4054ec96db592a /src/util/miscutil.c |
R6.6 is the Xorg base-lineXORG-MAIN
Diffstat (limited to 'src/util/miscutil.c')
-rw-r--r-- | src/util/miscutil.c | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/src/util/miscutil.c b/src/util/miscutil.c new file mode 100644 index 0000000..5db04a1 --- /dev/null +++ b/src/util/miscutil.c @@ -0,0 +1,93 @@ +/* $Xorg: miscutil.c,v 1.4 2001/02/09 02:04:04 xorgcvs Exp $ */ + +/* + +Copyright 1991, 1994, 1998 The Open Group + +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. + +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 OPEN GROUP 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 Open Group 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 Open Group. + +*/ + +#include <X11/Xosdefs.h> +#ifndef X_NOT_STDC_ENV +#include <stdlib.h> +#else +char *malloc(), *realloc(); +#endif + +#define XK_LATIN1 +#include <X11/keysymdef.h> +/* #include <X11/Xmu/CharSet.h> */ + +/* 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); +} + +void Xfree (n) + unsigned long *n; +{ + if (n) + free ((char *) n); +} + +void 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'; +} + +void register_fpe_functions () +{ +} |