496 |
return TRUE; |
return TRUE; |
497 |
} |
} |
498 |
|
|
499 |
|
/* escape each of 'Aescape' characters who are present in Abuf */ |
500 |
|
gchar *sc_escape(gchar *Abuf, gint Asizemax, gchar *Aescape) |
501 |
|
{ |
502 |
|
gchar *Adbl = g_strdup(Abuf); |
503 |
|
gint i, j; |
504 |
|
|
505 |
|
for (i=0, j=0; i < Asizemax && j < Asizemax-1 && Adbl[i]; i++) { |
506 |
|
if (strchr(Aescape, Adbl[i])) { |
507 |
|
Abuf[j++]='\\'; |
508 |
|
} |
509 |
|
Abuf[j++]=Adbl[i]; |
510 |
|
} |
511 |
|
g_free(Adbl); |
512 |
|
Abuf[j]=0; |
513 |
|
|
514 |
|
return Abuf; |
515 |
|
} |
516 |
|
|
517 |
/* |
/* |
518 |
* vim:et:ts=8:sts=2:sw=2 |
* vim:et:ts=8:sts=2:sw=2 |
519 |
*/ |
*/ |