The seek callback should return new offset.

Like lseek().  Not the passed param.