comparison src/gaimrc.c @ 2379:cacaf7ace3a5

[gaim-migrate @ 2392] reorganization of some functions. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Fri, 28 Sep 2001 01:25:02 +0000
parents 2927c2c26fe6
children 3d4bbadf4b8d
comparison
equal deleted inserted replaced
2378:dfaf5d9d433e 2379:cacaf7ace3a5
163 } 163 }
164 164
165 return -1; 165 return -1;
166 } 166 }
167 167
168 void filter_break(char *msg) 168 static void filter_break(char *msg)
169 { 169 {
170 char *c; 170 char *c;
171 int mc; 171 int mc;
172 int cc; 172 int cc;
173 173
188 } 188 }
189 msg[mc] = 0; 189 msg[mc] = 0;
190 g_free(c); 190 g_free(c);
191 } 191 }
192 192
193 static char *escape_text2(const char *msg)
194 {
195 char *c, *cpy;
196 char *woo;
197 int cnt = 0;
198 /* Assumes you have a buffer able to cary at least BUF_LEN * 2 bytes */
199
200 woo = malloc(strlen(msg) * 4 + 1);
201 cpy = g_strndup(msg, 2048);
202 c = cpy;
203 while (*c) {
204 switch (*c) {
205 case '\n':
206 woo[cnt++] = '<';
207 woo[cnt++] = 'B';
208 woo[cnt++] = 'R';
209 woo[cnt++] = '>';
210 break;
211 case '{':
212 case '}':
213 case '\\':
214 case '"':
215 woo[cnt++] = '\\';
216 /* Fall through */
217 default:
218 woo[cnt++] = *c;
219 }
220 c++;
221 }
222 woo[cnt] = '\0';
223
224 g_free(cpy);
225 return woo;
226 }
193 227
194 static void gaimrc_read_away(FILE *f) 228 static void gaimrc_read_away(FILE *f)
195 { 229 {
196 struct parse *p; 230 struct parse *p;
197 char buf[4096]; 231 char buf[4096];