Namespaces
Variants

Standard library header <cerrno>

From cppreference.net
Standard library headers

이 헤더는 원래 C 표준 라이브러리에 <errno.h> 로 존재했습니다.

이 헤더는 error handling 라이브러리의 일부입니다.

목차

매크로

POSIX 호환 스레드-로컬 오류 번호 변수로 확장되는 매크로
(매크로 변수)
E2BIG
(C++11)
인수 목록이 너무 김
(매크로 상수)
EACCES
(C++11)
권한 거부됨
(매크로 상수)
EADDRINUSE
(C++11)
주소 사용 중
(매크로 상수)
EADDRNOTAVAIL
(C++11)
주소를 사용할 수 없음
(매크로 상수)
EAFNOSUPPORT
(C++11)
주소 패밀리가 지원되지 않음
(매크로 상수)
EAGAIN
(C++11)
리소스를 사용할 수 없음, 다시 시도하십시오
(매크로 상수)
EALREADY
(C++11)
연결이 이미 진행 중임
(매크로 상수)
EBADF
(C++11)
잘못된 파일 디스크립터
(매크로 상수)
EBADMSG
(C++11)
잘못된 메시지
(매크로 상수)
EBUSY
(C++11)
장치나 리소스가 사용 중임
(매크로 상수)
ECANCELED
(C++11)
작업이 취소됨
(매크로 상수)
ECHILD
(C++11)
자식 프로세스 없음
(매크로 상수)
ECONNABORTED
(C++11)
연결이 중단됨
(매크로 상수)
ECONNREFUSED
(C++11)
연결이 거부됨
(매크로 상수)
ECONNRESET
(C++11)
연결 재설정
(매크로 상수)
EDEADLK
(C++11)
자원 데드락이 발생할 경우
(매크로 상수)
EDESTADDRREQ
(C++11)
대상 주소 필요
(매크로 상수)
EDOM
수학 함수의 정의역을 벗어난 인수
(매크로 상수)
EEXIST
(C++11)
파일이 존재함
(매크로 상수)
EFAULT
(C++11)
잘못된 주소
(매크로 상수)
EFBIG
(C++11)
파일이 너무 큼
(매크로 상수)
EHOSTUNREACH
(C++11)
호스트에 연결할 수 없음
(매크로 상수)
EIDRM
(C++11)
식별자가 제거됨
(매크로 상수)
EILSEQ
잘못된 바이트 시퀀스
(매크로 상수)
EINPROGRESS
(C++11)
작업 진행 중
(매크로 상수)
EINTR
(C++11)
인터럽트된 함수
(매크로 상수)
EINVAL
(C++11)
잘못된 인수
(매크로 상수)
EIO
(C++11)
I/O 오류
(매크로 상수)
EISCONN
(C++11)
소켓이 연결됨
(매크로 상수)
EISDIR
(C++11)
디렉터리임
(매크로 상수)
ELOOP
(C++11)
너무 많은 수준의 심볼릭 링크
(매크로 상수)
EMFILE
(C++11)
파일 디스크립터 값이 너무 큼
(매크로 상수)
EMLINK
(C++11)
너무 많은 링크
(매크로 상수)
EMSGSIZE
(C++11)
메시지가 너무 큼
(매크로 상수)
ENAMETOOLONG
(C++11)
파일명이 너무 김
(매크로 상수)
ENETDOWN
(C++11)
네트워크가 다운됨
(매크로 상수)
ENETRESET
(C++11)
네트워크에 의해 연결이 중단됨
(매크로 상수)
ENETUNREACH
(C++11)
네트워크에 도달할 수 없음
(매크로 상수)
ENFILE
(C++11)
시스템에서 열려 있는 파일이 너무 많음
(매크로 상수)
ENOBUFS
(C++11)
사용 가능한 버퍼 공간 없음
(매크로 상수)
ENODATA
(C++11) (deprecated in C++23)
STREAM 헤드 읽기 큐에 사용 가능한 메시지가 없음
(매크로 상수)
ENODEV
(C++11)
해당 장치 없음
(매크로 상수)
ENOENT
(C++11)
해당 파일이나 디렉토리가 없음
(매크로 상수)
ENOEXEC
(C++11)
실행 파일 형식 오류
(매크로 상수)
ENOLCK
(C++11)
사용 가능한 락이 없음
(매크로 상수)
ENOLINK
(C++11)
연결이 끊어짐
(매크로 상수)
ENOMEM
(C++11)
메모리 부족
(매크로 상수)
ENOMSG
(C++11)
원하는 유형의 메시지 없음
(매크로 상수)
ENOPROTOOPT
(C++11)
프로토콜을 사용할 수 없음
(매크로 상수)
ENOSPC
(C++11)
장치에 남은 공간 없음
(매크로 상수)
ENOSR
(C++11) (deprecated in C++23)
STREAM 리소스 없음
(매크로 상수)
ENOSTR
(C++11) (C++23에서 사용 중단됨)
STREAM이 아님
(매크로 상수)
ENOSYS
(C++11)
지원되지 않는 함수
(매크로 상수)
ENOTCONN
(C++11)
소켓이 연결되지 않았습니다
(매크로 상수)
ENOTDIR
(C++11)
디렉터리가 아님
(매크로 상수)
ENOTEMPTY
(C++11)
디렉터리가 비어 있지 않음
(매크로 상수)
ENOTRECOVERABLE
(C++11)
상태 복구 불가
(매크로 상수)
ENOTSOCK
(C++11)
소켓이 아님
(매크로 상수)
ENOTSUP
(C++11)
지원되지 않음
(매크로 상수)
ENOTTY
(C++11)
부적절한 입출력 제어 연산
(매크로 상수)
ENXIO
(C++11)
해당 장치나 주소가 없음
(매크로 상수)
EOPNOTSUPP
(C++11)
소켓에서 지원되지 않는 연산
(매크로 상수)
EOVERFLOW
(C++11)
데이터 타입에 저장하기에 값이 너무 큼
(매크로 상수)
EOWNERDEAD
(C++11)
이전 소유자가 사망함
(매크로 상수)
EPERM
(C++11)
작업이 허용되지 않음
(매크로 상수)
EPIPE
(C++11)
깨진 파이프
(매크로 상수)
EPROTO
(C++11)
프로토콜 오류
(매크로 상수)
EPROTONOSUPPORT
(C++11)
프로토콜을 지원하지 않음
(매크로 상수)
EPROTOTYPE
(C++11)
소켓에 대한 프로토콜 타입 오류
(매크로 상수)
ERANGE
결과가 너무 큼
(매크로 상수)
EROFS
(C++11)
읽기 전용 파일 시스템
(매크로 상수)
ESPIPE
(C++11)
잘못된 탐색
(매크로 상수)
ESRCH
(C++11)
해당 프로세스 없음
(매크로 상수)
ETIME
(C++11) (C++23에서 사용 중단됨)
스트림 ioctl() 타임아웃
(매크로 상수)
ETIMEDOUT
(C++11)
연결 시간 초과
(매크로 상수)
ETXTBSY
(C++11)
텍스트 파일 사용 중
(매크로 상수)
EWOULDBLOCK
(C++11)
연산이 블록될 것임
(매크로 상수)
EXDEV
(C++11)
크로스 디바이스 링크
(매크로 상수)

