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

#ifndef ulmStreamConditions__h
#define ulmStreamConditions__h

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

typedef
	struct ulmStreamConditions_CreateConditionMessage { /* ulmStreams_Message */
		INT8 operation;
		ulmConditions_Condition condition;
		ulmStreams_Stream stream;
		BOOLEAN msgProcessed;
	} ulmStreamConditions_CreateConditionMessage;

typedef
	struct ulmStreamConditions_ErrorEventRec *ulmStreamConditions_ErrorEvent;

typedef
	struct ulmStreamConditions_ErrorEventRec { /* ulmEvents_EventRec */
		ulmEvents_EventType type;
		ulmEvents_Message message;
		char _prvt0[8];
		INT8 errorcode;
	} ulmStreamConditions_ErrorEventRec;

typedef
	struct ulmStreamConditions_TestConditionMessage { /* ulmStreams_Message */
		INT8 operation;
		ulmDisciplines_Object errors;
		BOOLEAN wouldblock, msgProcessed;
	} ulmStreamConditions_TestConditionMessage;


import ulmEvents_Message ulmStreamConditions_errormsg[2];
import ulmEvents_EventType ulmStreamConditions_error;

import ADDRESS *ulmStreamConditions_ErrorEventRec__typ;
import ADDRESS *ulmStreamConditions_CreateConditionMessage__typ;
import ADDRESS *ulmStreamConditions_TestConditionMessage__typ;

import void ulmStreamConditions_Create (ulmConditions_Condition *condition, ulmStreams_Stream s, INT8 operation);
import void *ulmStreamConditions__init(void);


#endif // ulmStreamConditions
