00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef OSCAP_STRING_
00024 #define OSCAP_STRING_
00025 #include <stdlib.h>
00026 #include "util.h"
00027
00032 struct oscap_string *oscap_string_new(void);
00033
00038 void oscap_string_free(struct oscap_string *s);
00039
00045 void oscap_string_append_char(struct oscap_string *s, char c);
00046
00052 void oscap_string_append_string(struct oscap_string *s, const char *t);
00053
00059 const char *oscap_string_get_cstr(const struct oscap_string *s);
00060
00066 char* oscap_string_bequeath(struct oscap_string *s);
00067
00068 OSCAP_HIDDEN_START;
00069
00075 bool oscap_string_empty(const struct oscap_string *s);
00076
00081 void oscap_string_clear(struct oscap_string *s);
00082
00083 OSCAP_HIDDEN_END;
00084
00085 #endif