root/lib/utimens.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. lutimensat

     1 /* Set file access and modification times.
     2 
     3    Copyright 2012-2023 Free Software Foundation, Inc.
     4 
     5    This file is free software: you can redistribute it and/or modify
     6    it under the terms of the GNU Lesser General Public License as
     7    published by the Free Software Foundation, either version 3 of the
     8    License, or (at your option) any later version.
     9 
    10    This file 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
    13    GNU Lesser General Public License for more details.
    14 
    15    You should have received a copy of the GNU Lesser General Public License
    16    along with this program.  If not, see <https://www.gnu.org/licenses/>.  */
    17 
    18 /* Written by Paul Eggert.  */
    19 
    20 /* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE.  */
    21 #if !_GL_CONFIG_H_INCLUDED
    22  #error "Please include config.h first."
    23 #endif
    24 
    25 #include <time.h>
    26 int fdutimens (int, char const *, struct timespec const [2]);
    27 int utimens (char const *, struct timespec const [2]);
    28 int lutimens (char const *, struct timespec const [2]);
    29 
    30 #if GNULIB_FDUTIMENSAT
    31 # include <fcntl.h>
    32 # include <sys/stat.h>
    33 
    34 _GL_INLINE_HEADER_BEGIN
    35 #ifndef _GL_UTIMENS_INLINE
    36 # define _GL_UTIMENS_INLINE _GL_INLINE
    37 #endif
    38 
    39 int fdutimensat (int fd, int dir, char const *name, struct timespec const [2],
    40                  int atflag);
    41 
    42 /* Using this function makes application code slightly more readable.  */
    43 _GL_UTIMENS_INLINE int
    44 lutimensat (int dir, char const *file, struct timespec const times[2])
    45 {
    46   return utimensat (dir, file, times, AT_SYMLINK_NOFOLLOW);
    47 }
    48 
    49 _GL_INLINE_HEADER_END
    50 
    51 #endif

/* [<][>][^][v][top][bottom][index][help] */