From a2571337bd29b4dacc92e0f19e824f93b81e26dd Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Thu, 23 Jan 2003 02:07:14 +0000
Subject: [PATCH] Added necessary function prototypes. Switched from fputs() to
 fprintf().

---
 src/sbbs3/install/sbbsinst.c | 127 ++++++++++++++++++-----------------
 1 file changed, 65 insertions(+), 62 deletions(-)

diff --git a/src/sbbs3/install/sbbsinst.c b/src/sbbs3/install/sbbsinst.c
index b2e56df393..d949a17128 100644
--- a/src/sbbs3/install/sbbsinst.c
+++ b/src/sbbs3/install/sbbsinst.c
@@ -68,6 +68,20 @@ char error[256];
 char cflags[MAX_PATH+1];
 int  backup_level=5;
 
+void write_makefile(void);
+void install_sbbs(void);
+
+void bail(int code)
+{
+    if(code) {
+        puts("\nHit a key...");
+        getch(); 
+	}
+    uifc.bail();
+
+    exit(code);
+}
+
 void allocfail(uint size)
 {
     printf("\7Error allocating %u bytes of memory.\r\n",size);
@@ -313,17 +327,6 @@ while(1) {
 	}
 }
 
-void bail(int code)
-{
-    if(code) {
-        puts("\nHit a key...");
-        getch(); 
-	}
-    uifc.bail();
-
-    exit(code);
-}
-
 void write_makefile(void)  
 {
 	int		i;
@@ -331,7 +334,7 @@ void write_makefile(void)
 	char*	build;
 	char*	ccpre;
 	char*	insbin;
-	char	platform[]=PLATFORM;
+	char	platform[]=PLATFORM_DESC;
 	char	cvs_co[MAX_PATH*2];
 
 	strlwr(platform);
@@ -341,16 +344,16 @@ void write_makefile(void)
 		return;
 	}
 	if(!params.release)
-		fputs("DEBUG    :=  1\n",makefile);
+		fprintf(makefile,"DEBUG    :=  1\n");
 
 	if(params.symlink)
-		fputs("INSBIN   :=	ln -s\n",makefile);
+		fprintf(makefile,"INSBIN   :=	ln -s\n");
 	else
-		fputs("INSBIN   :=	install -c -s\n",makefile);
+		fprintf(makefile,"INSBIN   :=	install -c -s\n");
 
 	if(params.usebcc)  {
 		ccpre="bcc";
-		fputs("MKFLAGS	+=	bcc=1\n",makefile);
+		fprintf(makefile,"MKFLAGS	+=	bcc=1\n");
 	}
 	else 
 		ccpre="gcc";
@@ -378,18 +381,18 @@ endif
 */
 	if(params.release)  {
 		build="release";
-		fputs("MKFLAGS	+=	RELEASE=1\n",makefile);
+		fprintf(makefile,"MKFLAGS	+=	RELEASE=1\n");
 	} else {
 		build="debug";
-		fputs("MKFLAGS	+=	DEBUG=1\n",makefile);
+		fprintf(makefile,"MKFLAGS	+=	DEBUG=1\n");
 	}
 	if(params.cflags[0]) {
 		sprintf(cflags,"CFLAGS=%s",params.cflags);
 		putenv(cflags);
 	}
-	fputs("SBBSDIR := ",makefile);
-	fputs(params.install_path,makefile);
-	fputs("\n",makefile);
+	fprintf(makefile,"SBBSDIR := ");
+	fputs(params.install_path);
+	fprintf(makefile,"\n");
 
 /* Not supported
 ifdef JSLIB
@@ -397,47 +400,47 @@ ifdef JSLIB
 endif
 */
 
-	fputs("all: binaries baja externals\n\n",makefile);
-	fputs("externals:	sbj sbl\n\n",makefile);
-	fputs("binaries:	sbbs3 scfg\n\n",makefile);
+	fprintf(makefile,"all: binaries baja externals\n\n");
+	fprintf(makefile,"externals:	sbj sbl\n\n");
+	fprintf(makefile,"binaries:	sbbs3 scfg\n\n");
 
-	fputs("sbbs3:	",makefile);
+	fprintf(makefile,"sbbs3:	");
 	if(params.cvs)
