diff options
author | Deposite Pirate | 2018-09-16 18:47:05 +0200 |
---|---|---|
committer | Deposite Pirate | 2018-09-16 18:47:05 +0200 |
commit | f29d3519ce073ec30f99754d93304324f7f26d65 (patch) | |
tree | 24082fb10d4979792f67961c24a812644210db34 /base/bin/slackwareutils/sysvbanner.c |
Initial commit.
Diffstat (limited to 'base/bin/slackwareutils/sysvbanner.c')
-rw-r--r-- | base/bin/slackwareutils/sysvbanner.c | 151 |
1 files changed, 151 insertions, 0 deletions
diff --git a/base/bin/slackwareutils/sysvbanner.c b/base/bin/slackwareutils/sysvbanner.c new file mode 100644 index 0000000..e0ec6c3 --- /dev/null +++ b/base/bin/slackwareutils/sysvbanner.c @@ -0,0 +1,151 @@ +/***************************************************************** + * + * SYSVbanner.c + * + * This is a PD version of the SYS V banner program (at least I think + * it is compatible to SYS V) which I wrote to use with the clock + * program written by: + ** DCF, Inc. + ** 14623 North 49th Place + ** Scottsdale, AZ 85254 + * and published in the net comp.sources.misc newsgroup in early July + * since the BSD banner program works quite differently. + * + * There is no copyright or responsibility accepted for the use + * of this software. + * + * Brian Wallis, brw@jim.odr.oz, 4 July 1988 + * + *****************************************************************/ + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +char *glyphs[] = { +" ### ### ### # # ##### ### # ## ### ", +" ### ### ### # # # # ## # # # # ### ", +" ### # # ######## # ### # ## # ", +" # # # ##### # ### # ", +" ####### # # # #### # # ", +" ### # # # # # # # ## # ", +" ### # # ##### # ### #### # ", + +" ## ## #", +" # # # # # # ", +" # # # # # # ", +" # # ####### ##### ### ##### # ", +" # # # # # ### ### # ", +" # # # # # # ### # ", +" ## ## # ### # ", + +" ### # ##### ##### # ####### ##### #######", +" # # ## # ## ## # # # ## # ", +"# # # # # ## # # # # ", +"# # # ##### ##### # # ###### ###### # ", +"# # # # ######## ## # # ", +" # # # # # # # # ## # # ", +" ### ##### ####### ##### # ##### ##### # ", + +" ##### ##### # ### # # ##### ", +"# ## # ### ### # # # #", +"# ## # # # ##### # #", +" ##### ###### ### # # ## ", +"# # # # ### # ##### # # ", +"# ## # ### # # # ", +" ##### ##### # # # # # ", + +" ##### # ###### ##### ###### ############## ##### ", +"# # # # # ## ## ## # # #", +"# ### # # # # ## # ## # # ", +"# # # ## ####### # # ###### ##### # ####", +"# #### ######## ## # ## # # #", +"# # ## ## ## ## # # #", +" ##### # ####### ##### ###### ######## ##### ", + +"# # ### ## # # # ## ########", +"# # # ## # # ## #### ## #", +"# # # ## # # # # # ## # ## #", +"####### # #### # # # ## # ## #", +"# # # # ## # # # ## # ## #", +"# # # # ## # # # ## ### #", +"# # ### ##### # # ######## ## ########", + +"###### ##### ###### ##### ######## ## ## #", +"# ## ## ## # # # ## ## # #", +"# ## ## ## # # ## ## # #", +"###### # ####### ##### # # ## ## # #", +"# # # ## # # # # # # # # # #", +"# # # # # # # # # # # # # # #", +"# #### ## # ##### # ##### # ## ## ", + +"# ## ######## ##### # ##### # ", +" # # # # # # # # # # ", +" # # # # # # # # # # ", +" # # # # # # ", +" # # # # # # # ", +" # # # # # # # ", +"# # # ####### ##### # ##### #######", + +" ### ", +" ### ## ##### #### ##### ###### ###### #### ", +" # # # # # # # # # # # # #", +" # # # ##### # # # ##### ##### # ", +" ###### # # # # # # # # ###", +" # # # # # # # # # # # #", +" # # ##### #### ##### ###### # #### ", + +" ", +" # # # # # # # # # # # #### ", +" # # # # # # # ## ## ## # # #", +" ###### # # #### # # ## # # # # # #", +" # # # # # # # # # # # # # #", +" # # # # # # # # # # # ## # #", +" # # # #### # # ###### # # # # #### ", + +" ", +" ##### #### ##### #### ##### # # # # # #", +" # # # # # # # # # # # # # #", +" # # # # # # #### # # # # # # #", +" ##### # # # ##### # # # # # # # ## #", +" # # # # # # # # # # # # ## ##", +" # ### # # # #### # #### ## # #", + +" ### # ### ## # # # #", +" # # # # ###### # # # # # # # # # ", +" # # # # # # # # ## # # # #", +" ## # # ## ## # # # ", +" ## # # # # # # # # #", +" # # # # # # # # # # ", +" # # # ###### ### # ### # # # #"}; + + +int main(int argc, char *argv[]) +{ + int a,b,c,len,ind; + char line[80]; + + for(argv++;--argc;argv++){ + len=strlen(*argv); + if(len>10) + len=10; + for(a=0;a<7;a++){ + for(b=0;b<len;b++){ + if((ind=(*argv)[b]-' ') < 0 || ind > 95) + ind=0; + for(c=0;c<7;c++){ + line[b*8+c] = glyphs[(ind/8*7)+a][(ind%8*7)+c]; + } + line[b*8+7] = ' '; + } + for(b=len*8-1;b>=0;b--){ + if(line[b]!=' ') + break; + line[b]='\0'; + } + puts(line); + } + puts(""); + } + exit(0); +} |