reman3/Rayman_X/cpa/Appli/Max23Dos/inc/system.h

84 lines
2.8 KiB
C

/*=========================================================================
*
* System.h - System functions
*
* Version 1.0
* Revision date
*
*=======================================================================*/
#ifndef SYSTEM_H
#define SYSTEM_H
//--- Includes --------------------------------------------------------
#include "typedef.h"
//--------------------------------------------------------------------
#ifdef _WINDOWS
/********************************************************/
#ifdef __cplusplus
extern "C" {
#endif // __cplusplus
/********************************************************/
#endif // _WINDOWS
//--- Globals ---------------------------------------------------------
// index of chosen directories
extern int g_iData;
extern int g_iRaw;
// directories
extern xString g_sGameCommon, g_sGameSpecific1, g_sGameSpecific2;
extern xString g_sRawCommon, g_sRawSpecific1, g_sRawSpecific2;
extern xString g_sFileIn;
extern xString g_sFileMaterial;
extern xString g_sDirectorySave;
extern xString g_sGameTextureDirectory;
//--- Functions ---------------------------------------------------------
// main function
extern void MLT_fn_vMainConvert(int argc, char **argv);
// system
extern void MLT_vInitSystem();
extern void MLT_vExitSystem();
// init
extern void MLT_vInitVariables();
extern void MLT_vSetData();
// find & copy
extern long MLT_bFindFile (char *sDir, char *sFile);
extern void MLT_vCopyFiles (char *sFile, char *sSrc, char *sDst);
extern void MLT_vCopyAndRenameFile (char *_sFileSrc, char *_sDirSrc, char *_sFileDst, char *_sDirDst, int bErase);
extern void MLT_vCopyAndUpdateFile (char *_sFileSrc, char *_sDirSrc, char *_sFileDst, char *_sDirDst, char *_SrcRef, char *_DstRef, int bErase);
extern void MLT_vCopyOneTexture (char *sTextureName, char *sRawData, char * sGameData);
// names
extern char *MLT_vRemoveFromName (char *szName);
extern char *MLT_p_cGetFileNameWithoutExt (char *sFileName);
extern char *MLT_p_cGetFileNameWithoutPath (char *sFileName);
extern char *MLT_p_cEraseSpace (char *sFileName);
extern char *MLT_p_cGetSectionName (char *sSection);
extern void MLT_vRemoveFlags (char **sIdent);
extern void MLT_vRemoveGeomProp (char **sIdent);
extern void MLT_vExtractPropFromName (char **sIdent, char *szExtract);
extern void MLT_vSplitModuleSectionName (char *sSection, char *sForme, char *sHabillage, long *p_lNoPhy, long *p_lNoLod, char *sName);
extern void MLT_vComputePhysicalSectionName (char *sSection, char *sForme, char *sHabillage, long lNoPhy, char *sName);
extern void MLT_vComputeVisualSetSectionName(char *sSection, char *sForme, char *sHabillage, char *sName);
#ifdef _WINDOWS
/********************************************************/
#ifdef __cplusplus
}
#endif // __cplusplus
/********************************************************/
#endif // _WINDOWS
#endif // SYSTEM_H