diff --git a/mbsebbs/Makefile b/mbsebbs/Makefile index 5d2880e5..18115dee 100644 --- a/mbsebbs/Makefile +++ b/mbsebbs/Makefile @@ -109,7 +109,7 @@ newuser.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h funcs.h inp pinfo.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h pinfo.h input.h term.h ttyio.h timecheck.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h timecheck.h funcs.h bye.h exitinfo.h language.h input.h term.h ttyio.h change.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h change.h dispfile.h funcs.h input.h language.h misc.h timeout.h exitinfo.h bye.h term.h ttyio.h -transfer.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h transfer.h +transfer.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h transfer.h change.h exitinfo.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h funcs.h input.h language.h oneline.h misc.h bye.h timeout.h timecheck.h exitinfo.h mbsebbs.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h ../lib/msg.h mbsebbs.h user.h dispfile.h language.h menu.h misc.h bye.h timeout.h funcs.h term.h ttyio.h openport.h menu.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h oneline.h mail.h bbslist.h change.h chat.h file.h funcs.h input.h misc.h timeout.h menu.h page.h pinfo.h bye.h timecheck.h whoson.h language.h offline.h email.h door.h dispfile.h userlist.h timestats.h logentry.h morefile.h lastcallers.h signature.h term.h ttyio.h @@ -117,9 +117,9 @@ pop3.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h ../lib/mbinet. lastcallers.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h input.h language.h lastcallers.h term.h ttyio.h timeout.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h ../lib/msg.h timeout.h funcs.h bye.h filesub.h language.h term.h chat.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h chat.h funcs.h input.h language.h misc.h whoson.h term.h ttyio.h -file.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h ../lib/mbsedb.h filesub.h file.h funcs.h input.h language.h misc.h timeout.h exitinfo.h whoson.h change.h dispfile.h term.h ttyio.h openport.h +file.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h ../lib/mbsedb.h filesub.h file.h funcs.h input.h language.h misc.h timeout.h exitinfo.h whoson.h change.h dispfile.h term.h ttyio.h openport.h transfer.h misc.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h ../lib/msg.h funcs.h input.h language.h misc.h timeout.h exitinfo.h ttyio.h term.h -offline.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h ../lib/bluewave.h ../lib/msgtext.h ../lib/msg.h mail.h funcs.h input.h language.h file.h filesub.h exitinfo.h timeout.h msgutil.h pop3.h offline.h whoson.h term.h ttyio.h openport.h +offline.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h ../lib/bluewave.h ../lib/msgtext.h ../lib/msg.h mail.h funcs.h input.h language.h file.h filesub.h exitinfo.h timeout.h msgutil.h pop3.h offline.h whoson.h term.h ttyio.h openport.h transfer.h user.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h timeout.h user.h dispfile.h funcs.h input.h misc.h bye.h file.h mail.h change.h menu.h exitinfo.h language.h offline.h email.h term.h ttyio.h mbnewusr.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h mbnewusr.h funcs.h input.h language.h misc.h timeout.h newuser.h term.h ttyio.h openport.h input.o: ../config.h ../lib/mbselib.h ../lib/mbse.h ../lib/users.h input.h timeout.h language.h term.h ttyio.h diff --git a/mbsebbs/file.c b/mbsebbs/file.c index 84a4253c..d155c9c1 100644 --- a/mbsebbs/file.c +++ b/mbsebbs/file.c @@ -47,6 +47,7 @@ #include "term.h" #include "ttyio.h" #include "openport.h" +#include "transfer.h" diff --git a/mbsebbs/filesub.c b/mbsebbs/filesub.c index 16572eb8..172b87e7 100644 --- a/mbsebbs/filesub.c +++ b/mbsebbs/filesub.c @@ -89,26 +89,6 @@ void SetTag(_Tag tag) -int ForceProtocol() -{ - /* - * If user has no default protocol, make sure he has one. - */ - if (strcmp(sProtName, "") == 0) { - Chg_Protocol(); - - /* - * If the user didn't pick a protocol, quit. - */ - if (strcmp(sProtName, "") == 0) { - return FALSE; - } - } - return TRUE; -} - - - /* * Get string, no newline afterwards. */ diff --git a/mbsebbs/filesub.h b/mbsebbs/filesub.h index e6e824e8..701aa8ec 100644 --- a/mbsebbs/filesub.h +++ b/mbsebbs/filesub.h @@ -4,7 +4,6 @@ /* $Id$ */ FILE *OpenFareas(int); -int ForceProtocol(void); int CheckBytesAvailable(long); int iLC(int); void Header(void); diff --git a/mbsebbs/offline.c b/mbsebbs/offline.c index 97a85f3a..466a8ebc 100644 --- a/mbsebbs/offline.c +++ b/mbsebbs/offline.c @@ -50,6 +50,7 @@ #include "term.h" #include "ttyio.h" #include "openport.h" +#include "transfer.h" diff --git a/mbsebbs/transfer.c b/mbsebbs/transfer.c index 229ccd6d..251db0fc 100644 --- a/mbsebbs/transfer.c +++ b/mbsebbs/transfer.c @@ -33,7 +33,7 @@ #include "../lib/mbse.h" #include "../lib/users.h" #include "transfer.h" - +#include "change.h" /* @@ -57,14 +57,69 @@ */ -int download(down_list **download_list) + + +int ForceProtocol() { - return 0; + /* + * If user has no default protocol, make sure he has one. + */ + if (strcmp(sProtName, "") == 0) { + Chg_Protocol(); + + /* + * If the user didn't pick a protocol, quit. + */ + if (strcmp(sProtName, "") == 0) { + return FALSE; + } + } + return TRUE; } -int upload(up_list **upload_list) + +/* + * Download files to the user. + * Returns: + * 0 - All seems well + * 1 - No tranfer protocol selected + */ +int download(down_list *download_list) { + down_list *tmpf; + int rc, maxrc = 0; + + /* + * If user has no default protocol, make sure he has one. + */ + if (!ForceProtocol()) { + return 1; + } + + for (tmpf = download_list; tmpf && (maxrc < 2); tmpf = tmpf->next) { + } + + return 0; +} + + + +/* + * Upload files from the user. + * Returns: + * 0 - All seems well + * 1 - No transfer protocol selected. + */ +int upload(up_list *upload_list) +{ + /* + * If user has no default protocol, make sure he has one. + */ + if (!ForceProtocol()) { + return 1; + } + return 0; } diff --git a/mbsebbs/transfer.h b/mbsebbs/transfer.h index abb893ff..f27af66e 100644 --- a/mbsebbs/transfer.h +++ b/mbsebbs/transfer.h @@ -13,6 +13,7 @@ typedef struct _down_list { char *local; /* Local filename */ char *remote; /* Remove filename */ long cps; /* CPS after sent */ + unsigned long size; /* File size */ unsigned kfs : 1; /* Kill File Sent */ unsigned sent : 1; /* File is Sent */ } down_list; @@ -29,9 +30,10 @@ typedef struct _up_list { unsigned success : 1; /* If received Ok. */ } up_list; +int ForceProtocol(void); -int download(down_list **); -int upload(up_list **); +int download(down_list *); +int upload(up_list *); #endif