tldm-universe/Ardent/UV/gcidir/include/sp.banner.h
2024-09-09 17:51:08 -04:00

1696 lines
50 KiB
C
Executable File

#ifndef h_sp_banner
#define h_sp_banner
/******************************************************************************
*
* sp.banner - uniVerse banner line generator
*
* Module %M% Version %I% Date %H%
*
* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved
* This is unpublished proprietary source code of Ardent Software Inc.
* The copyright notice above does not evidence any actual or intented
* publication of such source code.
*
*******************************************************************************
*
* Maintenence log - insert most recent change descriptions at top
*
* Date.... GTAR# WHO Description.........................................
* 10/14/98 23801 SAP Change copyrights.
* 12/05/95 17667 JC Added NLS non-ASCII banner.
* 03/20/91 8150 JWT fix A character map
* 03/10/90 6917 JWT SCO unix port
* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10.
*
*****************************************************************************/
/* This is the prestored bit map for generation of banner */
char bitmap[128][12] =
{ { '\000', /* " " NUL */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\030', /* " ** " SOH */
'\044', /* " * * " */
'\040', /* " * " */
'\020', /* " * " */
'\030', /* " ** " */
'\044', /* " * * " */
'\044', /* " * * " */
'\030', /* " ** " */
'\010', /* " * " */
'\004', /* " * " */
'\044', /* " * * " */
'\030' }, /* " ** " */
{ '\176', /* " ****** " STX */
'\224', /* "* * * " */
'\224', /* "* * * " */
'\224', /* "* * * " */
'\164', /* " *** * " */
'\044', /* " * * " */
'\044', /* " * * " */
'\044', /* " * * " */
'\044', /* " * * " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\074', /* " **** " ETX */
'\102', /* " * * " */
'\100', /* " * " */
'\100', /* " * " */
'\360', /* "**** " */
'\100', /* " * " */
'\100', /* " * " */
'\102', /* " * * " */
'\274', /* "* **** " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " EOT */
'\000', /* " " */
'\020', /* " * " */
'\174', /* " ***** " */
'\222', /* "* * * " */
'\220', /* "* * " */
'\220', /* "* * " */
'\222', /* "* * * " */
'\174', /* " ***** " */
'\020', /* " * " */
'\000', /* " " */
'\000' }, /* " " */
{ '\202', /* "* * " ENQ */
'\104', /* " * * " */
'\050', /* " * * " */
'\020', /* " * " */
'\174', /* " ***** " */
'\000', /* " " */
'\174', /* " ***** " */
'\020', /* " * " */
'\020', /* " * " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\376', /* "******* " ACK */
'\102', /* " * * " */
'\040', /* " * " */
'\020', /* " * " */
'\010', /* " * " */
'\020', /* " * " */
'\040', /* " * " */
'\102', /* " * * " */
'\376', /* "******* " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " BEL */
'\000', /* " " */
'\020', /* " * " */
'\070', /* " *** " */
'\104', /* " * * " */
'\104', /* " * * " */
'\104', /* " * * " */
'\202', /* "* * " */
'\376', /* "******* " */
'\020', /* " * " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " BS */
'\000', /* " " */
'\000', /* " " */
'\040', /* " * " */
'\100', /* " * " */
'\376', /* "******* " */
'\100', /* " * " */
'\040', /* " * " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " HT */
'\000', /* " " */
'\000', /* " " */
'\010', /* " * " */
'\004', /* " * " */
'\376', /* "******* " */
'\004', /* " * " */
'\010', /* " * " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\020', /* " * " LF */
'\020', /* " * " */
'\020', /* " * " */
'\020', /* " * " */
'\020', /* " * " */
'\222', /* "* * * " */
'\124', /* " * * * " */
'\070', /* " *** " */
'\020', /* " * " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\020', /* " * " VT */
'\070', /* " *** " */
'\124', /* " * * * " */
'\222', /* "* * * " */
'\020', /* " * " */
'\020', /* " * " */
'\020', /* " * " */
'\020', /* " * " */
'\020', /* " * " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " FF */
'\000', /* " " */
'\000', /* " " */
'\140', /* " ** " */
'\262', /* "* ** * " */
'\054', /* " * ** " */
'\050', /* " * * " */
'\050', /* " * * " */
'\050', /* " * * " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " CR */
'\000', /* " " */
'\000', /* " " */
'\154', /* " ** ** " */
'\222', /* "* * * " */
'\222', /* "* * * " */
'\154', /* " ** ** " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\303', /* "** **" SO */
'\303', /* "** **" */
'\303', /* "** **" */
'\303', /* "** **" */
'\303', /* "** **" */
'\303', /* "** **" */
'\303', /* "** **" */
'\347', /* "*** ***" */
'\176', /* " ****** " */
'\074', /* " **** " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " SI */
'\000', /* " " */
'\000', /* " " */
'\067', /* " ** ***" */
'\077', /* " ******" */
'\071', /* " *** *" */
'\061', /* " ** *" */
'\061', /* " ** *" */
'\061', /* " ** *" */
'\061', /* " ** *" */
'\000', /* " " */
'\000' }, /* " " */
{ '\031', /* " ** *" DLE */
'\031', /* " ** *" */
'\001', /* " *" */
'\030', /* " ** " */
'\230', /* "* ** " */
'\230', /* "* ** " */
'\230', /* "* ** " */
'\230', /* "* ** " */
'\230', /* "* ** " */
'\230', /* "* ** " */
'\000', /* " " */
'\000' }, /* " " */
{ '\206', /* "* ** " DC1 */
'\206', /* "* ** " */
'\206', /* "* ** " */
'\314', /* "** ** " */
'\314', /* "** ** " */
'\314', /* "** ** " */
'\170', /* " **** " */
'\170', /* " **** " */
'\060', /* " ** " */
'\060', /* " ** " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " DC2 */
'\000', /* " " */
'\000', /* " " */
'\076', /* " ***** " */
'\177', /* " *******" */
'\143', /* " ** **" */
'\177', /* " *******" */
'\140', /* " ** " */
'\177', /* " *******" */
'\076', /* " ***** " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " DC3 */
'\000', /* " " */
'\000', /* " " */
'\067', /* " ** ***" */
'\077', /* " ******" */
'\070', /* " *** " */
'\060', /* " ** " */
'\060', /* " ** " */
'\060', /* " ** " */
'\060', /* " ** " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " DC4 */
'\000', /* " " */
'\000', /* " " */
'\037', /* " *****" */
'\077', /* " ******" */
'\060', /* " ** " */
'\037', /* " *****" */
'\001', /* " *" */
'\077', /* " ******" */
'\037', /* " *****" */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " NAK */
'\000', /* " " */
'\000', /* " " */
'\017', /* " ****" */
'\237', /* "* *****" */
'\030', /* " ** " */
'\037', /* " *****" */
'\230', /* "* ** " */
'\237', /* "* *****" */
'\017', /* " ****" */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " SYN */
'\000', /* " " */
'\000', /* " " */
'\200', /* "* " */
'\300', /* "** " */
'\300', /* "** " */
'\300', /* "** " */
'\000', /* " " */
'\300', /* "** " */
'\200', /* "* " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " ETB */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " CAN */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " EM */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " SUB */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\030', /* " ** " ESC */
'\030', /* " ** " */
'\000', /* " " */
'\000', /* " " */
'\030', /* " ** " */
'\030', /* " ** " */
'\030', /* " ** " */
'\030', /* " ** " */
'\030', /* " ** " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " FS */
'\000', /* " " */
'\000', /* " " */
'\020', /* " * " */
'\000', /* " " */
'\020', /* " * " */
'\020', /* " * " */
'\140', /* " ** " */
'\200', /* "* " */
'\200', /* "* " */
'\204', /* "* * " */
'\170' }, /* " **** " */
{ '\000', /* " " GS */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\020', /* " * " */
'\050', /* " * * " */
'\104', /* " * * " */
'\376', /* "******* " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " RS */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\376', /* "******* " */
'\202', /* "* * " */
'\202', /* "* * " */
'\376', /* "******* " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\376', /* "******* " US */
'\376', /* "******* " */
'\376', /* "******* " */
'\376', /* "******* " */
'\376', /* "******* " */
'\376', /* "******* " */
'\376', /* "******* " */
'\376', /* "******* " */
'\376', /* "******* " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " SP */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\030', /* " !! " */
'\030', /* " !! " */
'\030', /* " !! " */
'\030', /* " !! " */
'\030', /* " !! " */
'\000', /* " " */
'\000', /* " " */
'\030', /* " !! " */
'\030', /* " !! " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\110', /* " " " " */
'\110', /* " " " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\050', /* " # # " */
'\050', /* " # # " */
'\376', /* "####### " */
'\050', /* " # # " */
'\376', /* "####### " */
'\050', /* " # # " */
'\050', /* " # # " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\020', /* " $ " */
'\174', /* " $$$$$ " */
'\222', /* "$ $ $ " */
'\220', /* "$ $ " */
'\174', /* " $$$$$ " */
'\022', /* " $ $ " */
'\222', /* "$ $ $ " */
'\174', /* " $$$$$ " */
'\020', /* " $ " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\100', /* " % " */
'\242', /* "% % % " */
'\104', /* " % % " */
'\010', /* " % " */
'\020', /* " % " */
'\040', /* " % " */
'\104', /* " % % " */
'\212', /* "% % % " */
'\004', /* " % " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\140', /* " && " */
'\220', /* "& & " */
'\210', /* "& & " */
'\120', /* " & & " */
'\040', /* " & " */
'\122', /* " & & & " */
'\214', /* "& && " */
'\214', /* "& && " */
'\162', /* " &&& & " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\014', /* " '' " */
'\014', /* " '' " */
'\010', /* " ' " */
'\020', /* " ' " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\010', /* " ( " */
'\020', /* " ( " */
'\040', /* " ( " */
'\040', /* " ( " */
'\040', /* " ( " */
'\040', /* " ( " */
'\040', /* " ( " */
'\020', /* " ( " */
'\010', /* " ( " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\040', /* " ) " */
'\020', /* " ) " */
'\010', /* " ) " */
'\010', /* " ) " */
'\010', /* " ) " */
'\010', /* " ) " */
'\010', /* " ) " */
'\020', /* " ) " */
'\040', /* " ) " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\020', /* " * " */
'\222', /* "* * * " */
'\124', /* " * * * " */
'\070', /* " *** " */
'\124', /* " * * * " */
'\222', /* "* * * " */
'\020', /* " * " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\020', /* " + " */
'\020', /* " + " */
'\020', /* " + " */
'\376', /* "+++++++ " */
'\020', /* " + " */
'\020', /* " + " */
'\020', /* " + " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\060', /* " ,, " */
'\060', /* " ,, " */
'\040', /* " , " */
'\100', /* " , " */
'\000' }, /* " " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\376', /* "------- " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\030', /* " .. " */
'\030', /* " .. " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\002', /* " / " */
'\004', /* " / " */
'\010', /* " / " */
'\020', /* " / " */
'\040', /* " / " */
'\100', /* " / " */
'\200', /* "/ " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\174', /* " 00000 " */
'\202', /* "0 0 " */
'\206', /* "0 00 " */
'\212', /* "0 0 0 " */
'\222', /* "0 0 0 " */
'\242', /* "0 0 0 " */
'\302', /* "00 0 " */
'\202', /* "0 0 " */
'\174', /* " 00000 " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\020', /* " 1 " */
'\060', /* " 11 " */
'\120', /* " 1 1 " */
'\020', /* " 1 " */
'\020', /* " 1 " */
'\020', /* " 1 " */
'\020', /* " 1 " */
'\020', /* " 1 " */
'\174', /* " 11111 " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\174', /* " 22222 " */
'\202', /* "2 2 " */
'\002', /* " 2 " */
'\004', /* " 2 " */
'\070', /* " 222 " */
'\100', /* " 2 " */
'\200', /* "2 " */
'\200', /* "2 " */
'\376', /* "2222222 " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\174', /* " 33333 " */
'\202', /* "3 3 " */
'\002', /* " 3 " */
'\002', /* " 3 " */
'\174', /* " 33333 " */
'\002', /* " 3 " */
'\002', /* " 3 " */
'\202', /* "3 3 " */
'\174', /* " 33333 " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\004', /* " 4 " */
'\014', /* " 44 " */
'\024', /* " 4 4 " */
'\044', /* " 4 4 " */
'\104', /* " 4 4 " */
'\204', /* "4 4 " */
'\376', /* "4444444 " */
'\004', /* " 4 " */
'\004', /* " 4 " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\376', /* "5555555 " */
'\200', /* "5 " */
'\200', /* "5 " */
'\370', /* "55555 " */
'\004', /* " 5 " */
'\002', /* " 5 " */
'\002', /* " 5 " */
'\204', /* "5 5 " */
'\170', /* " 5555 " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\074', /* " 6666 " */
'\100', /* " 6 " */
'\200', /* "6 " */
'\200', /* "6 " */
'\274', /* "6 6666 " */
'\302', /* "66 6 " */
'\202', /* "6 6 " */
'\202', /* "6 6 " */
'\174', /* " 66666 " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\376', /* "7777777 " */
'\202', /* "7 7 " */
'\004', /* " 7 " */
'\010', /* " 7 " */
'\020', /* " 7 " */
'\040', /* " 7 " */
'\040', /* " 7 " */
'\040', /* " 7 " */
'\040', /* " 7 " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\174', /* " 88888 " */
'\202', /* "8 8 " */
'\202', /* "8 8 " */
'\202', /* "8 8 " */
'\174', /* " 88888 " */
'\202', /* "8 8 " */
'\202', /* "8 8 " */
'\202', /* "8 8 " */
'\174', /* " 88888 " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\174', /* " 99999 " */
'\202', /* "9 9 " */
'\202', /* "9 9 " */
'\202', /* "9 9 " */
'\176', /* " 999999 " */
'\002', /* " 9 " */
'\002', /* " 9 " */
'\202', /* "9 9 " */
'\174', /* " 99999 " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\060', /* " :: " */
'\060', /* " :: " */
'\000', /* " " */
'\000', /* " " */
'\060', /* " :: " */
'\060', /* " :: " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\060', /* " ;; " */
'\060', /* " ;; " */
'\000', /* " " */
'\000', /* " " */
'\060', /* " ;; " */
'\060', /* " ;; " */
'\040', /* " ; " */
'\100', /* " ; " */
'\000' }, /* " " */
{ '\004', /* " < " */
'\010', /* " < " */
'\020', /* " < " */
'\040', /* " < " */
'\100', /* " < " */
'\040', /* " < " */
'\020', /* " < " */
'\010', /* " < " */
'\004', /* " < " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\376', /* "======= " */
'\000', /* " " */
'\376', /* "======= " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\100', /* " > " */
'\040', /* " > " */
'\020', /* " > " */
'\010', /* " > " */
'\004', /* " > " */
'\010', /* " > " */
'\020', /* " > " */
'\040', /* " > " */
'\100', /* " > " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\170', /* " ???? " */
'\204', /* "? ? " */
'\004', /* "? ? " */
'\004', /* " ? " */
'\030', /* " ?? " */
'\040', /* " ? " */
'\040', /* " ? " */
'\000', /* " " */
'\040', /* " ? " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\074', /* " @@@@ " */
'\102', /* " @ @ " */
'\232', /* "@ @@ @ " */
'\252', /* "@ @ @ @ " */
'\252', /* "@ @ @ @ " */
'\274', /* "@ @@@@ " */
'\200', /* "@ " */
'\100', /* " @ " */
'\076', /* " @@@@@ " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\070', /* " AAA " */
'\104', /* " A A " */
'\202', /* "A A " */
'\202', /* "A A " */
'\376', /* "AAAAAAA " */
'\202', /* "A A " */
'\202', /* "A A " */
'\202', /* "A A " */
'\202', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\374', /* "BBBBBB " */
'\102', /* " B B " */
'\102', /* " B B " */
'\102', /* " B B " */
'\174', /* " BBBBB " */
'\102', /* " B B " */
'\102', /* " B B " */
'\102', /* " B B " */
'\374', /* "BBBBBB " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\074', /* " CCCC " */
'\102', /* " C C " */
'\200', /* "C " */
'\200', /* "C " */
'\200', /* "C " */
'\200', /* "C " */
'\200', /* "C " */
'\102', /* " C C " */
'\074', /* " CCCC " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\370', /* "DDDDD " */
'\104', /* " D D " */
'\102', /* " D D " */
'\102', /* " D D " */
'\102', /* " D D " */
'\102', /* " D D " */
'\102', /* " D D " */
'\104', /* " D D " */
'\370', /* "DDDDD " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\376', /* "EEEEEEE " */
'\200', /* "E " */
'\200', /* "E " */
'\200', /* "E " */
'\374', /* "EEEEEE " */
'\200', /* "E " */
'\200', /* "E " */
'\200', /* "E " */
'\376', /* "EEEEEEE " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\376', /* "FFFFFFF " */
'\200', /* "F " */
'\200', /* "F " */
'\200', /* "F " */
'\374', /* "FFFFFF " */
'\200', /* "F " */
'\200', /* "F " */
'\200', /* "F " */
'\200', /* "F " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\074', /* " GGGG " */
'\102', /* " G G " */
'\200', /* "G " */
'\200', /* "G " */
'\200', /* "G " */
'\236', /* "G GGGG " */
'\202', /* "G G " */
'\102', /* " G G " */
'\074', /* " GGGG " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\202', /* "H H " */
'\202', /* "H H " */
'\202', /* "H H " */
'\202', /* "H H " */
'\376', /* "HHHHHHH " */
'\202', /* "H H " */
'\202', /* "H H " */
'\202', /* "H H " */
'\202', /* "H H " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\174', /* " IIIII " */
'\020', /* " I " */
'\020', /* " I " */
'\020', /* " I " */
'\020', /* " I " */
'\020', /* " I " */
'\020', /* " I " */
'\020', /* " I " */
'\174', /* " IIIII " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\076', /* " JJJJJ " */
'\010', /* " J " */
'\010', /* " J " */
'\010', /* " J " */
'\010', /* " J " */
'\010', /* " J " */
'\010', /* " J " */
'\210', /* "J J " */
'\160', /* " JJJ " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\202', /* "K K " */
'\204', /* "K K " */
'\210', /* "K K " */
'\220', /* "K K " */
'\240', /* "K K " */
'\320', /* "KK K " */
'\210', /* "K K " */
'\204', /* "K K " */
'\202', /* "K K " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\200', /* "L " */
'\200', /* "L " */
'\200', /* "L " */
'\200', /* "L " */
'\200', /* "L " */
'\200', /* "L " */
'\200', /* "L " */
'\200', /* "L " */
'\376', /* "LLLLLLL " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\202', /* "M M " */
'\306', /* "MM MM " */
'\252', /* "M M M M " */
'\222', /* "M M M " */
'\202', /* "M M " */
'\202', /* "M M " */
'\202', /* "M M " */
'\202', /* "M M " */
'\202', /* "M M " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\202', /* "N N " */
'\302', /* "NN N " */
'\242', /* "N N N " */
'\222', /* "N N N " */
'\212', /* "N N N " */
'\206', /* "N NN " */
'\202', /* "N N " */
'\202', /* "N N " */
'\202', /* "N N " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\070', /* " OOO " */
'\104', /* " O O " */
'\202', /* "O O " */
'\202', /* "O O " */
'\202', /* "O O " */
'\202', /* "O O " */
'\202', /* "O O " */
'\104', /* " O O " */
'\070', /* " OOO " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\374', /* "PPPPPP " */
'\202', /* "P P " */
'\202', /* "P P " */
'\202', /* "P P " */
'\374', /* "PPPPPP " */
'\200', /* "P " */
'\200', /* "P " */
'\200', /* "P " */
'\200', /* "P " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\070', /* " QQQ " */
'\104', /* " Q Q " */
'\202', /* "Q Q " */
'\202', /* "Q Q " */
'\202', /* "Q Q " */
'\222', /* "Q Q Q " */
'\212', /* "Q Q Q " */
'\104', /* " Q Q " */
'\072', /* " QQQ Q " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\374', /* "RRRRRR " */
'\202', /* "R R " */
'\202', /* "R R " */
'\202', /* "R R " */
'\374', /* "RRRRRR " */
'\220', /* "R R " */
'\210', /* "R R " */
'\204', /* "R R " */
'\202', /* "R R " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\174', /* " SSSSS " */
'\202', /* "S S " */
'\200', /* "S " */
'\200', /* "S " */
'\174', /* " SSSSS " */
'\002', /* " S " */
'\002', /* " S " */
'\202', /* "S S " */
'\174', /* " SSSSS " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\376', /* "TTTTTTT " */
'\020', /* " T " */
'\020', /* " T " */
'\020', /* " T " */
'\020', /* " T " */
'\020', /* " T " */
'\020', /* " T " */
'\020', /* " T " */
'\020', /* " T " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\202', /* "U U " */
'\202', /* "U U " */
'\202', /* "U U " */
'\202', /* "U U " */
'\202', /* "U U " */
'\202', /* "U U " */
'\202', /* "U U " */
'\202', /* "U U " */
'\174', /* " UUUUU " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\202', /* "V V " */
'\202', /* "V V " */
'\202', /* "V V " */
'\202', /* "V V " */
'\202', /* "V V " */
'\202', /* "V V " */
'\104', /* " V V " */
'\050', /* " V V " */
'\020', /* " V " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\202', /* "W W " */
'\202', /* "W W " */
'\202', /* "W W " */
'\202', /* "W W " */
'\202', /* "W W " */
'\222', /* "W W W " */
'\252', /* "W W W W " */
'\306', /* "WW WW " */
'\202', /* "W W " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\202', /* "X X " */
'\202', /* "X X " */
'\104', /* " X X " */
'\050', /* " X X " */
'\020', /* " X " */
'\050', /* " X X " */
'\104', /* " X X " */
'\202', /* "X X " */
'\202', /* "X X " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\202', /* "Y Y " */
'\202', /* "Y Y " */
'\104', /* " Y Y " */
'\050', /* " Y Y " */
'\020', /* " Y " */
'\020', /* " Y " */
'\020', /* " Y " */
'\020', /* " Y " */
'\020', /* " Y " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\376', /* "ZZZZZZZ " */
'\002', /* " Z " */
'\004', /* " Z " */
'\010', /* " Z " */
'\020', /* " Z " */
'\040', /* " Z " */
'\100', /* " Z " */
'\200', /* "Z " */
'\376', /* "ZZZZZZZ " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\360', /* "[[[[ " */
'\200', /* "[ " */
'\200', /* "[ " */
'\200', /* "[ " */
'\200', /* "[ " */
'\200', /* "[ " */
'\200', /* "[ " */
'\200', /* "[ " */
'\360', /* "[[[[ " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\200', /* "\ " */
'\100', /* " \ " */
'\040', /* " \ " */
'\020', /* " \ " */
'\010', /* " \ " */
'\004', /* " \ " */
'\002', /* " \ " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\074', /* " ]]]] " */
'\004', /* " ] " */
'\004', /* " ] " */
'\004', /* " ] " */
'\004', /* " ] " */
'\004', /* " ] " */
'\004', /* " ] " */
'\004', /* " ] " */
'\074', /* " ]]]] " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\020', /* " ^ " */
'\050', /* " ^ ^ " */
'\104', /* " ^ ^ " */
'\202', /* "^ ^ " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\376', /* "_______ " */
'\000' }, /* " " */
{ '\060', /* " `` " */
'\060', /* " `` " */
'\020', /* " ` " */
'\010', /* " ` " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\170', /* " aaaa " */
'\004', /* " a " */
'\174', /* " aaaaa " */
'\202', /* "a a " */
'\206', /* "a aa " */
'\172', /* " aaaa a " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\200', /* "b " */
'\200', /* "b " */
'\200', /* "b " */
'\270', /* "b bbb " */
'\304', /* "bb b " */
'\202', /* "b b " */
'\202', /* "b b " */
'\304', /* "bb b " */
'\270', /* "b bbb " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\170', /* " cccc " */
'\204', /* "c c " */
'\200', /* "c " */
'\200', /* "c " */
'\204', /* "c c " */
'\170', /* " cccc " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\004', /* " d " */
'\004', /* " d " */
'\004', /* " d " */
'\164', /* " ddd d " */
'\214', /* "d dd " */
'\204', /* "d d " */
'\204', /* "d d " */
'\214', /* "d dd " */
'\164', /* " ddd d " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\170', /* " eeee " */
'\204', /* "e e " */
'\374', /* "eeeeee " */
'\200', /* "e " */
'\204', /* "e e " */
'\170', /* " eeee " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\030', /* " ff " */
'\044', /* " f f " */
'\040', /* " f " */
'\040', /* " f " */
'\370', /* "fffff " */
'\040', /* " f " */
'\040', /* " f " */
'\040', /* " f " */
'\040', /* " f " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\164', /* " ggg g " */
'\214', /* "g gg " */
'\204', /* "g g " */
'\204', /* "g g " */
'\214', /* "g gg " */
'\164', /* " ggg g " */
'\004', /* " g " */
'\204', /* "g g " */
'\170' }, /* " gggg " */
{ '\200', /* "h " */
'\200', /* "h " */
'\200', /* "h " */
'\270', /* "h hhh " */
'\304', /* "hh h " */
'\204', /* "h h " */
'\204', /* "h h " */
'\204', /* "h h " */
'\204', /* "h h " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\010', /* " i " */
'\000', /* " " */
'\030', /* " ii " */
'\010', /* " i " */
'\010', /* " i " */
'\010', /* " i " */
'\010', /* " i " */
'\034', /* " iii " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\004', /* " j " */
'\000', /* " " */
'\014', /* " jj " */
'\004', /* " j " */
'\004', /* " j " */
'\004', /* " j " */
'\004', /* " j " */
'\004', /* " j " */
'\004', /* " j " */
'\104', /* " j j " */
'\070' }, /* " jjj " */
{ '\200', /* "k " */
'\200', /* "k " */
'\200', /* "k " */
'\210', /* "k k " */
'\220', /* "k k " */
'\240', /* "k k " */
'\320', /* "kk k " */
'\210', /* "k k " */
'\204', /* "k k " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\030', /* " ll " */
'\010', /* " l " */
'\010', /* " l " */
'\010', /* " l " */
'\010', /* " l " */
'\010', /* " l " */
'\010', /* " l " */
'\010', /* " l " */
'\034', /* " lll " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\254', /* "m m mm " */
'\322', /* "mm m m " */
'\222', /* "m m m " */
'\222', /* "m m m " */
'\222', /* "m m m " */
'\222', /* "m m m " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\270', /* "n nnn " */
'\304', /* "nn n " */
'\204', /* "n n " */
'\204', /* "n n " */
'\204', /* "n n " */
'\204', /* "n n " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\170', /* " oooo " */
'\204', /* "o o " */
'\204', /* "o o " */
'\204', /* "o o " */
'\204', /* "o o " */
'\170', /* " oooo " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\270', /* "p ppp " */
'\304', /* "pp p " */
'\204', /* "p p " */
'\204', /* "p p " */
'\304', /* "pp p " */
'\270', /* "p ppp " */
'\200', /* "p " */
'\200', /* "p " */
'\200' }, /* "p " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\164', /* " qqq q " */
'\214', /* "q qq " */
'\204', /* "q q " */
'\204', /* "q q " */
'\214', /* "q qq " */
'\164', /* " qqq q " */
'\004', /* " q " */
'\004', /* " q " */
'\004' }, /* " q " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\270', /* "r rrr " */
'\304', /* "rr r " */
'\200', /* "r " */
'\200', /* "r " */
'\200', /* "r " */
'\200', /* "r " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\170', /* " ssss " */
'\204', /* "s s " */
'\140', /* " ss " */
'\030', /* " ss " */
'\204', /* "s s " */
'\170', /* " ssss " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\040', /* " t " */
'\040', /* " t " */
'\370', /* "ttttt " */
'\040', /* " t " */
'\040', /* " t " */
'\040', /* " t " */
'\044', /* " t t " */
'\030', /* " tt " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\204', /* "u u " */
'\204', /* "u u " */
'\204', /* "u u " */
'\204', /* "u u " */
'\214', /* "u uu " */
'\164', /* " uuu u " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\202', /* "v v " */
'\202', /* "v v " */
'\202', /* "v v " */
'\104', /* " v v " */
'\050', /* " v v " */
'\020', /* " v " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\202', /* "w w " */
'\222', /* "w w w " */
'\222', /* "w w w " */
'\222', /* "w w w " */
'\222', /* "w w w " */
'\154', /* " ww ww " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\204', /* "x x " */
'\110', /* " x x " */
'\060', /* " xx " */
'\060', /* " xx " */
'\110', /* " x x " */
'\204', /* "x x " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\204', /* "y y " */
'\204', /* "y y " */
'\204', /* "y y " */
'\204', /* "y y " */
'\214', /* "y yy " */
'\164', /* " yyy y " */
'\004', /* " y " */
'\204', /* "y y " */
'\170' }, /* " yyyy " */
{ '\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\374', /* "zzzzzz " */
'\010', /* " z " */
'\020', /* " z " */
'\040', /* " z " */
'\100', /* " z " */
'\374', /* "zzzzzz " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\030', /* " {{ " */
'\040', /* " { " */
'\040', /* " { " */
'\040', /* " { " */
'\100', /* " { " */
'\040', /* " { " */
'\040', /* " { " */
'\040', /* " { " */
'\030', /* " {{ " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\020', /* " | " */
'\020', /* " | " */
'\020', /* " | " */
'\020', /* " | " */
'\000', /* " " */
'\020', /* " | " */
'\020', /* " | " */
'\020', /* " | " */
'\020', /* " | " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\060', /* " }} " */
'\010', /* " } " */
'\010', /* " } " */
'\010', /* " } " */
'\004', /* " } " */
'\010', /* " } " */
'\010', /* " } " */
'\010', /* " } " */
'\060', /* " }} " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\140', /* " ~~ " */
'\222', /* "~ ~ ~ " */
'\014', /* " ~~ " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
{ '\000', /* " " DEL */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\376', /* "******* " */
'\104', /* " * * " */
'\050', /* " * * " */
'\020', /* " * " */
'\000', /* " " */
'\000', /* " " */
'\000', /* " " */
'\000' }, /* " " */
};
/* global array when banner lines are built */
char *spbline[12] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
/* this function builds the banners used by the spooler */
void sp_NLS_banner();
void
sp_banner(text)
char *text;
{ /* local data definitions */
int slen, /* length of input banner text */
lnum, /* line in banner being built */
cpos, /* current character to format */
bpos, /* current mask bit tested */
cval, /* ascii value of char at cpos */
mask; /* bit map of character string */
char *putptr, /* where to put character */
cfill; /* character to use in banner */
/* Check when NLS is active if non-ASCII characters are in use */
if(NLSon)
{
char *c;
c = text;
while(*c)
{
if(*c++ & 0x80)
{
/* Non-ASCII char detected, using sp_NLS_banner
then will return */
sp_NLS_banner(text);
return;
}
}
}
/* get length of input string, maximum of 15 bytes */
slen = strlen(text);
if (slen>15) slen = 15;
/* build the requested banner */
for (lnum = 11; lnum >= 0; lnum--)
{ /* free old banner text if any, and allocated */
/* space for the new banner line */
if (spbline[lnum]) Rfree(spbline[lnum]);
spbline[lnum] = Rmalloc((unsigned)8*slen+1);
/* now build the line using putptr as pointer */
/* for inserting new chars into the string */
putptr = spbline[lnum];
for (cpos = 0; cpos<slen; cpos++)
{ /* get next character and compute ascii */
/* value. Also make cfill an asterisk */
/* if character is non-printable. */
cfill = *(text+cpos) & 0x7f;
cval = cfill;
if (cfill < '\040' || cfill == '\177') cfill = '*';
/* using the prestored bit map, build */
/* the text representing the character */
mask = bitmap[cval][lnum];
for (bpos = 8; bpos; bpos--)
{ /* for each postition in the */
/* bit array insert a space if */
/* the bit is off or the cfill */
/* character if bit is on */
*putptr++ = (mask & 0x80)?cfill:'\040';
mask <<= 1;
};
};
/* add trailing null */
*putptr = 0;
};
}
PRI_RO char stars[] = "*******************************";
PRI_RO char spaces[] = " ";
/* Build an NLS non-ASCII banner. This contains four lines of stars;
one blank line; the mapped banner; two blank lines; then four lines
of stars */
void
sp_NLS_banner(text)
char *text;
{
int slen, /* length of input banner text */
lnum; /* line in banner being built */
slen = strlen(stars);
/* build the requested banner */
for (lnum = 11; lnum >= 0; lnum--)
{
/* free old banner text if any, and allocated */
if (spbline[lnum]) Rfree(spbline[lnum]);
if(lnum < 4 || lnum > 7)
{
/* Line of stars */
spbline[lnum] = Rmalloc((unsigned)slen+1);
(void)strcpy(spbline[lnum], stars);
}
else if (lnum == 5)
{
/* Real mapped banner text */
spbline[lnum] = Rmalloc(strlen(text));
strcpy(spbline[lnum],text);
}
else
{
/* Blank lines */
spbline[lnum] = Rmalloc((unsigned)slen+1);
(void)strcpy(spbline[lnum], spaces);
}
}
}
#endif