Aracılığıyla paylaş


errno sabitleri

#include <errno.h>

Notlar

Errno atanan sabit değerler errno çeşitli hata koşulları durumunda.

ERRNO.H tanımlarını içeren errno değerler.Ancak, HATANO içinde verilen tüm tanımları.H 32-bit Windows işletim sistemlerinde kullanılır.Bazı errno değerleri.H UNIX ailesi işletim sistemleri ile uyumluluğu korumak için mevcut.

Errno değerler bir 32-bit Windows işletim sisteminde bir alt değerleri errno XENIX sistemlerde.Bu nedenle, errno değeri değil mutlaka Windows işletim sistemlerinin sistem çağrısından döndürülen gerçek hata kodu ile aynı.Gerçek işletim sistemi hata kodu erişmek için _doserrno bu değeri içeren değişken.

Aşağıdaki errno değerleri desteklenir:

  • ECHILD
    Hiçbir kapatmasına işlemleri.

  • EAGAIN
    Daha fazla işlem yok.Yeni bir işlem oluşturma denemesi başarısız oldu çünkü başka hiçbir işlem yuva vardır ya da yeterli bellek yok veya en fazla iç içe geçmiş düzeyini ulaşıldı.

  • E2BIG
    Bağımsız değişken listesi çok uzun.

  • EACCES
    İzin verilmedi.Dosya izni ayarı, belirtilen erişim izin vermez.Bu hata, bir dosyaya erişim girişiminde bulunuldu belirtir (veya bazı durumlarda, bir dizin) bir şekilde uyumlu dosya özniteliklerini de.

    Örneğin, yazı için varolan bir salt okunur dosyayı açmak ya da bir dizin yerine bir dosya açmak için açık olmayan bir dosyadan okuma girişimi yapıldığında, hata oluşur.ms-dos işletim sistemi sürüm 3.0 ve sonraki sürümleri, altında eacces bir kilitleme veya paylaşım ihlali de gösterebilir.

    Hata, bir dosya veya dizin yeniden adlandırmak veya varolan bir dizin kaldırmak için bir girişimde de oluşabilir.

  • EBADF
    Hatalı dosya numarası.İki olası nedeni vardır: 1) belirtilen dosya tanımlayıcısı geçerli bir değer değil veya açık olan bir dosyaya başvurmuyor.2) Bir dosya veya aygıta salt okunur erişim için açılmış yazmaya çalışıldı.

  • EDEADLOCK
    Kaynak kilitlenme ortaya çıkabilecek.Bir matematiksel işlev için bağımsız değişken, işlev etki alanında değil.

  • EDOM
    Matematik değişkeni.

  • EEXIST
    Dosyalar bulunur.Zaten bir dosya oluşturmak için çalışıldı.Örneğin, _o_creat ve _o_excl flags içinde belirtilen bir _open çağrı ancak adlandırılmış dosya zaten mevcut.

  • EILSEQ
    Geçersiz (örneğin, bir mbcs dizesinde) bayt dizisi.

  • EINVAL
    Geçersiz bağımsız değişken.Bir işlev için bağımsız değişkeni için geçersiz değer verildi.Örneğin, bir dosya işaretçisi konumlandırırken menşei verilen değer (çağrı sayesinde fseek) dosya önce başlangıçtır.

  • EMFILE
    Çok fazla açık dosya.Başka dosya açılabilir şekilde hiçbir daha fazla dosya tanımlayıcıları vardır.

  • ENOENT
    Böyle dosya veya dizin.Belirtilen dosya veya dizin yok veya bulunamıyor.Bu ileti belirtilen dosya yok veya yol bileşeninin varolan bir dizin belirtmiyor oluşabilir.

  • ENOEXEC
    Exec biçimlendirme hatası.Yürütülebilir değil ya da çalıştırılabilir dosya biçimi geçersiz olan bir dosyayı yürütmek için çalışıldı.

  • ENOMEM
    Çekirdek yeterli değil.Denenen işleci için yeterli bellek yok.Örneğin, bu ileti alt işlemi yürütmek yeterli bellek yok veya ayırma istediğinde oluşabilir bir _getcwd çağrı yapamazsınız memnun.

  • ENOSPC
    Aygıtta kalan boşluk yok.Aygıt (örneğin, disk dolu) yazmak için boş alan kullanılabilir.

  • ERANGE
    Sonuç çok büyük.Bir matematiksel işlev için bağımsız değişken sonuç anlam kısmi veya toplam kaybı kaynaklanan çok büyük.Bir bağımsız değişken beklenenden daha büyük olduğunda diğer işlevler de bu hata oluşabilir (örneğin, arabellek bağımsız değişkeni _getcwd beklenenden daha uzun).

  • EXDEV
    Çapraz-aygıt bağlantısı.Bir dosyayı taşımak için farklı bir aygıt çalışıldı (kullanarak yeniden işlevi).

  • STRUNCATE
    Dize Kopyala veya art arda eklenmesi kesilmiş dizesinde sonuçlandı.Bkz: _TRUNCATE

