Files
harbour-core/harbour/source/hbpp/harb.h

38 lines
1.1 KiB
C

/*
* $Id$
*/
/* ---------------------------------------------
Definitions, copied from Harbour.y and types.h */
/*
* Note: I don't think it is such a great idea to undef LONG...
*/
#if defined(LONG)
#undef LONG /* 4 bytes unsigned */
#endif
typedef long LONG;
typedef unsigned long ULONG;
#define PATH_DELIMITER "/\\"
#define IS_PATH_SEP( c ) (strchr(PATH_DELIMITER, (c))!=NULL)
#ifndef _POSIX_PATH_MAX
#define _POSIX_PATH_MAX 255
#endif
typedef struct /* support for filenames */
{
char _buffer[ _POSIX_PATH_MAX+3 ];
char *path;
char *name;
char *extension;
} FILENAME;
FILENAME *SplitFilename( char * ); /* splits filename into a path, a name and an extension */
char *MakeFilename( char *, FILENAME *); /* joins a path, a name an an extension int filename */
void * OurMalloc( LONG lSize ); /* our malloc with error control */
void * _xgrab( ULONG ); /* allocates fixed memory */
void * _xrealloc( void *, ULONG ); /* reallocates memory */
void _xfree( void * ); /* frees fixed memory */
/* ------------------------------------------ */