X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Flib_internal%2Fstring.hc;h=d003fd9d547b871bd311dce9f26f6ecaed8957ca;hb=3eb1b2279739d0f16391a3724a9897c686f030d3;hp=251d597db3aa4b53d302d7c4128af8c067e3eb25;hpb=5269e9607d89ac4dbd34f9adb5b14fb5dfc9b1a5;p=util-vserver.git diff --git a/util-vserver/lib_internal/string.hc b/util-vserver/lib_internal/string.hc index 251d597..d003fd9 100644 --- a/util-vserver/lib_internal/string.hc +++ b/util-vserver/lib_internal/string.hc @@ -21,3 +21,22 @@ String_init(String *str) str->d = 0; str->l = 0; } + +static inline UNUSED char const * +String_c_str(String const *str, char *buf) +{ + if (str->l==0) return ""; + + if (buf!=str->d) + abort(); // TODO: copy content + + buf[str->l] = '\0'; + return buf; +} + + +static inline UNUSED void +String_free(String *str) +{ + free((char *)(str->d)); +}