aboutsummaryrefslogtreecommitdiff
path: root/base/bin/slackwareutils/sysvbanner.c
diff options
context:
space:
mode:
authorDeposite Pirate2018-09-16 18:47:05 +0200
committerDeposite Pirate2018-09-16 18:47:05 +0200
commitf29d3519ce073ec30f99754d93304324f7f26d65 (patch)
tree24082fb10d4979792f67961c24a812644210db34 /base/bin/slackwareutils/sysvbanner.c
Initial commit.
Diffstat (limited to 'base/bin/slackwareutils/sysvbanner.c')
-rw-r--r--base/bin/slackwareutils/sysvbanner.c151
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);
+}