X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=include%2Fatalk%2Fcnid.h;h=ba0b62fad3d0d1e4149d5aeae63565e1b748e3f8;hb=af3a18cef2dc7a03e2ba40e0907b64b7a9d50e2c;hp=d7df70e1d164ddd82c5c61f44f9e07996500607a;hpb=8ea9eaad323ec8ea180ffc277cd409d713a5895f;p=netatalk.git diff --git a/include/atalk/cnid.h b/include/atalk/cnid.h index d7df70e1..ba0b62fa 100644 --- a/include/atalk/cnid.h +++ b/include/atalk/cnid.h @@ -49,26 +49,27 @@ * This is instance of CNID database object. */ struct _cnid_db { - u_int32_t flags; /* Flags describing some CNID backend aspects. */ + uint32_t flags; /* Flags describing some CNID backend aspects. */ char *volpath; /* Volume path this particular CNID db refers to. */ void *_private; /* back-end speficic data */ - cnid_t (*cnid_add) (struct _cnid_db *cdb, const struct stat *st, const cnid_t did, - char *name, const size_t, cnid_t hint); + cnid_t (*cnid_add) (struct _cnid_db *cdb, const struct stat *st, cnid_t did, + const char *name, size_t, cnid_t hint); int (*cnid_delete) (struct _cnid_db *cdb, cnid_t id); - cnid_t (*cnid_get) (struct _cnid_db *cdb, const cnid_t did, char *name, const size_t); - cnid_t (*cnid_lookup) (struct _cnid_db *cdb, const struct stat *st, const cnid_t did, - char *name, const size_t); + cnid_t (*cnid_get) (struct _cnid_db *cdb, cnid_t did, const char *name, size_t); + cnid_t (*cnid_lookup) (struct _cnid_db *cdb, const struct stat *st, cnid_t did, + const char *name, size_t); cnid_t (*cnid_nextid) (struct _cnid_db *cdb); char * (*cnid_resolve) (struct _cnid_db *cdb, cnid_t *id, void *buffer, size_t len); - 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); + int (*cnid_update) (struct _cnid_db *cdb, cnid_t id, const struct stat *st, + cnid_t did, const char *name, size_t len); void (*cnid_close) (struct _cnid_db *cdb); int (*cnid_getstamp) (struct _cnid_db *cdb, void *buffer, const size_t len); - cnid_t (*cnid_rebuild_add) (struct _cnid_db *, const struct stat *, const cnid_t, - char *, const size_t, cnid_t); - int (*cnid_find) (struct _cnid_db *cdb, char *name, size_t namelen, + cnid_t (*cnid_rebuild_add) (struct _cnid_db *, const struct stat *, cnid_t, + const char *, size_t, cnid_t); + int (*cnid_find) (struct _cnid_db *cdb, const char *name, size_t namelen, void *buffer, size_t buflen); + int (*cnid_wipe) (struct _cnid_db *cdb); }; typedef struct _cnid_db cnid_db; @@ -91,7 +92,7 @@ struct _cnid_module { char *name; struct list_head db_list; /* CNID modules are also stored on a bidirectional list. */ struct _cnid_db *(*cnid_open)(struct cnid_open_args *args); - u_int32_t flags; /* Flags describing some CNID backend aspects. */ + uint32_t flags; /* Flags describing some CNID backend aspects. */ }; typedef struct _cnid_module cnid_module; @@ -123,6 +124,7 @@ cnid_t cnid_rebuild_add(struct _cnid_db *cdb, const struct stat *st, const cnid_ char *name, const size_t len, cnid_t hint); int cnid_find (struct _cnid_db *cdb, const char *name, size_t namelen, void *buffer, size_t buflen); +int cnid_wipe (struct _cnid_db *cdb); void cnid_close (struct _cnid_db *db); #endif