summaryrefslogtreecommitdiff
path: root/ztcfg.c
diff options
context:
space:
mode:
Diffstat (limited to 'ztcfg.c')
-rw-r--r--ztcfg.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/ztcfg.c b/ztcfg.c
index 471ba30..611a347 100644
--- a/ztcfg.c
+++ b/ztcfg.c
@@ -1394,6 +1394,16 @@ int main(int argc, char *argv[])
current_state.channo = cc[x].chan | ZT_GET_PARAMS_RETURN_MASTER;
if (ioctl(fd, ZT_GET_PARAMS, &current_state))
needupdate = 1;
+ else if (current_state.chanpos == 16 &&
+ (cc[x].sigtype & ZT_SIG_CLEAR) &&
+ !(lc[current_state.spanno - 1].lineconfig &
+ (ZT_CONFIG_D4|ZT_CONFIG_ESF|ZT_CONFIG_B8ZS|ZT_CONFIG_CCS))) {
+ fprintf(stderr,
+ "CAS signalling on span %u conflicts with %s on channel %u.\n",
+ current_state.spanno,
+ sigtype_to_str(cc[x].sigtype), x);
+ exit(1);
+ }
}
if (!needupdate) {