(root)/
strace-6.5/
src/
kernel_time_types.h
       1  /*
       2   * Copyright (c) 2023 Dmitry V. Levin <ldv@strace.io>
       3   * All rights reserved.
       4   *
       5   * SPDX-License-Identifier: LGPL-2.1-or-later
       6   */
       7  
       8  #ifndef STRACE_KERNEL_TIME_TYPES_H
       9  # define STRACE_KERNEL_TIME_TYPES_H
      10  
      11  # include "kernel_timespec.h"
      12  
      13  # if defined HAVE_STRUCT___KERNEL_SOCK_TIMEVAL   \
      14    || defined HAVE_STRUCT___KERNEL_TIMESPEC
      15  #  include <linux/time_types.h>
      16  # else
      17  #  include <stdint.h>
      18  # endif
      19  
      20  # ifndef HAVE_STRUCT___KERNEL_SOCK_TIMEVAL
      21  struct __kernel_sock_timeval {
      22  	int64_t tv_sec;
      23  	int64_t tv_usec;
      24  };
      25  # endif
      26  
      27  # ifndef HAVE_STRUCT___KERNEL_TIMESPEC
      28  #  define __kernel_timespec kernel_timespec64_t
      29  # endif
      30  
      31  #endif /* !STRACE_KERNEL_TIME_TYPES_H */