X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=etc%2Fafpd%2Fdircache.h;h=0b79da01e182f3ad11f2e984c903a28dca0f6c16;hb=130d356c840ea83c31c4724c8ae92660360eb07b;hp=cb0eed76f790d8a18019c724b80b2a8c94445507;hpb=e7b3b5a65800bd7a087d0d2f1272b743bd3b0218;p=netatalk.git diff --git a/etc/afpd/dircache.h b/etc/afpd/dircache.h index cb0eed76..0b79da01 100644 --- a/etc/afpd/dircache.h +++ b/etc/afpd/dircache.h @@ -1,5 +1,4 @@ /* - $Id: dircache.h,v 1.1.2.5 2010-02-11 14:13:06 franklahm Exp $ Copyright (c) 2010 Frank Lahm This program is free software; you can redistribute it and/or modify @@ -16,23 +15,26 @@ #ifndef DIRCACHE_H #define DIRCACHE_H +#include + #include #include /* Maximum size of the dircache hashtable */ -#define DEFAULT_MAX_DIRCACHE_SIZE 8192 #define MAX_POSSIBLE_DIRCACHE_SIZE 131072 +#define DIRCACHE_FREE_QUANTUM 256 /* flags for dircache_remove */ #define DIRCACHE (1 << 0) #define DIDNAME_INDEX (1 << 1) #define QUEUE_INDEX (1 << 2) +#define DIRCACHE_ALL (DIRCACHE|DIDNAME_INDEX|QUEUE_INDEX) extern int dircache_init(int reqsize); -extern int dircache_add(struct dir *); +extern int dircache_add(const struct vol *, struct dir *); extern void dircache_remove(const struct vol *, struct dir *, int flag); extern struct dir *dircache_search_by_did(const struct vol *vol, cnid_t did); extern struct dir *dircache_search_by_name(const struct vol *, const struct dir *dir, char *name, int len); extern void dircache_dump(void); - +extern void log_dircache_stat(void); #endif /* DIRCACHE_H */