/* voc 2.1.0 [2025/05/18] for gcc LP64 on slackware xtspaF */

#ifndef ulmErrors__h
#define ulmErrors__h

#include "SYSTEM.h"
#include "ulmDisciplines.h"
#include "ulmEvents.h"
#include "ulmStreams.h"

typedef
	void (*ulmErrors_Handler)(ulmEvents_Event, INT8);

typedef
	struct ulmErrors_HandlerSetRec *ulmErrors_HandlerSet;

typedef
	struct ulmErrors_HandlerSetRec { /* ulmDisciplines_ObjectRec */
		INT64 _prvt0;
		char _prvt1[56];
	} ulmErrors_HandlerSetRec;

typedef
	void (*ulmErrors_WriteProcedure)(ulmStreams_Stream, ulmEvents_Event);


import CHAR ulmErrors_kindText[6][12];
import ulmErrors_HandlerSet ulmErrors_null;

import ADDRESS *ulmErrors_HandlerSetRec__typ;

import void ulmErrors_AssignWriteProcedure (ulmEvents_EventType eventType, ulmErrors_WriteProcedure write);
import void ulmErrors_CatchEvent (ulmErrors_HandlerSet hs, INT8 kind, ulmEvents_EventType type);
import void ulmErrors_CreateHandlerSet (ulmErrors_HandlerSet *hs);
import void ulmErrors_InstallHandler (ulmErrors_HandlerSet hs, INT8 kind, ulmErrors_Handler handler);
import void ulmErrors_Write (ulmStreams_Stream s, ulmEvents_Event event);
import void *ulmErrors__init(void);


#endif // ulmErrors
