home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / bsd_srcs / usr.bin / window / char.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-04-18  |  5.9 KB  |  151 lines

  1. /*
  2.  * Copyright (c) 1983 Regents of the University of California.
  3.  * All rights reserved.
  4.  *
  5.  * This code is derived from software contributed to Berkeley by
  6.  * Edward Wang at The University of California, Berkeley.
  7.  *
  8.  * Redistribution and use in source and binary forms, with or without
  9.  * modification, are permitted provided that the following conditions
  10.  * are met:
  11.  * 1. Redistributions of source code must retain the above copyright
  12.  *    notice, this list of conditions and the following disclaimer.
  13.  * 2. Redistributions in binary form must reproduce the above copyright
  14.  *    notice, this list of conditions and the following disclaimer in the
  15.  *    documentation and/or other materials provided with the distribution.
  16.  * 3. All advertising materials mentioning features or use of this software
  17.  *    must display the following acknowledgement:
  18.  *    This product includes software developed by the University of
  19.  *    California, Berkeley and its contributors.
  20.  * 4. Neither the name of the University nor the names of its contributors
  21.  *    may be used to endorse or promote products derived from this software
  22.  *    without specific prior written permission.
  23.  *
  24.  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  25.  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  26.  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  27.  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  28.  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  29.  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  30.  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  31.  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  32.  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  33.  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  34.  * SUCH DAMAGE.
  35.  */
  36.  
  37. #ifndef lint
  38. static char sccsid[] = "@(#)char.c    3.7 (Berkeley) 6/6/90";
  39. #endif /* not lint */
  40.  
  41. #include "char.h"
  42.  
  43. char _cmap[] = {
  44.     _C|_U,        _C|_U,        _C|_U,        _C|_U,    /* ^@ - ^C */
  45.     _C|_U,        _C|_U,        _C|_U,        _C|_U,    /* ^D - ^G */
  46.     _C,        _C|_P,        _C,        _C|_U,    /* ^H - ^K */
  47.     _C|_U,        _C,        _C|_U,        _C|_U,    /* ^L - ^O */
  48.     _C|_U,        _C|_U,        _C|_U,        _C|_U,    /* ^P - ^S */
  49.     _C|_U,        _C|_U,        _C|_U,        _C|_U,    /* ^T - ^W */
  50.     _C|_U,        _C|_U,        _C|_U,        _C|_U,    /* ^U - ^[ */
  51.     _C|_U,        _C|_U,        _C|_U,        _C|_U,    /* ^\ - ^_ */
  52.  
  53.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  54.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  55.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  56.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  57.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  58.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  59.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  60.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  61.  
  62.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  63.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  64.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  65.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  66.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  67.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  68.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  69.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  70.  
  71.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  72.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  73.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  74.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  75.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  76.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  77.     _P|_U,        _P|_U,        _P|_U,        _P|_U,
  78.     _P|_U,        _P|_U,        _P|_U,        _C|_U,
  79.  
  80.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  81.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  82.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  83.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  84.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  85.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  86.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  87.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  88.  
  89.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  90.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  91.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  92.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  93.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  94.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  95.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  96.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  97.  
  98.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  99.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  100.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  101.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  102.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  103.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  104.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  105.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  106.  
  107.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  108.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  109.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  110.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  111.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  112.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  113.     _C|_U,        _C|_U,        _C|_U,        _C|_U,
  114.     _C|_U,        _C|_U,        _C|_U,        _C|_U
  115. };
  116.  
  117. char *_unctrl[] = {
  118.     "^@",    "^A",    "^B",    "^C",    "^D",    "^E",    "^F",    "^G",
  119.     "^H",    "^I",    "^J",    "^K",    "^L",    "^M",    "^N",    "^O",
  120.     "^P",    "^Q",    "^R",    "^S",    "^T",    "^U",    "^V",    "^W",
  121.     "^X",    "^Y",    "^Z",    "^[",    "^\\",    "^]",    "^^",    "^_",
  122.     " ",    "!",    "\"",    "#",    "$",    "%",    "&",    "'",
  123.     "(",    ")",    "*",    "+",    ",",    "-",    ".",    "/",
  124.     "0",    "1",    "2",    "3",    "4",    "5",    "6",    "7",
  125.     "8",    "9",    ":",    ";",    "<",    "=",    ">",    "?",
  126.     "@",    "A",    "B",    "C",    "D",    "E",    "F",    "G",
  127.     "H",    "I",    "J",    "K",    "L",    "M",    "N",    "O",
  128.     "P",    "Q",    "R",    "S",    "T",    "U",    "V",    "W",
  129.     "X",    "Y",    "Z",    "[",    "\\",    "]",    "^",    "_",
  130.     "`",    "a",    "b",    "c",    "d",    "e",    "f",    "g",
  131.     "h",    "i",    "j",    "k",    "l",    "m",    "n",    "o",
  132.     "p",    "q",    "r",    "s",    "t",    "u",    "v",    "w",
  133.     "x",    "y",    "z",    "{",    "|",    "}",    "~",    "^?",
  134.     "\\200","\\201","\\202","\\203","\\204","\\205","\\206","\\207",
  135.     "\\210","\\211","\\212","\\213","\\214","\\215","\\216","\\217",
  136.     "\\220","\\221","\\222","\\223","\\224","\\225","\\226","\\227",
  137.     "\\230","\\231","\\232","\\233","\\234","\\235","\\236","\\237",
  138.     "\\240","\\241","\\242","\\243","\\244","\\245","\\246","\\247",
  139.     "\\250","\\251","\\252","\\253","\\254","\\255","\\256","\\257",
  140.     "\\260","\\261","\\262","\\263","\\264","\\265","\\266","\\267",
  141.     "\\270","\\271","\\272","\\273","\\274","\\275","\\276","\\277",
  142.     "\\300","\\301","\\302","\\303","\\304","\\305","\\306","\\307",
  143.     "\\310","\\311","\\312","\\313","\\314","\\315","\\316","\\317",
  144.     "\\320","\\321","\\322","\\323","\\324","\\325","\\326","\\327",
  145.     "\\330","\\331","\\332","\\333","\\334","\\335","\\336","\\337",
  146.     "\\340","\\341","\\342","\\343","\\344","\\345","\\346","\\347",
  147.     "\\350","\\351","\\352","\\353","\\354","\\355","\\356","\\357",
  148.     "\\360","\\361","\\362","\\363","\\364","\\365","\\366","\\367",
  149.     "\\370","\\371","\\372","\\373","\\374","\\375","\\376","\\377"
  150. };
  151.