mirror of
https://github.com/irssi/irssi.git
synced 2026-08-09 11:50:10 +02:00
module check irssi version
Add explicit checks into every module to match the ABI version defined in common.h
This commit is contained in:
parent
4dc2bab4b4
commit
ff8ccaf08b
10 changed files with 58 additions and 1 deletions
|
|
@ -43,6 +43,10 @@ static void sig_module_error(void *number, const char *data,
|
|||
printformat(NULL, NULL, MSGLEVEL_CLIENTERROR,
|
||||
TXT_MODULE_LOAD_ERROR, rootmodule, submodule, data);
|
||||
break;
|
||||
case MODULE_ERROR_VERSION_MISMATCH:
|
||||
printformat(NULL, NULL, MSGLEVEL_CLIENTERROR,
|
||||
TXT_MODULE_VERSION_MISMATCH, rootmodule, submodule, data);
|
||||
break;
|
||||
case MODULE_ERROR_INVALID:
|
||||
printformat(NULL, NULL, MSGLEVEL_CLIENTERROR,
|
||||
TXT_MODULE_INVALID, rootmodule, submodule);
|
||||
|
|
|
|||
|
|
@ -196,6 +196,7 @@ FORMAT_REC fecommon_core_formats[] = {
|
|||
{ "module_already_loaded", "Module {hilight $0/$1} already loaded", 2, { 0, 0 } },
|
||||
{ "module_not_loaded", "Module {hilight $0/$1} is not loaded", 2, { 0, 0 } },
|
||||
{ "module_load_error", "Error loading module {hilight $0/$1}: $2", 3, { 0, 0, 0 } },
|
||||
{ "module_version_mismatch", "{hilight $0/$1} is ABI version $2 but Irssi is version $abiversion, cannot load", 3, { 0, 0, 0 } },
|
||||
{ "module_invalid", "{hilight $0/$1} isn't Irssi module", 2, { 0, 0 } },
|
||||
{ "module_loaded", "Loaded module {hilight $0/$1}", 2, { 0, 0 } },
|
||||
{ "module_unloaded", "Unloaded module {hilight $0/$1}", 2, { 0, 0 } },
|
||||
|
|
|
|||
|
|
@ -166,6 +166,7 @@ enum {
|
|||
TXT_MODULE_ALREADY_LOADED,
|
||||
TXT_MODULE_NOT_LOADED,
|
||||
TXT_MODULE_LOAD_ERROR,
|
||||
TXT_MODULE_VERSION_MISMATCH,
|
||||
TXT_MODULE_INVALID,
|
||||
TXT_MODULE_LOADED,
|
||||
TXT_MODULE_UNLOADED,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue