Bagikan melalui


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

Konstanta global