This patch was created on pand05 at Tue Apr 26 20:36:09 EDT 1994 The command used to create it was: gnudiff -b -r -c 10Mar94.all 10Mar94+ It is made available on an as-is basis, and carries no guarrantee that it even works, much less that it is fit for its purpose. If you find any problems with it, please report to mitra@pand05 You may use it as you wish, but if you make it pulicly available anywhere please notify me. To apply the patch cd to the directory with the source in it, and run patch -l -p1 #include #include - #define DIRECTORYCACHING static PATTRIB newamat(void); #ifdef DIRECTORYCACHING /* Just under one day - so cron tasks will renew them */ #define SECONDSPERDAY (60*60*24) #define MAXDIRCACHEAGE (1*SECONDSPERDAY - 60*30) int cache_attempt = 0; int cache_can = 0; int cache_yes = 0; - int dsrobject_fail = 0; int vdir_outofdate(VDIR dir, char *hsoname) --- 19,36 ---- #include #include #include + #include /* For DIRECTORYCACHING */ static PATTRIB newamat(void); + int dsrobject_fail = 0; + #ifdef DIRECTORYCACHING /* Just under one day - so cron tasks will renew them */ #define SECONDSPERDAY (60*60*24) #define MAXDIRCACHEAGE (1*SECONDSPERDAY - 60*30) int cache_attempt = 0; int cache_can = 0; int cache_yes = 0; int vdir_outofdate(VDIR dir, char *hsoname) *************** *** 134,140 **** } #endif ! if (dirretval != PSUCCESS || vdir_outofdate(dir,hsoname) || !(dir->links) ) { for (i = 0; i < db_num_ents; i++) { if (strnequal(hsoname, db_prefixes[i].prefix, --- 135,144 ---- } #endif ! if (dirretval != PSUCCESS ! #ifdef DIRECTORYCACHING ! || vdir_outofdate(dir,hsoname) ! #endif || !(dir->links) ) { for (i = 0; i < db_num_ents; i++) { if (strnequal(hsoname, db_prefixes[i].prefix, diff -b -r -c -N 10Mar94.all/server/dirsrv.c 10Mar94+/server/dirsrv.c *** 10Mar94.all/server/dirsrv.c Tue Apr 26 16:49:13 1994 --- 10Mar94+/server/dirsrv.c Tue Apr 26 19:28:25 1994 *************** *** 70,77 **** extern int vlink_count, pattrib_count, acl_count, pfile_count; extern int rreq_count, ptext_count, string_count, token_count; extern int pauth_count, opt_count, filter_count, p_object_count; ! extern int cache_attempt, cache_can, cache_yes, dsrobject_fail; extern int vlink_max, pattrib_max, acl_max, pfile_max; extern int rreq_max, ptext_max, string_max, token_max; extern int pauth_max, opt_max, filter_max, p_object_max; --- 70,78 ---- extern int vlink_count, pattrib_count, acl_count, pfile_count; extern int rreq_count, ptext_count, string_count, token_count; extern int pauth_count, opt_count, filter_count, p_object_count; ! #ifdef DIRECTORYCACHING extern int cache_attempt, cache_can, cache_yes, dsrobject_fail; + #endif extern int vlink_max, pattrib_max, acl_max, pfile_max; extern int rreq_max, ptext_max, string_max, token_max; extern int pauth_max, opt_max, filter_max, p_object_max; *************** *** 1086,1093 **** --- 1085,1094 ---- string_count,string_max, token_count, token_max, pauth_count, pauth_max, /* opt_count, opt_max, */ filter_count, filter_max, p_object_count, p_object_max); + #ifdef DIRECTORYCACHING replyf(req, "Caching: %d attempts, %d can, %d yes, %d fail\n", cache_attempt, cache_can, cache_yes, dsrobject_fail); + #endif #ifdef PSRV_GOPHER_GW replyf(req, " Memory: %d(%d)glink\n", glink_count, glink_max); #endif