* src/buffer.c (bufmap_reset, _flush_write):
Use ptrdiff_t, not ssize_t, to record pointer differences.
POSIX allows systems where size_t is 64 bits but ssize_t is only 32;
Ultrix used to do that, though no current systems do.
}
static void
-bufmap_reset (struct bufmap *map, ssize_t fixup)
+bufmap_reset (struct bufmap *map, ptrdiff_t fixup)
{
bufmap_free (map);
if (map)
if (map)
{
size_t delta = status - map->start * BLOCKSIZE;
- ssize_t diff;
+ ptrdiff_t diff;
map->nblocks += delta / BLOCKSIZE;
if (delta > map->sizeleft)
delta = map->sizeleft;