X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rmac;a=blobdiff_plain;f=rmac.h;h=24da33d17a5ac62c18ab853d4e432f92b1173170;hp=f660a0d788295c711d39bbebcd6e240dbd30692b;hb=062214e62031c26d372edc2e68473ebb64f6a506;hpb=49cce96fba11282e4244187f15be418d5ae5bb8d diff --git a/rmac.h b/rmac.h index f660a0d..24da33d 100644 --- a/rmac.h +++ b/rmac.h @@ -12,7 +12,6 @@ // // TARGET SPECIFIC BUILD SETTINGS // - #ifdef WIN32 #define PLATFORM "Win32" // Release platform - windows #define _OPEN_FLAGS _O_TRUNC|_O_CREAT|_O_BINARY|_O_RDWR @@ -60,7 +59,11 @@ #endif #endif +// +// Non-target specific stuff +// #include +#include "symbol.h" #define BYTE uint8_t #define WORD uint16_t @@ -113,21 +116,6 @@ #define MWC 1 // Mark Williams object format #define BSD 2 // BSD object format -// Symbols -#define SYM struct _sym -SYM -{ - SYM * snext; // * -> Next symbol on hash-chain - SYM * sorder; // * -> Next sym in order of refrence - SYM * sdecl; // * -> Next sym in order of declaration - BYTE stype; // Symbol type - WORD sattr; // Attribute bits - LONG sattre; // Extended attribute bits - WORD senv; // Enviroment number - LONG svalue; // Symbol value - char * sname; // * -> Symbol's print-name -}; - // Pointer type that can point to (almost) anything #define PTR union _ptr PTR @@ -177,7 +165,7 @@ PTR #define EQUATEDCC 0x0020 #define UNDEF_CC 0x0040 -#define RISCSYM 0x00010000 +//#define RISCSYM 0x00010000 // Globals, externals etc extern int verb_flag; @@ -194,20 +182,17 @@ extern int glob_flag; extern int lsym_flag; extern int sbra_flag; extern int obj_format; -extern LONG amemtot; -extern int in_main; +extern int legacy_flag; +//extern LONG amemtot; // Prototypes void init_sym(void); SYM * newsym(char *, int, int); char * fext(char *, char *, int); -void cantcreat(char *); int kmatch(char *, int *, int *, int *, int *); void autoeven(int); int nthpath(char *, int, char *); void clear(char *, LONG); char * copy(char *, char *, LONG); -int rmac_qsort(char *, int, int, int (*)()); -//char * amem(LONG); #endif // __RMAC_H__