author | Tero Marttila <terom@fixme.fi> |
Sat, 13 Dec 2008 20:32:17 +0200 | |
branch | new-evsql |
changeset 54 | 7dc8ff496da1 |
parent 38 | 1fd4da071575 |
permissions | -rw-r--r-- |
28
e944453ca924
split off dbfs components into a separate dir, improve dirop docs, error handling, etc
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
1 |
#ifndef DBFS_OPS_H |
e944453ca924
split off dbfs components into a separate dir, improve dirop docs, error handling, etc
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
2 |
#define DBFS_OPS_H |
e944453ca924
split off dbfs components into a separate dir, improve dirop docs, error handling, etc
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
3 |
|
e944453ca924
split off dbfs components into a separate dir, improve dirop docs, error handling, etc
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
4 |
#include "../evfuse.h" |
e944453ca924
split off dbfs components into a separate dir, improve dirop docs, error handling, etc
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
5 |
|
e944453ca924
split off dbfs components into a separate dir, improve dirop docs, error handling, etc
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
6 |
/* dbfs.c */ |
e944453ca924
split off dbfs components into a separate dir, improve dirop docs, error handling, etc
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
7 |
void dbfs_init (void *userdata, struct fuse_conn_info *conn); |
e944453ca924
split off dbfs components into a separate dir, improve dirop docs, error handling, etc
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
8 |
void dbfs_destroy (void *arg); |
e944453ca924
split off dbfs components into a separate dir, improve dirop docs, error handling, etc
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
9 |
|
32 | 10 |
/* attr.c */ |
11 |
void dbfs_getattr (struct fuse_req *req, fuse_ino_t ino, struct fuse_file_info *fi); |
|
31 | 12 |
void dbfs_setattr(struct fuse_req *req, fuse_ino_t ino, struct stat *attr, int to_set, struct fuse_file_info *fi); |
13 |
||
33 | 14 |
/* link.c */ |
38
1fd4da071575
rework/hack parent to be a FOREIGN KEY (add a dir_ino col), implement dbfs_link
Tero Marttila <terom@fixme.fi>
parents:
36
diff
changeset
|
15 |
void dbfs_lookup (struct fuse_req *req, fuse_ino_t parent, const char *name); |
32 | 16 |
void dbfs_readlink (struct fuse_req *req, fuse_ino_t ino); |
36
56427f22e969
tweak debug/info output, implement dbfs_unlink with slightly improved error macros handling
Tero Marttila <terom@fixme.fi>
parents:
35
diff
changeset
|
17 |
void dbfs_unlink (struct fuse_req *req, fuse_ino_t parent, const char *name); |
38
1fd4da071575
rework/hack parent to be a FOREIGN KEY (add a dir_ino col), implement dbfs_link
Tero Marttila <terom@fixme.fi>
parents:
36
diff
changeset
|
18 |
void dbfs_link (struct fuse_req *req, fuse_ino_t ino, fuse_ino_t newparent, const char *newname); |
32 | 19 |
|
28
e944453ca924
split off dbfs components into a separate dir, improve dirop docs, error handling, etc
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
20 |
/* dirop.c */ |
e944453ca924
split off dbfs components into a separate dir, improve dirop docs, error handling, etc
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
21 |
void dbfs_opendir (struct fuse_req *req, fuse_ino_t ino, struct fuse_file_info *fi); |
e944453ca924
split off dbfs components into a separate dir, improve dirop docs, error handling, etc
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
22 |
void dbfs_readdir (struct fuse_req *req, fuse_ino_t ino, size_t size, off_t off, struct fuse_file_info *fi); |
e944453ca924
split off dbfs components into a separate dir, improve dirop docs, error handling, etc
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
23 |
void dbfs_releasedir (struct fuse_req *req, fuse_ino_t ino, struct fuse_file_info *fi); |
e944453ca924
split off dbfs components into a separate dir, improve dirop docs, error handling, etc
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
24 |
|
35
4f10421681d2
working mknod, mkdir, symlink
Tero Marttila <terom@fixme.fi>
parents:
34
diff
changeset
|
25 |
/* mk.c */ |
4f10421681d2
working mknod, mkdir, symlink
Tero Marttila <terom@fixme.fi>
parents:
34
diff
changeset
|
26 |
void dbfs_mknod (struct fuse_req *req, fuse_ino_t parent, const char *name, mode_t mode, dev_t rdev); |
4f10421681d2
working mknod, mkdir, symlink
Tero Marttila <terom@fixme.fi>
parents:
34
diff
changeset
|
27 |
void dbfs_mkdir (struct fuse_req *req, fuse_ino_t parent, const char *name, mode_t mode); |
4f10421681d2
working mknod, mkdir, symlink
Tero Marttila <terom@fixme.fi>
parents:
34
diff
changeset
|
28 |
void dbfs_symlink (struct fuse_req *req, const char *link, fuse_ino_t parent, const char *name); |
4f10421681d2
working mknod, mkdir, symlink
Tero Marttila <terom@fixme.fi>
parents:
34
diff
changeset
|
29 |
|
34
460f995d3769
fix readdir to use ORDER BY, rename
Tero Marttila <terom@fixme.fi>
parents:
33
diff
changeset
|
30 |
/* tree.c */ |
460f995d3769
fix readdir to use ORDER BY, rename
Tero Marttila <terom@fixme.fi>
parents:
33
diff
changeset
|
31 |
void dbfs_rename (struct fuse_req *req, fuse_ino_t parent, const char *name, fuse_ino_t newparent, const char *newname); |
460f995d3769
fix readdir to use ORDER BY, rename
Tero Marttila <terom@fixme.fi>
parents:
33
diff
changeset
|
32 |
|
30
d8fabd347a8e
working open+read+flush+release
Tero Marttila <terom@fixme.fi>
parents:
28
diff
changeset
|
33 |
/* fileop.c */ |
d8fabd347a8e
working open+read+flush+release
Tero Marttila <terom@fixme.fi>
parents:
28
diff
changeset
|
34 |
void dbfs_open (struct fuse_req *req, fuse_ino_t ino, struct fuse_file_info *fi); |
d8fabd347a8e
working open+read+flush+release
Tero Marttila <terom@fixme.fi>
parents:
28
diff
changeset
|
35 |
void dbfs_read (struct fuse_req *req, fuse_ino_t ino, size_t size, off_t off, struct fuse_file_info *fi); |
31 | 36 |
void dbfs_write (struct fuse_req *req, fuse_ino_t ino, const char *buf, size_t size, off_t off, struct fuse_file_info *fi); |
30
d8fabd347a8e
working open+read+flush+release
Tero Marttila <terom@fixme.fi>
parents:
28
diff
changeset
|
37 |
void dbfs_flush (struct fuse_req *req, fuse_ino_t ino, struct fuse_file_info *fi); |
d8fabd347a8e
working open+read+flush+release
Tero Marttila <terom@fixme.fi>
parents:
28
diff
changeset
|
38 |
void dbfs_release (struct fuse_req *req, fuse_ino_t ino, struct fuse_file_info *fi); |
d8fabd347a8e
working open+read+flush+release
Tero Marttila <terom@fixme.fi>
parents:
28
diff
changeset
|
39 |
|
28
e944453ca924
split off dbfs components into a separate dir, improve dirop docs, error handling, etc
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
40 |
#endif /* DBFS_OPS_H */ |