strcpy(dest, src);
}
+void xexit(void)
+{
+ if (toys.rebound) longjmp(*toys.rebound, 1);
+ else exit(toys.exitval);
+}
+
void verror_msg(char *msg, int err, va_list va)
{
char *s = ": %s";
verror_msg(msg, 0, va);
va_end(va);
- if (toys.rebound) longjmp(*toys.rebound, 1);
- else exit(toys.exitval);
+ xexit();
}
verror_msg(msg, errno, va);
va_end(va);
- if (toys.rebound) longjmp(*toys.rebound, 1);
- else exit(toys.exitval);
+ xexit();
}
// Die unless we can allocate memory.
// lib.c
void xstrncpy(char *dest, char *src, size_t size);
+void xexit(void) noreturn;
void verror_msg(char *msg, int err, va_list va);
void error_msg(char *msg, ...);
void perror_msg(char *msg, ...);