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
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
|
|
|