home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 3 / FREEWARE.BIN / towns_os / makeplt4 / makeplt.c next >
Text File  |  1980-01-02  |  3KB  |  139 lines

  1. /* MAKEPLT Ver0.4 MOPTEREMのAUTOPILOTファイルを作成する. */
  2. /* COPYRIGHT (C) NIFTY/MHA02125 PCVAN/FMCLUB   AIH   */
  3.  
  4. #include <stdio.h>
  5. #include <memory.h>
  6. #include <string.h>
  7.  
  8. char text[120*80];
  9.  
  10. main(argc, argv)
  11. int argc;
  12. char *argv[];
  13. {
  14.     FILE *fp;
  15.     char fname[80];
  16.     char tel[80];
  17.     char id[80];
  18.     char pw[80];
  19.     int net;
  20.     int len;
  21.     int bsize;
  22.     int baud;
  23.     int atd;
  24.     int i;
  25.  
  26.     memset(text, 0, 120*80);
  27.     if (argc == 2){
  28.         strcat(fname, ".PLT");
  29.         fp=fopen(fname, "r");
  30.         if (fp == NULL){
  31.             printf("%sがありません.\n",fname);
  32.             exit(1);
  33.         }
  34.     }
  35.     else{
  36.         printf("アクセスするネットはどれですか?\n");
  37.         printf("1:NIFTY 2:PC-VAN 3:TeleStar-Sky\n");
  38.         printf(">");
  39.         scanf("%d",&net);
  40.  
  41.         if (net < 1 || net >3){
  42.             printf("指定されたネットは作成できません\n");
  43.             exit(1);
  44.         }
  45.  
  46.         if (net==1){
  47.             fp=fopen("SMPLNIF.PLT", "r");
  48.             if (fp == NULL){
  49.                 printf("SMPLNIF.PLTがありません.\n");
  50.                 exit(1);
  51.             }
  52.         }
  53.         if (net==2){
  54.             fp=fopen("SMPLVAN.PLT", "r");
  55.             if (fp == NULL){
  56.                 printf("SMPLVAN.PLTがありません.\n");
  57.                 exit(1);
  58.             }
  59.         }
  60.         if (net==3){
  61.             fp=fopen("SMPLTSKY.PLT", "r");
  62.             if (fp == NULL){
  63.                 printf("SMPLTSKY.PLTがありません.\n");
  64.                 exit(1);
  65.             }
  66.         }
  67.     }
  68.     bsize=fread(text, 80, 120, fp);
  69.     fclose(fp);
  70.  
  71.     printf("ダイアル回線ですか? プッシュ回線ですか?\n");
  72.     printf("1:ダイアル回線 2:プッシュ回線\n");
  73.     printf(">");
  74.     scanf("%d", &atd);
  75.  
  76.     printf("通信速度はどれですか?\n");
  77.     printf("1:2400 2:1200 3:300\n");
  78.     printf(">");
  79.     scanf("%d", &baud);
  80.  
  81.     printf("電話番号は何番ですか?\n");
  82.     printf(">");
  83.     scanf("%s", tel);
  84.  
  85.     printf("あなたのIDを入力してください.\n");
  86.     printf(">");
  87.     scanf("%s", id);
  88.  
  89.     printf("パスワ-ドを入力してください.\n");
  90.     printf(">");
  91.     scanf("%s", pw);
  92.  
  93.     printf("作成するパイロットファイル名を入力してください.拡張子『.PLT』は不要です.\n");
  94.     printf(">");
  95.     scanf("%s", fname);
  96.  
  97.     for (i=0; i<120*80; i++){
  98.         if (memcmp(&text[i], "baud({1200});", 13) == 0){
  99.             if (baud == 1)
  100.                 memcpy(&text[i], "baud({2400});", 13);
  101.             else if(baud == 2)
  102.                 memcpy(&text[i], "baud({1200});", 13);
  103.             else if(baud == 3)
  104.                 memcpy(&text[i], "baud({300}); ", 13);
  105.         }
  106.         if (memcmp(&text[i], "dial({ATDP XXX-XXX-XXXX});", 26) == 0){
  107.             if (atd==2){
  108.                 memcpy(&text[i], "dial({ATDT XXX-XXX-XXXX});", 26);
  109.                 len=strlen(tel);
  110.                 memcpy(&text[i+11], tel, len);
  111.                 memcpy(&text[i+11+len], "});                ", 19);
  112.             }
  113.             else{
  114.                 len=strlen(tel);
  115.                 memcpy(&text[i+11], tel, len);
  116.                 memcpy(&text[i+11+len], "});                ", 19);
  117.             }
  118.         }
  119.         if (memcmp(&text[i], "type({AAA00000\\n});", 19) == 0){
  120.             strcat(id, "\\n");
  121.             len=strlen(id);
  122.             memcpy(&text[i+6], id, len);
  123.             memcpy(&text[i+6+len], "});                ", 19);
  124.         }
  125.         if (memcmp(&text[i], "type({PASSWORD\\n});", 19) == 0){
  126.             strcat(pw, "\\n");
  127.             len=strlen(pw);
  128.             memcpy(&text[i+6], pw, len);
  129.             memcpy(&text[i+6+len], "});                 ", 19);
  130.         }
  131.      }
  132.     strcat(fname, ".PLT");
  133.     fp=fopen(fname, "w+");
  134.     fwrite(text, 80, bsize, fp);
  135.     fclose(fp);
  136.     printf("%s を作成しました.", fname);
  137.     exit(0);
  138. }
  139.