C read () : 잘못된 인수

엘. 워드

기능이있는 nbd 장치에서 읽으려고합니다. read()

다음은 코드입니다.

static uint64_t hash_log_free_list;
int fd = open(argv[2], O_RDWR|O_LARGEFILE);
assert(fd != -1);
int err = read(fd, &hash_log_free_list, sizeof(uint64_t));
if (err != sizeof(uint64_t))
{
    MSGDEBUG

    perror("read");
    printf("err: %d\n", err);
    abort();
}

argv [2]는 nbd 장치입니다. / dev / nbd0

MSGDEBUG 는 __FILE__, __LINE__ 및 __FUNCTION__을 인쇄하도록 정의됩니다.

그리고 오류 메시지가 있습니다.

오류!!! dedup.c : 554 : 기본 읽기 : 유효하지 않은 인수 오류 : 0 중단됨

내가 뭘 잘못하고 있니?

Yones

read 오류가 아닌 0을 반환하고 읽을 것이 없다는 것을 알려줍니다.

호출 하기 전에 select/ epoll사용 read하여 읽을 실제 데이터가 있는지 확인할 수 있습니다 .

또한 항목을 MSGDEBUG인쇄 errno하고 동시에 변경 될 가능성이 높기 때문에 줄을 제거하십시오 . 따라서 이전이 아닌에서 발생한 perror일에 대한 정보를 제공 할 수 있습니다.MSGDEBUGread

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

잘못된 유형의 인수 C

분류에서Dev

배열의 짝수 / 홀수 인쇄시 잘못된 출력-c

분류에서Dev

C # Unity onClick 이벤트에서 함수의 잘못된 인수

분류에서Dev

C # WebClient-DownloadString 잘못된 인코딩

분류에서Dev

C의 잘못된 포인터

분류에서Dev

C의 잘못된 상수 값

분류에서Dev

C 잘못된 변수 감소

분류에서Dev

C에서 잘못된 수학 출력

분류에서Dev

c 잘못된 값으로 전달되는 이중 인수

분류에서Dev

TypeError : Node.js fs.read ()를 사용하는 잘못된 인수

분류에서Dev

DocumentApp openById 잘못된 인수

분류에서Dev

shmat ()-잘못된 인수

분류에서Dev

Laravel Dropzone 잘못된 인수

분류에서Dev

cudaMemcpy 잘못된 인수

분류에서Dev

cudaMemcpy 잘못된 인수

분류에서Dev

ObservableCollection-잘못된 인수

분류에서Dev

umount / dev : 잘못된 인수

분류에서Dev

잘못된 인수 오류

분류에서Dev

foreach () 잘못된 인수

분류에서Dev

잘못된 iptables 인수

분류에서Dev

NLopt 잘못된 인수

분류에서Dev

C ++ C 스타일 배열을 잘못된 구문의 인수로 사용

분류에서Dev

연결된 목록 C ++의 잘못된 인쇄

분류에서Dev

연결된 목록 C ++의 잘못된 인쇄

분류에서Dev

간단한 c prog. 오류 : 단항 '*'의 잘못된 유형 인수

분류에서Dev

잘못된 라인

분류에서Dev

. : createDirectory : 잘못된 인수 (잘못된 인수)

분류에서Dev

C ++ 문제, 잘못된 포인터 인용 오류 발생

분류에서Dev

C의 인라인 어셈블리. 잘못된 번역