Mercurial > dovecot > core-2.2
comparison src/lib/strfuncs.c @ 896:21ffcce83c70 HEAD
Rewrote rfc822-tokenize.c to work one token at a time so it won't uselessly
take memory, maybe also a bit faster. This caused pretty large changes all
around.
Also moved all string (un)escaping code to lib/strescape.c.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 03 Jan 2003 17:57:12 +0200 |
parents | c4754c5770f3 |
children | 0d5be52d7131 |
comparison
equal
deleted
inserted
replaced
895:68c46e7faf4f | 896:21ffcce83c70 |
---|---|
460 for (p = str; *p != '\0'; p++) | 460 for (p = str; *p != '\0'; p++) |
461 *p = i_tolower(*p); | 461 *p = i_tolower(*p); |
462 return str; | 462 return str; |
463 } | 463 } |
464 | 464 |
465 void str_remove_escapes(char *str) | |
466 { | |
467 char *dest; | |
468 | |
469 for (dest = str; *str != '\0'; str++) { | |
470 if (*str != '\\' || str[1] == '\0') | |
471 *dest++ = *str; | |
472 } | |
473 | |
474 *dest = '\0'; | |
475 } | |
476 | |
477 const char **t_strsplit(const char *data, const char *separators) | 465 const char **t_strsplit(const char *data, const char *separators) |
478 { | 466 { |
479 const char **array; | 467 const char **array; |
480 char *str; | 468 char *str; |
481 size_t alloc_len, len; | 469 size_t alloc_len, len; |