스레드가 있습니다이노 소개, 아직 존재하는 모호한 errno 매크로를 설명합니다.
나는 이러한 errno 값에 대해서도 같은 질문을 하고 싶습니다.지옥그것들은 무엇을 위한 것인가요?
- EL2HLT "레벨 2가 중지되었습니다"
- EL2NSYNC "레벨 2가 동기화되지 않음"
- EL3HLT "레벨 3 정지"
- EL3RST "레벨 3 재설정"
기본적으로 다른 모든 신비한 errno 값을 해독하는 데 성공했지만(분명히 일부는 RFS에서, 다른 일부는 STREAMS에서) 이 네 가지 값에 대해 내가 찾은 유일한 단서는 Linux에서 다음 <include/asm-sparc/solerrno.h>
에 대한 참조 입니다. "runlevel" 이므로 대체 타임라인의 Solaris init 시스템과 관련될 수 있습니다.
답변1
EL2NSYNC와 EL2HLT는 물론 직렬 포트와 n_gsm/07.10 GSM 다중 프로토콜을 통해 연결된 GSM 모뎀도 살펴봤습니다. GSM 멀티플렉싱은 단일 물리적 직렬 포트에 멀티플렉싱되는 여러 개의 가상 직렬 포트(/dev/gsmttyXX)를 생성합니다. 기본 다중화 프로토콜에 동기화 문제 또는 기타 프로토콜 오류가 있는 경우
open()
EL2NSYNC 또는 EL2HLT가 실패했습니다.
답변2
이것에논의하다EL2HLT는 다른 프로세스를 실행해야 하거나 커널 수준 스레드(?.)가 필요한 항목에 연결할 때 발생하는 오류 코드입니다.
프로세스가 존재하지 않거나 다른 것이 누락된 경우 이 오류 코드는 프로그램에 기본 사항이 누락되었음을 알려줍니다.
여기에는 SAN 제공 스토리지 미디어에서 파일을 열고 읽는 것이 포함될 수 있지만 인터페이스(FC 또는 이더넷)가 다운되었습니다.