hup
char hup[PATH_MAX];
if (strlcpy(hup, home, sizeof(hup)) < sizeof(hup) &&
strlcat(hup, "/ed.hup", sizeof(hup)) < sizeof(hup))
write_file(hup, "w", 1, addr_last);
f->ops->hup(f->arg);
void (*hup)(void *);
static void hup(int);
SIGNAL(SIGHUP, hup); /* Hangup */
hup();