From: Brian C. <B.C...@po...> - 2004-11-26 15:26:28
|
> I'd suggest to use "%lld" and a cast to u_int64_t on systems where it's > supported Yuk. That's mixing two worlds; you're now assuming that a 'long long' is 64 bits, which it may not be on a 64-bit processor. printf doesn't have a "%l64d", so you need to cast your result to one of the types which printf knows: int, long, long long if available etc. But we're lucky here - we know the value is between 0 and 100. So we may as well just use "%d" and cast the result to (int). > bw->cursor->byte should be of type off_t on systems where > it exists; for others, either size_t, ssize_t or some integer type. I think off_t is right, since we're talking about a *file* editor, but my next choice would be ptrdiff_t |