32#define OPENFORK_DATA (0)
33#define OPENFORK_RSCS (1<<7)
35#define OPENACC_RD (1<<0)
36#define OPENACC_WR (1<<1)
37#define OPENACC_DRD (1<<4)
38#define OPENACC_DWR (1<<5)
41#define AFPFORK_DATA (1<<0)
42#define AFPFORK_RSRC (1<<1)
43#define AFPFORK_META (1<<2)
44#define AFPFORK_DIRTY (1<<3)
45#define AFPFORK_ACCRD (1<<4)
46#define AFPFORK_ACCWR (1<<5)
47#define AFPFORK_ACCMASK (AFPFORK_ACCRD | AFPFORK_ACCWR)
48#define AFPFORK_MODIFIED (1<<6)
49#define AFPFORK_ERROR (1<<7)
51#define of_name(a) (a)->of_ad->ad_name
54 char *, uint16_t *,
const int,
62 struct dir *,
const char *,
63 struct dir *,
const char *);
Part of Netatalk's AppleDouble implementatation.
uint32_t cnid_t
Definition adouble.h:156
static size_t rbuflen
Definition afpfunc_helpers.c:45
static char rbuf[rbufsize]
Definition afpfunc_helpers.c:44
int of_stat(const struct vol *vol, struct path *)
Definition ofork.c:272
int of_flush(const struct vol *)
Definition ofork.c:86
void of_dealloc(struct ofork *)
Definition ofork.c:412
struct ofork * of_findname(const struct vol *vol, struct path *)
Definition ofork.c:353
struct ofork * of_find(const uint16_t)
Definition ofork.c:262
int afp_closefork(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen)
int of_statdir(struct vol *vol, struct path *)
Definition ofork.c:305
struct ofork * of_findnameat(int dirfd, struct path *path)
Search for open fork by dirfd/name.
Definition ofork.c:387
int afp_bytelock(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen)
Definition fork.c:840
int afp_setforkparams(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen)
void of_pforkdesc(FILE *)
Definition ofork.c:71
void of_closevol(const AFPObj *obj, const struct vol *vol)
Definition ofork.c:560
struct ofork * of_alloc(struct vol *, struct dir *, char *, uint16_t *, const int, struct adouble *, struct stat *)
Definition ofork.c:147
int afp_flush(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen)
int afp_flushfork(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen)
struct adouble * of_ad(const struct vol *, struct path *, struct adouble *)
Definition ofork.c:541
int of_rename(const struct vol *, struct ofork *, struct dir *, const char *, struct dir *, const char *)
int afp_getforkparams(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen)
Definition fork.c:1571
int afp_write_ext(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen)
Definition fork.c:1564
int of_fstatat(int dirfd, struct path *path)
Definition ofork.c:287
int afp_syncfork(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen)
int afp_read(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen)
Definition fork.c:1104
int afp_write(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen)
Definition fork.c:1555
int afp_bytelock_ext(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen)
Definition fork.c:847
int of_closefork(const AFPObj *obj, struct ofork *ofork)
Definition ofork.c:432
int flushfork(struct ofork *)
Definition fork.c:1196
int afp_openfork(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen)
int afp_read_ext(AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen)
Definition fork.c:1111
void of_close_all_forks(const AFPObj *obj)
Definition ofork.c:582
static AFPObj obj
Definition netatalk.c:62
Definition include/atalk/directory.h:62
dev_t dev
Definition fork.h:18
ino_t inode
Definition fork.h:19
struct file_key key
Definition fork.h:23
cnid_t of_did
Definition fork.h:26
struct vol * of_vol
Definition fork.h:25
int of_flags
Definition fork.h:28
struct ofork ** prevp
Definition fork.h:29
struct ofork * next
Definition fork.h:29
uint16_t of_refnum
Definition fork.h:27
struct adouble * of_ad
Definition fork.h:24
Definition include/atalk/directory.h:97
Definition include/atalk/volume.h:32