module load priority
authorDavid Vossel <dvossel@digium.com>
Tue, 9 Jun 2009 16:22:04 +0000 (16:22 +0000)
committerDavid Vossel <dvossel@digium.com>
Tue, 9 Jun 2009 16:22:04 +0000 (16:22 +0000)
commitd532cbcd8aaeef681e2e856e5f6e8ddc7c9f819a
tree977456b473f32698ff9021a10c7f811501922037
parentf3534a5a67b698a76f438eb00a56d331ca4238bd
module load priority

This patch adds the option to give a module a load priority. The value represents the order in which a module's load() function is initialized.  The lower the value, the higher the priority.  The value is only checked if the AST_MODFLAG_LOAD_ORDER flag is set.  If the AST_MODFLAG_LOAD_ORDER flag is not set, the value will never be read and the module will be given the lowest possible priority
on load.  Since some modules are reliant on a timing interface, the timing modules have been given a high load priorty.

(closes issue #15191)
Reported by: alecdavis
Tested by: dvossel

Review: https://reviewboard.asterisk.org/r/262/

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@199743 65c4cc65-6c06-0410-ace0-fbb531ad65f3
include/asterisk/module.h
main/loader.c
res/res_timing_dahdi.c
res/res_timing_pthread.c
res/res_timing_timerfd.c