Где я могу найти набор кодов выхода, которые могут быть возвращены dvd+rw-mediainfo
Работает на RedHat 7.9. Я буду использовать dvd+rw-mediainfo, обернутый либо ProcBuilder из apache, либо ProcessBuilder из java 11, чтобы запросить состояние носителя, вставленного в оптический привод. Мне нужна информация о возможных выходных значениях, которые может создать dvd+rw-mediainfo. Опытным путем я определил, что 251 означает, что диск не вставлен в дисковод, а 130 означает, что нет дисковода, соответствующего аргументу команды. Существуют ли какие-либо другие коды выхода, о которых я должен знать? Я посмотрел исходный код c, который нашел по адресу https://sources.debian.org/src/dvd+rw-tools/7.1-3/dvd+rw-mediainfo.cpp/ , но там нет определения кодов возврата. . Не так много включенных файлов h. Мне не удалось найти файл stddef.h в моей системе, который, как я подозревал, мог быть местоположением.
#include <stdio.h>
#include <stddef.h>
#include <stdlib.h>
#include <string.h>
Я не очень хорошо разбираюсь в С++ (строго в Java), но я надеялся найти файл, в котором определены коды выхода. Они не перечислены в записях справочной страницы для команды. Там, где я вижу выход, вызванный в источнике, мне не ясно, где определены значения.
if ((err=cmd.transport(READ,inq,36)))
sperror ("INQUIRY",err),
exit (FATAL_START(errno));
Я не вижу, где установлено значение errno. Я также не могу найти определение FATAL_START. Также один выходной вызов использует константу, которую я нигде не могу найти.
exit (FATAL_START(EINVAL));