커널에서 8바이트 변수 사용에 대해서 질문좀..
글쓴이: newlife958 / 작성시간: 금, 2009/01/02 - 3:24오후
8바이트 변수에 대해서 디파인되어있는게 loff_t 타입으로 알고있어요.
그래서 uint32_t 타입으로 변수를 정의해서 쓰다가 좀 크기가 모자람을 느끼고 uin32_t 타입을 전부 loff_t로 바꿀려고 햇는데요
조원중에 누군가가 어플단에서 8바이트로 작업한 파일을 커널단에서 8바이트 읽어오면 이상해진다네요.. 정상적으로 데이터가 읽히지 않는다는데
아무리 생각해도 이해가 잘 안되서요.
정리를 해보면 어플단에서 loff_t(8바이트)변수로 작업을 해서 loff_t만큼의 크기로 파일에 저장을 하고
커널에서 loff_t변수로 파일에 읽어와서 값을 채워넣으면 값이 이상하게 나오나요??
loff_t가 이상하면 8바이트 다른변수에 값을 넣어도 값이 이상하게 나오나요??
설명좀 부탁드려요.
Forums:
loff_t.... 이름의
loff_t....
이름의 유래는 모르지만 이녀석,, 그냥 long long 입니다 = _=)
커널에서 종종 쓰이는 녀석입죠.
파일에서 읽어올때 뭔가 문제가 있지 않았나 추측이 듭니다만....
댓글 달기