# `errno` — 표준 errno 시스템 기호

이 모듈은 표준 `errno` 시스템 기호를 제공합니다. 각 기호의 값은 해당 정숫값입니다. 이름과 설명은 `linux/include/errno.h`에서 빌려 왔는데, 포괄적이어야 합니다.

errno.errorcode

  errno 값에서 하부 시스템의 문자열 이름으로의 매핑을 제공하는 딕셔너리입니다. 예를 들어, `errno.errorcode[errno.EPERM]`는 `'EPERM'`로 매핑됩니다.

숫자 에러 코드를 에러 메시지로 변환하려면, `os.strerror()`를 사용하십시오.

다음 목록에서, 현재 플랫폼에서 사용되지 않는 기호는 모듈에서 정의하지 않습니다. 정의된 기호의 구체적인 목록은 `errno.errorcode.keys()`로 사용 가능합니다. 사용할 수 있는 기호는 다음과 같습니다:

errno.EPERM

  Operation not permitted. 이 에러는 예외 `PermissionError`로 매핑됩니다.

errno.ENOENT

  No such file or directory – 그런 파일이나 디렉터리가 없습니다. 이 에러는 예외 `FileNotFoundError`로 매핑됩니다.

errno.ESRCH

  No such process – 그런 프로세스가 없습니다. 이 에러는 예외 `ProcessLookupError`로 매핑됩니다.

errno.EINTR

  Interrupted system call – 중단된 시스템 호출. 이 에러는 예외 `InterruptedError`로 매핑됩니다.

errno.EIO

  I/O error – I/O 에러

errno.ENXIO

  No such device or address – 그런 장치나 주소가 없습니다.

errno.E2BIG

  Arg list too long – 인자 목록이 너무 깁니다.

errno.ENOEXEC

  Exec format error – Exec 포맷 에러

errno.EBADF

  Bad file number – 잘못된 파일 번호

errno.ECHILD

  No child processes – 그런 자식 프로세스가 없습니다. 이 에러는 예외 `ChildProcessError`로 매핑됩니다.

errno.EAGAIN

  Try again – 다시 시도하십시오. 이 에러는 예외 `BlockingIOError`로 매핑됩니다.

errno.ENOMEM

  Out of memory – 메모리 부족

errno.EACCES

  Permission denied – 사용 권한이 거부되었습니다. 이 에러는 예외 `PermissionError`로 매핑됩니다.

errno.EFAULT

  Bad address – 잘못된 주소

errno.ENOTBLK

  Block device required – 블록 장치가 필요합니다

errno.EBUSY

  Device or resource busy – 장치나 자원이 사용 중입니다

errno.EEXIST

  File exists – 파일이 존재합니다. 이 에러는 예외 `FileExistsError`로 매핑됩니다.

errno.EXDEV

  Cross-device link – 장치 간 링크

errno.ENODEV

  No such device – 그런 장치가 없습니다

errno.ENOTDIR

  Not a directory – 디렉터리가 아닙니다. 이 에러는 예외 `NotADirectoryError`로 매핑됩니다.

errno.EISDIR

  Is a directory – 디렉터리입니다. 이 에러는 예외 `IsADirectoryError`로 매핑됩니다.

errno.EINVAL

  Invalid argument – 잘못된 인자

errno.ENFILE

  File table overflow – 파일 테이블 오버플로

errno.EMFILE

  Too many open files – 열려있는 파일이 너무 많습니다

errno.ENOTTY

  Not a typewriter – 타자기가 아닙니다

errno.ETXTBSY

  Text file busy – 텍스트 파일이 사용 중입니다

errno.EFBIG

  File too large – 파일이 너무 큽니다

errno.ENOSPC

  No space left on device – 장치에 남은 공간이 없습니다.

errno.ESPIPE

  Illegal seek – 잘못된 탐색

errno.EROFS

  Read-only file system – 읽기 전용 파일 시스템

errno.EMLINK

  Too many links – 링크가 너무 많습니다

