dll: fuse: remove dll/fuse/shared.h

This commit is contained in:
Bill Zissimopoulos
2018-07-16 14:21:57 -07:00
parent 27d03d4323
commit 3dc09b2496
7 changed files with 37 additions and 63 deletions

View File

@ -21,7 +21,6 @@
#include <dll/library.h>
#include <fuse/fuse.h>
#include <fuse/fuse_opt.h>
#include <dll/fuse/shared.h>
#define FSP_FUSE_LIBRARY_NAME LIBRARY_NAME "-FUSE"
@ -32,6 +31,8 @@
#define FSP_FUSE_HAS_SYMLINKS(f) ((f)->has_symlinks)
#define ENOSYS_(env) ('C' == (env)->environment ? 88 : 40)
struct fuse
{
struct fsp_fuse_env *env;
@ -103,4 +104,35 @@ NTSTATUS fsp_fuse_get_token_uidgid(
#define NFS_SPECFILE_LNK 0x00000000014b4e4c
#define NFS_SPECFILE_SOCK 0x000000004B434F53
/* FUSE obj alloc/free */
struct fsp_fuse_obj_hdr
{
void (*dtor)(void *);
__declspec(align(MEMORY_ALLOCATION_ALIGNMENT)) UINT8 ObjectBuf[];
};
static inline void *fsp_fuse_obj_alloc(struct fsp_fuse_env *env, size_t size)
{
struct fsp_fuse_obj_hdr *hdr;
hdr = env->memalloc(sizeof(struct fsp_fuse_obj_hdr) + size);
if (0 == hdr)
return 0;
hdr->dtor = env->memfree;
memset(hdr->ObjectBuf, 0, size);
return hdr->ObjectBuf;
}
static inline void fsp_fuse_obj_free(void *obj)
{
if (0 == obj)
return;
struct fsp_fuse_obj_hdr *hdr = (PVOID)((PUINT8)obj - sizeof(struct fsp_fuse_obj_hdr));
hdr->dtor(hdr);
}
#endif