static ssize_t
archive_write_shar_data_sed(struct archive_write *a, const void *buff, size_t n)
{
- static const ensured = 65533;
+ static const size_t ensured = 65533;
struct shar *shar;
const char *src;
char *buf, *buf_end;
int ret;
- size_t line, written = n;
+ size_t written = n;
shar = (struct shar *)a->format_data;
if (!shar->has_data || n == 0)
else
*buf++ = 'X';
}
-
+
if (buf >= buf_end) {
shar->work.length = buf - shar->work.s;
ret = (*a->compressor.write)(a, shar->work.s,
out[3] = UUENC( 0x3f & t );
}
-static int
+static void
uuencode_line(struct shar *shar, const char *inbuf, size_t len)
{
char tmp_buf[3], *buf;
buf += 4;
}
*buf++ = '\n';
- if (buf - shar->work.s > shar->work.length + 62)
+ if ((buf - shar->work.s) > (ptrdiff_t)(shar->work.length + 62))
__archive_errx(1, "Buffer overflow");
shar->work.length = buf - shar->work.s;
}