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

#ifndef ulmConstStrings__h
#define ulmConstStrings__h

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

typedef
	struct ulmConstStrings_DomainRec *ulmConstStrings_Domain;

typedef
	struct ulmConstStrings_DomainRec { /* ulmDisciplines_ObjectRec */
		INT64 _prvt0;
		char _prvt1[8264];
	} ulmConstStrings_DomainRec;

typedef
	struct ulmConstStrings_StringRec *ulmConstStrings_String;

typedef
	struct ulmConstStrings_StringRec { /* ulmDisciplines_ObjectRec */
		INT64 _prvt0;
		INT32 len, hashval;
		char _prvt1[40];
	} ulmConstStrings_StringRec;


import ulmConstStrings_Domain ulmConstStrings_std;

import ADDRESS *ulmConstStrings_StringRec__typ;
import ADDRESS *ulmConstStrings_DomainRec__typ;

import void ulmConstStrings_Close (ulmStreams_Stream s, ulmConstStrings_String *string);
import void ulmConstStrings_CloseD (ulmStreams_Stream s, ulmConstStrings_Domain domain, ulmConstStrings_String *string);
import INT32 ulmConstStrings_Compare (ulmConstStrings_String string1, ulmConstStrings_String string2);
import void ulmConstStrings_Create (ulmConstStrings_String *string, CHAR *s, ADDRESS s__len);
import void ulmConstStrings_CreateD (ulmConstStrings_String *string, ulmConstStrings_Domain domain, CHAR *s, ADDRESS s__len);
import void ulmConstStrings_CreateDomain (ulmConstStrings_Domain *domain);
import void ulmConstStrings_Extract (CHAR *s, ADDRESS s__len, ulmConstStrings_String string);
import void ulmConstStrings_Init (ulmStreams_Stream *s);
import void ulmConstStrings_Open (ulmStreams_Stream *s, ulmConstStrings_String string);
import void ulmConstStrings_Write (ulmStreams_Stream s, ulmConstStrings_String string);
import void *ulmConstStrings__init(void);


#endif // ulmConstStrings
