Changeset - r4202:920e67dcb031
[Not reviewed]
master
0 1 0
Darkvater - 18 years ago 2006-07-31 22:24:09
darkvater@openttd.org
(svn r5686) - Codechange: Use only FioFOpenFile for opening files, use the other similar functions (FioCheckFileExists and FioOpenFile) as its caller.
1 file changed with 6 insertions and 54 deletions:
fileio.c
6
54
0 comments (0 inline, 0 general)
fileio.c
Show inline comments
 
@@ -105,34 +105,11 @@ void FioCloseAll(void)
 

	
 
bool FioCheckFileExists(const char *filename)
 
{
 
	FILE *f;
 
	char buf[MAX_PATH];
 

	
 
	sprintf(buf, "%s%s", _path.data_dir, filename);
 

	
 
	f = fopen(buf, "rb");
 
#if !defined(WIN32)
 
	if (f == NULL) { // Make lower case and try again
 
		strtolower(buf + strlen(_path.data_dir) - 1);
 
		f = fopen(buf, "rb");
 
	FILE *f = FioFOpenFile(filename);
 
	if (f == NULL) return false;
 

	
 
#if defined SECOND_DATA_DIR
 
		// tries in the 2nd data directory
 
		if (f == NULL) {
 
			sprintf(buf, "%s%s", _path.second_data_dir, filename);
 
			strtolower(buf + strlen(_path.second_data_dir) - 1);
 
			f = fopen(buf, "rb");
 
		}
 
#endif
 
	}
 
#endif
 

	
 
	if (f == NULL) {
 
		return false;
 
	} else {
 
		fclose(f);
 
		return true;
 
	}
 
	fclose(f);
 
	return true;
 
}
 

	
 
FILE *FioFOpenFile(const char *filename)
 
@@ -164,34 +141,9 @@ FILE *FioFOpenFile(const char *filename)
 

	
 
void FioOpenFile(int slot, const char *filename)
 
{
 
	FILE *f;
 
	char buf[MAX_PATH];
 

	
 
	sprintf(buf, "%s%s", _path.data_dir, filename);
 

	
 
	f = fopen(buf, "rb");
 
#if !defined(WIN32)
 
	if (f == NULL) {
 
		strtolower(buf + strlen(_path.data_dir) - 1);
 
		f = fopen(buf, "rb");
 
	FILE *f = FioFOpenFile(filename);
 

	
 
#if defined SECOND_DATA_DIR
 
	// tries in the 2nd data directory
 
		if (f == NULL) {
 
			sprintf(buf, "%s%s", _path.second_data_dir, filename);
 
			strtolower(buf + strlen(_path.second_data_dir) - 1);
 
			f = fopen(buf, "rb");
 
		}
 

	
 
	if (f == NULL)
 
		sprintf(buf, "%s%s", _path.data_dir, filename);	//makes it print the primary datadir path instead of the secundary one
 

	
 
#endif
 
	}
 
#endif
 

	
 
	if (f == NULL)
 
		error("Cannot open file '%s'", buf);
 
	if (f == NULL) error("Cannot open file '%s%s'", _path.data_dir, filename);
 

	
 
	FioCloseFile(slot); // if file was opened before, close it
 
	_fio.handles[slot] = f;
0 comments (0 inline, 0 general)