netatalk  4.4.0dev
Free and Open Source Apple Filing Protocol (AFP) Server
Loading...
Searching...
No Matches
cnid_bdb_private.h
Go to the documentation of this file.
1/*
2 * Interface to the cnid_dbd daemon that stores/retrieves CNIDs from a database.
3 */
4
5
6#ifndef _ATALK_CNID_DBD_PRIVATE_H
7#define _ATALK_CNID_DBD_PRIVATE_H 1
8
9#include <sys/param.h>
10#include <sys/stat.h>
11
12#include <atalk/adouble.h>
13#include <atalk/cnid_private.h>
14
15#define CNID_DBD_OP_OPEN 0x01
16#define CNID_DBD_OP_CLOSE 0x02
17#define CNID_DBD_OP_ADD 0x03
18#define CNID_DBD_OP_GET 0x04
19#define CNID_DBD_OP_RESOLVE 0x05
20#define CNID_DBD_OP_LOOKUP 0x06
21#define CNID_DBD_OP_UPDATE 0x07
22#define CNID_DBD_OP_DELETE 0x08
23#define CNID_DBD_OP_MANGLE_ADD 0x09
24#define CNID_DBD_OP_MANGLE_GET 0x0a
25#define CNID_DBD_OP_GETSTAMP 0x0b
26#define CNID_DBD_OP_REBUILD_ADD 0x0c
27#define CNID_DBD_OP_SEARCH 0x0d
28#define CNID_DBD_OP_WIPE 0x0e
29
30#define CNID_DBD_RES_OK 0x00
31#define CNID_DBD_RES_NOTFOUND 0x01
32#define CNID_DBD_RES_ERR_DB 0x02
33#define CNID_DBD_RES_ERR_MAX 0x03
34#define CNID_DBD_RES_ERR_DUPLCNID 0x04
35#define CNID_DBD_RES_SRCH_CNT 0x05
36#define CNID_DBD_RES_SRCH_DONE 0x06
37
38#define DBD_MAX_SRCH_RSLTS 100
39#define DBD_NUM_OPEN_ARGS 3
40
42 int op;
44 dev_t dev;
45 ino_t ino;
46 uint32_t type;
48 const char *name;
49 size_t namelen;
50};
51
59
60typedef struct CNID_bdb_private {
61 struct vol *vol;
62 int fd; /* File descriptor to cnid_dbd */
63 char stamp[ADEDLEN_PRIVSYN]; /* db timestamp */
65 size_t stamp_size;
66 int notfirst; /* already open before */
67 int changed; /* stamp differ */
69
70
71#endif /* include/atalk/cnid_dbd.h */
Part of Netatalk's AppleDouble implementatation.
#define ADEDLEN_PRIVSYN
Definition adouble.h:112
uint32_t cnid_t
Definition adouble.h:156
Definition cnid_bdb_private.h:60
char stamp[ADEDLEN_PRIVSYN]
Definition cnid_bdb_private.h:63
int changed
Definition cnid_bdb_private.h:67
int notfirst
Definition cnid_bdb_private.h:66
char * client_stamp
Definition cnid_bdb_private.h:64
struct vol * vol
Definition cnid_bdb_private.h:61
int fd
Definition cnid_bdb_private.h:62
size_t stamp_size
Definition cnid_bdb_private.h:65
Definition cnid_bdb_private.h:52
char * name
Definition cnid_bdb_private.h:56
cnid_t cnid
Definition cnid_bdb_private.h:54
cnid_t did
Definition cnid_bdb_private.h:55
size_t namelen
Definition cnid_bdb_private.h:57
int result
Definition cnid_bdb_private.h:53
Definition cnid_bdb_private.h:41
size_t namelen
Definition cnid_bdb_private.h:49
ino_t ino
Definition cnid_bdb_private.h:45
cnid_t did
Definition cnid_bdb_private.h:47
const char * name
Definition cnid_bdb_private.h:48
cnid_t cnid
Definition cnid_bdb_private.h:43
uint32_t type
Definition cnid_bdb_private.h:46
dev_t dev
Definition cnid_bdb_private.h:44
int op
Definition cnid_bdb_private.h:42