libosmocore/src
Philipp Maier d1f5793b5e fsm: allow graceful exit on FSM termination
The function _osmo_fsm_inst_term() terminates all child FSMs befor
it calls fi->fsm_cleanup(). This prevents the cleanup callback to
perform last actions on the child FSMs (e.g.
osmo_fsm_inst_unlink_parent()).

- Since moving the cleanup callack to the beginning of the function
  would alter the termination behavior and possibly cause malfunction
  in already existing implementation that use OSMO fsm, a new
  optional callback that is called immediately at the beginning of
  the terminatopn process is added.

Change-Id: I0fdda9fe994753f975a658c0f3fb3615949cc8bb
Closes: OS#2915
2018-02-19 08:30:21 +00:00
..
codec libosmocodec: implement ECU (Error Concealment Unit) for FR 2018-01-15 20:12:03 +00:00
coding libosmocoding: use frame length definitions from codec.h 2018-01-24 09:17:37 +00:00
ctrl CTRL: Ensure peer/connection info is always printed the same way 2017-12-22 18:05:48 +01:00
gb Use existing function for TLLI encoding 2018-01-08 14:07:47 +01:00
gsm Add function to encode classmark 2018-02-15 16:14:19 +01:00
pseudotalloc Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
sim Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
vty talloc_ctx_vty: Fix help strings (missing \n at end of line) 2018-02-14 00:53:22 +00:00
Makefile.am conv_acc: Our code requires SSSE3, not just SSE3 2017-11-17 11:44:22 +01:00
application.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
backtrace.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
bitcomp.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
bits.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
bitvec.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
conv.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
conv_acc.c conv_acc: Our code requires SSSE3, not just SSE3 2017-11-17 11:44:22 +01:00
conv_acc_generic.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
conv_acc_sse.c conv_acc: Our code requires SSSE3, not just SSE3 2017-11-17 11:44:22 +01:00
conv_acc_sse_avx.c conv_acc: Our code requires SSSE3, not just SSE3 2017-11-17 11:44:22 +01:00
conv_acc_sse_impl.h Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
counter.c counters: add osmo_counters_count() returns the amount of counters 2017-12-05 16:06:27 +01:00
crc16.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
crcXXgen.c.tpl Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
fsm.c fsm: allow graceful exit on FSM termination 2018-02-19 08:30:21 +00:00
gsmtap_util.c memleak: fix all libosmocore callers of gsmtap_sendmsg() to free on failure 2018-02-16 01:34:26 +01:00
logging.c logging: allow to log only the basename of each source 2018-01-19 15:46:49 +00:00
logging_gsmtap.c memleak: _gsmtap_raw_output(): free msg in case of vsnprintf failure 2018-02-16 01:35:08 +01:00
logging_syslog.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
loggingrb.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
macaddr.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
msgb.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
msgfile.c memleak: osmo_config_list_parse: getline() needs free also on error 2017-11-18 10:30:57 +00:00
panic.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
plugin.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
prbs.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
prim.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
rate_ctr.c rate_ctr: fix osmo-sgsn DoS: don't return NULL on already used index 2017-12-20 01:29:59 +01:00
rbtree.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
select.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
sercomm.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
serial.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
signal.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
socket.c socket: use inet_ntop() instead of inet_ntoa() in osmo_sock_local_ip() 2018-01-22 17:04:29 +01:00
stat_item.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
stats.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
stats_statsd.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
strrb.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
timer.c timer: fixup whitespace issues 2017-12-22 16:48:14 +01:00
timer_gettimeofday.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00
utils.c utils: add osmo_escape_str() 2017-12-18 23:05:49 +00:00
write_queue.c Fix/Update copyright notices; Add SPDX annotation 2017-11-13 01:35:12 +09:00