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

#ifndef ulmSysConversions__h
#define ulmSysConversions__h

#include "SYSTEM.h"
#include "ulmEvents.h"
#include "ulmObjects.h"

typedef
	struct ulmSysConversions_EventRec *ulmSysConversions_Event;

typedef
	struct ulmSysConversions_EventRec { /* ulmEvents_EventRec */
		ulmEvents_EventType type;
		ulmEvents_Message message;
		char _prvt0[8];
		ulmEvents_Message format;
	} ulmSysConversions_EventRec;

typedef
	struct ulmSysConversions_FormatRec *ulmSysConversions_Format;

typedef
	struct ulmSysConversions_FormatRec { /* ulmObjects_ObjectRec */
		INT64 _prvt0;
		char _prvt1[40];
	} ulmSysConversions_FormatRec;


import ulmEvents_EventType ulmSysConversions_badformat;

import ADDRESS *ulmSysConversions_EventRec__typ;
import ADDRESS *ulmSysConversions_FormatRec__typ;

import void ulmSysConversions_ByAddrFromC (INT64 from, INT64 to, CHAR *format, ADDRESS format__len);
import void ulmSysConversions_ByAddrToC (INT64 from, INT64 to, CHAR *format, ADDRESS format__len);
import void ulmSysConversions_ByFmtAndAddrFromC (INT64 from, INT64 to, ulmSysConversions_Format format);
import void ulmSysConversions_ByFmtAndAddrToC (INT64 from, INT64 to, ulmSysConversions_Format format);
import void ulmSysConversions_ByFmtFromC (SYSTEM_BYTE *from, ADDRESS from__len, SYSTEM_BYTE *to, ADDRESS to__len, ulmSysConversions_Format format);
import void ulmSysConversions_ByFmtToC (SYSTEM_BYTE *from, ADDRESS from__len, SYSTEM_BYTE *to, ADDRESS to__len, ulmSysConversions_Format format);
import INT64 ulmSysConversions_CSize (CHAR *format, ADDRESS format__len);
import void ulmSysConversions_Compile (ulmSysConversions_Format *fmt, CHAR *format, ADDRESS format__len);
import void ulmSysConversions_FromC (SYSTEM_BYTE *from, ADDRESS from__len, SYSTEM_BYTE *to, ADDRESS to__len, CHAR *format, ADDRESS format__len);
import INT64 ulmSysConversions_OberonSize (CHAR *format, ADDRESS format__len);
import void ulmSysConversions_ToC (SYSTEM_BYTE *from, ADDRESS from__len, SYSTEM_BYTE *to, ADDRESS to__len, CHAR *format, ADDRESS format__len);
import void *ulmSysConversions__init(void);


#endif // ulmSysConversions
