From 6b8af9cf83851c075c6c9514b1deaa931c2b19a4 Mon Sep 17 00:00:00 2001 From: Thomas Guillermo Albers Raviola Date: Fri, 16 Jan 2026 23:02:32 +0100 Subject: Initial commit --- 09-september/tomcat/util/str.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 09-september/tomcat/util/str.h (limited to '09-september/tomcat/util/str.h') diff --git a/09-september/tomcat/util/str.h b/09-september/tomcat/util/str.h new file mode 100644 index 0000000..d8182e1 --- /dev/null +++ b/09-september/tomcat/util/str.h @@ -0,0 +1,29 @@ +#ifndef STR_H +#define STR_H + +#include + +typedef struct _String +{ + char *data; + unsigned int length; + unsigned int allocated_length; +} String; + +extern String *string_create( const char *init ); +extern String *string_create_by_size( unsigned int reserved_size); + +extern void string_assign( String *string_, const char *val ); + +extern void string_append( String *string_, const char *val ); +extern void string_append_char( String *string_, char c ); + +extern void string_insert( String *string_, int index, const char *val); +extern void string_insert_char( String *string_, int index, char val); + +extern void string_free( String *string_ ); + +extern unsigned int string_hash( String *string_ ); +extern bool string_equal( String *a, String *b ); + +#endif // STR_H -- cgit v1.2.3