#define ZIO_IO_LOAD_ARGS (zap_io_interface_t **zio)
#define ZIO_IO_UNLOAD_ARGS (void)
#define ZIO_SIG_LOAD_ARGS (void)
-#define ZIO_SIG_CONFIGURE_ARGS (zap_span_t *span, zio_signal_cb_t sig_cb, va_list ap)
+#define ZIO_SIG_CONFIGURE_ARGS (zap_span_t *span, zio_signal_cb_t sig_cb, ...)
#define ZIO_SIG_UNLOAD_ARGS (void)
typedef zap_status_t (*zio_channel_request_t) ZIO_CHANNEL_REQUEST_ARGS ;
uint32_t max_dialstr = 11;
const char *var, *val;
int *intval;
+ va_list ap;
assert(sig_cb != NULL);
}
analog_data = malloc(sizeof(*analog_data));
- memset(analog_data, 0, sizeof(*analog_data));
assert(analog_data != NULL);
+ memset(analog_data, 0, sizeof(*analog_data));
+ va_start(ap, sig_cb);
while ((var = va_arg(ap, char *))) {
if (!strcasecmp(var, "tonemap")) {
if (!(val = va_arg(ap, char *))) {
max_dialstr = *intval;
}
}
+ va_end(ap);
span->start = zap_analog_start;
analog_data->digit_timeout = digit_timeout;
char *var, *val;
Q931Dialect_t dialect = Q931_Dialect_National;
uint32_t opts = 0;
+ va_list ap;
if (span->signal_type) {
snprintf(span->last_error, sizeof(span->last_error), "Span is already configured for signalling [%d].", span->signal_type);
isdn_data->mode = Q931_TE;
dialect = Q931_Dialect_National;
+ va_start(ap, sig_cb);
while((var = va_arg(ap, char *))) {
if (!strcasecmp(var, "mode")) {
if (!(val = va_arg(ap, char *))) {
opts = isdn_data->opts = *optp;
}
}
+ va_end(ap);
span->start = zap_isdn_start;
isdn_data->sig_cb = sig_cb;
int local_port = 5300, remote_port = 5300;
char *var, *val;
int *intval;
+ va_list ap;
+ va_start(ap, sig_cb);
while((var = va_arg(ap, char *))) {
if (!strcasecmp(var, "local_ip")) {
if (!(val = va_arg(ap, char *))) {
remote_port = *intval;
}
}
+ va_end(ap);
if (!local_ip && local_port && remote_ip && remote_port && sig_cb) {