ENOANO (Anot Yok) hangi amaçla kullanılmalıdır?


11

Bu soru sadece boşta merak için, ama başkalarının da merak edeceğinden şüpheleniyorum. (Linux 2.6'dan) errno.h üzerinden arama ENOANO "No Anode" buldum. "Katot yok" hatası belirtisi yok. Çekirdek kaynak uyumluluklarına bakıldığında, anot adı verilen bir cihaz tarafından kullanılmıyor gibi görünüyor, sadece bazı belirsiz aygıt sürücüleri tarafından kasıtlı olarak boğucu hata kodu olarak kullanılıyor. Google'da ilgi çekici bir şey yoktu.

Belki bir şaka mı? POSIX gibi standart bir belgede tanımlanmış, ancak faydası yok mu?


3
Bu, bir güç kaynağı bağlamayı unutursanız aldığınız hatadır.
goldilocks

2
Yakınsak geliyormuş gibi görünüyor Unix sistemleri archive.org/stream/...
Stéphane Chazelas

1
Ah, bu mantıklı görünüyor, @ Stéphane Chazelas. Anot, bir inode gibi bir a-düğümü gibi görünüyor.
Dan Sheppard

Yanıtlar:


14

ENOANO1992-08-01'de piyasaya sürülen Linux 0.97'de ortaya çıktı . Çok uzun bir süre hiçbir yerde kullanılmadı; o zamandan beri bazı sürücülerde “Hangi hata kodunu kullanacağımı bilmiyordum” şeklinde kullanılıyor. Şimdi sadece uapi/asm-generic/errno.h(yani kullanıcı alanı programları için başlık dosyalarında ), ancak oraya otomatik olarak taşındı, bu yüzden kimsenin umrunda olup olmadığının bir göstergesi yok.

errno.hBu dosyalardan biri olduğu için 0.97 başlık biraz dikkat got SCO Unix SVR4 kopyalanan iddia etti . SCO iddiaları sırasında, Linus Torvalds bu dosyanın nasıl birleştirildiğini hatırlamıyordu ; daha sonra libc 2.2.2 tarafından bilinen değerlerden kaynaklandığını tespit etti . Bu Linux için bir C kütüphanesiydi ve Linux için bir GCC portuyla dağıtılmıştı . Bu kütüphane muhtemelen o sırada var olan her türlü unix varyantının hata kodlarını içerecektir.

Stéphane Chazelas , “anot” teriminin Convergent / Burroughs Unix'te (CENTIX) inode eş anlamlısı olarak kullanıldığını buldu . “Anot” dan “inode” varyantı olarak bahseden başka bir kitap (1993'ten) buldum , ama bunun dışında, o zaman bile oldukça belirsiz görünüyor. Solariserrno.h Yakınsak kökenini teyit: Bu arada ezoterik açıklamaları ile birkaç diğer hata kodları ile ama en azından ( “Yakınsak Hata İade” başlıklı bir bölümde ENOANO listeler “geçersiz alışverişi”, “tam alışverişi” veya “geçersiz yuvası” gibi belli belirsiz anlaşılır birkaç sürücü daha kullanır).

Bu nedenle ENOANO muhtemelen 1980'lerde bazı ticari Unix'te çekirdeğin inodlar için belleği kalmadığını veya dosya sisteminin inode tablosunun dolu olduğunu belirtti. Unix artık unutuldu, terminolojisi artık unutuldu ve bazı tuhaflıklar nedeniyle hata kodu etrafta kaldı.

En azından " ateşte lp0 " değil.


2
Ben Xver 2.3.1 bir 1988 errno.h bir kopyasını "Yakınsama Hatası İade" başlıklı bir bölüm altında bir grup errnos bahsetti. Orada da aynı .
Stéphane Chazelas

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.