errno --- نمادهای سیستمی استاندارد errno


این ماژول نمادهای سیستمی استاندارد errno را در دسترس قرار می‌دهد. مقدار هر نماد، مقدار عدد صحیح متناظر آن است. نام‌ها و توضیحات از linux/include/errno.h گرفته شده‌اند، که باید شامل همه موارد باشد.

errno.errorcode

دیکشنری‌ای که نگاشتی از مقدار errno به نام رشته‌ای در سیستم زیرین ارائه می‌دهد. برای مثال، errno.errorcode[errno.EPERM] به 'EPERM' نگاشت می‌شود.

برای تبدیل یک کد خطای عددی به پیام خطا، از os.strerror() استفاده کنید.

از میان فهرست زیر، نمادهایی که در سکوی فعلی استفاده نمی‌شوند، توسط ماژول تعریف نشده‌اند. فهرست مشخصی از نمادهای تعریف‌شده به‌صورت errno.errorcode.keys() در دسترس است. نمادهای در دسترس ممکن است شامل موارد زیر باشند:

errno.EPERM

عملیات مجاز نیست. این خطا به استثنای PermissionError نگاشت می‌شود.

errno.ENOENT

چنین پرونده یا پوشه‌ای وجود ندارد. این خطا به استثنای FileNotFoundError نگاشته شده است.

errno.ESRCH

چنین فرایندی وجود ندارد. این خطا به استثنای ProcessLookupError نگاشت شده است.

errno.EINTR

فراخوانی سیستمی قطع‌شده. این خطا به استثنای InterruptedError نگاشته شده است.

errno.EIO

خطای ورودی/خروجی

errno.ENXIO

چنین دستگاه یا نشانی‌ای وجود ندارد

errno.E2BIG

فهرست آرگومان‌ها بیش از حد طولانی است

errno.ENOEXEC

خطای قالب اجرایی

errno.EBADF

شماره‌ی پرونده نامعتبر

errno.ECHILD

هیچ فرایند فرزندی وجود ندارد. این خطا به استثنای ChildProcessError نگاشت شده است.

errno.EAGAIN

دوباره تلاش کنید. این خطا به استثنای BlockingIOError نگاشته شده است.

errno.ENOMEM

کمبود حافظه

errno.EACCES

دسترسی غیرمجاز است. این خطا به استثنای PermissionError نگاشته شده است.

errno.EFAULT

نشانی نامعتبر

errno.ENOTBLK

دستگاه بلوکی مورد نیاز است

errno.EBUSY

دستگاه یا منبع مشغول

errno.EEXIST

پرونده وجود دارد. این خطا به استثنای FileExistsError نگاشت می‌شود.

errno.EXDEV

پیوند بین‌دستگاهی

errno.ENODEV

چنین دستگاهی وجود ندارد

errno.ENOTDIR

پوشه نیست. این خطا به استثنای NotADirectoryError نگاشته شده است.

errno.EISDIR

یک پوشه است. این خطا به استثنا IsADirectoryError نگاشته شده است.

errno.EINVAL

آرگومان نامعتبر

errno.ENFILE

سرریز جدول پرونده

errno.EMFILE

تعداد پرونده‌های باز بیش از حد است

errno.ENOTTY

ماشین تحریر نیست

errno.ETXTBSY

پرونده متنی مشغول

errno.EFBIG

پرونده بیش از حد بزرگ است

errno.ENOSPC

هیچ فضایی در دستگاه باقی نمانده است

errno.ESPIPE

مکان‌یابی غیرمجاز

errno.EROFS

سامانه فایل‌بندی فقط‌خواندنی

پیوندهای بیش‌ازحد

errno.EPIPE

پایپ‌ی شکسته. این خطا به استثنای BrokenPipeError نگاشته شده است.

errno.EDOM

آرگومان ریاضی خارج از دامنه‌ی تابع

errno.ERANGE

نتیجه‌ی ریاضی قابل بازنمایی نیست

errno.EDEADLK

بن‌بست منابع رخ خواهد داد

errno.ENAMETOOLONG

نام پرونده بیش از حد طولانی است

errno.ENOLCK

هیچ قفل رکوردی در دسترس نیست

errno.ENOSYS

تابع پیاده‌سازی نشده است

errno.ENOTEMPTY

پوشه خالی نیست

errno.ELOOP

با پیوندهای نمادین بیش از حد مواجه شد

errno.EWOULDBLOCK

عملیات مسدود خواهد شد. این خطا به استثنای BlockingIOError نگاشت می‌شود.

errno.ENOMSG

پیامی از نوع مطلوب وجود ندارد

errno.EIDRM

شناسه حذف شد

errno.ECHRNG

شماره کانال خارج از محدوده است

errno.EL2NSYNC

سطح ۲ همگام‌سازی‌نشده

errno.EL3HLT

سطح ۳ متوقف شد

errno.EL3RST

بازنشانی سطح ۳

errno.ELNRNG

