bug-tar
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Possible bug in paxutils rmt_lseek__


From: Martin Simmons
Subject: Possible bug in paxutils rmt_lseek__
Date: Fri, 19 May 2023 18:10:49 +0100 (BST)

Is there a bug in
http://git.savannah.gnu.org/cgit/paxutils.git/commit/?id=d50ea31268250eea8166d62326deb4386cb65cf9
if off_t is 32-bit and intmax_t is 64-bit?  It can be like that on 32-bit x86
Solaris 10.

E.g. the code below prints

L0
305419896
L0
1311768465173141112

------------------------------------------------------------------------------
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>

void rmt_lseek__ (int handle, off_t offset, int whence)
{
  intmax_t off = offset;
  printf ("L%d\n%jd\n", whence, off);
  printf ("L%d\n%jd\n", whence, (off_t) offset);
}

int main()
{
  rmt_lseek__ (0, 305419896, 0);
  return 0;
}
------------------------------------------------------------------------------

__Martin



reply via email to

[Prev in Thread] Current Thread [Next in Thread]