LINUX.ORG.RU

POSIX exit codes — где посмотреть?


0

1

Приветствую.

Если я правильно пониманию в POSIX определены стандартные коды выхода для определенных типов ошибок. К примеру ошибки разбора опций командной строки, отсутствие указанного файла и т.п.

Где бы посмотреть сводную табличку?

P.S. Возможно я как-то неправильно их обозвал — сильно не пинайте…

★★★★★
Ответ на: комментарий от Jetty

Таких обрывочных данных я много где встречал, а хочется полноценного списка, если он конечно существует.

fat_angel ★★★★★
() автор топика
Ответ на: комментарий от true_admin

>Ты IPC хочешь через exit code организовать?

Нет, но когда выхожу при ошибке разбора конфига, опций командной строки, пользовательскому прерыванию по Ctrl-C или еще какой причине, мне представляется не очень верным во всех этих случаях писать exit(1).

fat_angel ★★★★★
() автор топика
Ответ на: комментарий от fat_angel

может, вот в этой строчке?

ISO C99 Standard: 7.5 Errors    <errno.h>
;)

aol ★★★★★
()
Ответ на: комментарий от fat_angel

>А в чем разница между /usr/include/errno.h и /usr/include/sysexits.h?

в errno описаны коды ошибок функций POSIX, а в sysexits коды возврата системных утилит.

AptGet ★★★
()
Ответ на: комментарий от AptGet

Спасибо, теперь все стало понятно.

fat_angel ★★★★★
() автор топика
Ответ на: комментарий от true_admin

>Ты слишком паришься.

Согласен. Безумный перфекционизм — одна из моих проблем.

fat_angel ★★★★★
() автор топика

> в POSIX определены стандартные коды выхода для определенных типов ошибок

Нет, они определены только для некоторых утилит. Для прочих есть соглашение, что 0 - успех, остальное - облом. Я думаю, использовать errno не стоит, потому что в exit code больше 8 бит не влезет, а errno ненароком больше может оказаться.

const86 ★★★★★
()
Ответ на: комментарий от fat_angel

Мне кажется вот это очень разумно:

http://www.linux.org.ru/forum/development/6409056?lastmod=1308670440741#comme...

Действительно некоторые коды имеют особое значение(типа 127). Я бы сделал как в том документе, в диапазоне 1..63 :)

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Согласен. Именно так и буду поступать.

fat_angel ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.