From 2931843ab3efe01b3d39713d3c7c3de03de2f458 Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Thu, 12 Oct 2000 05:49:24 +0000 Subject: [PATCH] Upgrade from v2.0 to v2.1 (Telnet support) --- xtrn/sbl/sbl2smb.c | 82 +++++++++++++++++++++++++++++++++++++--------- 1 file changed, 67 insertions(+), 15 deletions(-) diff --git a/xtrn/sbl/sbl2smb.c b/xtrn/sbl/sbl2smb.c index a66ab1b105..3fde2861bb 100644 --- a/xtrn/sbl/sbl2smb.c +++ b/xtrn/sbl/sbl2smb.c @@ -1,9 +1,40 @@ -/* SBL2SMB.C */ - -/* Developed 1990-1997 by Rob Swindell; PO Box 501, Yorba Linda, CA 92885 */ +/* sbl2smb.c */ /* Scans SBL database and posts any additions/updates into the an SMB base */ +/* $Id$ */ + +/**************************************************************************** + * @format.tab-size 4 (Plain Text/Source Code File Header) * + * @format.use-tabs true (see http://www.synchro.net/ptsc_hdr.html) * + * * + * Copyright 2000 Rob Swindell - http://www.synchro.net/copyright.html * + * * + * This program is free software; you can redistribute it and/or * + * modify it under the terms of the GNU General Public License * + * as published by the Free Software Foundation; either version 2 * + * of the License, or (at your option) any later version. * + * See the GNU General Public License for more details: gpl.txt or * + * http://www.fsf.org/copyleft/gpl.html * + * * + * Anonymous FTP access to the most recent released source is available at * + * ftp://vert.synchro.net, ftp://cvs.synchro.net and ftp://ftp.synchro.net * + * * + * Anonymous CVS access to the development source and modification history * + * is available at cvs.synchro.net:/cvsroot/sbbs, example: * + * cvs -d :pserver:anonymous@cvs.synchro.net:/cvsroot/sbbs login * + * (just hit return, no password is necessary) * + * cvs -d :pserver:anonymous@cvs.synchro.net:/cvsroot/sbbs checkout xtrn * + * * + * For Synchronet coding style and modification guidelines, see * + * http://www.synchro.net/source.html * + * * + * You are encouraged to submit any modifications (preferably in Unix diff * + * format) via e-mail to mods@synchro.net * + * * + * Note: If this box doesn't appear square, then you need to fix your tabs. * + ****************************************************************************/ + #define uint unsigned int #include <dos.h> @@ -99,7 +130,7 @@ int main(int argc, char **argv) smbstatus_t status; FILE *stream; -fprintf(stderr,"\nSBL2SMB v2.00 - Write SBL to SMB - Developed 1994-1997 " +fprintf(stderr,"\nSBL2SMB v2.10 - Write SBL to SMB - Developed 1994-2000 " "Rob Swindell\n\n"); if(argc<3) { fprintf(stderr,"usage: sbl2smb <sbl.dab> <smb_file> [/s:software]\n\n"); @@ -186,21 +217,42 @@ while(!feof(stream)) { strcat(buf,str); } strcat(buf,"\r\n"); - for(i=0;i<bbs.total_numbers;i++) { + + if(bbs.sysop_email[0]) { sprintf(str,"%-15.15s%s\r\n" - ,"Number:",bbs.number[i].number); + ,"E-mail:",bbs.sysop_email); strcat(buf,str); + } + + if(bbs.web_url[0]) { sprintf(str,"%-15.15s%s\r\n" - ,"Modem:",bbs.number[i].modem); - strcat(buf,str); + ,"Web-site:",bbs.web_url); + strcat(buf,str); + } + + strcat(buf,"\r\n"); + + for(i=0;i<bbs.total_numbers;i++) { sprintf(str,"%-15.15s%s\r\n" - ,"Location:",bbs.number[i].location); - strcat(buf,str); + ,"Number:",bbs.number[i].modem.number); + strcat(buf,str); + sprintf(str,"%-15.15s%u\r\n" - ,"MinRate:",bbs.number[i].min_rate); - strcat(buf,str); + ,"MinRate:",bbs.number[i].modem.min_rate); + strcat(buf,str); + sprintf(str,"%-15.15s%u\r\n" - ,"MaxRate:",bbs.number[i].max_rate); + ,"MaxRate:",bbs.number[i].modem.max_rate); + strcat(buf,str); + + if(bbs.number[i].modem.min_rate!=0xffff) { + + sprintf(str,"%-15.15s%s\r\n" + ,"Modem:",bbs.number[i].modem.desc); + strcat(buf,str); + } + sprintf(str,"%-15.15s%s\r\n" + ,"Location:",bbs.number[i].modem.location); strcat(buf,str); if(i+1<bbs.total_numbers) strcat(buf,"\r\n"); } @@ -258,7 +310,7 @@ while(!feof(stream)) { ,"Desc:",bbs.desc[i]); strcat(buf,str); } - strcat(buf,"\r\n--- SBL2SMB v1.10"); + strcat(buf,"\r\n--- SBL2SMB v2.10"); length=strlen(buf); /* +2 for translation string */ @@ -280,7 +332,7 @@ while(!feof(stream)) { memset(&msg,0,sizeof(smbmsg_t)); memcpy(msg.hdr.id,"SHD\x1a",4); - msg.hdr.version=SMB_VERSION; + msg.hdr.version=smb_ver(); msg.hdr.when_written.time=time(NULL); msg.hdr.offset=offset; -- GitLab