Standard library header <cerrno>
From cppreference.net
이 헤더는 원래 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
가 정의되어 있지 않았음
|
정의됨 |