참고 사항

헤더 <cerrno> 는 C 표준 라이브러리 헤더 <errno.h> 를 기반으로 하지만, <cerrno> 에 정의된 대부분의 매크로들은 C 표준 라이브러리보다는 POSIX 표준에서 C++로 채택되었습니다.

시놉시스

#define errno /* 설명 참조 */
#define E2BIG /* 설명 참조 */           // freestanding
#define EACCES /* 설명 참조 */          // freestanding
#define EADDRINUSE /* 설명 참조 */      // freestanding
#define EADDRNOTAVAIL /* 설명 참조 */   // freestanding
#define EAFNOSUPPORT /* 설명 참조 */    // freestanding
#define EAGAIN /* 설명 참조 */          // freestanding
#define EALREADY /* 설명 참조 */        // freestanding
#define EBADF /* 설명 참조 */           // freestanding
#define EBADMSG /* 설명 참조 */         // freestanding
#define EBUSY /* 설명 참조 */           // freestanding
#define ECANCELED /* 설명 참조 */       // freestanding
#define ECHILD /* 설명 참조 */          // freestanding
#define ECONNABORTED /* 설명 참조 */    // freestanding
#define ECONNREFUSED /* 설명 참조 */    // freestanding
#define ECONNRESET /* 설명 참조 */      // freestanding
#define EDEADLK /* 설명 참조 */         // freestanding
#define EDESTADDRREQ /* 설명 참조 */    // freestanding
#define EDOM /* 설명 참조 */            // freestanding
#define EEXIST /* 설명 참조 */          // freestanding
#define EFAULT /* 설명 참조 */          // freestanding
#define EFBIG /* 설명 참조 */           // freestanding
#define EHOSTUNREACH /* 설명 참조 */    // freestanding
#define EIDRM /* 설명 참조 */           // freestanding
#define EILSEQ /* 설명 참조 */          // freestanding
#define EINPROGRESS /* 설명 참조 */     // freestanding
#define EINTR /* 설명 참조 */           // freestanding
#define EINVAL /* 설명 참조 */          // freestanding
#define EIO /* 설명 참조 */             // freestanding
#define EISCONN /* 설명 참조 */         // freestanding
#define EISDIR /* 설명 참조 */          // freestanding
#define ELOOP /* 설명 참조 */           // freestanding
#define EMFILE /* 설명 참조 */          // freestanding
#define EMLINK /* 설명 참조 */          // freestanding
#define EMSGSIZE /* 설명 참조 */        // freestanding
#define ENAMETOOLONG /* 설명 참조 */    // freestanding
#define ENETDOWN /* 설명 참조 */        // freestanding
#define ENETRESET /* 설명 참조 */       // freestanding
#define ENETUNREACH /* 설명 참조 */     // freestanding
#define ENFILE /* 설명 참조 */          // freestanding
#define ENOBUFS /* 설명 참조 */         // freestanding
#define ENODEV /* 설명 참조 */          // freestanding
#define ENOENT /* 설명 참조 */          // freestanding
#define ENOEXEC /* 설명 참조 */         // freestanding
#define ENOLCK /* 설명 참조 */          // freestanding
#define ENOLINK /* 설명 참조 */         // freestanding
#define ENOMEM /* 설명 참조 */          // freestanding
#define ENOMSG /* 설명 참조 */          // freestanding
#define ENOPROTOOPT /* 설명 참조 */     // freestanding
#define ENOSPC /* 설명 참조 */          // freestanding
#define ENOSYS /* 설명 참조 */          // freestanding
#define ENOTCONN /* 설명 참조 */        // freestanding
#define ENOTDIR /* 설명 참조 */         // freestanding
#define ENOTEMPTY /* 설명 참조 */       // freestanding
#define ENOTRECOVERABLE /* 설명 참조 */ // freestanding
#define ENOTSOCK /* 설명 참조 */        // freestanding
#define ENOTSUP /* 설명 참조 */         // freestanding
#define ENOTTY /* 설명 참조 */          // freestanding
#define ENXIO /* 설명 참조 */           // freestanding
#define EOPNOTSUPP /* 설명 참조 */      // freestanding
#define EOVERFLOW /* 설명 참조 */       // freestanding
#define EOWNERDEAD /* 설명 참조 */      // freestanding
#define EPERM /* 설명 참조 */           // freestanding
#define EPIPE /* 설명 참조 */           // freestanding
#define EPROTO /* 설명 참조 */          // freestanding
#define EPROTONOSUPPORT /* 설명 참조 */ // freestanding
#define EPROTOTYPE /* 설명 참조 */      // freestanding
#define ERANGE /* 설명 참조 */          // freestanding
#define EROFS /* 설명 참조 */           // freestanding
#define ESPIPE /* 설명 참조 */          // freestanding
#define ESRCH /* 설명 참조 */           // freestanding
#define ETIMEDOUT /* 설명 참조 */       // freestanding
#define ETXTBSY /* 설명 참조 */         // freestanding
#define EWOULDBLOCK /* 설명 참조 */     // freestanding
#define EXDEV /* 설명 참조 */           // freestanding

결함 보고서

다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 288 C++98 <cerrno> 에 매크로 EILSEQ 가 정의되어 있지 않았음 정의됨

참고 항목