/*      BBS/DOS 汎用版 LOG-Cutter      by Gori
                 usage : logc bbs logfile
エトセトラ
*/
#include	"logc.h"

void help(int a)
{
	putch('\n');
	putspc(9);
	cputs("usage : logc.exe bbs logfile...\x0d\n");
	putspc(8);
	switch(a){
case 0:		break;
case 1:		cputs("   err : Less options.\x0d\n");				break;
case 10:	cputs("   err : No DEF file.\x0d\n");				break;
case 11:	cputs("   err : No BBS label.\x0d\n");				break;
case 12:	cputs("   err : No LOG file.\x0d\n");				break;
case 13:	cputs("   err : Can't open output file.\x0d\n");	break;
case 100:	cputs("   err : None memory.\x0d\n");				break;
case 101:	cputs("   err : Buffer over.\x0d\n");				break;
case 102:	cputs("   err : Dos version error.\x0d\n");			break;
case 200:	cputs("errDEF : Unknown error.\x0d\n");				break;
case 201:	cputs("errDEF : MACRO error.\x0d\n");				break;
case 202:	cputs("errDEF : MACRO error \\[n].\x0d\n");			break;
case 221:	cputs("errDEF : OPTION error none 'z'.\x0d\n");		break;
case 222:	cputs("errDEF : OPTION error.\x0d\n");				break;
case 230:	cputs("errDEF : Too long line.\x0d\n");				break;
default:	cputs("   err : Unknown error.\x0d\n");				break;
	}
	fcloseall();
	exit(-1);
}

void putspc(int a)
{
	for(;a>0;a--) putch(' '); return;
}

void chext(char *ch,const char *s)
{
	char *cs;
	cs=ch;
	for (;*ch;ch++);
	while (*ch!='\\' && ch!=cs){
		ch--;
		if (*ch=='.') break;
	}
	if (*ch!='.') for(;*ch;ch++);
	*ch='.';
	for (ch++;*ch=*s;ch++,s++);
}
