/
niceSOFT
/
shadow
Обзор
Документация
Войти
/
niceSOFT
/
shadow
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
lib/gettime.c
47 строк
1 KB
Alejandro Colomar
lib/, tests/: Use fprinte() instead of its pattern
17 июл 2026, 16:48
17 июл 2026, 16:48
f7c712c
Код
Авторство
О чём код?
// SPDX-FileCopyrightText: 2017, Chris Lamb // SPDX-FileCopyrightText: 2023-2024, Alejandro Colomar <alx@kernel.org> // SPDX-License-Identifier: BSD-3-Clause #include "config.h" #ident "$Id$" #include <errno.h> #include <limits.h> #include <stdio.h> #include "atoi/a2i.h" #include "defines.h" #include "io/fprintf.h" #include "prototypes.h" #include "shadowlog.h" /* * gettime() returns the time as the number of seconds since the Epoch * * Like time(), gettime() returns the time as the number of seconds since the * Epoch, 1970-01-01 00:00:00 +0000 (UTC), except that if the SOURCE_DATE_EPOCH * environment variable is exported it will use that instead. */ /*@observer@*/time_t gettime(void) { char *source_date_epoch; time_t fallback, epoch; fallback = time (NULL); source_date_epoch = shadow_getenv ("SOURCE_DATE_EPOCH"); if (!source_date_epoch) return fallback; if (a2i(time_t, &epoch, source_date_epoch, NULL, 10, 0, fallback) == -1) { fprinte(log_get_logfd(), _("Environment variable $SOURCE_DATE_EPOCH: a2i(\"%s\")"), source_date_epoch); return fallback; } return epoch; }