내 코드 open()
이 -1의 리턴 코드로 실패하지만 어떻게 든 errno
이 설정되지 않습니다.open()이 실패하고 errno가 설정되지 않은 이유는 무엇입니까?
int fd;
int errno=0;
fd = open("/dev/tty0", O_RDWR | O_SYNC);
printf("errno is %d and fd is %d",errno,fd);
출력은 왜 errno를 설정하지 않을는
errno is 0 and fd is -1
입니까? open()
이 실패한 이유를 어떻게 확인할 수 있습니까?
또한 'errno = 0'을 사용하지 마십시오.이 경우
string.h
을 포함해야합니다. 어쨌든'open'은 올바르게 설정 될 것입니다. – ArjunShankar그리고이 open()은 무엇을합니까? –
@ Mr.32 열린 전화는 일반적으로 콘솔과 연결된'tty' 장치를 직접 여는 것으로 보입니다. 오류 메시지가 EPERM이라고 의심됩니다. – cnicutar