16 # if HAVE_SYMVER_ATTRIBUTE 17 # define FUSE_SYMVER(sym1, sym2) __attribute__ ((symver (sym2))) 19 # define FUSE_SYMVER(sym1, sym2) __asm__("\t.symver " sym1 "," sym2); 22 #define FUSE_SYMVER(sym1, sym2) 25 #ifdef HAVE_STRUCT_STAT_ST_ATIM 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_CTIM_NSEC_SET(stbuf, val) (stbuf)->st_ctim.tv_nsec = (val) 32 #define ST_MTIM_NSEC_SET(stbuf, val) (stbuf)->st_mtim.tv_nsec = (val) 33 #elif defined(HAVE_STRUCT_STAT_ST_ATIMESPEC) 35 #define ST_ATIM_NSEC(stbuf) ((stbuf)->st_atimespec.tv_nsec) 36 #define ST_CTIM_NSEC(stbuf) ((stbuf)->st_ctimespec.tv_nsec) 37 #define ST_MTIM_NSEC(stbuf) ((stbuf)->st_mtimespec.tv_nsec) 38 #define ST_ATIM_NSEC_SET(stbuf, val) (stbuf)->st_atimespec.tv_nsec = (val) 39 #define ST_CTIM_NSEC_SET(stbuf, val) (stbuf)->st_ctimespec.tv_nsec = (val) 40 #define ST_MTIM_NSEC_SET(stbuf, val) (stbuf)->st_mtimespec.tv_nsec = (val) 42 #define ST_ATIM_NSEC(stbuf) 0 43 #define ST_CTIM_NSEC(stbuf) 0 44 #define ST_MTIM_NSEC(stbuf) 0 45 #define ST_ATIM_NSEC_SET(stbuf, val) do { } while (0) 46 #define ST_CTIM_NSEC_SET(stbuf, val) do { } while (0) 47 #define ST_MTIM_NSEC_SET(stbuf, val) do { } while (0)