#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) |
| #define | AFPFORK_RSRC (1<<1) |
| #define | AFPFORK_META (1<<2) |
| #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) |
| #define | AFPFORK_ERROR (1<<7) |
| #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 *) |
| stat the current directory. | |
| 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 |
close all forks
|
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.
| [in] | dirfd | directory fd |
| [in,out] | path | pointer to struct path |
|
extern |
|
extern |
|
extern |
|
extern |