--- gforth/engine/engine.c 2002/12/23 22:14:06 1.52 +++ gforth/engine/engine.c 2003/01/26 20:56:38 1.58 @@ -64,7 +64,13 @@ #define SEEK_SET 0 #endif -#define IOR(flag) ((flag)? -512-errno : 0) +#ifndef HAVE_FSEEKO +#define fseeko fseek +#endif + +#ifndef HAVE_FTELLO +#define ftello ftell +#endif struct F83Name { struct F83Name *next; /* the link field for old hands */ @@ -74,14 +80,6 @@ struct F83Name { #define F83NAME_COUNT(np) ((np)->countetc & 0x1f) -struct Longname { - struct Longname *next; /* the link field for old hands */ - Cell countetc; - char name[0]; -}; - -#define LONGNAME_COUNT(np) ((np)->countetc & (((~((UCell)0))<<3)>>3)) - #define NULLC '\0' #ifdef MEMCMP_AS_SUBROUTINE @@ -262,15 +260,15 @@ Label *engine(Xt *ip0, Cell *sp0, Cell * /* the following entry is normally unused; it is there because its index indicates a does-handler */ CPU_DEP1, -#define INST_ADDR(name) (Label)&&I_##name +#define INST_ADDR(name) ((Label)&&I_##name) #include "prim_lab.i" #undef INST_ADDR (Label)&&after_last, (Label)0, -#define INST_ADDR(name) (Label)&&K_##name +#define INST_ADDR(name) ((Label)&&K_##name) #include "prim_lab.i" #undef INST_ADDR -#define INST_ADDR(name) (Label)&&J_##name +#define INST_ADDR(name) ((Label)&&J_##name) #include "prim_lab.i" #undef INST_ADDR };