(root)/
glibc-2.38/
sysdeps/
unix/
sysv/
linux/
adjtimex.c
       1  /* Tune kernel clock.  Linux specific syscall.
       2     Copyright (C) 2019-2023 Free Software Foundation, Inc.
       3     This file is part of the GNU C Library.
       4  
       5     The GNU C Library is free software; you can redistribute it and/or
       6     modify it under the terms of the GNU Lesser General Public
       7     License as published by the Free Software Foundation; either
       8     version 2.1 of the License, or (at your option) any later version.
       9  
      10     The GNU C Library is distributed in the hope that it will be useful,
      11     but WITHOUT ANY WARRANTY; without even the implied warranty of
      12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      13     Lesser General Public License for more details.
      14  
      15     You should have received a copy of the GNU Lesser General Public
      16     License along with the GNU C Library; if not, see
      17     <http://www.gnu.org/licenses/>.  */
      18  
      19  #include <sys/timex.h>
      20  #include <sysdep.h>
      21  
      22  int
      23  ___adjtimex64 (struct __timex64 *tx64)
      24  {
      25    return __clock_adjtime64 (CLOCK_REALTIME, tx64);
      26  }
      27  
      28  #if __TIMESIZE != 64
      29  libc_hidden_def (___adjtimex64)
      30  
      31  int
      32  ___adjtimex (struct timex *tx)
      33  {
      34    struct __timex64 tx64;
      35    int retval;
      36  
      37    tx64 = valid_timex_to_timex64 (*tx);
      38    retval = ___adjtimex64 (&tx64);
      39    *tx = valid_timex64_to_timex (tx64);
      40  
      41    return retval;
      42  }
      43  #endif
      44  
      45  #ifdef VERSION_adjtimex
      46  weak_alias (___adjtimex, __wadjtimex);
      47  weak_alias (___adjtimex, __wnadjtime);
      48  default_symbol_version (___adjtimex,  __adjtimex, VERSION_adjtimex);
      49  default_symbol_version (__wadjtimex,    adjtimex, VERSION_adjtimex);
      50  default_symbol_version (__wnadjtime, ntp_adjtime, VERSION_adjtimex);
      51  libc_hidden_ver (___adjtimex, __adjtimex);
      52  #else
      53  strong_alias (___adjtimex, __adjtimex)
      54  weak_alias (___adjtimex, adjtimex)
      55  weak_alias (___adjtimex, ntp_adjtime)
      56  libc_hidden_def (__adjtimex)
      57  #endif