diff --git a/pri.c b/pri.c index cea5fc9..8139d84 100755 --- a/pri.c +++ b/pri.c @@ -199,6 +199,13 @@ int pri_disconnect(struct pri *pri, q931_call *call, int cause) return q931_disconnect(pri, call, cause); } +int pri_reset(struct pri *pri, int channel) +{ + if (!pri) + return -1; + return q931_restart(pri, channel); +} + q931_call *pri_new_call(struct pri *pri) { if (!pri) diff --git a/pri_q931.h b/pri_q931.h index b129a94..ec0bb04 100755 --- a/pri_q931.h +++ b/pri_q931.h @@ -229,6 +229,8 @@ extern int q931_release(struct pri *pri, q931_call *call, int cause); extern int q931_disconnect(struct pri *pri, q931_call *call, int cause); +extern int q931_restart(struct pri *pri, int channel); + extern q931_call *q931_new_call(struct pri *pri); extern int q931_setup(struct pri *pri, q931_call *c, int transmode, int channel, int exclusive,