data_align.c 407 B

123456789101112131415
  1. /* vi: set sw=4 ts=4: */
  2. /*
  3. * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
  4. */
  5. #include "libbb.h"
  6. #include "unarchive.h"
  7. void data_align(archive_handle_t *archive_handle, unsigned boundary)
  8. {
  9. unsigned skip_amount = (boundary - (archive_handle->offset % boundary)) % boundary;
  10. archive_handle->seek(archive_handle, skip_amount);
  11. archive_handle->offset += skip_amount;
  12. }