
#define __USE_SYSBASE        // perhaps only recognized by SAS/C

#include <exec/types.h>
#include <exec/memory.h>
#include <exec/libraries.h>
#include <exec/execbase.h>
#include <exec/resident.h>
#include <exec/initializers.h>

#ifdef __MAXON__
#include <clib/exec_protos.h>
#else
#include <proto/exec.h>
#endif

#include "/include/compiler.h"
#include "/include/libraries.h"

#include "plugin.h"

#define	PL_VERS			LIBN" "VERSION_STRING

#define	MYVSTRING	PL_VERS" ("DATE")"
#define	MYVERSTAG	"\0$VER: "PL_VERS" ("DATE") "

#define	LIBNAME		LIBN"."PL_EXTENSION

char ALIGNED ExLibName[]	= LIBNAME;
char ALIGNED ExLibID[]		= MYVSTRING;

extern ULONG InitTab[];
extern APTR EndResident;

struct Resident ALIGNED ROMTag = {
	RTC_MATCHWORD,
	&ROMTag,
	&EndResident,
	RTF_AUTOINIT,
	PL_VERSION,
	NT_LIBRARY,
	0,
	&ExLibName[0],
	&ExLibID[0],
	&InitTab[0]
};

APTR EndResident;

struct MyDataInit DataTab = {
	INITBYTE(OFFSET(Node,			ln_Type),		NT_LIBRARY),
	0x80, (UBYTE) OFFSET(Node,		ln_Name),		(ULONG) &ExLibName[0],
	INITBYTE(OFFSET(Library,		lib_Flags),		LIBF_SUMUSED|LIBF_CHANGED),
	INITWORD(OFFSET(Library,		lib_Version),	PL_VERSION),
	INITWORD(OFFSET(Library,		lib_Revision),	PL_REVISION),
	0x80, (UBYTE) OFFSET(Library,	lib_IdString),	(ULONG) &ExLibID[0],
	(ULONG)0
};
