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)