errno.EPIPE

  Broken pipe – 깨진 파이프. 이 에러는 예외 `BrokenPipeError`로 매핑됩니다.

errno.EDOM

  Math argument out of domain of func – 함수의 범위를 벗어난 수학 인자

errno.ERANGE

  Math result not representable – 수학 결과를 표현할 수 없습니다

errno.EDEADLK

  Resource deadlock would occur – 자원 교착 상태가 발생합니다

errno.ENAMETOOLONG

  File name too long – 파일 이름이 너무 깁니다

errno.ENOLCK

  No record locks available – 사용 가능한 레코드 록이 없습니다

errno.ENOSYS

  Function not implemented – 기능이 구현되지 않았습니다

errno.ENOTEMPTY

  Directory not empty – 디렉터리가 비어 있지 않습니다

errno.ELOOP

  Too many symbolic links encountered – 마주친 심볼릭 링크가 너무 많습니다

errno.EWOULDBLOCK

  Operation would block – 연산이 블록 됩니다. 이 에러는 예외 `BlockingIOError`로 매핑됩니다.

errno.ENOMSG

  No message of desired type – 원하는 유형의 메시지가 없습니다

errno.EIDRM

  Identifier removed – 식별자가 삭제되었습니다

errno.ECHRNG

  Channel number out of range – 채널 번호가 범위를 벗어났습니다

errno.EL2NSYNC

  Level 2 not synchronized – 수준 2가 동기화되지 않았습니다

errno.EL3HLT

  Level 3 halted – 수준 3이 정지되었습니다

errno.EL3RST

  Level 3 reset – 수준 3이 재설정되었습니다

errno.ELNRNG

  Link number out of range – 링크 번호가 범위를 벗어났습니다

errno.EUNATCH

  Protocol driver not attached – 프로토콜 드라이버가 연결되지 않았습니다

errno.ENOCSI

  No CSI structure available – 사용 가능한 CSI 구조가 없습니다

errno.EL2HLT

  Level 2 halted – 수준 2가 중지되었습니다

errno.EBADE

  Invalid exchange – 잘못된 교환

errno.EBADR

  Invalid request descriptor – 잘못된 요청 기술자

errno.EXFULL

  Exchange full – 교환 포화

errno.ENOANO

  No anode – anode가 없습니다

errno.EBADRQC

  Invalid request code – 유효하지 않은 요청 코드

errno.EBADSLT

  Invalid slot – 유효하지 않은 슬롯

errno.EDEADLOCK

  File locking deadlock error – 파일 잠금 교착 상태 에러

errno.EBFONT

  Bad font file format – 잘못된 글꼴 파일 형식

errno.ENOSTR

  Device not a stream – 장치가 스트림이 아닙니다

errno.ENODATA

  No data available – 데이터가 없습니다

errno.ETIME

  Timer expired – 타이머가 만료되었습니다

errno.ENOSR

  Out of streams resources – 스트림 자원 부족

errno.ENONET

  Machine is not on the network – 기계가 네트워크에 없습니다.

errno.ENOPKG

  Package not installed – 패키지가 설치되지 않았습니다

errno.EREMOTE

  Object is remote – 객체가 원격입니다

errno.ENOLINK

  Link has been severed – 링크가 절단되었습니다

errno.EADV

  Advertise error – 광고 에러

errno.ESRMNT

  Srmount error – srmount 에러

errno.ECOMM

  Communication error on send – 전송 시 통신 에러

errno.EPROTO

  Protocol error – 프로토콜 에러

errno.EMULTIHOP

  Multihop attempted – 다중 홉을 시도했습니다

errno.EDOTDOT

  RFS specific error – RFS 특정 에러

errno.EBADMSG

  Not a data message – 데이터 메시지가 아닙니다

errno.EOVERFLOW

  Value too large for defined data type – 정의된 데이터형에 비해 값이 너무 큽니다

errno.ENOTUNIQ

  Name not unique on network – 이름이 네트워크에서 고유하지 않습니다

