SV *_PLfuse_callbacks[N_CALLBACKS];
int _PLfuse_getattr(const char *file, struct stat *result) {
- int rv, statcount;
+ int rv;
FUSE_CONTEXT_PRE;
dSP;
DEBUGf("getattr begin: %s\n",file);
result->st_uid = POPi;
result->st_nlink = POPi;
result->st_mode = POPi;
- /*result->st_ino =*/ POPi;
+ result->st_ino = POPi;
result->st_dev = POPi;
rv = 0;
}
int _PLfuse_readlink(const char *file,char *buf,size_t buflen) {
int rv;
- char *rvstr;
- I32 ax;
FUSE_CONTEXT_PRE;
dSP;
if(buflen < 1)
int _PLfuse_mknod (const char *file, mode_t mode, dev_t dev) {
int rv;
- SV *rvsv;
- char *rvstr;
FUSE_CONTEXT_PRE;
dSP;
DEBUGf("mknod begin\n");
int _PLfuse_mkdir (const char *file, mode_t mode) {
int rv;
- SV *rvsv;
- char *rvstr;
FUSE_CONTEXT_PRE;
dSP;
DEBUGf("mkdir begin\n");
int _PLfuse_unlink (const char *file) {
int rv;
- SV *rvsv;
- char *rvstr;
FUSE_CONTEXT_PRE;
dSP;
DEBUGf("unlink begin\n");
int _PLfuse_rmdir (const char *file) {
int rv;
- SV *rvsv;
- char *rvstr;
FUSE_CONTEXT_PRE;
dSP;
DEBUGf("rmdir begin\n");
int _PLfuse_symlink (const char *file, const char *new) {
int rv;
- SV *rvsv;
- char *rvstr;
FUSE_CONTEXT_PRE;
dSP;
DEBUGf("symlink begin\n");
int _PLfuse_rename (const char *file, const char *new) {
int rv;
- SV *rvsv;
- char *rvstr;
FUSE_CONTEXT_PRE;
dSP;
DEBUGf("rename begin\n");
int _PLfuse_link (const char *file, const char *new) {
int rv;
- SV *rvsv;
- char *rvstr;
FUSE_CONTEXT_PRE;
dSP;
DEBUGf("link begin\n");
int _PLfuse_chmod (const char *file, mode_t mode) {
int rv;
- SV *rvsv;
- char *rvstr;
FUSE_CONTEXT_PRE;
dSP;
DEBUGf("chmod begin\n");
int _PLfuse_chown (const char *file, uid_t uid, gid_t gid) {
int rv;
- SV *rvsv;
- char *rvstr;
FUSE_CONTEXT_PRE;
dSP;
DEBUGf("chown begin\n");
int _PLfuse_truncate (const char *file, off_t off) {
int rv;
- SV *rvsv;
- char *rvstr;
FUSE_CONTEXT_PRE;
dSP;
DEBUGf("truncate begin\n");
int _PLfuse_utime (const char *file, struct utimbuf *uti) {
int rv;
- SV *rvsv;
- char *rvstr;
FUSE_CONTEXT_PRE;
dSP;
DEBUGf("utime begin\n");
int _PLfuse_open (const char *file, struct fuse_file_info *fi) {
int rv;
- SV *rvsv;
- char *rvstr;
int flags = fi->flags;
FUSE_CONTEXT_PRE;
dSP;
int _PLfuse_read (const char *file, char *buf, size_t buflen, off_t off, struct fuse_file_info *fi) {
int rv;
- char *rvstr;
FUSE_CONTEXT_PRE;
dSP;
DEBUGf("read begin\n");
int _PLfuse_write (const char *file, const char *buf, size_t buflen, off_t off, struct fuse_file_info *fi) {
int rv;
- char *rvstr;
FUSE_CONTEXT_PRE;
dSP;
DEBUGf("write begin\n");
int _PLfuse_statfs (const char *file, struct statvfs *st) {
int rv;
- char *rvstr;
FUSE_CONTEXT_PRE;
dSP;
DEBUGf("statfs begin\n");
int _PLfuse_flush (const char *file, struct fuse_file_info *fi) {
int rv;
- char *rvstr;
FUSE_CONTEXT_PRE;
dSP;
DEBUGf("flush begin\n");
int _PLfuse_release (const char *file, struct fuse_file_info *fi) {
int rv;
- char *rvstr;
int flags = fi->flags;
FUSE_CONTEXT_PRE;
dSP;
int _PLfuse_fsync (const char *file, int datasync, struct fuse_file_info *fi) {
int rv;
- char *rvstr;
int flags = fi->flags;
FUSE_CONTEXT_PRE;
dSP;
int _PLfuse_setxattr (const char *file, const char *name, const char *buf, size_t buflen, int flags) {
int rv;
- char *rvstr;
FUSE_CONTEXT_PRE;
dSP;
DEBUGf("setxattr begin\n");
int _PLfuse_getxattr (const char *file, const char *name, char *buf, size_t buflen) {
int rv;
- char *rvstr;
FUSE_CONTEXT_PRE;
dSP;
DEBUGf("getxattr begin\n");
int _PLfuse_listxattr (const char *file, char *list, size_t size) {
int prv, rv;
- char *rvstr;
FUSE_CONTEXT_PRE;
dSP;
DEBUGf("listxattr begin\n");
char *p = list;
int spc = size;
int total_len = 0;
- int i;
rv = POPi;
prv--;
int _PLfuse_removexattr (const char *file, const char *name) {
int rv;
- char *rvstr;
FUSE_CONTEXT_PRE;
dSP;
DEBUGf("removexattr begin\n");
struct fuse_operations fops =
{NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL};
- int i, fd, varnum = 0, debug, threaded, have_mnt;
+ int i, fd, debug, threaded;
char *mountpoint;
char *mountopts;
struct fuse_args margs = FUSE_ARGS_INIT(0, NULL);
struct fuse_args fargs = FUSE_ARGS_INIT(0, NULL);
- STRLEN n_a;
- STRLEN l;
INIT:
if(items != 29) {
fprintf(stderr,"Perl<->C inconsistency or internal error\n");