7#define ATALK_VOLUME_H 1
19#define AFPVOL_U8MNAMELEN 255
21#define AFPVOL_MACNAMELEN 27
54 const char *(*ad_path)(
const char *, int);
117 char *v_root_preexec;
121 char *v_root_postexec;
125 int v_root_preexec_close;
145#define AFPVOL_OPEN (1<<0)
148#define AFPVOL_GVSMASK (7<<2)
149#define AFPVOL_NONE (0<<2)
152#define AFPVOL_AFSGVS (1<<2)
154#define AFPVOL_USTATFS (1<<3)
155#define AFPVOL_UQUOTA (1<<4)
158#define AFPVOL_NOV2TOEACONV (1 << 5)
160#define AFPVOL_SPOTLIGHT (1 << 6)
162#define AFPVOL_EA_SAMBA (1 << 7)
164#define AFPVOL_RO (1 << 8)
166#define AFPVOL_CHMOD_PRESERVE_ACL (1 << 9)
168#define AFPVOL_CHMOD_IGNORE (1 << 10)
170#define AFPVOL_FORCE_STICKY_XATTR (1 << 11)
172#define AFPVOL_LIMITSIZE (1 << 12)
174#define AFPVOL_A2VOL (1 << 13)
177#define AFPVOL_NOSTAT (1 << 16)
179#define AFPVOL_UNIX_PRIV (1 << 17)
184#define AFPVOL_NODEV (1 << 18)
187#define AFPVOL_EILSEQ (1 << 20)
189#define AFPVOL_INV_DOTS (1 << 22)
191#define AFPVOL_TM (1 << 23)
193#define AFPVOL_ACLS (1 << 24)
195#define AFPVOL_SEARCHDB (1 << 25)
197#define AFPVOL_NONETIDS (1 << 26)
199#define AFPVOL_FOLLOWSYM (1 << 27)
201#define AFPVOL_DELVETO (1 << 28)
205#define AFPVOL_EA_NONE 0
207#define AFPVOL_EA_AUTO 1
209#define AFPVOL_EA_SYS 2
211#define AFPVOL_EA_AD 3
214#define AFPSRVR_CONFIGINFO (1 << 0)
215#define AFPSRVR_PASSWD (1 << 7)
218#define AFPVOL_MTOUUPPER (1 << 0)
219#define AFPVOL_MTOULOWER (1 << 1)
220#define AFPVOL_UTOMUPPER (1 << 2)
221#define AFPVOL_UTOMLOWER (1 << 3)
222#define AFPVOL_UMLOWER (AFPVOL_MTOULOWER | AFPVOL_UTOMLOWER)
223#define AFPVOL_UMUPPER (AFPVOL_MTOUUPPER | AFPVOL_UTOMUPPER)
224#define AFPVOL_UUPPERMLOWER (AFPVOL_MTOUUPPER | AFPVOL_UTOMLOWER)
225#define AFPVOL_ULOWERMUPPER (AFPVOL_MTOULOWER | AFPVOL_UTOMUPPER)
226#define AFPVOL_CASESENS (1 << 4)
229#define AFPVOLSIG_FLAT 0x0001
231#define AFPVOLSIG_FIX 0x0002
233#define AFPVOLSIG_VAR 0x0003
234#define AFPVOLSIG_DEFAULT AFPVOLSIG_FIX
237#define VOLPBIT_ATTR_RO (1 << 0)
238#define VOLPBIT_ATTR_PASSWD (1 << 1)
239#define VOLPBIT_ATTR_FILEID (1 << 2)
240#define VOLPBIT_ATTR_CATSEARCH (1 << 3)
241#define VOLPBIT_ATTR_BLANKACCESS (1 << 4)
242#define VOLPBIT_ATTR_UNIXPRIV (1 << 5)
243#define VOLPBIT_ATTR_UTF8 (1 << 6)
244#define VOLPBIT_ATTR_NONETIDS (1 << 7)
245#define VOLPBIT_ATTR_PRIVPARENT (1 << 8)
246#define VOLPBIT_ATTR_NOTFILEXCHG (1 << 9)
247#define VOLPBIT_ATTR_EXT_ATTRS (1 << 10)
248#define VOLPBIT_ATTR_ACLS (1 << 11)
249#define VOLPBIT_ATTR_CASESENS (1 << 12)
250#define VOLPBIT_ATTR_TM (1 << 13)
252#define VOLPBIT_ATTR 0
254#define VOLPBIT_CDATE 2
255#define VOLPBIT_MDATE 3
256#define VOLPBIT_BDATE 4
258#define VOLPBIT_BFREE 6
259#define VOLPBIT_BTOTAL 7
260#define VOLPBIT_NAME 8
262#define VOLPBIT_XBFREE 9
263#define VOLPBIT_XBTOTAL 10
265#define VOLPBIT_BSIZE 11
267#define utf8_encoding(obj) ((obj)->afp_version >= 30)
269#define vol_nodev(vol) (((vol)->v_flags & AFPVOL_NODEV) ? 1 : 0)
270#define vol_unix_priv(vol) ((vol)->v_obj->afp_version >= 30 && ((vol)->v_flags & AFPVOL_UNIX_PRIV))
271#define vol_inv_dots(vol) (((vol)->v_flags & AFPVOL_INV_DOTS) ? 1 : 0)
272#define vol_syml_opt(vol) (((vol)->v_flags & AFPVOL_FOLLOWSYM) ? 0 : O_NOFOLLOW)
273#define vol_chmod_opt(vol) (((vol)->v_flags & AFPVOL_CHMOD_PRESERVE_ACL) ? O_NETATALK_ACL : \
274 ((vol)->v_flags & AFPVOL_CHMOD_IGNORE) ? O_IGNORE : 0)
#define ADEDLEN_PRIVSYN
Definition adouble.h:112
lv_flags_t
Definition include/atalk/volume.h:136
@ LV_DEFAULT
Definition include/atalk/volume.h:137
@ LV_ALL
Definition include/atalk/volume.h:139
@ LV_FORCE
Definition include/atalk/volume.h:141
uint64_t VolSpace
Definition include/atalk/volume.h:23
Definition include/atalk/directory.h:62
Definition include/atalk/volume.h:26
char * em_ext
Definition include/atalk/volume.h:27
char em_type[4]
Definition include/atalk/volume.h:29
char em_creator[4]
Definition include/atalk/volume.h:28
Definition include/atalk/volume.h:32
char * v_postexec
Definition include/atalk/volume.h:123
void * v_nfsclient
Definition include/atalk/volume.h:86
char * v_volcodepage
Definition include/atalk/volume.h:101
uint32_t v_kTextEncoding
Definition include/atalk/volume.h:47
ucs2_t * v_name
Definition include/atalk/volume.h:69
char * v_password
Definition include/atalk/volume.h:103
dev_t v_dev
Definition include/atalk/volume.h:75
uint16_t v_utom_flags
Definition include/atalk/volume.h:45
struct dir * v_root
Definition include/atalk/volume.h:38
ucs2_t * v_u8mname
Definition include/atalk/volume.h:65
uint16_t v_vid
Definition include/atalk/volume.h:35
time_t v_tm_cachetime
Definition include/atalk/volume.h:91
int v_flags
Definition include/atalk/volume.h:36
int v_ad_options
Definition include/atalk/volume.h:53
int v_adouble
Definition include/atalk/volume.h:51
AFPObj * v_obj
Definition include/atalk/volume.h:34
char * v_path
Definition include/atalk/volume.h:37
char * v_veto
Definition include/atalk/volume.h:49
charset_t v_volcharset
Definition include/atalk/volume.h:41
char * v_cnidport
Definition include/atalk/volume.h:107
VolSpace v_appended
Definition include/atalk/volume.h:93
VolSpace v_limitsize
Definition include/atalk/volume.h:58
int v_preexec_close
Definition include/atalk/volume.h:127
char * v_cnidserver
Definition include/atalk/volume.h:106
mode_t v_dperm
Definition include/atalk/volume.h:61
struct vfs_ops * vfs
Definition include/atalk/volume.h:79
char * v_maccodepage
Definition include/atalk/volume.h:102
int v_nfs
Definition include/atalk/volume.h:87
const struct vfs_ops * vfs_modules[4]
Definition include/atalk/volume.h:80
char * v_localname
Definition include/atalk/volume.h:100
char * v_configname
Definition include/atalk/volume.h:98
ucs2_t * v_macname
Definition include/atalk/volume.h:67
mode_t v_fperm
Definition include/atalk/volume.h:63
charset_t v_maccharset
Definition include/atalk/volume.h:42
uint16_t v_mtou_flags
Definition include/atalk/volume.h:44
size_t max_filename
Definition include/atalk/volume.h:48
mode_t v_umask
Definition include/atalk/volume.h:59
VolSpace v_tm_used
Definition include/atalk/volume.h:89
char * v_preexec
Definition include/atalk/volume.h:119
char * v_gvs
Definition include/atalk/volume.h:85
char * v_cnidscheme
Definition include/atalk/volume.h:104
time_t v_mtime
Definition include/atalk/volume.h:39
time_t v_ctime
Definition include/atalk/volume.h:73
struct vol * v_next
Definition include/atalk/volume.h:33
int v_deleted
Definition include/atalk/volume.h:115
int v_vfs_ea
Definition include/atalk/volume.h:82
char * v_dbpath
Definition include/atalk/volume.h:105
char * v_uuid
Definition include/atalk/volume.h:129
struct _cnid_db * v_cdb
Definition include/atalk/volume.h:55
uint32_t v_ignattr
Definition include/atalk/volume.h:132
int v_qfd
Definition include/atalk/volume.h:130
int v_casefold
Definition include/atalk/volume.h:96
char v_stamp[ADEDLEN_PRIVSYN]
Definition include/atalk/volume.h:56
#define ucs2_t
Definition unicode.h:8
charset_t
Definition unicode.h:68