mirror of
https://github.com/opencontainers/runc.git
synced 2026-07-11 06:03:57 +08:00
90f5da651a
Linux repo has under `tools/include/nolibc` very simple include files that we can use to generate very small binaries that don't depend on libc. To make things even better, since Linux 6.6 it supports all the architectures we support in runc, which is just beautiful. The runc-dmz binary on x86_64 before this patch (on my debian host) was taking 636K, with this patch it takes only 8K. Signed-off-by: Rodrigo Campos <rodrigoca@microsoft.com>
32 lines
556 B
C
32 lines
556 B
C
/* SPDX-License-Identifier: LGPL-2.1 OR MIT */
|
|
/*
|
|
* time function definitions for NOLIBC
|
|
* Copyright (C) 2017-2022 Willy Tarreau <w@1wt.eu>
|
|
*/
|
|
|
|
#ifndef _NOLIBC_TIME_H
|
|
#define _NOLIBC_TIME_H
|
|
|
|
#include "std.h"
|
|
#include "arch.h"
|
|
#include "types.h"
|
|
#include "sys.h"
|
|
|
|
static __attribute__((unused))
|
|
time_t time(time_t *tptr)
|
|
{
|
|
struct timeval tv;
|
|
|
|
/* note, cannot fail here */
|
|
sys_gettimeofday(&tv, NULL);
|
|
|
|
if (tptr)
|
|
*tptr = tv.tv_sec;
|
|
return tv.tv_sec;
|
|
}
|
|
|
|
/* make sure to include all global symbols */
|
|
#include "nolibc.h"
|
|
|
|
#endif /* _NOLIBC_TIME_H */
|