PERFORCE change 153232 for review
Christian S.J. Peron
csjp at FreeBSD.org
Wed Nov 19 11:17:28 PST 2008
http://perforce.freebsd.org/chv.cgi?CH=153232
Change 153232 by csjp at hvm02 on 2008/11/19 19:17:14
Mark internal functions as static, create prototypes for the
methods that will be consumed by external code. Add a comment
that we will require an eviction staregy when we are adding the
cache entry.
Affected files ...
.. //depot/projects/trustedbsd/bsmtrace/fcache.c#3 edit
.. //depot/projects/trustedbsd/bsmtrace/fcache.h#2 edit
.. //depot/projects/trustedbsd/bsmtrace/includes.h#3 edit
Differences ...
==== //depot/projects/trustedbsd/bsmtrace/fcache.c#3 (text+ko) ====
@@ -28,7 +28,6 @@
* SUCH DAMAGE.
*/
#include "includes.h"
-#include "fcache.h"
static int fcache_cmp(struct fcache *, struct fcache *);
@@ -72,7 +71,7 @@
TAILQ_INIT(&cache_head);
}
-struct dev_list *
+static struct dev_list *
fcache_locate(dev_t device)
{
struct dev_list *dp;
@@ -104,12 +103,15 @@
return (fcp->f_pathname);
}
-static void
+void
fache_add_entry(dev_t device, ino_t inode, char *pathname)
{
struct dev_list *dp;
struct fcache *fcp;
+ /*
+ * NB: We need an eviction strategy here.
+ */
dp = fcache_locate(device);
if (dp == NULL) {
(void) fprintf(stderr, "failed to allocate cache\n");
==== //depot/projects/trustedbsd/bsmtrace/fcache.h#2 (text+ko) ====
@@ -42,4 +42,9 @@
RB_HEAD(btree, fcache) d_btree;
};
+void fcache_destroy(void);
+void fcache_init(void);
+char *fcache_search(dev_t, ino_t);
+void fache_add_entry(dev_t, ino_t, char *);
+
#endif /* FCACHE_DOT_H_ */
==== //depot/projects/trustedbsd/bsmtrace/includes.h#3 (text+ko) ====
@@ -30,6 +30,7 @@
#include <sys/types.h>
#ifndef __APPLE__
#include <sys/queue.h>
+#include <sys/tree.h>
#endif
#include <sys/stat.h>
#include <sys/param.h>
@@ -67,6 +68,7 @@
#endif
#include "config.h"
#include "deuce.h"
+#include "fcache.h"
#include "bsmtrace.h"
#include "conf.h"
#include "bsm.h"
More information about the p4-projects
mailing list