errno 코드 조회
ENOENT·EACCES 등 리눅스 errno 번호와 이름을 서로 조회합니다. 로그에 찍힌 숫자나 -2 같은 시스템 콜 반환값의 의미를 바로 확인하세요.
번호(음수 포함)나 이름(E 접두사·대소문자 무관) 아무 걸로나 찾을 수 있습니다.
ENOENT
해당 파일이나 디렉터리가 없음
번호
2
사용 방법
- 1errno 번호(1~134, 음수도 가능)나 이름(ENOENT 등, E 접두사 생략 가능)을 입력합니다.
- 2설명과 함께 EWOULDBLOCK=EAGAIN처럼 같은 번호를 가리키는 별칭이 있으면 같이 표시됩니다.
- 3이름 일부만 입력해도(예: CONN) 관련된 코드를 목록으로 보여줍니다.
자주 묻는 질문
errno는 C 표준 라이브러리와 리눅스 시스템 콜이 실패 원인을 알리는 정수 코드입니다. open()·read() 같은 함수가 실패하면 errno 전역 변수에 이 번호를 남기고, strerror()나 perror()로 사람이 읽을 수 있는 문장으로 바꿀 수 있습니다.
리눅스 커널의 시스템 콜은 실패 시 -errno(예: -2)를 직접 반환하는 경우가 많습니다. 이 도구는 음수를 입력해도 절댓값으로 자동 변환해 찾아줍니다 — -2와 2는 같은 결과(ENOENT)를 보여줍니다.
같은 번호(11)를 가리키는 별칭입니다. 리눅스에서는 커널이 EWOULDBLOCK을 EAGAIN의 매크로로 정의해 실제로는 하나의 값입니다. 역사적으로 다른 유닉스 계열에서 두 값이 갈라졌던 흔적이 남은 것으로, 코드에서 어느 이름을 써도 같은 에러를 뜻합니다.
아니요. 이 표는 x86·x86_64·ARM 리눅스(대부분의 배포판·서버·안드로이드)가 공유하는 "generic" errno 표입니다. Alpha·MIPS·SPARC·PA-RISC 같은 일부 아키텍처는 자체 errno.h를 따로 두어 번호 배치가 다릅니다(예: Alpha는 EDEADLK=11, EAGAIN=35로 순서가 아예 바뀝니다). 해당 플랫폼에서 작업 중이라면 그 아키텍처의 errno.h를 따로 확인하세요.
전송되지 않습니다. 조회는 브라우저 안에서만 이루어지고 넣은 값은 이 기기에만 남습니다.
알아두면 좋은 점
- 번호와 이름은 리눅스 커널 소스(include/uapi/asm-generic/errno-base.h·errno.h)를 그대로 옮겼습니다. 1~34번은 errno-base.h, 35~134번은 errno.h에 정의되어 있습니다.
- EWOULDBLOCK=EAGAIN(11), EDEADLOCK=EDEADLK(35), EFSBADCRC=EBADMSG(74), EFSCORRUPTED=EUCLEAN(117)은 커널이 매크로로 처리한 별칭이라 번호가 같습니다.
- 이 표는 x86/x86_64/ARM 리눅스 기준입니다. Alpha·MIPS·SPARC·PA-RISC는 번호 배치가 다르므로 해당 아키텍처에서는 그대로 적용하지 마세요.
함께 보면 좋은 도구
마지막 검증: 2026년 9월 9일 · 결과는 참고용 추정치입니다.