28#define _ATALK_CNID__H 1
38#define CNID_FLAG_PERSISTENT 0x01
39#define CNID_FLAG_MANGLING 0x02
40#define CNID_FLAG_SETUID 0x04
41#define CNID_FLAG_BLOCK 0x08
42#define CNID_FLAG_NODEV 0x10
43#define CNID_FLAG_LAZY_INIT 0x20
44#define CNID_FLAG_INODE 0x80
49#define CNID_ERR_PARAM 0x80000001
50#define CNID_ERR_PATH 0x80000002
51#define CNID_ERR_DB 0x80000003
52#define CNID_ERR_CLOSE 0x80000004
53#define CNID_ERR_MAX 0x80000005
59#define CNID_FIND_MIN_RESULTS 100
60#define CNID_FIND_MIN_BUFLEN (CNID_FIND_MIN_RESULTS * sizeof(uint32_t))
73 const char *name, size_t,
cnid_t hint);
83 cnid_t did,
const char *name,
size_t len);
87 const char *, size_t,
cnid_t);
89 void *
buffer,
size_t buflen,
bool *more_available);
125 const char *name,
const size_t len,
cnid_t hint);
131 const cnid_t did,
char *name,
const size_t len);
135 const struct stat *st,
const cnid_t did,
char *name,
138 const cnid_t did,
char *name,
const size_t len,
141 void *
buffer,
size_t buflen,
bool *more_available);
Part of Netatalk's AppleDouble implementatation.
uint32_t cnid_t
Definition adouble.h:156
static dbd_flags_t flags
Definition cmd_dbd.c:43
int cnid_find(struct _cnid_db *cdb, const char *name, size_t namelen, void *buffer, size_t buflen, bool *more_available)
Search the CNID database for entries whose name contains a substring.
Definition cnid/cnid.c:351
int cnid_update(struct _cnid_db *cdb, const cnid_t id, const struct stat *st, const cnid_t did, char *name, const size_t len)
Definition cnid/cnid.c:407
cnid_t cnid_add(struct _cnid_db *cdb, const struct stat *st, const cnid_t did, const char *name, const size_t len, cnid_t hint)
Definition cnid/cnid.c:251
cnid_t cnid_lookup(struct _cnid_db *cdb, const struct stat *st, const cnid_t did, char *name, const size_t len)
Definition cnid/cnid.c:314
cnid_t cnid_get(struct _cnid_db *cdb, const cnid_t did, char *name, const size_t len)
Definition cnid/cnid.c:278
void cnid_init(void)
Definition cnid_init.c:49
void cnid_register(struct _cnid_module *module)
Definition cnid/cnid.c:47
int cnid_wipe(struct _cnid_db *cdb)
Definition cnid/cnid.c:430
struct _cnid_module cnid_module
Definition cnid.h:114
int cnid_delete(struct _cnid_db *cdb, cnid_t id)
Definition cnid/cnid.c:267
cnid_t cnid_rebuild_add(struct _cnid_db *cdb, const struct stat *st, const cnid_t did, char *name, const size_t len, cnid_t hint)
Definition cnid/cnid.c:418
void cnid_close(struct _cnid_db *db)
Definition cnid/cnid.c:234
int cnid_getstamp(struct _cnid_db *cdb, void *buffer, const size_t len)
Definition cnid/cnid.c:289
struct _cnid_db * cnid_open(struct vol *vol, char *type, int flags)
Definition cnid/cnid.c:104
char * cnid_resolve(struct _cnid_db *cdb, cnid_t *id, void *buffer, size_t len)
Definition cnid/cnid.c:391
Simple doubly linked list implementation.
cnid_t did
Definition nad_cp.c:93
static enum op type
Definition nad_cp.c:96
char buffer[MAXPATHLEN+2]
Definition netacnv.c:35
int(* cnid_getstamp)(struct _cnid_db *cdb, void *buffer, const size_t len)
Definition cnid.h:85
uint32_t cnid_db_flags
Definition cnid.h:67
cnid_t(* cnid_add)(struct _cnid_db *cdb, const struct stat *st, cnid_t did, const char *name, size_t, cnid_t hint)
Definition cnid.h:72
void(* cnid_close)(struct _cnid_db *cdb)
Definition cnid.h:84
cnid_t(* cnid_rebuild_add)(struct _cnid_db *, const struct stat *, cnid_t, const char *, size_t, cnid_t)
Definition cnid.h:86
struct vol * cnid_db_vol
Definition cnid.h:68
int(* cnid_delete)(struct _cnid_db *cdb, cnid_t id)
Definition cnid.h:74
int(* cnid_find)(struct _cnid_db *cdb, const char *name, size_t namelen, void *buffer, size_t buflen, bool *more_available)
Definition cnid.h:88
cnid_t(* cnid_get)(struct _cnid_db *cdb, cnid_t did, const char *name, size_t)
Definition cnid.h:75
int(* cnid_update)(struct _cnid_db *cdb, cnid_t id, const struct stat *st, cnid_t did, const char *name, size_t len)
Definition cnid.h:82
int(* cnid_wipe)(struct _cnid_db *cdb)
Definition cnid.h:90
cnid_t(* cnid_lookup)(struct _cnid_db *cdb, const struct stat *st, cnid_t did, const char *name, size_t)
Definition cnid.h:77
cnid_t(* cnid_nextid)(struct _cnid_db *cdb)
Definition cnid.h:79
void * cnid_db_private
Definition cnid.h:70
struct list_head db_list
Definition cnid.h:108
uint32_t flags
Definition cnid.h:111
char * name
Definition cnid.h:106
uint32_t cnid_args_flags
Definition cnid.h:98
struct vol * cnid_args_vol
Definition cnid.h:99
Definition include/atalk/list.h:18
Definition include/atalk/volume.h:33
static char * args[]
Definition test.c:48