view src/lib/temp-string.h @ 183:4a7ab9e94f25 HEAD

size_t fixes for lib/. Changed OFF_T_FORMAT to PRIuOFF_T which is more C99-like.
author Timo Sirainen <tss@iki.fi>
date Sun, 08 Sep 2002 16:20:28 +0300
parents 3b1985cbc908
children f3ab97771ed8
line wrap: on
line source

#ifndef __TEMP_STRING_H
#define __TEMP_STRING_H

/* All memory in TempString is allocated from temporary memory pool,
   so it can't be stored permanently. */

struct _TempString {
	char *str;
	size_t len;
};

TempString *t_string_new(size_t initial_size);

/* Append string/character */
void t_string_append(TempString *tstr, const char *str);
void t_string_append_n(TempString *tstr, const char *str, size_t size);
void t_string_append_c(TempString *tstr, char chr);

/* Insert string/character (FIXME: not implemented) */
/*void t_string_insert(TempString *tstr, int pos, const char *str);
void t_string_insert_n(TempString *tstr, int pos, const char *str, int size);
void t_string_insert_c(TempString *tstr, int pos, char chr);*/

/* Append printf()-like data */
void t_string_printfa(TempString *tstr, const char *fmt, ...)
	__attr_format__(2, 3);

/* Erase/truncate */
void t_string_erase(TempString *tstr, size_t pos, size_t len);
void t_string_truncate(TempString *tstr, size_t len);

#endif