if (S_ISLNK(st->st_mode)) {
size_t linkbuffer_len = st->st_size;
char *linkbuffer;
- int lnklen;
+ ssize_t lnklen;
linkbuffer = malloc(linkbuffer_len + 1);
if (linkbuffer == NULL) {
for (iters = 0; ; ++iters) {
int i, r;
- r = ioctl(*fd, FS_IOC_FIEMAP, fm);
+ r = ioctl(*fd, FS_IOC_FIEMAP, fm);
if (r < 0) {
/* When something error happens, it is better we
* should return ARCHIVE_OK because an earlier
#endif
#endif /* !defined(_WIN32) || defined(__CYGWIN__) */
-
const char *encname;
int r;
- r = xmlwrite_fstring(a, writer, "length", "%ju", heap->length);
+ r = xmlwrite_fstring(a, writer, "length", "%ju", (uintmax_t)heap->length);
if (r < 0)
return (ARCHIVE_FATAL);
- r = xmlwrite_fstring(a, writer, "offset", "%ju", heap->temp_offset);
+ r = xmlwrite_fstring(a, writer, "offset", "%ju", (uintmax_t)heap->temp_offset);
if (r < 0)
return (ARCHIVE_FATAL);
- r = xmlwrite_fstring(a, writer, "size", "%ju", heap->size);
+ r = xmlwrite_fstring(a, writer, "size", "%ju", (uintmax_t)heap->size);
if (r < 0)
return (ARCHIVE_FATAL);
switch (heap->compression) {
* Make a inode entry, "<inode>".
*/
r = xmlwrite_fstring(a, writer, "inode",
- "%jd", archive_entry_ino64(file->entry));
+ "%jd", (intmax_t)archive_entry_ino64(file->entry));
if (r < 0)
return (ARCHIVE_FATAL);
if (archive_entry_dev(file->entry) != 0) {
* Make a user entry, "<uid>" and "<user>.
*/
r = xmlwrite_fstring(a, writer, "uid",
- "%d", archive_entry_uid(file->entry));
+ "%jd", (intmax_t)archive_entry_uid(file->entry));
if (r < 0)
return (ARCHIVE_FATAL);
r = archive_entry_uname_l(file->entry, &p, &len, xar->sconv);
* Make a group entry, "<gid>" and "<group>.
*/
r = xmlwrite_fstring(a, writer, "gid",
- "%d", archive_entry_gid(file->entry));
+ "%jd", (intmax_t)archive_entry_gid(file->entry));
if (r < 0)
return (ARCHIVE_FATAL);
r = archive_entry_gname_l(file->entry, &p, &len, xar->sconv);