{"thread":{"id":"209","subject":"[PATCH 02/19] Add new api's to front the active_cache and active_nr cache internals","startedAt":"2005-04-21T18:34:57Z","lastAt":"2005-04-21T18:34:57Z","messageCount":1,"participants":["Brad Roberts"],"isPatch":true,"patchVersion":1,"patchTotal":19},"messages":[{"id":"1157","messageId":"200504211834.j3LIYvBM027396@gameboy2.puremagic.com","threadId":"209","inReplyTo":null,"subject":"[PATCH 02/19] Add new api's to front the active_cache and active_nr cache internals","fromName":"Brad Roberts","fromEmail":"braddr@gameboy2.puremagic.com","sentAt":"2005-04-21T18:34:57Z","receivedAt":"2005-04-21T18:34:57Z","isPatch":true,"sender":{"key":"braddr@gameboy2.puremagic.com","avatar":null},"body":"tree ebbf2c037e68116c4ff934f140ca12cdbe13311d\nparent 77de9e0b7a81ddc22526c9415f0273171f631d3f\nauthor Brad Roberts <braddr@puremagic.com> 1114073146 -0700\ncommitter Brad Roberts <braddr@gameboy2.puremagic.com> 1114073146 -0700\n\n[PATCH] Add new api's to front the active_cache and active_nr cache internals\n\nSigned-off-by: Brad Roberts <braddr@puremagic.com>\n---\n\n cache.h      |    3 +++\n read-cache.c |   15 +++++++++++++++\n 2 files changed, 18 insertions(+)\n\nIndex: cache.h\n===================================================================\n--- 77de9e0b7a81ddc22526c9415f0273171f631d3f:1/cache.h  (mode:100644 sha1:a101870e4a002a2548d88544a77bedad21668203)\n+++ 27fc41dcd4aecafdaf583f3962697a2fa3fb6480:1/cache.h  (mode:100644 sha1:9ad6e805eafcb213c6bb4b1f8ff4d4e053fa6067)\n@@ -93,6 +93,9 @@\n extern int add_cache_entry(struct cache_entry *ce, int ok_to_add);\n extern int remove_file_from_cache(char *path);\n extern int cache_match_stat(struct cache_entry *ce, struct stat *st);\n+extern int get_num_cache_entries();\n+extern struct cache_entry * get_cache_entry(int pos);\n+extern void set_cache_entry(struct cache_entry *ce, int pos);\n \n #define MTIME_CHANGED\t0x0001\n #define CTIME_CHANGED\t0x0002\nIndex: read-cache.c\n===================================================================\n--- 77de9e0b7a81ddc22526c9415f0273171f631d3f:1/read-cache.c  (mode:100644 sha1:349ebd1f8a0a95bf462bb1dfd3d9dfb50628829c)\n+++ 27fc41dcd4aecafdaf583f3962697a2fa3fb6480:1/read-cache.c  (mode:100644 sha1:6689df59d5a93e0503d7c80c114efbd16de826f3)\n@@ -110,6 +110,21 @@\n \treturn ce_namelen(b) == len && !memcmp(a->name, b->name, len);\n }\n \n+int get_num_cache_entries()\n+{\n+\treturn active_nr;\n+}\n+\n+struct cache_entry * get_cache_entry(int pos)\n+{\n+\treturn active_cache[pos];\n+}\n+\n+void set_cache_entry(struct cache_entry *ce, int pos)\n+{\n+\tactive_cache[pos] = ce;\n+}\n+\n int add_cache_entry(struct cache_entry *ce, int ok_to_add)\n {\n \tint pos;\n\n"}]}