/*
**	patch.library
**
**	Copyright © 1993-1997 by Stefan Fuchs
**
**      This file is based on:
**
**      $VER: LibInit.c 1.3 (13.9.96)
**
**      Library initializers and functions to be called by StartUp.c
**
**      (C) Copyright 1996 Andreas R. Kleinert
**      All Rights Reserved.
**
*/

#ifndef _PATCH_INCLUDES_H
#include "patch_includes.h"
#endif

#include "PatchV6_rev.h"

char __aligned LibName [] = "patch.library";
char __aligned LibID   [] = VSTRING;
char __aligned Copyright [] = "patch.library is copyright 1993-97 by Stefan Fuchs.";


extern ULONG InitTab[];

extern APTR EndResident; /* below */

struct Resident __aligned ROMTag =     /* do not change */
{
 RTC_MATCHWORD,
 &ROMTag,
 &EndResident,
 RTF_AUTOINIT,
 VERSION,
 NT_LIBRARY,
 REVISION,
 &LibName[0],
 &LibID[0],
 &InitTab[0]
};

APTR EndResident;

struct MyDataInit                      /* do not change */
{
 UWORD ainit1; UWORD binit1; UWORD ln_type;
 UBYTE ainit2; UBYTE binit2; ULONG ln_name2;
 UWORD ainit3; UWORD binit3; UWORD lib_flags;
 UWORD ainit4; UWORD binit4; UWORD lib_version;
 UWORD ainit5; UWORD binit5; UWORD lib_revision;
 UBYTE ainit6; UBYTE binit6; ULONG lib_idstring2;
 ULONG end;
} DataTab =
{
 INITBYTE(OFFSET(Node,         ln_Type),      NT_LIBRARY),
 0x80, (UBYTE) OFFSET(Node,    ln_Name),      (ULONG) &LibName[0],
 INITBYTE(OFFSET(Library,      lib_Flags),    LIBF_SUMUSED|LIBF_CHANGED),
 INITWORD(OFFSET(Library,      lib_Version),  VERSION),
 INITWORD(OFFSET(Library,      lib_Revision), REVISION),
 0x80, (UBYTE) OFFSET(Library, lib_IdString), (ULONG) &LibID[0],
 (ULONG) 0
};
