Files
harbour-core/harbour/source/hbpp/harb.h
1999-05-24 09:30:17 +00:00

27 lines
1023 B
C

/* ---------------------------------------------
Definitions, copied from Harbour.y and types.h */
#undef LONG /* 4 bytes unsigned */
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 */
/* ------------------------------------------ */