#include <aes.h>

#include <stdlib.h>

/* Buggy-Definitionen */
#include "buggy.h"

/* Prototypen */
static void	exit_app(void);
int			main(void);

/* wird beim Verlassen des Programms aufgerufen (auch von Buggy) */
static void exit_app(void)
{
	appl_exit();
}

/* Hauptprogramm */
int main(void)
{
	char	character    = 33;		/* Beispielvariablen */
	int		word         = 7;
	long	longword     = 4711;
	char	string[12]   = "????";

	if(appl_init() < 0)			/* Initialisierung */
		return(-1);				/* Wenn sie nicht erfolgt, darf der */
								/* GEM-Modus nicht verwandt werden. */

	atexit(exit_app);

	SetBuggyMode(B_GEM);		/* Modus (Default: B_STDERR) 			*/
	SetBuggyName("BDemo");		/* Kennzeichen (Default: Leerstring)	*/
	
	Buggy("Guten Tag!");		/* ein beliebiger String				*/

	BuggyTrace;
	Buggy("Probetext: %s, Probezahl: %d",	/* ein Aufruf wie printf()	*/
			"Dieses ist ein Demotext!",
			4711);
	BuggyTrace;
	BuggyB(character);			/* ein 1-Byte-Wert	*/
	BuggyW(word);				/* ein 2-Byte-Wert	*/
	BuggyL(longword);			/* ein 4-Byte-Wert	*/
	BuggyS(string);				/* ein String		*/

	BuggyTrace;
	Buggy("Das war's.");
	
	return(0);
}