errno.EBADFD

  File descriptor in bad state – 잘못된 상태의 파일 기술자

errno.EREMCHG

  Remote address changed – 원격 주소가 변경되었습니다

errno.ELIBACC

  Can not access a needed shared library – 필요한 공유 라이브러리에 액세스할 수 없습니다.

errno.ELIBBAD

  Accessing a corrupted shared library – 손상된 공유 라이브러리 액세스

errno.ELIBSCN

  .lib section in a.out corrupted – 손상된 a.out의 .lib 섹션

errno.ELIBMAX

  Attempting to link in too many shared libraries – 너무 많은 공유 라이브러리 연결 시도

errno.ELIBEXEC

  Cannot exec a shared library directly – 공유 라이브러리를 직접 실행할 수 없습니다

errno.EILSEQ

  Illegal byte sequence – 잘못된 바이트 시퀀스

errno.ERESTART

  Interrupted system call should be restarted – 중단된 시스템 호출을 다시 시작해야 합니다

errno.ESTRPIPE

  Streams pipe error – 스트림 파이프 에러

errno.EUSERS

  Too many users – 사용자가 너무 많습니다

errno.ENOTSOCK

  Socket operation on non-socket – 비 소켓에 대한 소켓 연산

errno.EDESTADDRREQ

  Destination address required – 목적지 주소가 필요합니다

errno.EMSGSIZE

  Message too long – 메시지가 너무 깁니다

errno.EPROTOTYPE

  Protocol wrong type for socket – 소켓에 대한 프로토콜 유형이 잘못되었습니다

errno.ENOPROTOOPT

  Protocol not available – 프로토콜을 사용할 수 없습니다

errno.EPROTONOSUPPORT

  Protocol not supported – 지원되지 않는 프로토콜

errno.ESOCKTNOSUPPORT

  Socket type not supported – 지원되지 않는 소켓 유형

errno.EOPNOTSUPP

  Operation not supported on transport endpoint – 트랜스포트 끝점에서 지원되지 않는 연산

errno.ENOTSUP

  Operation not supported – 지원되지 않는 연산

  Added in version 3.2.

errno.EPFNOSUPPORT

  Protocol family not supported – 지원되지 않는 프로토콜 패밀리

errno.EAFNOSUPPORT

  Address family not supported by protocol – 프로토콜이 지원하지 않는 주소 패밀리

errno.EADDRINUSE

  Address already in use – 이미 사용 중인 주소

errno.EADDRNOTAVAIL

  Cannot assign requested address – 요청된 주소를 할당할 수 없습니다.

errno.ENETDOWN

  Network is down – 네트워크가 다운되었습니다

errno.ENETUNREACH

  Network is unreachable – 네트워크에 도달할 수 없습니다

errno.ENETRESET

  Network dropped connection because of reset – 재설정으로 인해 네트워크 연결이 끊겼습니다

errno.ECONNABORTED

  Software caused connection abort – 소프트웨어로 인해 연결이 중단되었습니다. 이 에러는 예외 `ConnectionAbortedError`로 매핑됩니다.

errno.ECONNRESET

  Connection reset by peer – 피어에 의한 연결 재설정. 이 에러는 예외 `ConnectionResetError`로 매핑됩니다.

errno.ENOBUFS

  No buffer space available – 사용 가능한 버퍼 공간이 없습니다.

errno.EISCONN

  Transport endpoint is already connected – 트랜스포트 끝점이 이미 연결되어 있습니다.

errno.ENOTCONN

  Transport endpoint is not connected – 트랜스포트 끝점이 연결되어 있지 않습니다.

errno.ESHUTDOWN

  Cannot send after transport endpoint shutdown – 트랜스포트 끝점 종료 후에 보낼 수 없습니다. 이 에러는 예외 `BrokenPipeError`로 매핑됩니다.

errno.ETOOMANYREFS

  Too many references: cannot splice – 참조가 너무 많습니다: 연결할 수 없습니다

