char host[HOST_NAME_MAX + 1];
int try;
time_t now;
- struct tm t;
- char *buildfn; /* used to build up the fn */
struct stat statbuf;
pid = getpid();
err(MDELIVER_EXITCODE, "Failed time()");
}
- if (gmtime_r(&now, &t) == NULL) {
- err(MDELIVER_EXITCODE, "Failed gmtime_r()");
- }
-
- buildfn = fn + sprintf(fn, "tmp/");
- buildfn += strftime(buildfn, LEN_ULONG + 1, "%s.", &t);
- buildfn += snprintf(buildfn, LEN_ULONG + 1, "%d.", pid);
- buildfn += sprintf(buildfn, "%s", host);
+ sprintf(fn, "tmp/%lu.%lu.%s",
+ (long unsigned)now, (long unsigned)pid, host);
if (stat(fn, &statbuf) != 0) {
if (errno == ENOENT) {