8 debuglog(char *fmt, ...)
16 logfd = open("/sys/log/imap4d", OWRITE);
19 fprint(logfd, "%s: ", username);
20 vfprint(logfd, fmt, arg);
29 ulong seq, uid, recent;
36 for(m = box->msgs; m != nil; m = m->next){
38 fprint(2, "m->seq == 0: m->seq=%lud\n", m->seq);
39 else if(m->seq <= seq)
40 fprint(2, "m->seq=%lud out of order: last=%lud\n", m->seq, seq);
44 fprint(2, "m->uid == 0: m->seq=%lud\n", m->seq);
45 else if(m->uid <= uid)
46 fprint(2, "m->uid=%lud out of order: last=%lud\n", m->uid, uid);
49 if(m->flags & MRecent)
53 fprint(2, "max=%lud, should be %lud\n", box->max, seq);
54 if(uid >= box->uidnext)
55 fprint(2, "uidnext=%lud, maxuid=%lud\n", box->uidnext, uid);
56 if(recent != box->recent)
57 fprint(2, "recent=%lud, should be %lud\n", box->recent, recent);
66 for(i = 0; i < 20; i++){
69 fprint(2, "fd[%d]='%s' type=%c dev=%d user='%s group='%s'\n", i, d->name, d->type, d->dev, d->uid, d->gid);
81 fd = open(file, OREAD);
86 * read box to find all messages
87 * each one has a directory, and is in numerical order
94 if(!(d->mode & DMDIR)){
95 fprint(2, "file %s\n", file);
101 while((nd = dirread(fd, &d)) > 0){
102 for(i = 0; i < nd; i++){
103 fprint(2, "%s/%s %c\n", file, d[i].name, "-d"[(d[i].mode & DMDIR) == DMDIR]);