summaryrefslogtreecommitdiffstats
path: root/src/fsm.c
Commit message (Expand)AuthorAgeFilesLines
* 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
* fsm: doc: add missing file, line args; fix ws + tweak on one lineNeels Hofmeyr2016-12-241-1/+7
* fsm: log tweak: upon free, say 'Freeing instance'Neels Hofmeyr2016-12-211-1/+1
* utils.h: add OSMO_STRINGIFY and OSMO_VALUE_STRING macrosNeels Hofmeyr2016-12-211-7/+5
* fsm: term: safer iteration to remove all child FSMsNeels Hofmeyr2016-12-201-4/+20
* fsm: explicitly log removal from parent fsmNeels Hofmeyr2016-12-161-0/+3
* add value strings for enum osmo_fsm_term_cause and use for loggingNeels Hofmeyr2016-12-151-1/+13
* typo in comment for osmo_fsm_log_addr()Neels Hofmeyr2016-12-141-1/+1
* fsm: log caller's source for events and state changes, not fsm.c linesNeels Hofmeyr2016-12-141-17/+45
* fsm: add LOGPFSML to pass explicit logging levelNeels Hofmeyr2016-12-141-9/+6
* Add logging and testing for FSM deallocationMax2016-11-081-0/+1
* Fix typo in osmo_fsm_log_addr()Max2016-11-011-1/+1
* fsm: Make sure we call 'onenter' of new state, not old stateHarald Welte2016-08-011-0/+1
* fsm: delete the timer when changing stateHarald Welte2016-07-101-0/+3
* fsm: talloc + copy the 'id' passed into a FSMHarald Welte2016-07-101-1/+2
* fsm: call 'onenter' as last step of a state changeHarald Welte2016-07-101-3/+4
* fsm: Introduce default time-out handlingHarald Welte2016-06-271-8/+13
* Add Finite State Machine abstraction codeHarald Welte2016-06-161-0/+422