opt: cygfuse

This commit is contained in:
Bill Zissimopoulos
2016-06-21 00:35:36 -07:00
parent 698b711df4
commit d6fb076cad
8 changed files with 308 additions and 104 deletions

View File

@ -102,95 +102,116 @@ struct fuse_context
#define fuse_main(argc, argv, ops, data)\
fuse_main_real(argc, argv, ops, sizeof *(ops), data)
FSP_FUSE_API int fsp_fuse_main_real(struct fsp_fuse_env *env,
FSP_FUSE_API int FSP_FUSE_API_NAME(fsp_fuse_main_real)(struct fsp_fuse_env *env,
int argc, char *argv[],
const struct fuse_operations *ops, size_t opsize, void *data);
FSP_FUSE_API int fsp_fuse_is_lib_option(struct fsp_fuse_env *env,
FSP_FUSE_API int FSP_FUSE_API_NAME(fsp_fuse_is_lib_option)(struct fsp_fuse_env *env,
const char *opt);
FSP_FUSE_API struct fuse *fsp_fuse_new(struct fsp_fuse_env *env,
FSP_FUSE_API struct fuse *FSP_FUSE_API_NAME(fsp_fuse_new)(struct fsp_fuse_env *env,
struct fuse_chan *ch, struct fuse_args *args,
const struct fuse_operations *ops, size_t opsize, void *data);
FSP_FUSE_API void fsp_fuse_destroy(struct fsp_fuse_env *env,
FSP_FUSE_API void FSP_FUSE_API_NAME(fsp_fuse_destroy)(struct fsp_fuse_env *env,
struct fuse *f);
FSP_FUSE_API int fsp_fuse_loop(struct fsp_fuse_env *env,
FSP_FUSE_API int FSP_FUSE_API_NAME(fsp_fuse_loop)(struct fsp_fuse_env *env,
struct fuse *f);
FSP_FUSE_API int fsp_fuse_loop_mt(struct fsp_fuse_env *env,
FSP_FUSE_API int FSP_FUSE_API_NAME(fsp_fuse_loop_mt)(struct fsp_fuse_env *env,
struct fuse *f);
FSP_FUSE_API void fsp_fuse_exit(struct fsp_fuse_env *env,
FSP_FUSE_API void FSP_FUSE_API_NAME(fsp_fuse_exit)(struct fsp_fuse_env *env,
struct fuse *f);
FSP_FUSE_API struct fuse_context *fsp_fuse_get_context(struct fsp_fuse_env *env);
FSP_FUSE_API struct fuse_context *FSP_FUSE_API_NAME(fsp_fuse_get_context)(struct fsp_fuse_env *env);
FSP_FUSE_SYM int fuse_main_real(int argc, char *argv[],
const struct fuse_operations *ops, size_t opsize, void *data)
FSP_FUSE_SYM(
int fuse_main_real(int argc, char *argv[],
const struct fuse_operations *ops, size_t opsize, void *data),
{
return fsp_fuse_main_real(fsp_fuse_env(), argc, argv, ops, opsize, data);
}
return FSP_FUSE_API_CALL(fsp_fuse_main_real)
(fsp_fuse_env(), argc, argv, ops, opsize, data);
})
FSP_FUSE_SYM int fuse_is_lib_option(const char *opt)
FSP_FUSE_SYM(
int fuse_is_lib_option(const char *opt),
{
return fsp_fuse_is_lib_option(fsp_fuse_env(), opt);
}
return FSP_FUSE_API_CALL(fsp_fuse_is_lib_option)
(fsp_fuse_env(), opt);
})
FSP_FUSE_SYM struct fuse *fuse_new(struct fuse_chan *ch, struct fuse_args *args,
const struct fuse_operations *ops, size_t opsize, void *data)
FSP_FUSE_SYM(
struct fuse *fuse_new(struct fuse_chan *ch, struct fuse_args *args,
const struct fuse_operations *ops, size_t opsize, void *data),
{
return fsp_fuse_new(fsp_fuse_env(), ch, args, ops, opsize, data);
}
return FSP_FUSE_API_CALL(fsp_fuse_new)
(fsp_fuse_env(), ch, args, ops, opsize, data);
})
FSP_FUSE_SYM void fuse_destroy(struct fuse *f)
FSP_FUSE_SYM(
void fuse_destroy(struct fuse *f),
{
fsp_fuse_destroy(fsp_fuse_env(), f);
}
FSP_FUSE_API_CALL(fsp_fuse_destroy)
(fsp_fuse_env(), f);
})
FSP_FUSE_SYM int fuse_loop(struct fuse *f)
FSP_FUSE_SYM(
int fuse_loop(struct fuse *f),
{
return fsp_fuse_loop(fsp_fuse_env(), f);
}
return FSP_FUSE_API_CALL(fsp_fuse_loop)
(fsp_fuse_env(), f);
})
FSP_FUSE_SYM int fuse_loop_mt(struct fuse *f)
FSP_FUSE_SYM(
int fuse_loop_mt(struct fuse *f),
{
return fsp_fuse_loop_mt(fsp_fuse_env(), f);
}
return FSP_FUSE_API_CALL(fsp_fuse_loop_mt)
(fsp_fuse_env(), f);
})
FSP_FUSE_SYM void fuse_exit(struct fuse *f)
FSP_FUSE_SYM(
void fuse_exit(struct fuse *f),
{
fsp_fuse_exit(fsp_fuse_env(), f);
}
FSP_FUSE_API_CALL(fsp_fuse_exit)
(fsp_fuse_env(), f);
})
FSP_FUSE_SYM struct fuse_context *fuse_get_context(void)
FSP_FUSE_SYM(
struct fuse_context *fuse_get_context(void),
{
return fsp_fuse_get_context(fsp_fuse_env());
}
return FSP_FUSE_API_CALL(fsp_fuse_get_context)
(fsp_fuse_env());
})
FSP_FUSE_SYM int fuse_getgroups(int size, fuse_gid_t list[])
FSP_FUSE_SYM(
int fuse_getgroups(int size, fuse_gid_t list[]),
{
(void)size;
(void)list;
return -ENOSYS;
}
})
FSP_FUSE_SYM int fuse_interrupted(void)
FSP_FUSE_SYM(
int fuse_interrupted(void),
{
return 0;
}
})
FSP_FUSE_SYM int fuse_invalidate(struct fuse *f, const char *path)
FSP_FUSE_SYM(
int fuse_invalidate(struct fuse *f, const char *path),
{
(void)f;
(void)path;
return -EINVAL;
}
})
FSP_FUSE_SYM int fuse_notify_poll(struct fuse_pollhandle *ph)
FSP_FUSE_SYM(
int fuse_notify_poll(struct fuse_pollhandle *ph),
{
(void)ph;
return 0;
}
})
FSP_FUSE_SYM struct fuse_session *fuse_get_session(struct fuse *f)
FSP_FUSE_SYM(
struct fuse_session *fuse_get_session(struct fuse *f),
{
return (void *)f;
}
return (struct fuse_session *)f;
})
#ifdef __cplusplus
}