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

#ifndef powStrings__h
#define powStrings__h

#include "SYSTEM.h"

typedef
	CHAR *powStrings_StringT;

typedef
	struct {
		ADDRESS len[1];
		CHAR data[1];
	} *powStrings_String;




import void powStrings_Append (CHAR *dest, ADDRESS dest__len, CHAR *src, ADDRESS src__len);
import void powStrings_AppendChar (CHAR *dest, ADDRESS dest__len, CHAR ch);
import void powStrings_Copy (CHAR *source, ADDRESS source__len, CHAR *dest, ADDRESS dest__len, INT32 pos, INT32 n);
import void powStrings_Delete (CHAR *t, ADDRESS t__len, INT32 pos, INT32 n);
import void powStrings_HexStr (INT32 x, CHAR *t, ADDRESS t__len);
import void powStrings_Insert (CHAR *source, ADDRESS source__len, CHAR *dest, ADDRESS dest__len, INT32 pos);
import void powStrings_InsertChar (CHAR x, CHAR *t, ADDRESS t__len, INT32 pos);
import void powStrings_LeftAlign (CHAR *t, ADDRESS t__len, INT32 n);
import INT32 powStrings_Length (CHAR *t, ADDRESS t__len);
import INT32 powStrings_Pos (CHAR *pattern, ADDRESS pattern__len, CHAR *t, ADDRESS t__len, INT32 start);
import INT32 powStrings_PosChar (CHAR x, CHAR *t, ADDRESS t__len, INT32 start);
import void powStrings_RemoveLeadingSpaces (CHAR *t, ADDRESS t__len);
import void powStrings_RemoveTrailingSpaces (CHAR *t, ADDRESS t__len);
import void powStrings_RightAlign (CHAR *t, ADDRESS t__len, INT32 n);
import void powStrings_Str (INT32 x, CHAR *t, ADDRESS t__len);
import void powStrings_UpCase (CHAR *t, ADDRESS t__len);
import CHAR powStrings_UpCaseChar (CHAR x);
import INT32 powStrings_Val (CHAR *t, ADDRESS t__len);
import INT16 powStrings_ValResult (CHAR *t, ADDRESS t__len);
import void *powStrings__init(void);


#endif // powStrings
