이 질문은 단지 호기심에서 나온 질문이지만 다른 사람들도 마찬가지일 것이라고 생각합니다. errno.h(Linux 2.6)를 검색하여 ENOANO "양극 없음"을 발견했습니다. "음극 없음" 오류를 나타내는 것은 없습니다. 커널 소스 코드 인덱스를 보면 anode라는 장치에서 사용하는 것으로 보이지 않고, 일부 알려지지 않은 장치 드라이버에서 의도적으로 이상한 오류 코드로 사용하는 것으로 보입니다. 인터넷 검색에는 흥미로운 내용이 나오지 않았습니다.
농담일까요? POSIX와 같은 표준 문서에 정의되어 있지만 쓸모가 없습니까?
답변1
ENOANO
나타나다리눅스 0.97, 1992년 8월 1일에 출시됨. 오랫동안 이 코드는 어느 곳에서도 사용되지 않았습니다. 그 이후로 일부 드라이버에서는 "어떤 오류 코드를 사용해야 할지 모르겠습니다"로 가끔 사용되었습니다. 지금은 오직uapi/asm-generic/errno.h
(즉,사용자 수준 프로그램의 헤더 파일), 자동으로 그곳으로 이동되었으므로 누군가가 관심을 갖고 있는지 여부를 나타내지는 않습니다.
0.97의 헤더는 errno.h
다음과 같은 이유로 주목을 받았습니다.SCO는 Unix SVR4에서 복사되었다고 주장합니다.. 상하이협력기구(Shanghai Cooperation Organization)가 다음과 같이 주장했을 때Linus Torvalds는 파일이 어떻게 조립되었는지 기억하지 못합니다.그는 나중에libc 2.2.2에서 알려진 값을 기반으로 생성된 것으로 확인됨.이것은Linux용 GCC 포트를 통해 배포되는 Linux용 C 라이브러리. 이 라이브러리에는 당시 존재했던 다양한 UNIX 변형에 대한 오류 코드가 포함될 수 있습니다.
스티븐 차제라스(Stephen Chazeras)가 발견되었습니다"양극"이라는 용어를 사용하십시오.Convergent/Burroughs Unix(CENTIX)에서동의어로인덱스 노드. 내가 찾은다른 책"inode"의 변형인 "anode"에 대한 참조(1993년부터)가 있지만 그 외에는 그때에도 상당히 모호한 것 같습니다. 이것솔라리스errno.h
Convergent의 출처를 확인했습니다. "Convergent Error Returns"(난해한 설명이 포함된 몇 가지 다른 오류 코드와 함께) 섹션에 ENOANO가 나열되어 있지만 "Invalid Swap", "Swap Full"과 같이 최소한 모호하게 이해할 수 있습니다.” 또는 “ 드라이버가 거의 사용하지 않는 "잘못된 슬롯"입니다.
따라서 ENOANO는 1980년대 일부 상용 Unix에서 커널의 inode 메모리가 부족하거나 파일 시스템의 inode 테이블이 가득 찼음을 의미할 수 있습니다. 유닉스는 이제 잊혀졌고, 그 용어도 잊혀졌으며, 몇 가지 문제로 인해 오류 코드가 지속됩니다.
적어도 "lp0에 불이 붙었습니다".
답변2
현재 우리가 분산 파일 시스템이라고 부르는 것을 설명하는 것처럼 보이는 "Write Anywhere File System Layout EP 1003103 A2" 특허와 어떤 연관성이 있는지 궁금합니다.