From: Gerard J. C. <gj...@ci...> - 2007-03-05 22:03:36
|
Hi All, I don't think this is a fuse issue but I would like to confirm this. When compiling on a Red Hat 2.6.9-42.ELsmp the stat structure and the read length mis-match as signed and unsigned integers. So in the fuse read: read(const char *path, char *buf, size_t size, off_t offset, struct fuse_file_info *fi) The size_t in the buf size mismatches signed/unsigned with the stat structure element st_size which is __off64_t. I get a little dizzy searching through all the #ifdef's trying to find which one is uint64_t and which one is int64_t. There are no signing problems on 32 bit RH systems. Right now I am casting the buff's size_t to __off64_t, I hope that is the right direction. Any comments? |