You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.7 KiB
C

//
// G A M E.O.N.E - LOW LEVEL LIB V1.0
// Copyright (C) 2001 LEVEL ONE ENTERTAINMENT,
// Licensed under the terms of LGPL.
//:---------------------------------------------------------------------------
//:Description
//
// FRAMEWORK util.h
//
//
#ifndef _LLFRM_UTIL_H
#define _LLFRM_UTIL_H
#define MAXSTRINGLEN (1024)
/*
* Liefert neue Länge
* return 0 bei Fehler, oder bei Leeren string
* >0 Anzahl der Zeichen bis Whitspace gefunden wurde
*/
int RemoveWhiteSpaceAtTail(char *buf, int bufsize=256 );
/*
* Wenn der Delimiter 0 ist, wird der String ab buf bis zur nächsten 0x00
* nach target kopiert.
* Defaultlänge ist 255 Zeichen.
* Wenn delimiter ungleich 0 ist, dann wird bis zum ersten Delimiter ignoriert,
* Erst dann wird bis zum zweiten Delimiter übertragen.
* Returnwert ist der buf Zeiger für den nächsten Substring Aufruf
* Returnwert NULL bei Fehler
*/
char * GetSubstring(char * buf, char * target, char delimiter='\n', int targetsize=256 );
char * GetFirststring(char * buf, char * target, char delimiter='\n', int targetsize=256 );
/*
* Parse Arg2
* Liefert Zeichenkette vom zweiten Argument das in Anführungszeichen stehen darf.
* Nach "target" wird nur die die Zeichenkette ohne Anführungszeichen gestellt.
* Returnwert ist der Zeiger auf target buffer
*/
char * ParseArg2(char *buf, char *target, int targetsize=256 );
/*
* ReplaceChar tauscht ein Zeichen aus
* buf zeigt auf die Zeichenkette
* maxlen = 0 bedeutet bis zur ersten 0 die innerhalb 256 Zeichen auftregen muss sonst exception
* maxlen > 0 bedeutet das die erste 0 ignoriert wird und bis maxlen die Zeichen ausgetauscht werden
*/
char * ReplaceChar( char * buf, char oldchar, char newchar, int maxlen=0 );
#endif // if _LLFRM_UTIL_H