شماره‌ی پیوند خارج از محدوده

errno.EUNATCH

راه‌انداز پروتکل متصل نیست

errno.ENOCSI

هیچ ساختار CSI در دسترس نیست

errno.EL2HLT

سطح ۲ متوقف شد

errno.EBADE

تبادل نامعتبر

errno.EBADR

توصیف‌گر درخواست نامعتبر

errno.EXFULL

تبادل کامل

errno.ENOANO

بدون آند

errno.EBADRQC

کد درخواست نامعتبر

errno.EBADSLT

جایگاه نامعتبر

errno.EDEADLOCK

خطای بن‌بست در قفل پرونده

errno.EBFONT

قالب پرونده فونت نامعتبر

errno.ENOSTR

دستگاه یک جریان نیست

errno.ENODATA

داده‌ای موجود نیست

errno.ETIME

زمان‌سنج منقضی شد

errno.ENOSR

اتمام منابع جریان‌ها

errno.ENONET

ماشین در شبکه نیست

errno.ENOPKG

بسته نصب‌نشده

errno.EREMOTE

شیء راه دور است

پیوند قطع شده است

errno.EADV

خطای آگهی (Advertise)

errno.ESRMNT

خطای Srmount

errno.ECOMM

خطای ارتباطی هنگام ارسال

errno.EPROTO

خطای پروتکل

errno.EMULTIHOP

تلاش برای چندپرش (multihop) انجام شد

errno.EDOTDOT

خطای خاص RFS

errno.EBADMSG

پیام داده نیست

errno.EOVERFLOW

مقدار برای نوع داده‌ی تعریف‌شده بیش از حد بزرگ است

errno.ENOTUNIQ

نام در شبکه یکتا نیست

errno.EBADFD

توصیف‌گر پرونده در وضعیت نامناسب

errno.EREMCHG

نشانی دوردست تغییر کرد

errno.ELIBACC

نمی‌توان به یک کتابخانه اشتراکی مورد نیاز دسترسی یافت

errno.ELIBBAD

دسترسی به کتابخانه‌ی مشترک آسیب‌دیده

errno.ELIBSCN

بخش .lib در a.out خراب است

errno.ELIBMAX

تلاش برای پیوند دادن تعداد بیش از حدی از کتابخانه‌های مشترک

errno.ELIBEXEC

نمی‌توان یک کتابخانه‌ی اشتراکی را مستقیماً اجرا کرد

errno.EILSEQ

دنباله بایت غیرمجاز

errno.ERESTART

فراخوانی سیستمی قطع‌شده باید از نو اجرا شود

errno.ESTRPIPE

خطای پایپ جریان‌ها

errno.EUSERS

تعداد کاربران بیش از حد است

errno.ENOTSOCK

عملیات سوکت بر روی غیرسوکت

errno.EDESTADDRREQ

نشانی مقصد مورد نیاز است

errno.EMSGSIZE

پیام بیش از حد طولانی است

errno.EPROTOTYPE

نوع پروتکل برای سوکت نادرست است

errno.ENOPROTOOPT

پروتکل در دسترس نیست

errno.EPROTONOSUPPORT

پروتکل پشتیبانی نمی‌شود

errno.ESOCKTNOSUPPORT

نوع سوکت پشتیبانی نمی‌شود

errno.EOPNOTSUPP

عملیات روی پایانه‌ی انتقال پشتیبانی نمی‌شود

errno.ENOTSUP

عملیات پشتیبانی نمی‌شود

اضافه شده در نسخه‌ی 3.2.

errno.EPFNOSUPPORT

خانواده‌ی پروتکل پشتیبانی نمی‌شود

errno.EAFNOSUPPORT

خانواده آدرس توسط پروتکل پشتیبانی نمی‌شود

errno.EADDRINUSE

نشانی از قبل در حال استفاده است

errno.EADDRNOTAVAIL

نمی‌توان نشانی درخواستی را اختصاص داد

errno.ENETDOWN

شبکه قطع است

errno.ENETUNREACH

شبکه در دسترس نیست

errno.ENETRESET

شبکه به‌دلیل بازنشانی، اتصال را قطع کرد

errno.ECONNABORTED

نرم‌افزار باعث لغو اتصال شد. این خطا به استثنای ConnectionAbortedError نگاشته شده است.

errno.ECONNRESET

اتصال توسط طرف مقابل بازنشانی شد. این خطا به استثنای ConnectionResetError نگاشت شده است.

errno.ENOBUFS

هیچ فضای بافری در دسترس نیست

errno.EISCONN

پایانه‌ی انتقال از قبل متصل است

errno.ENOTCONN

پایانه‌ی انتقال متصل نیست

errno.ESHUTDOWN

ارسال پس از خاموش شدن پایانه‌ی انتقال ممکن نیست. این خطا به استثنای BrokenPipeError نگاشت داده شده است.

errno.ETOOMANYREFS

