#include "captivefs-misc.h" /* self */
#include <glib/gmessages.h>
+#include "captivefs-vfs.h"
#include <captive/client-vfs.h>
/* Resolve a link (if the info was not added to the dir cache when
* reading the parent dir)
*/
-int captivefs_readlink(CaptiveVfsObject *captive_vfs_object,const char *link,char *buf,int buflen)
+int captivefs_readlink(struct captivefs_vfs *captivefs_vfs,const char *link,char *buf,int buflen)
{
- g_return_val_if_fail(CAPTIVE_VFS_IS_OBJECT(captive_vfs_object),-1);
+ g_return_val_if_fail(captivefs_vfs_validate(captivefs_vfs),-1);
g_return_val_if_fail(link!=NULL,-1);
g_return_val_if_fail(buf!=NULL,-1);
g_return_val_if_fail(buflen>0,-1);
- if (VFS_DEBUG_MESSAGES(captive_vfs_object))
+ if (captivefs_vfs->options.debug_messages)
g_log(G_LOG_DOMAIN,G_LOG_LEVEL_DEBUG,"captivefs_readlink: link=%s,buflen=%d",link,buflen);
return -1; /* unsupported by W32 */
/* Create a link
*/
-int captivefs_link(CaptiveVfsObject *captive_vfs_object,const char *target,const char *lnk)
+int captivefs_link(struct captivefs_vfs *captivefs_vfs,const char *target,const char *lnk)
{
- g_return_val_if_fail(CAPTIVE_VFS_IS_OBJECT(captive_vfs_object),-1);
+ g_return_val_if_fail(captivefs_vfs_validate(captivefs_vfs),-1);
g_return_val_if_fail(target!=NULL,-1);
g_return_val_if_fail(lnk!=NULL,-1);
- if (VFS_DEBUG_MESSAGES(captive_vfs_object))
+ if (captivefs_vfs->options.debug_messages)
g_log(G_LOG_DOMAIN,G_LOG_LEVEL_DEBUG,"captivefs_link: target=%s,lnk=%s",target,lnk);
return -1; /* unsupported by W32 */
/* Create a symlink
*/
-int captivefs_symlink(CaptiveVfsObject *captive_vfs_object,const char *target,const char *link)
+int captivefs_symlink(struct captivefs_vfs *captivefs_vfs,const char *target,const char *link)
{
- g_return_val_if_fail(CAPTIVE_VFS_IS_OBJECT(captive_vfs_object),-1);
+ g_return_val_if_fail(captivefs_vfs_validate(captivefs_vfs),-1);
g_return_val_if_fail(target!=NULL,-1);
g_return_val_if_fail(link!=NULL,-1);
- if (VFS_DEBUG_MESSAGES(captive_vfs_object))
+ if (captivefs_vfs->options.debug_messages)
g_log(G_LOG_DOMAIN,G_LOG_LEVEL_DEBUG,"captivefs_symlink: target=%s,link=%s",target,link);
return -1; /* unsupported by W32 */