Я возвращаю код ошибки, если моя программа была аномально завершена (через exit()). Для стандартных ситуаций я просто возвращаю базовую ошибку (например, ENOMEM для неработающих mallocs и т. Д.). Тем не менее, есть случаи, когда мне придется прекращать работу по моим собственным причинам, для которых нет системных ошибок.Как номер моего пользовательского errnos
Какие значения ошибок следует возвращать, чтобы они не столкнулись с существующими. Или я делаю все это взамен?
Редактировать: Извините, если я не понял вопрос. Я не говорю о перечислении и т. Д. (Это механизм определения кодов ошибок). Я говорил о диапазоне ценностей, которые они могли принять, не столкнувшись со стандартными.
Я не знал, что программа может возвращать только 8-разрядные статусы. Поэтому кажется, что @r верен - это слишком мало, чтобы вмещать, возможно, даже все стандартные, не говоря уже о моих пользовательских ошибках. поэтому 1/0 это :)
Если фраза «это то, что вызывающий может сделать по этому поводу», читается как «то, что может сделать CALLER»? Если да, отредактируйте. – user1284631
Коды выхода - это одно, коды ошибок (errno global) - это что-то еще. Они шире, для одного (минимум 32 бита). arch/mips/include/asm/errno.h #defines EMAXERRNO, чтобы вы могли начать работу над этим. (К сожалению, нет другого ядра errno.h, которое #defines that) – Urhixidur