Можете ли вы использовать LXC через C?

Я хочу использовать LXC для плагинов «контейнера», загружаемых моим приложением. Могу ли я сделать это через C? Я много рассказывал об этом в Googling, но, похоже, нет заголовков, только сценариев, которые можно вызвать через терминал.

Я знаю, что могу выполнять скрипты внутри C, но я бы предпочел использовать заголовки, если они есть.

Если вы посмотрите на домашнюю страницу LXC, вы заметите, liblxc упоминается liblxc , подразумевая, что есть ABI, и если вы посмотрите дальше, вы увидите ссылку на документацию API C.

Сначала эта страница выглядит пустой, потому что это было сделано (довольно лениво, я думаю) с doxygen . Однако, если вы начнете щелкать, вы найдете материал. Просто имейте в виду, что он автоматически генерируется из источника и, возможно, не прилагается огромных усилий, чтобы аннотировать это дружеским образом. Другая, может быть, запутанная вещь – все фактические функции документируются с помощью указателей функций в структурах данных (выглядит как интерфейс OO-ish).

Но если вы уже знаете, как использовать LXC в командной строке, вы должны иметь возможность вывести некоторые корреляции.