2
2
FUSE: Filesystem in Userspace
3
Copyright (C) 2001-2006 Miklos Szeredi <miklos@szeredi.hu>
3
Copyright (C) 2001-2007 Miklos Szeredi <miklos@szeredi.hu>
5
5
This program can be distributed under the terms of the GNU LGPL.
6
6
See the file COPYING.LIB
25
25
#ifdef HAVE_STRUCT_STAT_ST_ATIM
27
#define ST_ATIM(stbuf) (stbuf)->st_atim
28
#define ST_CTIM(stbuf) (stbuf)->st_ctim
29
#define ST_MTIM(stbuf) (stbuf)->st_mtim
30
#define FUSE_STAT_HAS_NANOSEC 1
27
#define ST_ATIM_NSEC(stbuf) ((stbuf)->st_atim.tv_nsec)
28
#define ST_CTIM_NSEC(stbuf) ((stbuf)->st_ctim.tv_nsec)
29
#define ST_MTIM_NSEC(stbuf) ((stbuf)->st_mtim.tv_nsec)
30
#define ST_ATIM_NSEC_SET(stbuf, val) (stbuf)->st_atim.tv_nsec = (val)
31
#define ST_MTIM_NSEC_SET(stbuf, val) (stbuf)->st_mtim.tv_nsec = (val)
31
32
#elif defined(HAVE_STRUCT_STAT_ST_ATIMESPEC)
33
#define ST_ATIM(stbuf) (stbuf)->st_atimespec
34
#define ST_CTIM(stbuf) (stbuf)->st_ctimespec
35
#define ST_MTIM(stbuf) (stbuf)->st_mtimespec
36
#define FUSE_STAT_HAS_NANOSEC 1
34
#define ST_ATIM_NSEC(stbuf) ((stbuf)->st_atimespec.tv_nsec)
35
#define ST_CTIM_NSEC(stbuf) ((stbuf)->st_ctimespec.tv_nsec)
36
#define ST_MTIM_NSEC(stbuf) ((stbuf)->st_mtimespec.tv_nsec)
37
#define ST_ATIM_NSEC_SET(stbuf, val) (stbuf)->st_atimespec.tv_nsec = (val)
38
#define ST_MTIM_NSEC_SET(stbuf, val) (stbuf)->st_mtimespec.tv_nsec = (val)
40
#define ST_ATIM_NSEC(stbuf) 0
41
#define ST_CTIM_NSEC(stbuf) 0
42
#define ST_MTIM_NSEC(stbuf) 0
43
#define ST_ATIM_NSEC_SET(stbuf, val) do { } while (0)
44
#define ST_MTIM_NSEC_SET(stbuf, val) do { } while (0)