fi->fh = 0; /* Ensure it starts with 0 - important if they don't set it */
fihash = newHV();
#if FUSE_VERSION >= 24
- (void) hv_store(fihash, "direct_io", 9, newSViv(fi->direct_io), 0);
- (void) hv_store(fihash, "keep_cache", 10, newSViv(fi->keep_cache), 0);
+ (void) hv_store(fihash, "direct_io", 9, newSViv(fi->direct_io), 0);
+ (void) hv_store(fihash, "keep_cache", 10, newSViv(fi->keep_cache), 0);
#endif
#if FUSE_VERSION >= 29
(void) hv_store(fihash, "nonseekable", 11, newSViv(fi->nonseekable), 0);
/* Success, so copy the file handle which they returned */
#if FUSE_VERSION >= 24
SV **svp;
- if ((svp = hv_fetch(fihash, "direct_io", 9, 0)))
+ if ((svp = hv_fetch(fihash, "direct_io", 9, 0)) != NULL)
fi->direct_io = SvIV(*svp);
- if ((svp = hv_fetch(fihash, "keep_cache", 10, 0)))
+ if ((svp = hv_fetch(fihash, "keep_cache", 10, 0)) != NULL)
fi->keep_cache = SvIV(*svp);
#endif
#if FUSE_VERSION >= 29
- if ((svp = hv_fetch(fihash, "nonseekable", 11, 0)))
+ if ((svp = hv_fetch(fihash, "nonseekable", 11, 0)) != NULL)
fi->nonseekable = SvIV(*svp);
#endif
}
SPAGAIN;
if (rv) {
if (rv > 1) {
- FH_STOREHANDLE(fi, POPs);
+ FH_STOREHANDLE(fi, POPs);
}
rv = POPi;
} else
*/
fihash = newHV();
#if FUSE_VERSION >= 24
- (void) hv_store(fihash, "direct_io", 9, newSViv(fi->direct_io), 0);
- (void) hv_store(fihash, "keep_cache", 10, newSViv(fi->keep_cache), 0);
+ (void) hv_store(fihash, "direct_io", 9, newSViv(fi->direct_io), 0);
+ (void) hv_store(fihash, "keep_cache", 10, newSViv(fi->keep_cache), 0);
#endif
#if FUSE_VERSION >= 29
(void) hv_store(fihash, "nonseekable", 11, newSViv(fi->nonseekable), 0);
/* Success, so copy the file handle which they returned */
#if FUSE_VERSION >= 24
SV **svp;
- svp = hv_fetch(fihash, "direct_io", 9, 0);
- if (svp != NULL)
- fi->direct_io = SvIV(*svp);
- svp = hv_fetch(fihash, "keep_cache", 10, 0);
- if (svp != NULL)
- fi->keep_cache = SvIV(*svp);
+ if ((svp = hv_fetch(fihash, "direct_io", 9, 0)) != NULL)
+ fi->direct_io = SvIV(*svp);
+ if ((svp = hv_fetch(fihash, "keep_cache", 10, 0)) != NULL)
+ fi->keep_cache = SvIV(*svp);
#endif
#if FUSE_VERSION >= 29
- svp = hv_fetch(fihash, "nonseekable", 11, 0);
- if (svp != NULL)
+ if ((svp = hv_fetch(fihash, "nonseekable", 11, 0)) != NULL)
fi->nonseekable = SvIV(*svp);
#endif
}
/* Need to copy back any altered values from the hash into
* the struct... */
SV **svp;
- if ((svp = hv_fetch(lihash, "l_type", 6, 0)))
+ if ((svp = hv_fetch(lihash, "l_type", 6, 0)) != NULL)
lockinfo->l_type = SvIV(*svp);
- if ((svp = hv_fetch(lihash, "l_whence", 8, 0)))
+ if ((svp = hv_fetch(lihash, "l_whence", 8, 0)) != NULL)
lockinfo->l_whence = SvIV(*svp);
- if ((svp = hv_fetch(lihash, "l_start", 7, 0)))
+ if ((svp = hv_fetch(lihash, "l_start", 7, 0)) != NULL)
lockinfo->l_start = SvNV(*svp);
- if ((svp = hv_fetch(lihash, "l_len", 5, 0)))
+ if ((svp = hv_fetch(lihash, "l_len", 5, 0)) != NULL)
lockinfo->l_len = SvNV(*svp);
- if ((svp = hv_fetch(lihash, "l_pid", 5, 0)))
+ if ((svp = hv_fetch(lihash, "l_pid", 5, 0)) != NULL)
lockinfo->l_pid = SvIV(*svp);
}
FREETMPS;
#if FUSE_VERSION >= 28
(void) hv_store(hash, "umask", 5, newSViv(fc->umask), 0);
#endif /* FUSE_VERSION >= 28 */
-
RETVAL = newRV_noinc((SV*)hash);
} else {
XSRETURN_UNDEF;