18#ifdef LIBFUSE_BUILT_WITH_VERSIONED_SYMBOLS 
   19# if HAVE_SYMVER_ATTRIBUTE 
   20#  define FUSE_SYMVER(sym1, sym2) __attribute__ ((symver (sym2))) 
   22#  define FUSE_SYMVER(sym1, sym2) __asm__("\t.symver " sym1 "," sym2);
 
   25#define FUSE_SYMVER(sym1, sym2) 
   28#ifdef HAVE_STRUCT_STAT_ST_ATIM 
   30#define ST_ATIM_NSEC(stbuf) ((stbuf)->st_atim.tv_nsec) 
   31#define ST_CTIM_NSEC(stbuf) ((stbuf)->st_ctim.tv_nsec) 
   32#define ST_MTIM_NSEC(stbuf) ((stbuf)->st_mtim.tv_nsec) 
   33#define ST_ATIM_NSEC_SET(stbuf, val) (stbuf)->st_atim.tv_nsec = (val) 
   34#define ST_CTIM_NSEC_SET(stbuf, val) (stbuf)->st_ctim.tv_nsec = (val) 
   35#define ST_MTIM_NSEC_SET(stbuf, val) (stbuf)->st_mtim.tv_nsec = (val) 
   36#elif defined(HAVE_STRUCT_STAT_ST_ATIMESPEC) 
   38#define ST_ATIM_NSEC(stbuf) ((stbuf)->st_atimespec.tv_nsec) 
   39#define ST_CTIM_NSEC(stbuf) ((stbuf)->st_ctimespec.tv_nsec) 
   40#define ST_MTIM_NSEC(stbuf) ((stbuf)->st_mtimespec.tv_nsec) 
   41#define ST_ATIM_NSEC_SET(stbuf, val) (stbuf)->st_atimespec.tv_nsec = (val) 
   42#define ST_CTIM_NSEC_SET(stbuf, val) (stbuf)->st_ctimespec.tv_nsec = (val) 
   43#define ST_MTIM_NSEC_SET(stbuf, val) (stbuf)->st_mtimespec.tv_nsec = (val) 
   45#define ST_ATIM_NSEC(stbuf) 0 
   46#define ST_CTIM_NSEC(stbuf) 0 
   47#define ST_MTIM_NSEC(stbuf) 0 
   48#define ST_ATIM_NSEC_SET(stbuf, val) do { } while (0) 
   49#define ST_CTIM_NSEC_SET(stbuf, val) do { } while (0) 
   50#define ST_MTIM_NSEC_SET(stbuf, val) do { } while (0)