123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- macro endsess()
- {
- NoOp(hithere);
- }
- macro nullchk(type)
- {
- NoOp(${type} is this);
- }
- macro endcall(type) {
- switch(${type}) {
- case out:
- &nullchk(callid);
- if(${testnotnull}) {
- &endsess();
- goto ptr1 ; // <-- goto call to valid label
- }
- else {
- ptr1: // <-- valid label
- Softhangup(${CHANNEL});
- break ;
- }
- Noop(esac) ;
- }
- }
- macro endcall2(type) {
- switch(${type}) {
- case out:
- &nullchk(callid);
- if(${testnotnull}) {
- &endsess();
- goto ptr1 ; // <-- goto call to valid label
- }
- case out2:
- {
- ptr1: // <-- valid label
- Softhangup(${CHANNEL});
- break ;
- }
- Noop(esac) ;
- }
- }
- macro endcall3(type) {
- switch(${type}) {
- case out:
- &nullchk(callid);
- if(${testnotnull}) {
- &endsess();
- goto ptr1 ; // <-- goto call to valid label
- }
- Noop(esac) ;
- }
- if(${testnotnull}) {
- goto ptr1;
- }
- switch(${type}) {
- case out:
- if(${testnotnull}) {
- ptr1: // <-- valid label
- Softhangup(${CHANNEL});
- break ;
- }
- Noop(esac) ;
- }
- }
- macro endcall4(type) {
- switch(${type}) {
- case out:
- &nullchk(callid);
- if(${testnotnull}) {
- &endsess();
- goto ptr1 ; // <-- goto call to valid label
- }
- Noop(esac) ;
- }
- if(${testnotnull}) {
- goto ptr1;
- }
- switch(${type}) {
- case out:
- switch(${type})
- {
- case in:
- if(${testnotnull}) {
- ptr1: // <-- valid label
- Softhangup(${CHANNEL});
- break ;
- }
- Noop(esac) ;
- }
- }
- }
- macro endcall5(type) {
- switch(${type}) {
- case out:
- &nullchk(callid);
- if(${testnotnull}) {
- &endsess();
- goto ptr1 ; // <-- goto call to valid label
- }
- case in:
- &nullchk(callid);
- ptr2:
- if(${testnotnull}) {
- &endsess();
- goto ptr1 ; // <-- goto call to valid label
- }
- Noop(esac) ;
- }
- if(${testnotnull}) {
- goto ptr1;
- }
- switch(${type}) {
- case out:
- switch(${type})
- {
- case in:
- if(${testnotnull}) {
- ptr1: // <-- valid label
- Softhangup(${CHANNEL});
- break ;
- }
- Noop(esac) ;
- }
- }
- }
|