home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Programming Win32 Under the API
/
ProgrammingWin32UnderTheApiPatVillani.iso
/
pedasm.zip
/
Globals.cpp
< prev
next >
Wrap
C/C++ Source or Header
|
1998-10-23
|
2KB
|
81 lines
/* fichier Globals.cpp : fichier implementation
*
* descr : constantes et fct de portee global au projet
*
* projet : PEDasm
*
* rq:
* Ce programme est libre de droits. Il peut etre distribue et/ou modifie
* selon les termes de la licence 'GNU General Public License version 2'.
*
* Ce programme est distribue sans aucunes garanties, y compris d'utilite
* ni de risques encouru, quelle que soit son utilisation.
*
* lire le fichier licence.txt fourni ou bien ecrire a :
* the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* pour recevoir une copie de la licence.
*
* Copyright (C) 1997 - 1998 Nicolas Witczak <witczak@geocities.com>
*/
#include "Config.h"
#include "Globals.h"
/////////////////////////////////////////////////////////////////////////
// separateurs utilises ds les fichiers de sortie
const char* cteHeaderSep =
";*******************************************************************\n";
const char* cteHeaderStLine =
";*" ;
const char* ctePartSep =
";------------------------------------------------------------\n" ;
const char* ctePartStLine =
";+" ;
//////////////////////////////////////////////////////////////////
// fonctions globales
/** retourne le nom sans extension
* param pszStr : nom en entree
* param pszBuff : buffer tmp
*/
const char* GetBaseName( const char* pszStr )
{
static char_buff pszRet ;
char* pszCur = pszRet ;
while( ( *pszStr != '.' ) && ( *pszStr != '\0' ) )
*pszCur++ = *pszStr++;
*pszCur = '\0' ;
return pszRet ;
}
char* StrDup( const char* pszSrc )
{
char* pszRet = new char[ strlen(pszSrc) + 1 ] ;
strcpy( pszRet , pszSrc ) ;
return pszRet ;
}
unsigned int RoundUp( unsigned int iOldVal , unsigned int iGranularity )
{
unsigned int nbChunk = iOldVal / iGranularity ;
if( iOldVal % iGranularity != 0 )
nbChunk ++ ;
return nbChunk * iGranularity ;
}
unsigned int GetFileSize( const char* pszFileName )
{
HANDLE hFile = CreateFile( pszFileName
, GENERIC_READ ,FILE_SHARE_READ | FILE_SHARE_WRITE
, 0 , OPEN_EXISTING , 0 , 0 );
if( hFile != 0 )
return GetFileSize( hFile , 0 ) ;
else return 0 ;
}