home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / lora299s.zip / LOGIN.CPP < prev    next >
C/C++ Source or Header  |  1996-11-20  |  2KB  |  85 lines

  1.  
  2. // ----------------------------------------------------------------------
  3. // LoraBBS Professional Edition - Version 3.00.8
  4. // Copyright (c) 1996 by Marco Maccaferri. All rights reserved.
  5. //
  6. // History:
  7. //    01/08/96 - Initial coding.
  8. // ----------------------------------------------------------------------
  9.  
  10. #include "_ldefs.h"
  11. #include "lora.h"
  12.  
  13. void main (int argc, char *argv[])
  14. {
  15.    int i;
  16.    USHORT Task;
  17.    CHAR Temp[128], *Config = NULL, *Channel = NULL;
  18.    class TBbs *Bbs;
  19.    class TStdio *Com;
  20.  
  21. /*
  22.    printf ("\n\n%s Version %s\n", NAME, VERSION);
  23.    printf ("Copyright (c) 1996 by Marco Maccaferri. All rights reserved.\n\n");
  24.  
  25.    if (ValidateKey ("bbs", NULL, NULL) == KEY_UNREGISTERED) {
  26.       printf ("* * *     WARNING: No license key found    * * *\n");
  27.       if ((i = CheckExpiration ()) == 0) {
  28.          printf ("* * *   This evaluation copy has expired   * * *\n\a\n");
  29.          exit (0);
  30.       }
  31.       else
  32.          printf ("* * * You have %2d days left for evaluation * * * \n\n\a", i);
  33.    }
  34. */
  35.  
  36.    for (i = 1; i < argc; i++) {
  37.       if (!stricmp (argv[i], "/LINE")) {
  38.          i++;
  39.          Task = (USHORT)atoi (argv[i]);
  40.       }
  41.       else if (Config == NULL)
  42.          Config = argv[i];
  43.       else if (Channel == NULL)
  44.          Channel = argv[i];
  45.    }
  46.  
  47.    if ((Bbs = new TBbs) != NULL) {
  48.       if ((Bbs->Cfg = new TConfig) != NULL) {
  49.          Bbs->Cfg->TaskNumber = Task;
  50.          if (Bbs->Cfg->Load (Config, Channel) == FALSE)
  51.             Bbs->Cfg->Default ();
  52.       }
  53.       if ((Bbs->Log = new TLog) != NULL) {
  54. #if defined(__LINUX__)
  55.          if (Bbs->Cfg->LogFile[0] == '\0')
  56.             sprintf (Temp, "lora%u.log", Bbs->Cfg->TaskNumber);
  57.          else
  58.             sprintf (Temp, Bbs->Cfg->LogFile, Bbs->Cfg->TaskNumber);
  59.          Bbs->Log->Open (Temp);
  60. #else
  61.          Bbs->Log->Open ("local.log");
  62. #endif
  63.          Bbs->Log->Write ("+Connect Local");
  64.       }
  65.       if ((Com = new TStdio) != NULL)
  66.          Com->Initialize ();
  67.       Bbs->Com = Com;
  68.       Bbs->Speed = 57600L;
  69.  
  70.       Bbs->Run ();
  71.  
  72.       if (Bbs->Com != NULL)
  73.          delete Bbs->Com;
  74.       if (Bbs->Cfg != NULL)
  75.          delete Bbs->Cfg;
  76.       if (Bbs->Log != NULL) {
  77.          Bbs->Log->WriteBlank ();
  78.          delete Bbs->Log;
  79.       }
  80.  
  81.       delete Bbs;
  82.    }
  83. }
  84.  
  85.