The legacy interface makes DataSize "unsigned long" not uint64_t.

This probably hasn't ever been tested on i386 before, but Steve McIntyre
did and it didn't work, because kernel says "unsigned long" for
DataSize, and we have uint64_t.

This should fix issue #11 .