strange problem with int64_t variables

Gabor Kovesdan gabor at
Sun Jul 11 14:46:14 UTC 2010


I have two int64_t variables in kernel code, first is stored internally 
and the second one is passed from a syscall argument. When I print them 
with printf %lld modifier, the internal one behaves correctly but the 
other one I pass from a syscall has a corrupted value. If I pass 1, it 
prints out 3735348794091372545. I'm not doing anything special with it 
just reading it out from the struct that was generated with make sysent. 
Any ideas?


More information about the freebsd-hackers mailing list