Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Sintaks
#include <errno.h>
Keterangan
Konstanta adalah nilai yang ditetapkan untuk berbagai kondisi kesalahan.
berisi definisi nilai. Namun, tidak semua definisi yang diberikan dalam ERRNO.H digunakan dalam sistem operasi Windows 32-bit. Beberapa nilai hadir untuk menjaga kompatibilitas dengan keluarga sistem operasi UNIX. Nilai errno dalam sistem operasi Windows 32-bit adalah subset dari nilai untuk errno dalam sistem UNIX.
Nilai errno belum tentu sama dengan kode kesalahan aktual yang dikembalikan oleh panggilan sistem dari sistem operasi Windows. Untuk mengakses kode kesalahan sistem operasi aktual, gunakan variabel , yang berisi nilai ini.
Nilai berikut ini didukung:
| Terus-menerus | Deskripsi | Nilai |
|---|---|---|
E2BIG |
Daftar argumen terlalu panjang. | 7 |
EACCES |
Izin ditolak. Pengaturan izin file tidak mengizinkan akses yang ditentukan. Upaya dilakukan untuk mengakses file (atau, dalam beberapa kasus, direktori) dengan cara yang tidak kompatibel dengan atribut file. Misalnya, kesalahan dapat terjadi ketika upaya dilakukan untuk membaca dari file yang tidak terbuka. Atau, pada upaya untuk membuka file baca-saja yang ada untuk ditulis, atau untuk membuka direktori alih-alih file. Di bawah sistem operasi MS-DOS versi 3.0 dan yang lebih baru, mungkin juga menunjukkan pelanggaran penguncian atau berbagi. Kesalahan juga dapat terjadi dalam upaya untuk mengganti nama file atau direktori atau untuk menghapus direktori yang ada. |
13 |
EAGAIN |
Tidak ada lagi proses atau tidak cukup memori atau tingkat bersarang maksimum yang tercapai. Upaya untuk membuat proses baru gagal karena tidak ada lagi slot proses, atau tidak ada cukup memori, atau tingkat bersarang maksimum telah tercapai. | 11 |
EBADF |
Nomor file buruk. Ada dua kemungkinan penyebab: 1) Pendeskripsi file yang ditentukan bukan nilai yang valid atau tidak merujuk ke file terbuka. 2) Upaya dilakukan untuk menulis ke file atau perangkat yang dibuka untuk akses baca-saja. | 9 |
EBUSY |
Perangkat atau sumber daya sibuk. | 16 |
ECHILD |
Tidak ada proses yang ditelurkan. | 10 |
EDEADLK |
Kebuntuan sumber daya akan terjadi. | 36 |
EDEADLOCK |
Sama seperti untuk kompatibilitas dengan versi Microsoft C yang lebih lama. | 36 |
EDOM |
Argumen matematika. Argumen untuk fungsi matematika tidak berada di domain fungsi. | 33 |
EEXIST |
File ada. Upaya telah dilakukan untuk membuat file yang sudah ada. Misalnya, bendera dan ditentukan dalam panggilan, tetapi file bernama sudah ada. | 17 |
EFAULT |
Alamat buruk. | 14 |
EFBIG |
File terlalu besar. | 27 |
EILSEQ |
Urutan byte ilegal (misalnya, dalam string). | 42 |
EINTR |
Fungsi terganggu. | 4 |
EINVAL |
Argumen tidak valid. Nilai yang tidak valid diberikan untuk salah satu argumen ke fungsi. Misalnya, nilai yang diberikan untuk asal saat memosisikan penunjuk file (dengan panggilan ke ) adalah sebelum awal file. | 22 |
EIO |
Kesalahan I/O. | 5 |
EISDIR |
Adalah direktori. | 21 |
EMFILE |
Terlalu banyak file yang terbuka. Tidak ada lagi deskriptor file yang tersedia, sehingga tidak ada lagi file yang dapat dibuka. | 24 |
EMLINK |
Terlalu banyak tautan. | 31 |
ENAMETOOLONG |
Nama file terlalu panjang. | 38 |
ENFILE |
Terlalu banyak file yang terbuka dalam sistem. | 23 |
ENODEV |
Tidak ada perangkat seperti itu. | 19 |
ENOENT |
Tidak ada file atau direktori tersebut. File atau direktori yang ditentukan tidak ada atau tidak dapat ditemukan. Pesan ini dapat terjadi setiap kali file tertentu tidak ada atau komponen jalur tidak menentukan direktori yang ada. | 2 |
ENOEXEC |
Kesalahan format exec. Upaya dilakukan untuk menjalankan file yang tidak dapat dieksekusi atau yang memiliki format file yang dapat dieksekusi tidak valid. | 8 |
ENOLCK |
Tidak ada kunci yang tersedia. | 39 |
ENOMEM |
Tidak tersedia cukup memori untuk operasi yang dicoba. Misalnya, pesan ini dapat terjadi ketika memori yang tidak memadai tersedia untuk menjalankan proses anak, atau ketika permintaan alokasi dalam panggilan tidak dapat dipenuhi. | 12 |
ENOSPC |
Tidak ada ruang yang tersisa di perangkat. Tidak ada lagi ruang untuk menulis tersedia di perangkat (misalnya, ketika disk penuh). | 28 |
ENOSYS |
Fungsi tidak didukung. | 40 |
ENOTDIR |
Bukan direktori. | 20 |
ENOTEMPTY |
Direktori tidak kosong. | 41 |
ENOTTY |
Operasi kontrol I/O yang tidak pantas. | 25 |
ENXIO |
Tidak ada perangkat atau alamat tersebut. | 6 |
EPERM |
Operasi tidak diizinkan. | 1 |
EPIPE |
Pipa rusak. | 32 |
ERANGE |
Hasilnya terlalu besar. Argumen untuk fungsi matematika terlalu besar, mengakibatkan hilangnya sebagian atau total signifikansi dalam hasilnya. Kesalahan ini juga dapat terjadi di fungsi lain ketika argumen lebih besar dari yang diharapkan (misalnya, ketika argumen ke lebih panjang dari yang diharapkan). | 34 |
EROFS |
Sistem file baca-saja. | 30 |
ESPIPE |
Pencarian tidak valid. | 29 |
ESRCH |
Tidak ada proses seperti itu. | 3 |
EXDEV |
Tautan lintas perangkat. Upaya dilakukan untuk memindahkan file ke perangkat lain (menggunakan fungsi ). | 18 |
STRUNCATE |
Salinan string atau perangkaian menghasilkan string yang terpotong. Lihat . | 80 |
Nilai berikut didukung untuk kompatibilitas dengan POSIX:
| Terus-menerus | Deskripsi | Nilai |
|---|---|---|
EADDRINUSE |
Alamat sedang digunakan. | 100 |
EADDRNOTAVAIL |
Alamat tidak tersedia. | 101 |
EAFNOSUPPORT |
Keluarga alamat tidak didukung. | 102 |
EALREADY |
Koneksi sudah berlangsung. | 103 |
EBADMSG |
Pesan buruk. | 104 |
ECANCELED |
Operasi dibatalkan. | 105 |
ECONNABORTED |
Koneksi dibatalkan. | 106 |
ECONNREFUSED |
Koneksi ditolak. | 107 |
ECONNRESET |
Reset koneksi. | 108 |
EDESTADDRREQ |
Alamat tujuan diperlukan. | 109 |
EHOSTUNREACH |
Host tidak dapat dijangkau. | 110 |
EIDRM |
Pengidentifikasi dihapus. | 111 |
EINPROGRESS |
Operasi dalam proses. | 112 |
EISCONN |
Sudah tersambung. | 113 |
ELOOP |
Terlalu banyak tingkat tautan simbolis. | 114 |
EMSGSIZE |
Pesan terlalu panjang. | 115 |
ENETDOWN |
Jaringan tidak berfungsi. | 116 |
ENETRESET |
Reset jaringan. | 117 |
ENETUNREACH |
Jaringan tidak dapat dijangkau. | 118 |
ENOBUFS |
Tidak ada ruang buffer. | 119 |
ENODATA |
Tidak ada pesan yang tersedia. | 120 |
ENOLINK |
Tidak ada tautan. | 121 |
ENOMSG |
Tidak ada pesan. | 122 |
ENOPROTOOPT |
Tidak ada opsi protokol. | 123 |
ENOSR |
Tidak ada sumber daya streaming. | 124 |
ENOSTR |
Bukan aliran. | 125 |
ENOTCONN |
Tidak tersambung. | 126 |
ENOTRECOVERABLE |
Status tidak dapat dipulihkan. | 127 |
ENOTSOCK |
Bukan soket. | 128 |
ENOTSUP |
Tidak didukung. | 129 |
EOPNOTSUPP |
Operasi tidak didukung. | 130 |
EOTHER |
Lainnya. | 131 |
EOVERFLOW |
Nilai terlalu besar. | 132 |
EOWNERDEAD |
Pemilik mati. | 133 |
EPROTO |
Kesalahan protokol. | 134 |
EPROTONOSUPPORT |
Protokol tidak didukung. | 135 |
EPROTOTYPE |
Jenis protokol yang salah. | 136 |
ETIME |
Batas waktu streaming. | 137 |
ETIMEDOUT |
Waktu habis. | 138 |
ETXTBSY |
File teks sibuk. | 139 |
EWOULDBLOCK |
Operasi akan diblokir. | 140 |
Lihat juga
Konstanta global