exit()를 통해 내 프로그램이 비정상적으로 종료 된 경우 오류 코드를 반환합니다. 표준 상황에서, 나는 단지 근본적인 errno (예를 들어, 실패한 malloc에 대한 ENOMEM 등)를 리턴한다. 그러나 시스템에 러노가 정의되어 있지 않은 이유 때문에 종료해야하는 경우도 있습니다.내 사용자 정의 오류 번호를 지정하는 방법
어떤 오류 값을 반환해야 기존 오류 값과 충돌하지 않습니다. 아니면 내가 엉덩이를 전부하고있는거야?
편집 : 질문이 명확하지 않으면 죄송합니다. 나는 열거 등 (그들은 오류 코드를 정의하기위한 메커니즘입니다)에 대해 이야기하지 않습니다. 나는 표준과 충돌하지 않고 취할 수있는 가치의 범위에 대해 이야기하고있었습니다.
내가 몰랐던 이유는 프로그램이 8 비트 상태 만 반환 할 수 있다는 것이 었습니다. 그래서 그것은 @r이 옳은 것처럼 보입니다. 그것은 아마도 약간의 조정만으로도 어쩌면 모든 표준 것들을 감당할 수 있습니다. 그래서 1/0입니다 :
"피 호출자가 수행 할 수있는 것"이라는 문구는 "호출자가 수행 할 수있는 것"이라고해야합니까? 그렇다면 편집하십시오. – user1284631
종료 코드는 하나의 오류 코드 (errno global)가 완전히 다른 것입니다. 그들은 1 비트 (32 비트 이상)에 대해 더 넓습니다. arch/mips/include/asm/errno.h # EMAXERRNO를 정의하므로 위에서 시작해도 좋습니다. (안타깝게도 다른 커널 errno.h는 #defines를 정의하지 않는다) – Urhixidur