errno.ETIMEDOUT

  Connection timed out – 연결 시간이 초과하였습니다. 이 에러는 예외 `TimeoutError`로 매핑됩니다.

errno.ECONNREFUSED

  Connection refused – 연결이 거부되었습니다. 이 에러는 예외 `ConnectionRefusedError`로 매핑됩니다.

errno.EHOSTDOWN

  Host is down – 호스트가 다운되었습니다

errno.EHOSTUNREACH

  No route to host – 호스트로 가는 길이 없습니다

errno.EHWPOISON

  Memory page has hardware error.

  Added in version 3.14.

errno.EALREADY

  Operation already in progress – 이미 진행 중인 연산. 이 에러는 예외 `BlockingIOError`로 매핑됩니다.

errno.EINPROGRESS

  Operation now in progress – 이제 연산이 진행 중입니다. 이 에러는 예외 `BlockingIOError`로 매핑됩니다.

errno.ESTALE

  Stale NFS file handle – 오래된 NFS 파일 핸들

errno.EUCLEAN

  Structure needs cleaning – 구조 청소 필요

errno.ENOTNAM

  Not a XENIX named type file – XENIX 이름 붙은 형식 파일이 아닙니다

errno.ENAVAIL

  No XENIX semaphores available – 사용할 수 있는 XENIX 세마포어가 없습니다

errno.EISNAM

  Is a named type file – 이름 붙은 형식 파일입니다

errno.EREMOTEIO

  Remote I/O error – 원격 I/O 에러

errno.EDQUOT

  Quota exceeded – 할당량 초과

errno.EQFULL

  Interface output queue is full

  Added in version 3.11.

errno.ENOMEDIUM

  No medium found

errno.EMEDIUMTYPE

  Wrong medium type

errno.ENOKEY

  Required key not available

errno.EKEYEXPIRED

  Key has expired

errno.EKEYREVOKED

  Key has been revoked

errno.EKEYREJECTED

  Key was rejected by service

errno.ERFKILL

  Operation not possible due to RF-kill

errno.ELOCKUNMAPPED

  Locked lock was unmapped

errno.ENOTACTIVE

  Facility is not active

errno.EAUTH

  Authentication error

  Added in version 3.2.

errno.EBADARCH

  Bad CPU type in executable

  Added in version 3.2.

errno.EBADEXEC

  Bad executable (or shared library)

  Added in version 3.2.

errno.EBADMACHO

  Malformed Mach-o file

  Added in version 3.2.

errno.EDEVERR

  Device error

  Added in version 3.2.

errno.EFTYPE

  Inappropriate file type or format

  Added in version 3.2.

errno.ENEEDAUTH

  Need authenticator

  Added in version 3.2.

errno.ENOATTR

  Attribute not found

  Added in version 3.2.

errno.ENOPOLICY

  Policy not found

  Added in version 3.2.

errno.EPROCLIM

  Too many processes

  Added in version 3.2.

errno.EPROCUNAVAIL

  Bad procedure for program

  Added in version 3.2.

errno.EPROGMISMATCH

  Program version wrong

  Added in version 3.2.

errno.EPROGUNAVAIL

  RPC prog. not avail

  Added in version 3.2.

errno.EPWROFF

  Device power is off

  Added in version 3.2.

errno.EBADRPC

  RPC struct is bad

  Added in version 3.2.

errno.ERPCMISMATCH

  RPC version wrong

  Added in version 3.2.

errno.ESHLIBVERS

  Shared library version mismatch

  Added in version 3.2.

errno.ENOTCAPABLE

  Capabilities insufficient. This error is mapped to the exception `PermissionError`.

  가용성: WASI, FreeBSD

  Added in version 3.11.1.

errno.ECANCELED

  Operation canceled

  Added in version 3.2.

errno.EOWNERDEAD

  Owner died

  Added in version 3.2.

errno.ENOTRECOVERABLE

  State not recoverable

  Added in version 3.2.