mirror of
https://github.com/openharmony/third_party_libfuse.git
synced 2026-07-19 13:34:16 -04:00
57 lines
1.6 KiB
C
57 lines
1.6 KiB
C
/*
|
|
FUSE: Filesystem in Userspace
|
|
Copyright (C) 2001-2005 Miklos Szeredi <miklos@szeredi.hu>
|
|
|
|
This program can be distributed under the terms of the GNU LGPL.
|
|
See the file COPYING.LIB.
|
|
*/
|
|
|
|
#if !defined(_FUSE_H_) && !defined(_FUSE_LOWLEVEL_H_)
|
|
#error "Never include <fuse_common.h> directly; use <fuse.h> or <fuse_lowlevel.h instead."
|
|
#endif
|
|
|
|
#ifndef _FUSE_COMMON_H_
|
|
#define _FUSE_COMMON_H_
|
|
|
|
#ifndef FUSE_USE_VERSION
|
|
#define FUSE_USE_VERSION 21
|
|
#endif
|
|
|
|
/** Major version of FUSE library interface */
|
|
#define FUSE_MAJOR_VERSION 2
|
|
|
|
/** Minor version of FUSE library interface */
|
|
#define FUSE_MINOR_VERSION 4
|
|
|
|
#define FUSE_MAKE_VERSION(maj, min) ((maj) * 10 + (min))
|
|
#define FUSE_VERSION FUSE_MAKE_VERSION(FUSE_MAJOR_VERSION, FUSE_MINOR_VERSION)
|
|
|
|
/* This interface uses 64 bit off_t */
|
|
#if _FILE_OFFSET_BITS != 64
|
|
#error Please add -D_FILE_OFFSET_BITS=64 to your compile flags!
|
|
#endif
|
|
|
|
/** Information about open files */
|
|
struct fuse_file_info {
|
|
/** Open flags. Available in open() and release() */
|
|
int flags;
|
|
|
|
/** File handle. May be filled in by filesystem in open().
|
|
Available in all other file operations */
|
|
unsigned long fh;
|
|
|
|
/** In case of a write operation indicates if this was caused by a
|
|
writepage */
|
|
int writepage;
|
|
|
|
/** Can be filled in by open, to use direct I/O on this file.
|
|
Introduced in version 2.4 */
|
|
unsigned int direct_io : 1;
|
|
|
|
/** Can be filled in by open, to indicate, that cached file data
|
|
need not be invalidated. Introduced in version 2.4 */
|
|
unsigned int keep_cache : 1;
|
|
};
|
|
|
|
#endif /* _FUSE_COMMON_H_ */
|