+void DBG_QR(long QR)
+{
+ const char *QRFlagList[15] = {
+ strof(QR_PERMANENT),
+ strof(QR_INUSE),
+ strof(QR_PRIVATE),
+ strof(QR_PASSWORDED),
+ strof(QR_GUESSNAME),
+ strof(QR_DIRECTORY),
+ strof(QR_UPLOAD),
+ strof(QR_DOWNLOAD),
+ strof(QR_VISDIR),
+ strof(QR_ANONONLY),
+ strof(QR_ANONOPT),
+ strof(QR_NETWORK),
+ strof(QR_PREFONLY),
+ strof(QR_READONLY),
+ strof(QR_MAILBOX)
+ };
+ int i = 1;
+ int j=0;
+ StrBuf *QRVec;
+
+ QRVec = NewStrBufPlain(NULL, 256);
+ while (i != 0)
+ {
+ if ((QR & i) != 0) {
+ if (StrLength(QRVec) > 0)
+ StrBufAppendBufPlain(QRVec, HKEY(" | "), 0);
+ StrBufAppendBufPlain(QRVec, QRFlagList[j], -1, 0);
+ }
+ i = i << 1;
+ j++;
+ }
+ lprintf(9, "DBG: QR-Vec [%ld] [%s]\n", QR, ChrPtr(QRVec));
+ FreeStrBuf(&QRVec);
+}
+
+
+
+void DBG_QR2(long QR2)
+{
+ const char *QR2FlagList[15] = {
+ strof(QR2_SYSTEM),
+ strof(QR2_SELFLIST),
+ strof(QR2_COLLABDEL),
+ strof(QR2_SUBJECTREQ),
+ strof(QR2_SMTP_PUBLIC),
+ strof(QR2_MODERATED),
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ };
+ int i = 1;
+ int j=0;
+ StrBuf *QR2Vec;
+
+ QR2Vec = NewStrBufPlain(NULL, 256);
+ while (i != 0)
+ {
+ if ((QR2 & i) != 0) {
+ if (StrLength(QR2Vec) > 0)
+ StrBufAppendBufPlain(QR2Vec, HKEY(" | "), 0);
+ StrBufAppendBufPlain(QR2Vec, QR2FlagList[j], -1, 0);
+ }
+ i = i << 1;
+ j++;
+ }
+ lprintf(9, "DBG: QR2-Vec [%ld] [%s]\n", QR2, ChrPtr(QR2Vec));
+ FreeStrBuf(&QR2Vec);
+}
+
+