diff options
| author | Thomas Guillermo Albers Raviola <thomas@thomaslabs.org> | 2026-01-16 23:02:32 +0100 |
|---|---|---|
| committer | Thomas Guillermo Albers Raviola <thomas@thomaslabs.org> | 2026-01-16 23:02:32 +0100 |
| commit | 6b8af9cf83851c075c6c9514b1deaa931c2b19a4 (patch) | |
| tree | 428986b49c32e21d3f7a3c2dfa41858ae0153209 /09-september/tomcat/util/str.h | |
Initial commit
Diffstat (limited to '09-september/tomcat/util/str.h')
| -rw-r--r-- | 09-september/tomcat/util/str.h | 29 |
1 files changed, 29 insertions, 0 deletions
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 <stdbool.h> + +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 |
