ref: c8d9390070a5c3585e064ee25a64c49e15618b99
parent: 4b08ef2c55fb442b90d44793f14e156e4852e80b
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Tue Mar 14 19:46:35 EDT 2017
upas/fs: more cleanup...
--- a/sys/src/cmd/upas/fs/cache.c
+++ b/sys/src/cmd/upas/fs/cache.c
@@ -362,7 +362,6 @@
void
cachehash(Mailbox *mb, Message *m)
{
-// fprint(2, "cachehash %P\n", mpair(mb, m));
if(m->whole == m->whole->whole)
henter(PATH(mb->id, Qmbox), m->name,
(Qid){PATH(m->id, Qdir), 0, QTDIR}, m, mb);
--- a/sys/src/cmd/upas/fs/dat.h
+++ b/sys/src/cmd/upas/fs/dat.h
@@ -184,18 +184,9 @@
void *aux; /* private to Mailbox implementation */
};
-/* print argument tango; can't varargck 2 types. should fix compiler */
-typedef struct Mpair Mpair;
-struct Mpair {
- Mailbox *mb;
- Message *m;
-};
-Mpair mpair(Mailbox*, Message*);
-
typedef char *Mailboxinit(Mailbox*, char*);
Mailboxinit plan9mbox;
-Mailboxinit planbmbox;
Mailboxinit pop3mbox;
Mailboxinit imap4mbox;
Mailboxinit mdirmbox;
@@ -226,7 +217,6 @@
char *flagmessages(int, char**);
void digestmessage(Mailbox*, Message*);
-uintptr absbos(void);
void eprint(char*, ...);
void iprint(char *, ...);
int newid(void);
@@ -250,9 +240,6 @@
void parseheaders(Mailbox*, Message*, int, int);
void parsebody(Message*, Mailbox*);
char* date822tounix(Message*, char*);
-int fidmboxrefs(Mailbox*);
-int hashmboxrefs(Mailbox*);
-void checkmboxrefs(void);
int strtotm(char*, Tm*);
char* lowercase(char*);
@@ -375,7 +362,6 @@
#define Topmsg(mb, m) (m->whole == mb->root)
#pragma varargck type "A" uchar*
#pragma varargck type "D" uvlong
-#pragma varargck type "P" Mpair
#pragma varargck type "Δ" uvlong
#pragma varargck argpos eprint 1
#pragma varargck argpos iprint 1
--- a/sys/src/cmd/upas/fs/fs.c
+++ b/sys/src/cmd/upas/fs/fs.c
@@ -211,51 +211,6 @@
return fmtstrcpy(f, buf);
}
-Mpair
-mpair(Mailbox *mb, Message *m)
-{
- Mpair mp;
-
- mp.mb = mb;
- mp.m = m;
- return mp;
-}
-
-static int
-Pfmt(Fmt *f)
-{
- char buf[128], *p, *e;
- int i, dots;
- Mailbox *mb;
- Message *t[32], *m;
- Mpair mp;
-
- mp = va_arg(f->args, Mpair);
- mb = mp.mb;
- m = mp.m;
- if(m == nil || mb == nil)
- return fmtstrcpy(f, "<P nil>");
- i = 0;
- for(; !Topmsg(mb, m); m = m->whole){
- t[i++] = m;
- if(i == nelem(t)-1)
- break;
- }
- t[i++] = m;
- dots = 0;
- if(i == nelem(t))
- dots = 1;
- e = buf + sizeof buf;
- p = buf;
- if(dots)
- p = seprint(p, e, ".../");
- while(--i >= 1)
- p = seprint(p, e, "%s/", t[i]->name);
- if(i == 0)
- seprint(p, e, "%s", t[0]->name);
- return fmtstrcpy(f, buf);
-}
-
void
usage(void)
{
@@ -375,7 +330,6 @@
fmtinstall(L'Δ', Δfmt);
fmtinstall('F', fcallfmt);
fmtinstall('H', encodefmt); /* forces tls stuff */
- fmtinstall('P', Pfmt);
quotefmtinstall();
if(pipe(p) < 0)
error("pipe failed");
@@ -833,9 +787,8 @@
if(nf->mtop = f->mtop)
msgincref(nf->mtop);
nf->qid = f->qid;
- if(nf->mb){
+ if(nf->mb)
qunlock(nf->mb);
- }
return nf;
}
@@ -1413,9 +1366,8 @@
f->fid = -1;
f->open = 0;
mb = f->mb;
- if(mb){
+ if(mb)
qlock(mb);
- }
if(f->mtop)
msgdecref(mb, f->mtop);
if(f->m)
@@ -1749,7 +1701,6 @@
int h;
Hash *hp, **l;
-//if(m)sanemsg(m);
qlock(&hashlock);
h = hash(ppath, name);
for(l = &htab[h]; *l != nil; l = &(*l)->next){
@@ -1790,22 +1741,6 @@
}
}
qunlock(&hashlock);
-}
-
-int
-hashmboxrefs(Mailbox *mb)
-{
- int h;
- Hash *hp;
- int refs = 0;
-
- qlock(&hashlock);
- for(h = 0; h < Hsize; h++)
- for(hp = htab[h]; hp != nil; hp = hp->next)
- if(hp->mb == mb)
- refs++;
- qunlock(&hashlock);
- return refs;
}
void