github.com/opencontainers/runc@v1.2.0-rc.1.0.20240520010911-492dc558cdd6/libcontainer/dmz/nolibc/time.h (about)

     1  /* SPDX-License-Identifier: LGPL-2.1 OR MIT */
     2  /*
     3   * time function definitions for NOLIBC
     4   * Copyright (C) 2017-2022 Willy Tarreau <w@1wt.eu>
     5   */
     6  
     7  #ifndef _NOLIBC_TIME_H
     8  #define _NOLIBC_TIME_H
     9  
    10  #include "std.h"
    11  #include "arch.h"
    12  #include "types.h"
    13  #include "sys.h"
    14  
    15  static __attribute__((unused))
    16  time_t time(time_t *tptr)
    17  {
    18  	struct timeval tv;
    19  
    20  	/* note, cannot fail here */
    21  	sys_gettimeofday(&tv, NULL);
    22  
    23  	if (tptr)
    24  		*tptr = tv.tv_sec;
    25  	return tv.tv_sec;
    26  }
    27  
    28  /* make sure to include all global symbols */
    29  #include "nolibc.h"
    30  
    31  #endif /* _NOLIBC_TIME_H */