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