BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > C Programlama > C standart kütüphanesi > <errno.h>

<errno.h>

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ı