errno
Konstanta
Sintaks
#include <errno.h>
Keterangan
Konstanta errno
adalah nilai yang ditetapkan untuk errno
berbagai kondisi kesalahan.
ERRNO.H
berisi definisi errno
nilai. Namun, tidak semua definisi yang diberikan dalam ERRNO.H
digunakan dalam sistem operasi Windows 32-bit. Beberapa nilai hadir ERRNO.H
untuk menjaga kompatibilitas dengan keluarga sistem operasi UNIX. Nilai errno
dalam sistem operasi Windows 32-bit adalah subset nilai untuk errno
dalam sistem UNIX.
Nilai errno
tidak selalu sama dengan kode kesalahan aktual yang dikembalikan oleh panggilan sistem dari sistem operasi Windows. Untuk mengakses kode kesalahan sistem operasi aktual, gunakan _doserrno
variabel , yang berisi nilai ini.
Nilai berikut errno
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, EACCES 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 EDEADLK 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, _O_CREAT bendera dan _O_EXCL ditentukan dalam _open panggilan, tetapi file bernama sudah ada. |
17 |
EFAULT |
Alamat buruk. | 14 |
EFBIG |
File terlalu besar. | 27 |
EILSEQ |
Urutan byte ilegal (misalnya, dalam MBCS 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 fseek ) 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 operator yang dicoba. Misalnya, pesan ini dapat terjadi ketika memori yang tidak memadai tersedia untuk menjalankan proses anak, atau ketika permintaan alokasi dalam _getcwd 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 buffer argumen ke _getcwd lebih panjang dari yang diharapkan). |
34 |
EROFS |
Baca sistem file 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 rename fungsi ). |
18 |
STRUNCATE |
Salinan string atau perangkaian menghasilkan string yang terpotong. Lihat _TRUNCATE . |
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 menolak. | 107 |
ECONNRESET |
Koneksi reset. | 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 |
Ukuran pesan. | 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 |
Baca juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk