27 lines
1023 B
C
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 */
|
|
|
|
/* ------------------------------------------ */ |