C programlama dili standart nkütüphanesinde yer alan errno.h başlık dosyası hata kodları tanımlayan makrolar içerir.
C standart kütüphanesi bu makrolardan sadece EDOM, ERANGE ve EILSEQ makrolarının tanımlanmasını gerektirir.
Dosyada yer alan errno değeri int bir değişken olarak işlem görür. Kütüphane fonksiyonları bir hata tespit ettiklerinde, hata numarasını errno değişkenine atarlar. Program başlangıcında, değişken değeri sıfırdır. Kütüphane fonksiyonları sadece sıfırdan büyük değerleri bu değişkene atarlar.
Makro sabitleri
Makro adı | Açıklama |
---|---|
EPERM | İşleme izin verilmedi |
ENOFILE veya ENOENT | Böyle bir dosya veya dizin mevcut değil |
ESRCH | Böyle bir işlem yok |
EINTR | Kesilen fonksiyon çağrısı |
EIO | Giriş/Çıkış hatası |
ENXIO | Böyle bir aygıt veya adres mevcut değil |
E2BIG | Argüman listesi çok uzun |
ENOEXEC | Exec yapı hatası |
EBADF | Geçersiz dosya tanımlayıcısı |
ECHILD | Alt işlem mevcut değil |
EAGAIN | Kaynak geçici olarak mevcut değil |
ENOMEM | Yeterli boşluk mevcut değil |
EACCES | izin verilmedi |
EFAULT | Geçersiz adres |
EBUSY | strerror reports "Resource device" |
EEXIST | Dosya mevcut |
EXDEV | Uygun olmayan bağlantı |
ENODEV | Böyle bir aygıt mevcut değil |
ENOTDIR | Bir dizin değil |
EISDIR | Bir dizin |
EINVAL | Geçersiz argüman |
ENFILE | Sistemde çok fazla açık dosya var |
ENOTTY | Uygun olmayan Giriş/Çıkış kontrol işlemi |
EFBIG | Dosya çok büyük |
ENOSPC | Aygıt üzerinde boşluk kalmadı |
ESPIPE | Uygun olmayan arama |
EROFS | Sadece okunur dosya sistemi |
EMLINK | Çok fazla bağlantı |
EPIPE | Kırılmış pipe |
EDOM | Kapsam hatası |
ERANGE | Sonuç çok büyük |
EDEADLOCK veya EDEADLK | Resource deadlock avoided |
ENAMETOOLONG | Dosya adı çok uzun |
ENOLCK | Kilit mevcut değil |
ENOSYS | Fonksiyon çalıştırılmadı |
ENOTEMPTY | Dizin boş değil |
EILSEQ | Uygun olmayan byte sıralaması |