libcryfs/src/fspp/fuse/stat_compatibility.h

28 lines
509 B
C++

#pragma once
#ifndef MESSMER_FSPP_FUSE_STATCOMPATIBILITY_H
#define MESSMER_FSPP_FUSE_STATCOMPATIBILITY_H
namespace fspp {
namespace fuse {
// Dokan has a different "struct stat" called "fspp::fuse::STAT", but it's compatible.
// To make our code work with both, we use "STAT" everywhere instead of "stat"
// and define it here to the correct type
#if defined(_MSC_VER)
#include <fuse.h>
typedef struct FUSE_STAT STAT;
#else
#include <sys/stat.h>
typedef struct ::stat STAT;
#endif
}
}
#endif