1
0
Fork 0

new configuration system. Apply patch 1156149 from moe

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2171
This commit is contained in:
Peter Veenstra 2005-04-05 11:10:08 +00:00
parent 0b0dac3832
commit 689cceafb5

View file

@ -42,6 +42,7 @@ FILE * OpenCaptureFile(const char * type,const char * ext) {
return 0;
}
strcpy(file_start,RunningProgram);
lowcase(file_start);
strcat(file_start,"_");
while ((dir_ent=readdir(dir))) {
char tempname[CROSS_LEN];
@ -55,7 +56,6 @@ FILE * OpenCaptureFile(const char * type,const char * ext) {
}
closedir(dir);
sprintf(file_name,"%s%c%s%03d%s",capturedir,CROSS_FILESPLIT,file_start,last,ext);
lowcase(file_name);
/* Open the actual file */
FILE * handle=fopen(file_name,"wb");
if (handle) {
@ -66,9 +66,22 @@ FILE * OpenCaptureFile(const char * type,const char * ext) {
return handle;
}
class HARDWARE:public Module_base{
public:
HARDWARE(Section* configuration):Module_base(configuration){
Section_prop * section = static_cast<Section_prop *>(configuration);
capturedir = (char *)section->Get_string("captures");
}
~HARDWARE(){ }
};
void HARDWARE_Init(Section * sec) {
Section_prop * section=static_cast<Section_prop *>(sec);
capturedir=(char *)section->Get_string("captures");
static HARDWARE* test;
void HARDWARE_Destroy(Section * sec) {
delete test;
}
void HARDWARE_Init(Section * sec) {
test = new HARDWARE(sec);
sec->AddDestroyFunction(&HARDWARE_Destroy,true);
}