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;