Difference between revisions of "Serve.cfg:problem:plugin entry name"
From EjudgeWiki
(Created page with "Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/se...") |
(...) |
||
| Line 1: | Line 1: | ||
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:problem|Конфигурационные параметры задач]]/<code>[[Serve.cfg:problem:plugin_entry_name|plugin_entry_name]]</code> | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:problem|Конфигурационные параметры задач]]/<code>[[Serve.cfg:problem:plugin_entry_name|plugin_entry_name]]</code> | ||
| + | |||
| + | С помощью данного конфигурационного параметра можно задать имя | ||
| + | переменной-структуры, являющейся точкой входа в плагин задачи, | ||
| + | который задаётся с помощью | ||
| + | <code>[[serve.cfg:problem:plugin_file|plugin_file]]</code>. | ||
| + | |||
| + | Например, в случае | ||
| + | [problem] | ||
| + | # ... | ||
| + | plugin_entry_name = "testname" | ||
| + | |||
| + | Точка входа в плагин задачи должна быть описана в плагине | ||
| + | примерно следующим образом: | ||
| + | |||
| + | struct problem_plugin_iface plugin_problem_testname = | ||
| + | { | ||
| + | { | ||
| + | sizeof(struct problem_plugin_iface), | ||
| + | EJUDGE_PLUGIN_IFACE_VERSION, | ||
| + | "problem", | ||
| + | "testname", | ||
| + | }, | ||
| + | PROBLEM_PLUGIN_IFACE_VERSION, | ||
| + | // ... | ||
| + | |||
| + | Поддерживается начиная с версии [[изменения в версии 3.12.0|3.12.0]]. | ||
Latest revision as of 19:55, 1 January 2024
Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Конфигурационные параметры задач/plugin_entry_name
С помощью данного конфигурационного параметра можно задать имя
переменной-структуры, являющейся точкой входа в плагин задачи,
который задаётся с помощью
plugin_file.
Например, в случае
[problem] # ... plugin_entry_name = "testname"
Точка входа в плагин задачи должна быть описана в плагине примерно следующим образом:
struct problem_plugin_iface plugin_problem_testname =
{
{
sizeof(struct problem_plugin_iface),
EJUDGE_PLUGIN_IFACE_VERSION,
"problem",
"testname",
},
PROBLEM_PLUGIN_IFACE_VERSION,
// ...
Поддерживается начиная с версии 3.12.0.