~ubuntu-branches/ubuntu/trusty/libpri/trusty

« back to all changes in this revision

Viewing changes to pri_q931.h

  • Committer: Package Import Robot
  • Author(s): Faidon Liambotis
  • Date: 2011-11-26 17:25:59 UTC
  • mfrom: (1.3.11)
  • Revision ID: package-import@ubuntu.com-20111126172559-f6c5r81fgkn0krlb
Tags: 1.4.12-1
* New upstream release. 
  - Drop patch gcc-4.6-werror, not needed anymore.
  - Adapt patch enable-gcc-optimizations.
  - Updated symbols file with (a lot of) new symbols.

Show diffs side-by-side

added added

removed removed

Lines of Context:
82
82
 
83
83
/* Q.931 / National ISDN Message Types */
84
84
 
 
85
/*! Send this facility APDU on the next message to go out. */
 
86
#define Q931_ANY_MESSAGE                        -1
 
87
 
85
88
/* Call Establishment Messages */
86
89
#define Q931_ALERTING                           0x01
87
90
#define Q931_CALL_PROCEEDING            0x02
106
109
#define Q931_CONGESTION_CONTROL         0x79
107
110
#define Q931_INFORMATION                        0x7b
108
111
#define Q931_FACILITY                           0x62
 
112
#define Q931_REGISTER                           0x64    /* Q.932 */
109
113
#define Q931_NOTIFY                                     0x6e
110
114
 
111
115
/* Call Management Messages */
439
443
        Q931_RANKED_CALL_STATE_CONNECT,
440
444
        /*! Call is in some non-call establishment state (likely disconnecting). */
441
445
        Q931_RANKED_CALL_STATE_OTHER,
 
446
        /*! Master call is aborting. */
 
447
        Q931_RANKED_CALL_STATE_ABORT,
442
448
};
443
449
 
444
450
/* EuroISDN  */
446
452
 
447
453
extern int maintenance_service(struct pri *pri, int span, int channel, int changestatus);
448
454
 
449
 
extern int maintenance_service_ack(struct pri *pri, q931_call *call);
450
 
 
451
455
 
452
456
/* Q.SIG specific */
453
457
#define QSIG_IE_TRANSIT_COUNT           0x31
454
458
 
455
 
extern int q931_receive(struct pri *pri, int tei, q931_h *h, int len);
 
459
int q931_receive(struct q921_link *link, q931_h *h, int len);
456
460
 
457
461
extern int q931_alerting(struct pri *pri, q931_call *call, int channel, int info);
458
462
 
471
475
extern int q931_keypad_facility(struct pri *pri, q931_call *call, const char *digits);
472
476
 
473
477
extern int q931_connect(struct pri *pri, q931_call *call, int channel, int nonisdn);
 
478
int q931_connect_acknowledge(struct pri *ctrl, q931_call *call, int channel);
474
479
 
475
480
extern int q931_release(struct pri *pri, q931_call *call, int cause);
476
481
 
486
491
 
487
492
extern int q931_call_setcrv(struct pri *pri, q931_call *call, int crv, int callmode);
488
493
 
489
 
struct q931_call *q931_find_call(struct pri *ctrl, int cr);
490
 
struct q931_call *q931_new_call(struct pri *pri);
 
494
struct q931_call *q931_new_call(struct pri *ctrl);
491
495
 
492
496
extern int q931_setup(struct pri *pri, q931_call *c, struct pri_sr *req);
 
497
 
 
498
int q931_register(struct pri *ctrl, q931_call *call);
 
499
 
493
500
void q931_dump(struct pri *ctrl, int tei, q931_h *h, int len, int txrx);
494
501
 
495
502
void q931_destroycall(struct pri *pri, q931_call *c);
502
509
        Q931_DL_EVENT_DL_RELEASE_CONFIRM,
503
510
        Q931_DL_EVENT_TEI_REMOVAL,
504
511
};
505
 
void q931_dl_event(struct pri *link, enum Q931_DL_EVENT event);
 
512
void q931_dl_event(struct q921_link *link, enum Q931_DL_EVENT event);
506
513
 
507
514
int q931_send_hold(struct pri *ctrl, struct q931_call *call);
508
515
int q931_send_hold_ack(struct pri *ctrl, struct q931_call *call);