]> git.proxmox.com Git - mirror_lxcfs.git/blame - bindings.h
Merge pull request #138 from brauner/2016-08-29/libtool_module
[mirror_lxcfs.git] / bindings.h
CommitLineData
237e200e 1/* directory under which we mount the controllers - /run/lxcfs/controllers */
cc97d34c 2#define BASEDIR RUNTIME_PATH "/lxcfs/controllers"
8cb31294 3#define ROOTDIR RUNTIME_PATH "/lxcfs/root"
237e200e 4
b8defc3d
CB
5#define lxcfs_debug_stream(stream, format, ...) \
6 do { \
7 fprintf(stderr, "%s: %d: %s: " format, __FILE__, __LINE__, \
8 __func__, __VA_ARGS__); \
9 } while (false)
10
11#define lxcfs_error(format, ...) lxcfs_debug_stream(stderr, format, __VA_ARGS__)
12
13#ifdef DEBUG
14#define lxcfs_debug(format, ...) lxcfs_error(format, __VA_ARGS__)
15#else
16#define lxcfs_debug(format, ...)
17#endif /* DEBUG */
18
237e200e
SH
19extern int cg_write(const char *path, const char *buf, size_t size, off_t offset,
20 struct fuse_file_info *fi);
21extern int cg_mkdir(const char *path, mode_t mode);
22extern int cg_chown(const char *path, uid_t uid, gid_t gid);
23extern int cg_rmdir(const char *path);
24extern int cg_chmod(const char *path, mode_t mode);
25extern int cg_readdir(const char *path, void *buf, fuse_fill_dir_t filler, off_t offset,
26 struct fuse_file_info *fi);
27extern int cg_releasedir(const char *path, struct fuse_file_info *fi);
28extern int cg_release(const char *path, struct fuse_file_info *fi);
29extern int cg_read(const char *path, char *buf, size_t size, off_t offset,
30 struct fuse_file_info *fi);
31extern int cg_opendir(const char *path, struct fuse_file_info *fi);
32extern int cg_getattr(const char *path, struct stat *sb);
33extern int cg_open(const char *path, struct fuse_file_info *fi);
bddbb106 34extern int cg_access(const char *path, int mode);
237e200e
SH
35
36extern int proc_getattr(const char *path, struct stat *sb);
37extern int proc_readdir(const char *path, void *buf, fuse_fill_dir_t filler, off_t offset,
38 struct fuse_file_info *fi);
39extern int proc_release(const char *path, struct fuse_file_info *fi);
40extern int proc_open(const char *path, struct fuse_file_info *fi);
41extern int proc_read(const char *path, char *buf, size_t size, off_t offset,
42 struct fuse_file_info *fi);
bddbb106 43extern int proc_access(const char *path, int mask);