]> git.ipfire.org Git - thirdparty/freeswitch.git/commit
ftmod_libpri: Initial support for BRI and various cleanups + double locking fix
authorStefan Knoblich <s.knoblich@axsentis.de>
Sat, 6 Nov 2010 15:08:07 +0000 (16:08 +0100)
committerStefan Knoblich <s.knoblich@axsentis.de>
Sat, 6 Nov 2010 15:08:07 +0000 (16:08 +0100)
commit3d5ccf055d90134c48bcbe697daea19d5acafa81
treeb2549a70e2bef3774ebf5c9972288c53360acc8a
parent6787710b0064729c866a2339f0b7abe5ef005e50
ftmod_libpri: Initial support for BRI and various cleanups + double locking fix

Fixes:
- Fix double locking in check_state(): remove ftdm_mutex_(un)lock calls.

New:
- Add lpwrap_init_bri() to initialize libpri in BRI mode
- Use trunk type to determine PRI/BRI and PTP/PTMP mode (no additional configuration required).
- Improve libpri detection code in configure.ac, check whether libpri is usable
  and if BRI support is available (needs more work)

Cleanups:
- Whitespace and indentation cleanups
- Rename str2* functions to parse_*
- Simplify libpri_configure_span() option parsing and bail out on error
- Add "ftdm libpri help" command that displays usage information
- Coding style cleanups and other (minor) changes

Known issues:
- BRI PTMP TE Q.921 link does not go beyond TEI ASSIGNED state,
  SABME requests are ignored by NT (EuroISDN DTAG, DAHDI-2.3.0.1, vzaphfc)

Signed-off-by: Stefan Knoblich <s.knoblich@axsentis.de>
libs/freetdm/configure.ac
libs/freetdm/src/ftmod/ftmod_libpri/ftmod_libpri.c
libs/freetdm/src/ftmod/ftmod_libpri/lpwrap_pri.c
libs/freetdm/src/ftmod/ftmod_libpri/lpwrap_pri.h