-	fputs("$(SBBSDIR)/src/sbbs3 $(SBBSDIR)/src/uifc $(SBBSDIR)/src/xpdev $(SBBSDIR)/src/mozilla \\\n",makefile);
+	fprintf(makefile,"$(SBBSDIR)/src/sbbs3 $(SBBSDIR)/src/uifc $(SBBSDIR)/src/xpdev $(SBBSDIR)/src/mozilla \\\n");
 	fprintf(makefile," $(SBBSDIR)/src/mozilla $(SBBSDIR)/lib/mozilla/js/%s.%s\n",platform,build);
-	fputs("\n",makefile);	
-	fputs("	gmake -C $(SBBSDIR)/src/sbbs3 $(MKFLAGS)\n",makefile);
+	fprintf(makefile,"\n");	
+	fprintf(makefile,"	gmake -C $(SBBSDIR)/src/sbbs3 $(MKFLAGS)\n");
 	fputs(makefile,"     MKFLAGS	+=	BAJAPATH=../src/sbbs3/%s.%s.exe.%s/baja\n\n",ccpre,platform,build);
 
-	fputs("scfg:",makefile);
+	fprintf(makefile,"scfg:");
 	if(params.cvs)
-		fputs("	$(SBBSDIR)/src/sbbs3 $(SBBSDIR)/src/uifc $(SBBSDIR)/src/xpdev",makefile);
-	fputs("\n",makefile);
-	fputs("	gmake -C $(SBBSDIR)/src/sbbs3/scfg $(MKFLAGS)\n\n",makefile);
+		fprintf(makefile,"	$(SBBSDIR)/src/sbbs3 $(SBBSDIR)/src/uifc $(SBBSDIR)/src/xpdev");
+	fprintf(makefile,"\n");
+	fprintf(makefile,"	gmake -C $(SBBSDIR)/src/sbbs3/scfg $(MKFLAGS)\n\n");
 
-	fputs("baja:",makefile);
+	fprintf(makefile,"baja:");
 	if(params.cvs)
-		fputs("	$(SBBSDIR)/exec",makefile);
-	fputs(" binaries\n",makefile);
-	fputs("	gmake -C $(SBBSDIR)/exec $(MKFLAGS)\n\n",makefile);
+		fprintf(makefile,"	$(SBBSDIR)/exec");
+	fprintf(makefile," binaries\n");
+	fprintf(makefile,"	gmake -C $(SBBSDIR)/exec $(MKFLAGS)\n\n");
 
-	fputs("sbj:",makefile);
+	fprintf(makefile,"sbj:");
 	if(params.cvs)
-		fputs("	$(SBBSDIR)/xtrn",makefile);
-	fputs("\n",makefile);
-	fputs("	gmake -C $(SBBSDIR)/xtrn/sbj $(MKFLAGS)\n\n",makefile);
+		fprintf(makefile,"	$(SBBSDIR)/xtrn");
+	fprintf(makefile,"\n");
+	fprintf(makefile,"	gmake -C $(SBBSDIR)/xtrn/sbj $(MKFLAGS)\n\n");
 
-	fputs("sbl:",makefile);
+	fprintf(makefile,"sbl:");
 	if(params.cvs)
-		fputs("	$(SBBSDIR)/xtrn",makefile);
-	fputs("\n",makefile);
-	fputs("	gmake -C $(SBBSDIR)/xtrn/sbl $(MKFLAGS)\n\n",makefile);
+		fprintf(makefile,"	$(SBBSDIR)/xtrn");
+	fprintf(makefile,"\n");
+	fprintf(makefile,"	gmake -C $(SBBSDIR)/xtrn/sbl $(MKFLAGS)\n\n");
 
-	fputs("install: all",makefile);
+	fprintf(makefile,"install: all");
 	if(params.cvs)
