00001
00002
00003
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef _lub_string_h
00032 #define _lub_string_h
00033
00034 #include <stddef.h>
00035
00036 #include "lub/c_decl.h"
00037 _BEGIN_C_DECL
00038
00052 char *
00053 lub_string_dup(
00057 const char *string
00058 );
00075 void
00076 lub_string_cat(
00080 char **string_ptr,
00084 const char *text
00085 );
00106 void
00107 lub_string_catn(
00111 char **string_ptr,
00115 const char *text,
00119 size_t length
00120 );
00135 char *
00136 lub_string_dupn(
00140 const char *string,
00144 unsigned length
00145 );
00159 const char *
00160 lub_string_suffix(
00164 const char *string
00165 );
00166
00181 int
00182 lub_string_nocasecmp(
00186 const char *cs,
00190 const char *ct
00191 );
00206 const char *
00207 lub_string_nocasestr(
00211 const char *cs,
00215 const char *ct
00216 );
00217
00231 void
00232 lub_string_free(
00236 char *string
00237 );
00238
00239 _END_C_DECL
00240
00241 #endif
00242