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.EMLINK¶
پیوندهای بیشازحد
- 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.ENOLINK¶
پیوند قطع شده است
- 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.