Mercurial > dovecot > core-2.2
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