#include <arpa/inet.h>
#include <stdio.h>
#include <atalk/adouble.h>
#include "directory.h"
#include "volume.h"
Go to the source code of this file.
Data Structures | |
struct | file_key |
struct | ofork |
Macros | |
#define | OPENFORK_DATA (0) |
#define | OPENFORK_RSCS (1<<7) |
#define | OPENACC_RD (1<<0) |
#define | OPENACC_WR (1<<1) |
#define | OPENACC_DRD (1<<4) |
#define | OPENACC_DWR (1<<5) |
#define | AFPFORK_DATA (1<<0) /* open datafork */ |
#define | AFPFORK_RSRC (1<<1) /* open rsrcfork */ |
#define | AFPFORK_META (1<<2) /* open metadata */ |
#define | AFPFORK_DIRTY (1<<3) |
#define | AFPFORK_ACCRD (1<<4) |
#define | AFPFORK_ACCWR (1<<5) |
#define | AFPFORK_ACCMASK (AFPFORK_ACCRD | AFPFORK_ACCWR) |
#define | AFPFORK_MODIFIED (1<<6) /* used in FCE for modified files */ |
#define | AFPFORK_ERROR (1<<7) /* used to indicate an error in opening the fork */ |
#define | of_name(a) |
Functions | |
struct ofork * | of_alloc (struct vol *, struct dir *, char *, uint16_t *, const int, struct adouble *, struct stat *) |
void | of_dealloc (struct ofork *) |
struct ofork * | of_find (const uint16_t) |
struct ofork * | of_findname (const struct vol *vol, struct path *) |
int | of_rename (const struct vol *, struct ofork *, struct dir *, const char *, struct dir *, const char *) |
int | of_flush (const struct vol *) |
void | of_pforkdesc (FILE *) |
int | of_stat (const struct vol *vol, struct path *) |
int | of_statdir (struct vol *vol, struct path *) |
int | of_closefork (const AFPObj *obj, struct ofork *ofork) |
void | of_closevol (const AFPObj *obj, const struct vol *vol) |
void | of_close_all_forks (const AFPObj *obj) |
struct adouble * | of_ad (const struct vol *, struct path *, struct adouble *) |
struct ofork * | of_findnameat (int dirfd, struct path *path) |
Search for open fork by dirfd/name. | |
int | of_fstatat (int dirfd, struct path *path) |
int | flushfork (struct ofork *) |
int | afp_openfork (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen) |
int | afp_bytelock (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen) |
int | afp_getforkparams (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen) |
int | afp_setforkparams (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) |
int | afp_write (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) |
int | afp_flush (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen) |
int | afp_closefork (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen) |
int | afp_bytelock_ext (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) |
int | afp_write_ext (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen) |
int | afp_syncfork (AFPObj *obj, char *ibuf, size_t ibuflen, char *rbuf, size_t *rbuflen) |
#define AFPFORK_ACCMASK (AFPFORK_ACCRD | AFPFORK_ACCWR) |
#define AFPFORK_ACCRD (1<<4) |
#define AFPFORK_ACCWR (1<<5) |
#define AFPFORK_DATA (1<<0) /* open datafork */ |
#define AFPFORK_DIRTY (1<<3) |
#define AFPFORK_ERROR (1<<7) /* used to indicate an error in opening the fork */ |
#define AFPFORK_META (1<<2) /* open metadata */ |
#define AFPFORK_MODIFIED (1<<6) /* used in FCE for modified files */ |
#define AFPFORK_RSRC (1<<1) /* open rsrcfork */ |
#define of_name | ( | a | ) |
#define OPENACC_DRD (1<<4) |
#define OPENACC_DWR (1<<5) |
#define OPENACC_RD (1<<0) |
#define OPENACC_WR (1<<1) |
#define OPENFORK_DATA (0) |
#define OPENFORK_RSCS (1<<7) |
int afp_bytelock | ( | AFPObj * | obj, |
char * | ibuf, | ||
size_t | ibuflen, | ||
char * | rbuf, | ||
size_t * | rbuflen ) |
int afp_bytelock_ext | ( | AFPObj * | obj, |
char * | ibuf, | ||
size_t | ibuflen, | ||
char * | rbuf, | ||
size_t * | rbuflen ) |
int afp_closefork | ( | AFPObj * | obj, |
char * | ibuf, | ||
size_t | ibuflen, | ||
char * | rbuf, | ||
size_t * | rbuflen ) |
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 ) |
int afp_getforkparams | ( | AFPObj * | obj, |
char * | ibuf, | ||
size_t | ibuflen, | ||
char * | rbuf, | ||
size_t * | rbuflen ) |
int afp_openfork | ( | 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 ) |
int afp_read_ext | ( | AFPObj * | obj, |
char * | ibuf, | ||
size_t | ibuflen, | ||
char * | rbuf, | ||
size_t * | rbuflen ) |
int afp_setforkparams | ( | AFPObj * | obj, |
char * | ibuf, | ||
size_t | ibuflen, | ||
char * | rbuf, | ||
size_t * | rbuflen ) |
int afp_syncfork | ( | AFPObj * | obj, |
char * | ibuf, | ||
size_t | ibuflen, | ||
char * | rbuf, | ||
size_t * | rbuflen ) |
int afp_write | ( | AFPObj * | obj, |
char * | ibuf, | ||
size_t | ibuflen, | ||
char * | rbuf, | ||
size_t * | rbuflen ) |
int afp_write_ext | ( | AFPObj * | obj, |
char * | ibuf, | ||
size_t | ibuflen, | ||
char * | rbuf, | ||
size_t * | rbuflen ) |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
Search for open fork by dirfd/name.
Function call of_fstatat with dirfd and path and uses dev and ino to search the open fork table.
dirfd | (r) directory fd |
path | (rw) pointer to struct path |
|
extern |
|
extern |
|
extern |
|
extern |