From: Frank Lahm Date: Sun, 26 Sep 2010 11:32:10 +0000 (+0200) Subject: Show filetype in dircache dump X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=netatalk.git;a=commitdiff_plain;h=eae075394219d1d5bcee96a207563b57b329c04a Show filetype in dircache dump --- diff --git a/etc/afpd/dircache.c b/etc/afpd/dircache.c index 145b962d..327aac29 100644 --- a/etc/afpd/dircache.c +++ b/etc/afpd/dircache.c @@ -502,18 +502,23 @@ void dircache_dump(void) setbuf(dump, NULL); fprintf(dump, "Number of cache entries: %u\n", queue_count); - fprintf(dump, "Configured maximum cache size: %u\n", dircache_maxsize); - fprintf(dump, "==================================================\n\n"); + fprintf(dump, "Configured maximum cache size: %u\n\n", dircache_maxsize); + fprintf(dump, " VID DID CNID STAT PATH\n"); + fprintf(dump, "====================================================================\n"); for (int i = 1; i <= queue_count; i++) { if (n == index_queue) break; dir = (struct dir *)n->data; - fprintf(dump, "%05u: vid:%u, pdid:%6u, did:%6u, path:%s, locked:%3s, oforks:%s\n", - i, ntohs(dir->d_vid), ntohl(dir->d_pdid), ntohl(dir->d_did), - cfrombstring(dir->d_u_name), - (dir->d_flags & DIRF_CACHELOCK) ? "yes" : "no", - dir->d_ofork ? "yes" : "no"); + fprintf(dump, "%05u: %3u %6u %6u %s%s%s %s\n", + i, + ntohs(dir->d_vid), + ntohl(dir->d_pdid), + ntohl(dir->d_did), + dir->d_fullpath ? "d" : "f", + (dir->d_flags & DIRF_CACHELOCK) ? "l" : "-", + dir->d_ofork ? "o" : "-", + cfrombstring(dir->d_u_name)); n = n->next; }