27#define _ATALK_CNID__H 1
34#define CNID_FLAG_PERSISTENT 0x01
35#define CNID_FLAG_MANGLING 0x02
36#define CNID_FLAG_SETUID 0x04
37#define CNID_FLAG_BLOCK 0x08
38#define CNID_FLAG_NODEV 0x10
39#define CNID_FLAG_LAZY_INIT 0x20
40#define CNID_FLAG_INODE 0x80
46#define CNID_ERR_PARAM 0x80000001
47#define CNID_ERR_PATH 0x80000002
48#define CNID_ERR_DB 0x80000003
49#define CNID_ERR_CLOSE 0x80000004
50#define CNID_ERR_MAX 0x80000005
63 const char *name, size_t,
cnid_t hint);
73 cnid_t did,
const char *name,
size_t len);
77 const char *, size_t,
cnid_t);
79 void *
buffer,
size_t buflen);
115 const char *name,
const size_t len,
cnid_t hint);
121 const cnid_t did,
char *name,
const size_t len);
125 const struct stat *st,
const cnid_t did,
char *name,
128 const cnid_t did,
char *name,
const size_t len,
131 void *
buffer,
size_t buflen);
Part of Netatalk's AppleDouble implementatation.
uint32_t cnid_t
Definition adouble.h:156
static dbd_flags_t flags
Definition cmd_dbd.c:45
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:359
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:51
void cnid_register(struct _cnid_module *module)
Definition cnid/cnid.c:47
int cnid_wipe(struct _cnid_db *cdb)
Definition cnid/cnid.c:382
struct _cnid_module cnid_module
Definition cnid.h:104
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:370
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
int cnid_find(struct _cnid_db *cdb, const char *name, size_t namelen, void *buffer, size_t buflen)
Definition cnid/cnid.c:326
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:343
cnid_t did
Definition nad_cp.c:92
static enum op type
Definition nad_cp.c:95
char buffer[MAXPATHLEN+2]
Definition netacnv.c:35
int(* cnid_getstamp)(struct _cnid_db *cdb, void *buffer, const size_t len)
Definition cnid.h:75
int(* cnid_find)(struct _cnid_db *cdb, const char *name, size_t namelen, void *buffer, size_t buflen)
Definition cnid.h:78
uint32_t cnid_db_flags
Definition cnid.h:57
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:62
void(* cnid_close)(struct _cnid_db *cdb)
Definition cnid.h:74
cnid_t(* cnid_rebuild_add)(struct _cnid_db *, const struct stat *, cnid_t, const char *, size_t, cnid_t)
Definition cnid.h:76
struct vol * cnid_db_vol
Definition cnid.h:58
int(* cnid_delete)(struct _cnid_db *cdb, cnid_t id)
Definition cnid.h:64
cnid_t(* cnid_get)(struct _cnid_db *cdb, cnid_t did, const char *name, size_t)
Definition cnid.h:65
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:72
int(* cnid_wipe)(struct _cnid_db *cdb)
Definition cnid.h:80
cnid_t(* cnid_lookup)(struct _cnid_db *cdb, const struct stat *st, cnid_t did, const char *name, size_t)
Definition cnid.h:67
cnid_t(* cnid_nextid)(struct _cnid_db *cdb)
Definition cnid.h:69
void * cnid_db_private
Definition cnid.h:60
struct list_head db_list
Definition cnid.h:98
uint32_t flags
Definition cnid.h:101
char * name
Definition cnid.h:96
uint32_t cnid_args_flags
Definition cnid.h:88
struct vol * cnid_args_vol
Definition cnid.h:89
Definition include/atalk/list.h:17
Definition include/atalk/volume.h:32
static char * args[]
Definition test.c:48