enomem
static void enomem(size_t);
enomem(size);
enomem(size);
off_t enomem;
for (mark = NULL, enomem = 0;;) {
if (enomem || (tl = malloc(sizeof(*tl))) == NULL) {
tl = enomem ? tl->next : mark;
enomem += tl->len;
if (!enomem)
if (enomem)
enomem -= tl->len;
if (enomem) {
"tail: warning: %lld bytes discarded\n", (long long)enomem);