summaryrefslogtreecommitdiffstats
path: root/src/fsm.c
Commit message (Expand)AuthorAgeFilesLines
* fsm: refuse state chg and events after termNeels Hofmeyr2019-10-291-0/+15
* add osmo_fsm_set_dealloc_ctx(), to help with use-after-freeNeels Hofmeyr2019-10-291-9/+47
* avoid gcc format error on embedded buildsHarald Welte2019-07-311-1/+1
* Revert "fsm.c: Print error message for FSM with allstate_action but no events"Vadim Yanitskiy2019-06-161-11/+0
* fsm.c: Print error message for FSM with allstate_action but no eventsHarald Welte2019-06-151-0/+11
* fsm: Reduce amount of copy+pasted LOGPFSMSRC() statementsHarald Welte2019-06-051-17/+15
* fsm: Allow millisecond granularity in osmo_fsm built-in timerHarald Welte2019-06-051-23/+31
* make all library-internal static buffers thread-localHarald Welte2019-06-041-2/+2
* fix typo in FSM descriptionKévin Redon2019-05-091-4/+4
* add identifier sanitation for setting FSM instance idsNeels Hofmeyr2019-04-121-0/+29
* fsm: support graceful osmo_fsm_inst_term() cascadesNeels Hofmeyr2019-04-111-6/+142
* fsm: add flag to ensure osmo_fsm_inst_term() happens only onceNeels Hofmeyr2019-04-111-0/+6
* Doxygen: fix incorrect / missing parameter descriptionVadim Yanitskiy2019-03-251-1/+1
* fsm: add osmo_fsm_inst_state_chg_keep_or_start_timer()Neels Hofmeyr2019-03-071-6/+45
* represent negative T-timers as Osmocom-specific X-timersNeels Hofmeyr2019-03-061-9/+15
* log: fsm: allow logging the timeout on state changeNeels Hofmeyr2019-02-261-2/+39
* add osmo_tdef API, originally adopted from osmo-bsc T_defNeels Hofmeyr2019-02-041-0/+4
* osmo_fsm_inst_state_chg(): clamp timeout_secs to <= ~68 yearsNeels Hofmeyr2019-01-311-1/+13
* osmo_fsm_inst_state_chg(): set T also for zero timeoutNeels Hofmeyr2019-01-291-7/+14
* fsm: fix apidoc of osmo_fsm_state_name()Philipp Maier2018-11-161-1/+1
* add osmo_fsm_inst_state_chg_keep_timer()Neels Hofmeyr2018-05-311-30/+64
* fsm: guard action callbackPhilipp Maier2018-05-151-1/+3
* add osmo_fsm_inst_update_id_f()Neels Hofmeyr2018-04-091-22/+45
* cosmetic: osmo_fsm_inst_update_id(): don't log "allocate"Neels Hofmeyr2018-04-091-2/+3
* fsm: id: properly set name in case of NULL idNeels Hofmeyr2018-04-091-5/+3
* osmo_fsm_inst_find_by_name(): guard against strcmp(NULL)Neels Hofmeyr2018-04-091-0/+5
* fsm: Update the name as well if the id is updated and accept NULLDaniel Willmann2018-03-191-14/+22
* print BIG FAT ERROR message if osmo_fsm lacks event namesStefan Sperling2018-02-261-0/+2
* fsm: allow graceful exit on FSM terminationPhilipp Maier2018-02-191-2/+13
* fsm: Add a function to change the FSM instance ID laterDaniel Willmann2018-02-151-6/+25
* Revert "fsm: do not terminate child FSMs early"Harald Welte2018-02-091-4/+3
* fsm: do not terminate child FSMs earlyPhilipp Maier2018-02-091-3/+4
* fsm: add functions for unlinking and changing parentsPhilipp Maier2018-01-241-3/+34
* fsm: fix double llist_del in osmo_fsm_inst_term()Philipp Maier2018-01-171-2/+3
* fsm_tmr_cb: don't set T=0, the fi may no longer existNeels Hofmeyr2017-11-251-4/+5
* Fix/Update copyright notices; Add SPDX annotationHarald Welte2017-11-131-0/+2
* fsm: Enforce FSM and FSM instance names are valid osmocom identifiersHarald Welte2017-10-241-1/+12
* doxygen: unify use of \file across the boardNeels Hofmeyr2017-06-231-5/+5
* doxygen: enable AUTOBRIEF, drop \briefNeels Hofmeyr2017-06-231-14/+14
* fsm.c: Fix compilation warning: Use PRIu32 for uint32_tPau Espin Pedrol2017-06-221-3/+4
* update/extend doxygen documentationHarald Welte2017-06-121-4/+2
* timer: add osmo_timer_setup()Pablo Neira Ayuso2017-05-091-2/+1
* fsm: Re-set fsm_inst->T to 0 after timer expirationHarald Welte2017-04-161-1/+4
* osmo_fsm: Lookup functions to find FSM Instance by name or IDHarald Welte2017-04-161-0/+24
* fsm: Add VTY introspection of osmo_fsm and their instancesHarald Welte2017-01-071-3/+3
* Add osmo_fsm_find_by_name() and avoid registering FSM with same nameHarald Welte2017-01-071-1/+13
* fsm: term: get parent pointer as late as possibleNeels Hofmeyr2016-12-241-1/+4
* fsm: factor out osmo_fsm_inst_term_children() from osmo_fsm_inst_term()Neels Hofmeyr2016-12-241-20/+42
* fsm: move LOGPFSMSRC and LOGPFSMLSRC to .hNeels Hofmeyr2016-12-241-13/+0
* fsm: log calling file+line for error "event for NULL fi"Neels Hofmeyr2016-12-241-2/+3