24#ifndef ATALK_DIRECTORY_H
25#define ATALK_DIRECTORY_H 1
41# define DIRBITS S_ISGID
45#define DIRDID_ROOT_PARENT htonl(1)
46#define DIRDID_ROOT htonl(2)
49#define DIRF_FSMASK (3<<0)
50#define DIRF_NOFS (0<<0)
51#define DIRF_UFS (1<<1)
52#define DIRF_ISFILE (1<<3)
53#define DIRF_OFFCNT (1<<4)
54#define DIRF_CNID (1<<5)
55#define DIRF_ARC_GHOST (1<<6)
56#define DIRF_INDEXED (1<<7)
60#define AD_RLEN_NO_RFORK ((off_t) 0)
61#define AD_RLEN_UNKNOWN ((off_t) -1)
62#define AD_RLEN_NO_AD ((off_t) -2)
63#define AD_RLEN_RFORK_ONLY ((off_t) -3)
173 const struct dir *parent,
180 return o_path->
m_name ==
'\0' ||
uint32_t cnid_t
Definition adouble.h:157
static char buf[MAXPATHLEN+1]
Definition afppasswd.c:85
C implementaion of bstring functions.
struct tagbstring * bstring
Definition bstrlib.h:86
#define CNID_INVALID
Definition cnid.h:47
const char * dir_event_path(char *buf, size_t buflen, const struct dir *parent, const char *name)
Definition directory.c:3389
struct dir rootParent
Definition directory.c:73
#define AD_RLEN_RFORK_ONLY
Definition include/atalk/directory.h:63
static struct dir * path_cached_file(const struct path *path)
Definition include/atalk/directory.h:159
#define AD_RLEN_NO_AD
Definition include/atalk/directory.h:62
static int path_isadir(struct path *o_path)
Definition include/atalk/directory.h:176
static int ad_rlen_meta_absent(off_t rlen)
Definition include/atalk/directory.h:67
#define S_ISDIR(s)
Definition megatron.h:96
Definition include/atalk/directory.h:72
time_t d_ctime
Definition include/atalk/directory.h:94
uint16_t d_vid
Definition include/atalk/directory.h:120
time_t dcache_ctime
Definition include/atalk/directory.h:96
off_t dcache_size
Definition include/atalk/directory.h:101
ino_t dcache_ino
Definition include/atalk/directory.h:98
uint8_t dcache_finderinfo[32]
Definition include/atalk/directory.h:135
void * dcache_rfork_buf
Definition include/atalk/directory.h:91
cnid_t d_did
Definition include/atalk/directory.h:109
hnode_t * d_didname_node
Definition include/atalk/directory.h:82
mode_t dcache_mode
Definition include/atalk/directory.h:115
uid_t dcache_uid
Definition include/atalk/directory.h:116
uint8_t dcache_afpfilei[4]
Definition include/atalk/directory.h:134
qnode_t * qidx_node
Definition include/atalk/directory.h:80
bstring d_fullpath
Definition include/atalk/directory.h:74
ucs2_t * d_m_name_ucs2
Definition include/atalk/directory.h:79
uint32_t d_rights_cache
Definition include/atalk/directory.h:111
time_t dcache_mtime
Definition include/atalk/directory.h:100
gid_t dcache_gid
Definition include/atalk/directory.h:117
int d_flags
Definition include/atalk/directory.h:107
qnode_t * rfork_lru_node
Definition include/atalk/directory.h:92
uint8_t arc_list
Definition include/atalk/directory.h:125
uint32_t d_offcnt
Definition include/atalk/directory.h:110
uint8_t dcache_filedatesi[16]
Definition include/atalk/directory.h:137
hnode_t * d_index_node
Definition include/atalk/directory.h:81
bstring d_m_name
Definition include/atalk/directory.h:77
bstring d_u_name
Definition include/atalk/directory.h:78
cnid_t d_pdid
Definition include/atalk/directory.h:108
off_t dcache_rlen
Definition include/atalk/directory.h:104
Hash chain node structure.
Definition include/atalk/hash.h:63
Definition include/atalk/directory.h:140
char * u_name
Definition include/atalk/directory.h:143
int st_valid
Definition include/atalk/directory.h:146
struct stat st
Definition include/atalk/directory.h:151
int m_type
Definition include/atalk/directory.h:141
struct dir * d_cached
Definition include/atalk/directory.h:154
int st_errno
Definition include/atalk/directory.h:147
cnid_t id
Definition include/atalk/directory.h:144
struct dir * d_dir
Definition include/atalk/directory.h:145
int st_fd
Definition include/atalk/directory.h:150
char * m_name
Definition include/atalk/directory.h:142
#define ucs2_t
Definition unicode.h:8
#define NULL
Definition utf8util.c:47