home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 3
/
FREEWARE.BIN
/
towns_os
/
makeplt4
/
makeplt.c
next >
Wrap
Text File
|
1980-01-02
|
3KB
|
139 lines
/* MAKEPLT Ver0.4 MOPTEREMのAUTOPILOTファイルを作成する. */
/* COPYRIGHT (C) NIFTY/MHA02125 PCVAN/FMCLUB AIH */
#include <stdio.h>
#include <memory.h>
#include <string.h>
char text[120*80];
main(argc, argv)
int argc;
char *argv[];
{
FILE *fp;
char fname[80];
char tel[80];
char id[80];
char pw[80];
int net;
int len;
int bsize;
int baud;
int atd;
int i;
memset(text, 0, 120*80);
if (argc == 2){
strcat(fname, ".PLT");
fp=fopen(fname, "r");
if (fp == NULL){
printf("%sがありません.\n",fname);
exit(1);
}
}
else{
printf("アクセスするネットはどれですか?\n");
printf("1:NIFTY 2:PC-VAN 3:TeleStar-Sky\n");
printf(">");
scanf("%d",&net);
if (net < 1 || net >3){
printf("指定されたネットは作成できません\n");
exit(1);
}
if (net==1){
fp=fopen("SMPLNIF.PLT", "r");
if (fp == NULL){
printf("SMPLNIF.PLTがありません.\n");
exit(1);
}
}
if (net==2){
fp=fopen("SMPLVAN.PLT", "r");
if (fp == NULL){
printf("SMPLVAN.PLTがありません.\n");
exit(1);
}
}
if (net==3){
fp=fopen("SMPLTSKY.PLT", "r");
if (fp == NULL){
printf("SMPLTSKY.PLTがありません.\n");
exit(1);
}
}
}
bsize=fread(text, 80, 120, fp);
fclose(fp);
printf("ダイアル回線ですか? プッシュ回線ですか?\n");
printf("1:ダイアル回線 2:プッシュ回線\n");
printf(">");
scanf("%d", &atd);
printf("通信速度はどれですか?\n");
printf("1:2400 2:1200 3:300\n");
printf(">");
scanf("%d", &baud);
printf("電話番号は何番ですか?\n");
printf(">");
scanf("%s", tel);
printf("あなたのIDを入力してください.\n");
printf(">");
scanf("%s", id);
printf("パスワ-ドを入力してください.\n");
printf(">");
scanf("%s", pw);
printf("作成するパイロットファイル名を入力してください.拡張子『.PLT』は不要です.\n");
printf(">");
scanf("%s", fname);
for (i=0; i<120*80; i++){
if (memcmp(&text[i], "baud({1200});", 13) == 0){
if (baud == 1)
memcpy(&text[i], "baud({2400});", 13);
else if(baud == 2)
memcpy(&text[i], "baud({1200});", 13);
else if(baud == 3)
memcpy(&text[i], "baud({300}); ", 13);
}
if (memcmp(&text[i], "dial({ATDP XXX-XXX-XXXX});", 26) == 0){
if (atd==2){
memcpy(&text[i], "dial({ATDT XXX-XXX-XXXX});", 26);
len=strlen(tel);
memcpy(&text[i+11], tel, len);
memcpy(&text[i+11+len], "}); ", 19);
}
else{
len=strlen(tel);
memcpy(&text[i+11], tel, len);
memcpy(&text[i+11+len], "}); ", 19);
}
}
if (memcmp(&text[i], "type({AAA00000\\n});", 19) == 0){
strcat(id, "\\n");
len=strlen(id);
memcpy(&text[i+6], id, len);
memcpy(&text[i+6+len], "}); ", 19);
}
if (memcmp(&text[i], "type({PASSWORD\\n});", 19) == 0){
strcat(pw, "\\n");
len=strlen(pw);
memcpy(&text[i+6], pw, len);
memcpy(&text[i+6+len], "}); ", 19);
}
}
strcat(fname, ".PLT");
fp=fopen(fname, "w+");
fwrite(text, 80, bsize, fp);
fclose(fp);
printf("%s を作成しました.", fname);
exit(0);
}