Lines Matching defs:src

18 void imap_append_string(string_t *dest, const char *src)
20 i_assert(src != NULL);
22 imap_append_nstring(dest, src);
25 void imap_append_astring(string_t *dest, const char *src)
29 i_assert(src != NULL);
31 for (i = 0; src[i] != '\0'; i++) {
32 if (!IS_ASTRING_CHAR(src[i])) {
33 imap_append_string(dest, src);
38 if (i == 0 || strcasecmp(src, "NIL") == 0)
39 imap_append_string(dest, src);
41 str_append(dest, src);
45 imap_append_literal(string_t *dest, const char *src, unsigned int pos)
47 size_t full_len = pos + strlen(src+pos);
50 buffer_append(dest, src, full_len);
53 void imap_append_nstring(string_t *dest, const char *src)
58 if (src == NULL) {
71 for (i = 0; src[i] != '\0'; i++) {
72 switch (src[i]) {
80 imap_append_literal(dest, src, i);
83 if ((unsigned char)src[i] >= 0x80) {
84 imap_append_literal(dest, src, i);
90 imap_append_quoted(dest, src);
93 static void remove_newlines_and_append(string_t *dest, const char *src)
97 src_len = strlen(src);
100 if (src[i] != '\r' && src[i] != '\n') {
101 str_append_c(src_nolf, src[i]);
102 } else if (src[i+1] != ' ' &&
103 src[i+1] != '\t' &&
104 src[i+1] != '\r' &&
105 src[i+1] != '\n' &&
106 src[i+1] != '\0') {
114 void imap_append_nstring_nolf(string_t *dest, const char *src)
116 if (src == NULL || strpbrk(src, "\r\n") == NULL)
117 imap_append_nstring(dest, src);
119 remove_newlines_and_append(dest, src);
121 remove_newlines_and_append(dest, src);
125 void imap_append_quoted(string_t *dest, const char *src)
128 for (; *src != '\0'; src++) {
129 switch (*src) {
137 str_append_c(dest, *src);
140 if ((unsigned char)*src >= 0x80) {
145 str_append_c(dest, *src);
153 const unsigned char *src, size_t size)
160 switch (src[i]) {
184 if ((src[i] & 0x80) != 0)
200 str_append_n(dest, src, size);
215 switch (src[i]) {
230 str_append_c(dest, src[i]);