/* Sets comms settings in MULTICOM.CFG */

#include <stdio.h>
#include <io.h>
#include <fcntl.h>

main(int argc, char **argv)
{
int mulcfgfile;
unsigned baud_val;
int i;

    if(argc > 1)
    {
         sscanf(argv[1],"%d",&baud_val);

         switch(baud_val)
         {
              case   300: break;
              case   600: break;
              case  1200: break;
              case  2400: break;
              case  4800: break;
              case  9600: break;
              case 19200: break;

              default   : printf("Error: invalid baudrate\n");
                          exit(1);
         }
         if( (mulcfgfile = open("MULTICOM.CFG",O_BINARY | O_WRONLY)) != -1)
         {

              lseek(mulcfgfile,7,SEEK_SET);
              write(mulcfgfile,&baud_val,2);
              close(mulcfgfile);
         }
         else
              printf("Error: MULTICOM.CFG not found!\n");
    }
    else
    {
         printf("SETBAUD  sets baud rate for MULTICOM.EXE\n");
         printf("usage: setbaud <baudrate>\n");
    }
}