/*
  FUSE: Filesystem in Userspace
  Copyright (C) 2001-2007  Miklos Szeredi <miklos@szeredi.hu>

  This program can be distributed under the terms of the GNU LGPLv2.
  See the file COPYING.LIB.
*/

module c.fuse.fuse_common_compat;

import core.stdc.config;

import std.bitmanip;

import c.fuse.fuse_opt;

/* these definitions provide source compatibility to prior versions.
   Do not include this file directly! */

struct fuse_file_info_compat
{
	int flags;
	c_ulong fh;
	int writepage;
    
    mixin(bitfields!(
        uint, q{direct_io}, 1,
        uint, q{keep_cache}, 1,
        uint, q{__unused}, 30,
    ));
}

int fuse_mount_compat25(const char *mountpoint, fuse_args *args);

int fuse_mount_compat22(const char *mountpoint, const char *opts);

int fuse_mount_compat1(const char *mountpoint, const char** args);

void fuse_unmount_compat22(const char *mountpoint);