Difference between revisions of "Serve.cfg:problem:plugin entry name"

From EjudgeWiki
 
(...)
 
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.