-		fputs(" ctrl text node1 node2 node3 node4",makefile);
-	fputs("\n",makefile);
-	fputs("	echo Installing to $(SBBSDIR)\n",makefile);
+		fprintf(makefile," ctrl text node1 node2 node3 node4");
+	fprintf(makefile,"\n");
+	fprintf(makefile,"	echo Installing to $(SBBSDIR)\n");
 	if(params.release)  {
 		fprintf(makefile,"	strip $(SBBSDIR)/src/sbbs3/%s.%s.exe.%s/baja\n",ccpre,platform,build);
 		fprintf(makefile,"	strip $(SBBSDIR)/src/sbbs3/%s.%s.exe.%s/node\n",ccpre,platform,build);
@@ -464,19 +467,19 @@ endif
 	fprintf(makefile,"	$(INSBIN) $(SBBSDIR)/src/sbbs3/scfg/%s.%s.%s/scfghelp.ixb $(SBBSDIR)/exec/scfghelp.ixb\n",ccpre,platform,build);
 	fprintf(makefile,"	$(INSBIN) $(SBBSDIR)/src/sbbs3/scfg/%s.%s.%s/scfghelp.dat $(SBBSDIR)/exec/scfghelp.dat\n\n",ccpre,platform,build);
 /* Not implemented
-fputs("	chown -R $(SBBSCHOWN) $(SBBSDIR)",makefile);
+fprintf(makefile,"	chown -R $(SBBSCHOWN) $(SBBSDIR)");
 */
 
 	if(params.cvs)  {
 		sprintf(cvs_co,"  cd $(SBBSDIR); %s co -r %s", CVSCOMMAND, params.cvstag);
 
-		fputs("$(SBBSDIR)/ctrl: cvslogin\n",makefile);
+		fprintf(makefile,"$(SBBSDIR)/ctrl: cvslogin\n");
 		fprintf(makefile,"%s ctrl\n\n",cvs_co);
 
-		fputs("$(SBBSDIR)/text: cvslogin\n",makefile);
+		fprintf(makefile,"$(SBBSDIR)/text: cvslogin\n");
 		fprintf(makefile,"%s text\n\n",cvs_co);
 
-		fputs("$(SBBSDIR)/exec: cvslogin\n",makefile);
+		fprintf(makefile,"$(SBBSDIR)/exec: cvslogin\n");
 		fprintf(makefile,"%s exec\n\n",cvs_co);
 
 		for(i=1;i<=4;i++) {
@@ -484,31 +487,31 @@ fputs("	chown -R $(SBBSCHOWN) $(SBBSDIR)",makefile);
 			fprintf(makefile,"%s node%d\n\n",cvs_co,i);
 		}
 
-		fputs("$(SBBSDIR)/xtrn: cvslogin\n",makefile);
+		fprintf(makefile,"$(SBBSDIR)/xtrn: cvslogin\n");
 		fprintf(makefile,"%s xtrn\n\n",cvs_co);
 
-		fputs("$(SBBSDIR)/src/sbbs3: cvslogin\n",makefile);
+		fprintf(makefile,"$(SBBSDIR)/src/sbbs3: cvslogin\n");
 		fprintf(makefile,"%s src/sbbs3\n\n",cvs_co);
 
-		fputs("$(SBBSDIR)/src/uifc: cvslogin\n",makefile);
+		fprintf(makefile,"$(SBBSDIR)/src/uifc: cvslogin\n");
 		fprintf(makefile,"%s src/uifc\n\n",cvs_co);
 
-		fputs("$(SBBSDIR)/src/xpdev: cvslogin\n",makefile);
+		fprintf(makefile,"$(SBBSDIR)/src/xpdev: cvslogin\n");
 		fprintf(makefile,"%s src/xpdev\n\n",cvs_co);
 
-		fputs("$(SBBSDIR)/src/mozilla: cvslogin\n",makefile);
+		fprintf(makefile,"$(SBBSDIR)/src/mozilla: cvslogin\n");
 		fprintf(makefile,"%s src/mozilla\n\n",cvs_co);
 
 		fprintf(makefile,"$(SBBSDIR)/lib/mozilla/js/%s.%s: cvslogin\n",platform,build);
 		fprintf(makefile,"%s lib/mozilla/js/%s.%s\n\n",cvs_co, platform, build);
 
 
-		fputs("cvslogin: $(SBBSDIR)\n",makefile);
-		fputs("	@echo Press \\<ENTER\\> when prompted for password\n",makefile);
-		fputs("	@$(CVSCOMMAND) login\n\n",makefile);
+		fprintf(makefile,"cvslogin: $(SBBSDIR)\n");
+		fprintf(makefile,"	@echo Press \\<ENTER\\> when prompted for password\n");
+		fprintf(makefile,"	@$(CVSCOMMAND) login\n\n");
 	}
-	fputs("$(SBBSDIR):\n",makefile);
-	fputs("	@[ ! -e $(SBBSDIR) ] && mkdir $(SBBSDIR);\n",makefile);
+	fprintf(makefile,"$(SBBSDIR):\n");
+	fprintf(makefile,"	@[ ! -e $(SBBSDIR) ] && mkdir $(SBBSDIR);\n");
 	fclose(makefile);
 }
 
-- 
GitLab