Version increased to unfs3_0.9.22+dfsg-1maemo3
[unfs3] / unfs3 / backend_unix.h
1 /*
2  * UNFS3 low-level filesystem calls for Unix
3  * (C) 2004, Pascal Schmidt
4  * see file LICENSE for license details
5  */
6
7 #ifndef UNFS3_BACKEND_UNIX_H
8 #define UNFS3_BACKEND_UNIX_H
9
10 /*
11  * backend init and shutdown
12  */
13 #define backend_init() 1
14 #define backend_shutdown() do { } while (0)
15
16 /*
17  * unfs3 functions
18  */
19 #define backend_get_gen get_gen
20 #define backend_mksocket mksocket
21 #define backend_locate_file locate_file
22
23 /*
24  * system calls
25  */
26 #define backend_chmod chmod
27 #define backend_chown chown
28 #define backend_close close
29 #define backend_closedir closedir
30 #define backend_fchmod fchmod
31 #define backend_fchown fchown
32 #define backend_fstat fstat
33 #define backend_fsync fsync
34 #define backend_ftruncate ftruncate
35 #define backend_getegid getegid
36 #define backend_geteuid geteuid
37 #define backend_getgid getgid
38 #define backend_getuid getuid
39 #define backend_link link
40 #define backend_lseek lseek
41 #define backend_lstat lstat
42 #define backend_mkdir mkdir
43 #define backend_mkfifo mkfifo
44 #define backend_mknod mknod
45 #define backend_open open
46 #define backend_open_create open
47 #define backend_opendir opendir
48 #define backend_pread pread
49 #define backend_pwrite pwrite
50 #define backend_readdir readdir
51 #define backend_readlink readlink
52 #define backend_realpath realpath
53 #define backend_remove remove
54 #define backend_rename rename
55 #define backend_rmdir rmdir
56 #define backend_setegid setegid
57 #define backend_seteuid seteuid
58 #define backend_setgroups setgroups
59 #define backend_stat stat
60 #define backend_statvfs statvfs
61 #define backend_symlink symlink
62 #define backend_truncate truncate
63 #define backend_utime utime
64 #define backend_statstruct struct stat
65 #define backend_dirstream DIR
66 #define backend_statvfsstruct struct statvfs
67 #define backend_fsinfo_properties FSF3_LINK | FSF3_SYMLINK | FSF3_HOMOGENEOUS | FSF3_CANSETTIME;
68 #define backend_time_delta_seconds 1
69 #define backend_pathconf_case_insensitive FALSE
70 #define backend_passwdstruct struct passwd
71 #define backend_getpwnam getpwnam
72 #define backend_gen_nonce gen_nonce
73 #define backend_flock flock
74 #define backend_getpid getpid
75 #define backend_store_create_verifier store_create_verifier
76 #define backend_check_create_verifier check_create_verifier
77
78 #if HAVE_LCHOWN == 1
79 #define backend_lchown lchown
80 #else
81 #define backend_lchown chown
82 #endif
83
84 #endif