125 #define octstr_create(cstr) \ 126 (Octstr*)gw_claim_area(octstr_create_real((cstr), __FILE__, __LINE__, __func__)) 133 long line,
const char *func);
134 #define octstr_create_from_data(data, len) \ 135 (Octstr*)gw_claim_area(octstr_create_from_data_real((data), (len), __FILE__, __LINE__, __func__)) 136 #define octstr_create_from_data_trace(data, len, file, line, func) \ 137 (Octstr*)gw_claim_area(octstr_create_from_data_real(data, len, file, line, func)) 177 long line,
const char *func);
178 #define octstr_copy(ostr, from, len) \ 179 gw_claim_area(octstr_copy_real((ostr), (from), (len), __FILE__, __LINE__, __func__)) 187 #define octstr_duplicate(ostr) \ 188 gw_claim_area(octstr_duplicate_real((ostr), __FILE__, __LINE__, __func__)) 233 #define octstr_get_cstr(ostr) \ 234 (octstr_get_cstr_real(ostr, __FILE__, __LINE__, __func__)) 564 #define octstr_dump(ostr, level, ...) \ 565 octstr_dump_real(ostr, level, GW_DEBUG, ##__VA_ARGS__) 606 unsigned long value);
693 #define octstr_format_valist(fmt, args) gw_claim_area(octstr_format_valist_real(fmt, args)) int octstr_hex_to_binary(Octstr *ostr)
void octstr_convert_to_html_entities(Octstr *input)
void octstr_base64_to_binary(Octstr *ostr)
long octstr_parse_double(double *number, Octstr *ostr, long pos)
int(* octstr_func_t)(int)
Octstr * octstr_duplicate_real(const Octstr *ostr, const char *file, long line, const char *func)
int octstr_pretty_print(FILE *f, Octstr *ostr)
long octstr_parse_long(long *number, Octstr *ostr, long pos, int base)
Octstr * octstr_create_from_data_real(const char *data, long len, const char *file, long line, const char *func)
List * octstr_split(const Octstr *os, const Octstr *sep)
List * octstr_split_words(const Octstr *ostr)
unsigned long octstr_hash_key(Octstr *ostr)
void octstr_convert_from_html_entities(Octstr *input)
Octstr * octstr_format(const char *fmt,...)
int octstr_str_ncompare(const Octstr *ostr, const char *str, long n)
void octstr_insert(Octstr *ostr1, const Octstr *ostr2, long pos)
long octstr_get_bits(Octstr *ostr, long bitpos, int numbits)
void octstr_delete_matching(Octstr *haystack, Octstr *needle)
void octstr_strip_char(Octstr *text, char ch)
long octstr_extract_uintvar(Octstr *ostr, unsigned long *value, long pos)
long octstr_search_chars(const Octstr *ostr, const Octstr *chars, long pos)
int octstr_isnum(Octstr *ostr1)
Octstr * octstr_create_real(const char *cstr, const char *file, long line, const char *func)
void octstr_set_char(Octstr *ostr, long pos, int ch)
int octstr_str_case_compare(const Octstr *ostr1, const char *str)
int octstr_check_range(Octstr *ostr, long pos, long len, octstr_func_t filter)
void octstr_destroy_item(void *os)
Octstr * octstr_cat(Octstr *ostr1, Octstr *ostr2)
void octstr_format_append(Octstr *os, const char *fmt,...)
int octstr_case_compare(const Octstr *ostr1, const Octstr *ostr2)
void octstr_append_char(Octstr *ostr, int ch)
void octstr_strip_crlfs(Octstr *ostr)
int octstr_is_all_hex(Octstr *os)
void octstr_replace(Octstr *haystack, Octstr *needle, Octstr *repl)
void octstr_dump_short(Octstr *ostr, int level, const char *name)
void octstr_append_uintvar(Octstr *ostr, unsigned long value)
void octstr_shrink_blanks(Octstr *ostr)
void octstr_get_many_chars(char *buf, Octstr *ostr, long pos, long len)
int octstr_get_char(const Octstr *ostr, long pos)
void octstr_convert_range(Octstr *ostr, long pos, long len, octstr_func_t map)
void octstr_shutdown(void)
void octstr_append_cstr(Octstr *ostr, const char *cstr)
int octstr_symbolize(Octstr *ostr)
void octstr_url_encode(Octstr *ostr)
int octstr_append_from_socket(Octstr *ostr, int socket)
long octstr_str_search(const Octstr *haystack, const char *needle, long pos)
Octstr * octstr_read_pipe(FILE *f)
void octstr_set_bits(Octstr *ostr, long bitpos, int numbits, unsigned long value)
void octstr_truncate(Octstr *ostr, int new_len)
char filename[FILENAME_MAX+1]
int octstr_write_to_socket(int socket, Octstr *ostr)
void octstr_binary_to_base64(Octstr *ostr)
long octstr_case_nsearch(const Octstr *haystack, const Octstr *needle, long pos, long n)
int octstr_print(FILE *f, Octstr *ostr)
void octstr_append_from_hex(Octstr *ostr, char *hex)
Octstr * octstr_format_valist_real(const char *fmt, va_list args)
int octstr_str_compare(const Octstr *ostr1, const char *str)
void octstr_binary_to_hex(Octstr *ostr, int uppercase)
long octstr_search_char(const Octstr *ostr, int ch, long pos)
int octstr_ncompare(const Octstr *ostr1, const Octstr *ostr2, long n)
long octstr_case_search(const Octstr *haystack, const Octstr *needle, long pos)
int octstr_recode(Octstr *tocode, Octstr *fromcode, Octstr *orig)
int octstr_compare(const Octstr *ostr1, const Octstr *ostr2)
int octstr_item_match(void *item, void *pattern)
int octstr_url_decode(Octstr *ostr)
void octstr_dump_real(const Octstr *ostr, int level,...)
void octstr_replace_first(Octstr *haystack, Octstr *needle, Octstr *repl)
void octstr_strip_nonalphanums(Octstr *ostr)
void octstr_destroy(Octstr *ostr)
Octstr * octstr_imm(const char *cstr)
void octstr_append_data(Octstr *ostr, const char *data, long len)
int octstr_item_case_match(void *item, void *pattern)
char * octstr_get_cstr_real(const Octstr *ostr, const char *file, long line, const char *func)
void octstr_strip_blanks(Octstr *ostr)
void octstr_insert_data(Octstr *ostr, long pos, const char *data, long len)
void octstr_delete(Octstr *ostr1, long pos, long len)
long octstr_rsearch_char(const Octstr *ostr, int ch, long pos)
long octstr_write_data(Octstr *ostr, int fd, long from)
Octstr * octstr_read_file(const char *filename)
void octstr_insert_char(Octstr *ostr, long pos, const char c)
void octstr_append(Octstr *ostr1, const Octstr *ostr2)
long octstr_len(const Octstr *ostr)
void octstr_append_decimal(Octstr *ostr, long value)
Octstr * octstr_copy_real(const Octstr *ostr, long from, long len, const char *file, long line, const char *func)
void octstr_convert_printable(Octstr *ostr)
long octstr_search(const Octstr *haystack, const Octstr *needle, long pos)