[comp.os.minix] Banner for MINIX

jimj@iwtpm.ATT.COM (jennings james) (09/03/88)

I pulled this litle gem off the misc. sources netnews and it works fine
with/under MINIX.  It's not quite offical SYS V but it banners and
even appears on the screen just a little bit neater.  Enjoy.

Jim Jennings
AT&T Bell Laboratories
1100 E. Warrenville Road, IW-1E-429
Naperville, Ill. 60556
(312) 979-7648

att!iwtjj!jimj

			---- CUT HERE ----
#! /bin/sh
# This is a shell archive.  Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file".  To overwrite existing
# files, type "sh file -c".  You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g..  If this archive is complete, you
# will see the following message at the end:
#		"End of shell archive."
# Contents:  banner.c
# Wrapped by minix@iwtjj on Mon Aug  1 21:13:32 1988
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'banner.c' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'banner.c'\"
else
echo shar: Extracting \"'banner.c'\" \(6337 characters\)
sed "s/^X//" >'banner.c' <<'END_OF_FILE'
X/*****************************************************************
X * 
X * SYSVbanner.c
X * 
X * This is a PD version of the SYS V banner program (at least I think 
X * it is compatible to SYS V) which I wrote to use with the clock 
X * program written by:
X **     DCF, Inc.
X **     14623 North 49th Place
X **     Scottsdale, AZ 85254
X * and published in the net comp.sources.misc newsgroup in early July 
X * since the BSD banner program works quite differently.
X * 
X * There is no copyright or responsibility accepted for the use
X * of this software.
X * 
X * Brian Wallis, brw@jim.odr.oz, 4 July 1988
X *
X *****************************************************************/
X
X#include <stdio.h>
X#include <string.h>
X
Xchar *glyphs[] = {
X"         @@@  @@@ @@@  @ @   @@@@@ @@@   @  @@     @@@  ",
X"         @@@  @@@ @@@  @ @  @  @  @@ @  @  @  @    @@@   ",
X"         @@@   @   @ @@@@@@@@  @   @@@ @    @@      @   ",
X"          @            @ @   @@@@@    @    @@@     @    ",
X"                     @@@@@@@   @  @  @ @@@@   @ @       ",
X"         @@@           @ @  @  @  @ @  @ @@    @        ",
X"         @@@           @ @   @@@@@ @   @@@ @@@@ @       ",
X
X"   @@    @@                                            @",
X"  @        @   @   @    @                             @ ",
X" @          @   @ @     @                            @  ",
X" @          @ @@@ @@@ @@@@@   @@@   @@@@@           @   ",
X" @          @   @ @     @     @@@           @@@    @    ",
X"  @        @   @   @    @      @            @@@   @     ",
X"   @@    @@                   @             @@@  @      ",
X
X"  @@@     @    @@@@@  @@@@@ @      @@@@@@@ @@@@@ @@@@@@@",
X" @   @   @@   @     @@     @@    @ @      @     @@    @ ",
X"@ @   @ @ @         @      @@    @ @      @          @  ",
X"@  @  @   @    @@@@@  @@@@@ @@@@@@@ @@@@@ @@@@@@    @   ",
X"@   @ @   @   @            @     @       @@     @  @    ",
X" @   @    @   @      @     @     @ @     @@     @  @    ",
X"  @@@   @@@@@ @@@@@@@ @@@@@      @  @@@@@  @@@@@   @    ",
X
X" @@@@@  @@@@@    @     @@@      @           @     @@@@@ ",
X"@     @@     @  @ @    @@@     @             @   @     @",
X"@     @@     @   @            @     @@@@@     @        @",
X" @@@@@  @@@@@@         @@@   @                 @     @@ ",
X"@     @      @   @     @@@    @     @@@@@     @     @   ",
X"@     @@     @  @ @     @      @             @          ",
X" @@@@@  @@@@@    @     @        @           @       @   ",
X
X" @@@@@    @   @@@@@@  @@@@@ @@@@@@ @@@@@@@@@@@@@@ @@@@@ ",
X"@     @  @ @  @     @@     @@     @@      @      @     @",
X"@ @@@ @ @   @ @     @@      @     @@      @      @      ",
X"@ @ @ @@     @@@@@@@ @      @     @@@@@@  @@@@@  @  @@@@",
X"@ @@@@ @@@@@@@@     @@      @     @@      @      @     @",
X"@     @@     @@     @@     @@     @@      @      @     @",
X" @@@@@ @     @@@@@@@  @@@@@ @@@@@@ @@@@@@@@       @@@@@ ",
X
X"@     @  @*@        @@    @ @      @     @@     @@@@@@@@",
X"@     @   @         @@   @  @      @@   @@@@    @@     @",
X"@     @   @         @@  @   @      @ @ @ @@ @   @@     @",
X"@@@@@@@   @         @@@@    @      @  @  @@  @  @@     @",
X"@     @   @   @     @@  @   @      @     @@   @ @@     @",
X"@     @   @   @     @@   @  @      @     @@    @@@     @",
X"@     @  @@@   @@@@@ @    @ @@@@@@@@     @@     @@@@@@@@",
X
X"@@@@@@  @@@@@ @@@@@@  @@@@@ @@@@@@@@     @@     @@     @",
X"@     @@     @@     @@     @   @   @     @@     @@  @  @",
X"@     @@     @@     @@         @   @     @@     @@  @  @",
X"@@@@@@ @     @@@@@@@  @@@@@    @   @     @@     @@  @  @",
X"@      @   @ @@   @        @   @   @     @ @   @ @  @  @",
X"@      @    @ @    @ @     @   @   @     @  @ @  @  @  @",
X"@       @@@@ @@     @ @@@@@    @    @@@@@    @    @@ @@ ",
X
X"@     @@     @@@@@@@@ @@@@@ @       @@@@@    @          ",
X" @   @  @   @      @  @      @          @   @ @         ",
X"  @ @    @ @      @   @       @         @  @   @        ",
X"   @      @      @    @        @        @               ",
X"  @ @     @     @     @         @       @               ",
X" @   @    @    @      @          @      @               ",
X"@     @   @   @@@@@@@ @@@@@       @ @@@@@        @@@@@@@",
X
X"  @@@                                                   ",
X"  @@@     @@   @@@@@   @@@@  @@@@@  @@@@@@ @@@@@@  @@@@ ",
X"   @     @  @  @    @ @    @ @    @ @      @      @    @",
X"    @   @    @ @@@@@  @      @    @ @@@@@  @@@@@  @     ",
X"        @@@@@@ @    @ @      @    @ @      @      @  @@@",
X"        @    @ @    @ @    @ @    @ @      @      @    @",
X"        @    @ @@@@@   @@@@  @@@@@  @@@@@@ @       @@@@ ",
X 
X"                                                        ",
X" @    @    @        @ @    @ @      @    @ @    @  @@@@ ",
X" @    @    @        @ @   @  @      @@  @@ @@   @ @    @",
X" @@@@@@    @        @ @@@@   @      @ @@ @ @ @  @ @    @",
X" @    @    @        @ @  @   @      @    @ @  @ @ @    @",
X" @    @    @   @    @ @   @  @      @    @ @   @@ @    @",
X" @    @    @    @@@@  @    @ @@@@@@ @    @ @    @  @@@@ ",
X 
X"                                                        ",
X" @@@@@   @@@@  @@@@@   @@@@   @@@@@ @    @ @    @ @    @",
X" @    @ @    @ @    @ @         @   @    @ @    @ @    @",
X" @    @ @    @ @    @  @@@@     @   @    @ @    @ @    @",
X" @@@@@  @  @ @ @@@@@       @    @   @    @ @    @ @ @@ @",
X" @      @   @  @   @  @    @    @   @    @  @  @  @@  @@",
X" @       @@@ @ @    @  @@@@     @    @@@@    @@   @    @",
X 
X"                       @@@     @     @@@   @@    @ @ @ @",
X" @    @  @   @ @@@@@@ @        @        @ @  @  @ @ @ @ ",
X"  @  @    @ @      @  @        @        @     @@ @ @ @ @",
X"   @@      @      @  @@                 @@        @ @ @ ",
X"   @@      @     @    @        @        @        @ @ @ @",
X"  @  @     @    @     @        @        @         @ @ @ ",
X" @    @    @   @@@@@@  @@@     @     @@@         @ @ @ @"};
X
X
Xmain(argc,argv)
Xint argc;
Xchar *argv[];
X{
X  int a,b,c,len,ind;
X  char line[80];
X
X  for(argv++;--argc;argv++){
X    len=strlen(*argv);
X    if(len>10)
X      len=10;
X    for(a=0;a<7;a++){
X      for(b=0;b<len;b++){
X        if((ind=(*argv)[b]-' ')<0)
X          ind=0;
X        for(c=0;c<7;c++){
X          line[b*8+c] = glyphs[(ind/8*7)+a][(ind%8*7)+c];
X        }
X        line[b*8+7] = ' ';
X      }
X      for(b=len*8-1;b>=0;b--){
X        if(line[b]!=' ')
X          break;
X        line[b]='\0';
X      }
X      printf("%s\n", line);
X    }
X    printf("\n");
X  }
X}
END_OF_FILE
if test 6337 -ne `wc -c <'banner.c'`; then
    echo shar: \"'banner.c'\" unpacked with wrong size!
fi
# end of 'banner.c'
fi
echo shar: End of shell archive.
exit 0