Listing 3 von main.h (rexxalert.library)

/*--------------------------------------------------------*/
/*    main.h -- Includedatei für rexxalert.library        */
/*--------------------------------------------------------*/
#include <exec/types.h>
#include <exec/nodes.h>
#include <exec/resident.h>
#include <exec/libraries.h>
#include <intuition/intuitionbase.h>
#include <functions.h>

/*   Die InitTable für Libraries habe ich von jemandem    */
/*     abgeguckt, der sie von jemandem abgeguckt hat,     */
/*                     der sie von...                     */
struct InitTable
{
  ULONG it_DataSize;        /* Größe Datensegment */
  long  (**it_FuncTable)(); /* Sprungtabelle der Library */
  APTR  it_DataInit;        /* Liste der vordefinierten Werte bei AUTOINIT */
  long  (*it_InitFunc)();   /* wird beim Laden der Lib. aufgerufen */
};

/* Es folgt unsere Library-Basis-Struktur. Hier kann man  */
/* ein paar eigene Definitionen dazubauen, wenn man will. */
struct RXALBase
{
  struct Library mb_Lib;
  ULONG          mb_SegList;
  ULONG          mb_Flags;
};

/*                 Funktionsdeklarationen                 */
extern LONG RXALOpen(struct RXALBase *base);
extern LONG RXALClose(struct RXALBase *base);
extern LONG RXALExpunge(struct RXALBase *base);
extern LONG Query(struct RexxMsg *RxMsg,char **ResultP);