ارجاع‌های بیش‌ازحد: نمی‌توان الحاق کرد (splice)

errno.ETIMEDOUT

مهلت اتصال به پایان رسید. این خطا به استثنای TimeoutError نگاشته شده است.

errno.ECONNREFUSED

اتصال رد شد. این خطا به استثنای ConnectionRefusedError نگاشت شده است.

errno.EHOSTDOWN

میزبان از کار افتاده است

errno.EHOSTUNREACH

مسیری به میزبان وجود ندارد

errno.EHWPOISON

صفحه حافظه دارای خطای سخت‌افزاری است.

اضافه شده در نسخه‌ی 3.14.

errno.EALREADY

عملیات از قبل در حال انجام است. این خطا به استثنای BlockingIOError نگاشت می‌شود.

errno.EINPROGRESS

عملیات اکنون در حال انجام است. این خطا به استثنای BlockingIOError نگاشت شده است.

errno.ESTALE

دسته‌ی پرونده NFS قدیمی

errno.EUCLEAN

ساختار نیاز به پاک‌سازی دارد

errno.ENOTNAM

یک پرونده از نوع نام‌گذاری‌شده‌ی XENIX نیست

errno.ENAVAIL

هیچ سمافور XENIX در دسترس نیست

errno.EISNAM

یک پرونده نوع نام‌دار است

errno.EREMOTEIO

خطای ورودی/خروجی راه دور

errno.EDQUOT

سهمیه بیش از حد مجاز است

errno.EQFULL

صف خروجی رابط پر است

اضافه شده در نسخه‌ی 3.11.

errno.ENOMEDIUM

هیچ رسانه‌ای یافت نشد

errno.EMEDIUMTYPE

نوع رسانه اشتباه

errno.ENOKEY

کلید موردنیاز در دسترس نیست

errno.EKEYEXPIRED

کلید منقضی شده است

errno.EKEYREVOKED

کلید باطل شده است

errno.EKEYREJECTED

کلید توسط سرویس رد شد

errno.ERFKILL

عملیات به‌دلیل RF-kill امکان‌پذیر نیست

errno.ELOCKUNMAPPED

قفل قفل‌شده از نگاشت خارج شد

errno.ENOTACTIVE

امکان فعال نیست

errno.EAUTH

خطای احراز هویت

اضافه شده در نسخه‌ی 3.2.

errno.EBADARCH

نوع پردازنده نامعتبر در پرونده اجرایی

اضافه شده در نسخه‌ی 3.2.

errno.EBADEXEC

پرونده اجرایی (یا کتابخانه اشتراکی) نامعتبر

اضافه شده در نسخه‌ی 3.2.

errno.EBADMACHO

پرونده Mach-o نامعتبر

اضافه شده در نسخه‌ی 3.2.

errno.EDEVERR

خطای دستگاه

اضافه شده در نسخه‌ی 3.2.

errno.EFTYPE

نوع یا قالب پرونده نامناسب

اضافه شده در نسخه‌ی 3.2.

errno.ENEEDAUTH

نیاز به اصالت‌سنج (authenticator)

اضافه شده در نسخه‌ی 3.2.

errno.ENOATTR

ویژگی یافت نشد

اضافه شده در نسخه‌ی 3.2.

errno.ENOPOLICY

سیاست یافت نشد

اضافه شده در نسخه‌ی 3.2.

errno.EPROCLIM

فرایندهای بیش‌ازحد

اضافه شده در نسخه‌ی 3.2.

errno.EPROCUNAVAIL

رویه‌ی بد برای برنامه

اضافه شده در نسخه‌ی 3.2.

errno.EPROGMISMATCH

نسخه برنامه نادرست است

اضافه شده در نسخه‌ی 3.2.

errno.EPROGUNAVAIL

برنامه‌ی RPC در دسترس نیست

اضافه شده در نسخه‌ی 3.2.

errno.EPWROFF

برق دستگاه خاموش است

اضافه شده در نسخه‌ی 3.2.

errno.EBADRPC

ساختار RPC نامعتبر است

اضافه شده در نسخه‌ی 3.2.

errno.ERPCMISMATCH

نسخه‌ی RPC نادرست است

اضافه شده در نسخه‌ی 3.2.

errno.ESHLIBVERS

عدم تطابق نسخه کتابخانه مشترک

اضافه شده در نسخه‌ی 3.2.

errno.ENOTCAPABLE

قابلیت‌ها ناکافی است. این خطا به استثنای PermissionError نگاشت می‌شود.

دسترس‌پذیری: WASI, FreeBSD

اضافه شده در نسخه‌ی 3.11.1.

errno.ECANCELED

عملیات لغو شد

اضافه شده در نسخه‌ی 3.2.

errno.EOWNERDEAD

مالک از بین رفت

اضافه شده در نسخه‌ی 3.2.

errno.ENOTRECOVERABLE

وضعیت غیرقابل بازیابی

اضافه شده در نسخه‌ی 3.2.