|| open("/dev/null", O_RDONLY) != STDIN_FILENO)
exit(128);
- setpgid(0, 0);
signal(SIGALRM, killme);
itim.it_interval.tv_sec = itim.it_interval.tv_usec = 0;
itim.it_value.tv_sec = *timeout_ms / 1000;
return talloc_asprintf(ctx, "%s/%u%s", tmpdir, count++, extension);
}
+char *maybe_temp_file(const void *ctx, const char *extension, bool keep,
+ const char *srcname)
+{
+ size_t baselen;
+
+ if (!keep)
+ return temp_file(ctx, extension);
+
+ baselen = strrchr(srcname, '.') - srcname;
+ return talloc_asprintf(ctx, "%.*s%s", baselen, srcname, extension);
+}
+
bool move_file(const char *oldname, const char *newname)
{
char *contents;