mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-18 02:12:00 +00:00
0645053431
- If the current user does not have write permissions for the directory zdoom.exe is located in, use standard folder paths located in their home directory instead. This is a common scenario when people put ZDoom into Program Files. (Ironically, zdoom.ini used to be in AppData, buth then people complained when it wasn't in the same directory as zdoom.exe, so it got turned into zdoom-<user>.ini so at least it could retain some multi-user support. I'm not sure when the AppData support was removed, though, since it should have still been kept around for migrating configs to the new name.)
63 lines
1.8 KiB
C++
63 lines
1.8 KiB
C++
// Emacs style mode select -*- C++ -*-
|
|
//-----------------------------------------------------------------------------
|
|
//
|
|
// $Id:$
|
|
//
|
|
// Copyright (C) 1993-1996 by id Software, Inc.
|
|
//
|
|
// This source is available for distribution and/or modification
|
|
// only under the terms of the DOOM Source Code License as
|
|
// published by id Software. All rights reserved.
|
|
//
|
|
// The source is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// FITNESS FOR A PARTICULAR PURPOSE. See the DOOM Source Code License
|
|
// for more details.
|
|
//
|
|
// DESCRIPTION:
|
|
//
|
|
//
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
#ifndef __M_MISC__
|
|
#define __M_MISC__
|
|
|
|
#include "basictypes.h"
|
|
#include "zstring.h"
|
|
|
|
class FConfigFile;
|
|
class FGameConfigFile;
|
|
|
|
extern FGameConfigFile *GameConfig;
|
|
|
|
bool M_WriteFile (char const *name, void *source, int length);
|
|
int M_ReadFile (char const *name, BYTE **buffer);
|
|
void M_FindResponseFile (void);
|
|
|
|
// [RH] M_ScreenShot now accepts a filename parameter.
|
|
// Pass a NULL to get the original behavior.
|
|
void M_ScreenShot (const char *filename);
|
|
|
|
void M_LoadDefaults ();
|
|
|
|
bool M_SaveDefaults (const char *filename);
|
|
void M_SaveCustomKeys (FConfigFile *config, char *section, char *subsection, size_t sublen);
|
|
|
|
|
|
|
|
FString M_ZLibError(int zerrnum);
|
|
|
|
// Get special directory paths (defined in m_specialpaths.cpp)
|
|
|
|
#ifdef __unix__
|
|
FString GetUserFile (const char *path); // Prepends ~/.zdoom to path
|
|
#endif
|
|
FString M_GetCachePath(bool create);
|
|
FString M_GetAutoexecPath();
|
|
FString M_GetCajunPath(const char *filename);
|
|
FString M_GetConfigPath(bool for_reading);
|
|
FString M_GetScreenshotsPath();
|
|
FString M_GetSavegamesPath();
|
|
|
|
#endif
|