2 * Interface to the cnid_dbd daemon that stores/retrieves CNIDs from a database.
6 #ifndef _ATALK_CNID_DBD_PRIVATE_H
7 #define _ATALK_CNID_DBD_PRIVATE_H 1
10 #include <atalk/adouble.h>
11 #include <sys/param.h>
13 #include <atalk/cnid_private.h>
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
28 #define CNID_DBD_RES_OK 0x00
29 #define CNID_DBD_RES_NOTFOUND 0x01
30 #define CNID_DBD_RES_ERR_DB 0x02
31 #define CNID_DBD_RES_ERR_MAX 0x03
32 #define CNID_DBD_RES_ERR_DUPLCNID 0x04
34 struct cnid_dbd_rqst {
45 struct cnid_dbd_rply {
53 typedef struct CNID_private {
55 char db_dir[MAXPATHLEN + 1]; /* Database directory without /.AppleDB appended */
58 int fd; /* File descriptor to cnid_dbd */
59 char stamp[ADEDLEN_PRIVSYN]; /* db timestamp */
62 int notfirst; /* already open before */
63 int changed; /* stamp differ */
67 #endif /* include/atalk/cnid_dbd.h */