/*****************************************************************************/
/* */
-/* scanner.h */
+/* scanner.h */
/* */
-/* Configuration file scanner for the ld65 linker */
+/* Configuration file scanner for the ld65 linker */
/* */
/* */
/* */
-/* (C) 1998-2012, Ullrich von Bassewitz */
+/* (C) 1998-2013, Ullrich von Bassewitz */
/* Roemerstrasse 52 */
/* D-70794 Filderstadt */
/* EMail: uz@cc65.org */
/*****************************************************************************/
-/* Data */
+/* Data */
/*****************************************************************************/
CFGTOK_RW,
CFGTOK_BSS,
CFGTOK_ZP,
+ CFGTOK_OVERWRITE,
+ CFGTOK_ATARIEXE,
CFGTOK_O65,
CFGTOK_BIN,
/* Mapping table entry, special identifier --> token */
typedef struct IdentTok IdentTok;
struct IdentTok {
- const char* Ident; /* Identifier */
- cfgtok_t Tok; /* Token for identifier */
+ const char* Ident; /* Identifier */
+ cfgtok_t Tok; /* Token for identifier */
};
-#define ENTRY_COUNT(s) (sizeof (s) / sizeof (s [0]))
+#define ENTRY_COUNT(s) (sizeof (s) / sizeof (s [0]))
/* Current token and attributes */
-extern cfgtok_t CfgTok;
+extern cfgtok_t CfgTok;
extern StrBuf CfgSVal;
-extern unsigned long CfgIVal;
+extern unsigned long CfgIVal;
/* Error location. PLEASE NOTE: I'm abusing the FilePos structure to some
- * degree. It is used mostly to hold a file position, where the Name member
- * is an index into the source file table of an object file. As used in config
- * file processing, the Name member is a string pool index instead. This is
- * distinguished by the object file pointer being NULL or not in the structs
- * where this is relevant.
- */
+** degree. It is used mostly to hold a file position, where the Name member
+** is an index into the source file table of an object file. As used in config
+** file processing, the Name member is a string pool index instead. This is
+** distinguished by the object file pointer being NULL or not in the structs
+** where this is relevant.
+*/
extern FilePos CfgErrorPos;
/*****************************************************************************/
-/* Code */
+/* Code */
/*****************************************************************************/
void CfgSetName (const char* Name);
/* Set a name for a config file */
-void CfgSetBuf (const char* Buf);
-/* Set a memory buffer for the config */
-
int CfgAvail (void);
/* Return true if we have a configuration available */
/* End of scanner.h */
-#endif
-
-
-
+#endif