www.pudn.com > GETGHO.rar > GETGHO.C


#include  
#include  
#include  
int main(void) 
{ 
	FILE *fp; 
	char *env; 
	char fn[254]; 
	char ramd[5]; 
	char cddrv[6]; 
	char gho[12]; 
	char error[40]; 
 
	env=getenv("RAMD"); 
	if(env==NULL) 
	{ 
		printf("Cann't find RAM drive.\n"); 
		return 1; 
	} 
	strcpy(ramd,env); 
	strcat(ramd,":\\"); 
 
	env=getenv("CDROM"); 
	if(env==NULL) 
	{ 
		printf("Cann't find CDROM drive.\n"); 
		return 1; 
	} 
	strcpy(cddrv,env); 
	strcat(cddrv,":\\"); 
 
	strcpy(fn,"dir /b "); 
	strcat(fn,cddrv); 
	strcat(fn,"*.gho >"); 
	strcat(fn,ramd); 
	strcat(fn,"cddir.txt"); 
 
	//printf("%s\n",fn); 
	if(system(fn)) return 1; 
 
	strcpy(fn,ramd); 
	strcat(fn,"cddir.txt"); 
 
	if((fp=fopen(fn,"r"))==NULL) 
	{ 
		printf("Cann't open file!\n"); 
		return 1; 
	} 
	while(!feof(fp)) 
	{ 
		fgets(gho,128,fp); 
		if(strstr(strupr(gho),".GHO")) 
		{ 
			gho[strlen(gho)-1]=0; 
			break; 
		} 
	} 
	fclose(fp); 
 
	strcpy(fn,cddrv); 
	strcat(fn,"ghost.exe -clone,mode=pload,src="); 
	strcat(fn,cddrv); 
	strcat(fn,gho); 
	strcat(fn,":1,dst=1:1 -rb"); 
	printf("%s\n",fn); 
 
	system(fn); 
	return 0; 
}