else
c++;
}
- c = strchr(buf, ';');
- if (c)
- *c = '\0';
+
+ c = buf;
+ while ((c = strchr(c, ';'))) {
+ if ((c > buf) && (c[-1] == '\\')) {
+ memmove(c - 1, c, strlen(c) + 1);
+ c++;
+ } else {
+ *c = '\0';
+ break;
+ }
+ }
/* Trim trailing white space */
while(!ast_strlen_zero(buf) && buf[strlen(buf) - 1] < 33)
#
# This is a sample file that can be dumped in /var/spool/asterisk/outgoing
-# to generate a call. Obviously, you MUST specify at least a channel in
-# the same format as you would for the "Dial" application. Only one
-# channel name is permitted.
+# to generate a call.
+#
+# Comments are indicated by a '#' character that begins a line, or follows
+# a space or tab character. To be consistent with the configuration files
+# in Asterisk, comments can also be indicated by a semicolon. However, the
+# multiline comments (;-- --;) used in Asterisk configuration files are not
+# supported. Semicolons can be escaped by a backslash.
+#
+
+# Obviously, you MUST specify at least a channel in the same format as you
+# would for the "Dial" application. Only one channel name is permitted.
#
Channel: Zap/1
#