Aşağıdaki değerler, POSIX ile uyumluluk için desteklenir.Gerekli değerleri POSIX olmayan sistemlerde kullanılırlar.

#define E2BIG [argument list too long]
#define EACCES [permission denied]
#define EADDRINUSE [address in use]
#define EADDRNOTAVAIL [address not available]
#define EAFNOSUPPORT [address family not supported]
#define EAGAIN [resource unavailable try again]
#define EALREADY [connection already in progress]
#define EBADF [bad file descriptor]
#define EBADMSG [bad message]
#define EBUSY [device or resource busy]
#define ECANCELED [operation canceled]
#define ECHILD [no child process]
#define ECONNABORTED [connection aborted]
#define ECONNREFUSED [connection refused]
#define ECONNRESET [connection reset]
#define EDEADLK [resource deadlock would occur]
#define EDESTADDRREQ [destination address required]
#define EDOM [argument out of domain]
#define EEXIST [file exists]
#define EFAULT [bad address]
#define EFBIG [file too large]
#define EHOSTUNREACH [host unreachable]
#define EIDRM [identifier removed]
#define EILSEQ [illegal byte sequence]
#define EINPROGRESS [operation in progress]
#define EINTR [interrupted]
#define EINVAL [invalid argument]
#define EIO [io error]
#define EISCONN [already connected]
#define EISDIR [is a directory]
#define ELOOP [too many synbolic link levels]
#define EMFILE [too many files open]
#define EMLINK [too many links]
#define EMSGSIZE [message size]
#define ENAMETOOLONG [filename too long]
#define ENETDOWN [network down]
#define ENETRESET [network reset]
#define ENETUNREACH [network unreachable]
#define ENFILE [too many files open in system]
#define ENOBUFS [no buffer space]
#define ENODATA [no message available]
#define ENODEV [no such device]
#define ENOENT [no such file or directory]
#define ENOEXEC [executable format error]
#define ENOLCK [no lock available]
#define ENOLINK [no link]
#define ENOMEM [not enough memory]
#define ENOMSG [no message]
#define ENOPROTOOPT [no protocol option]
#define ENOSPC [no space on device]
#define ENOSR [no stream resources]
#define ENOSTR [not a stream]
#define ENOSYS [function not supported]
#define ENOTCONN [not connected]
#define ENOTDIR [not a directory]
#define ENOTEMPTY [directory not empty]
#define ENOTRECOVERABLE [state not recoverable]
#define ENOTSOCK [not a socket]
#define ENOTSUP [not supported]
#define ENOTTY [inappropriate io control operation]
#define ENXIO [no such device or address]
#define EOPNOTSUPP [operation not supported]
#define EOTHER [other]
#define EOVERFLOW [value too large]
#define EOWNERDEAD [owner dead]
#define EPERM [operation not permitted]
#define EPIPE [broken pipe]
#define EPROTO [protocol error]
#define EPROTONOSUPPORT [protocol not supported]
#define EPROTOTYPE [wrong protocol type]
#define ERANGE [result out of range]
#define EROFS [read only file system]
#define ESPIPE [invalid seek]
#define ESRCH [no such process]
#define ETIME [stream timeout]
#define ETIMEDOUT [timed out]
#define ETXTBSY [text file busy]
#define EWOULDBLOCK [operation would block]
#define EXDEV [cross device link]

Ayrıca bkz.

Başvuru

Genel sabitler