#include <glib/gmessages.h>
#include <xml/gerror.h>
#include <stdlib.h>

int main (int argc, char** argv)
{
    xml_GError* error = 0;
    xml_g_set_prgname (argv[0]);
    if (argc <= 1)
	g_printerr ("# just call this progam with a value of 255 #\n");

    g_printerr ("__________________ 1 single warning _______________\n");
    if (argc > 1 && atoi (argv[1]) & 1)
    
{
	xml_g_set_error (&error, 0, "not enough arguments\n\t%s", argv[0]);
	xml_g_show_error (&error,"");
    }
g_printerr ("__________________ 2 with message info ____________\n"); if (argc > 1 && atoi (argv[1]) & 2)
{
	g_message ("while scannning: %s", "<something>");
	xml_g_set_error (&error, 0, "not enough arguments\n\t%s", argv[0]);
	xml_g_show_error (&error,"");
    }
g_printerr ("__________________ 4 double warning _______________\n"); if (argc > 1 && atoi (argv[1]) & 4)
{
	xml_g_set_error (&error, 0, "while scanning: %s", "<something>");
	xml_g_set_error (&error, 0, "not enough arguments\n\t%s", argv[0]);
	xml_g_show_error (&error,"");
    }
g_printerr ("__________________ 8 warning and error ____________\n"); if (argc > 1 && atoi (argv[1]) & 8)
{
	xml_g_set_error (&error, 0, "while scanning: %s", "<something>");
	xml_g_set_error (&error, 1, "not enough arguments\n\t%s", argv[0]);
	xml_g_show_error (&error,"");
    }
g_printerr ("__________________ 16 message and error ___________\n"); if (argc > 1 && atoi (argv[1]) & 16)
{
	g_message ("while scannning: %s", "<something>");
	xml_g_set_error (&error, 1, "not enough arguments\n\t%s", argv[0]);
	xml_g_show_error (&error,"");
    }
g_printerr ("__________________ 32 error on bad init ___________\n"); if (argc > 1 && atoi (argv[1]) & 32)
{
	error = (void*)1;
	xml_g_set_error (&error, 1, "while scanning: %s", "<something>");
	xml_g_show_error (&error,"");
    }
return xml_g_show_error (&error, 0); }
/* 
   Local variables:
   c-file-style: "stroustrup"
   End:
 */