X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fserver%2Fserver.h;h=64797f80f3ab7aae1b23625e7eb67f04a1519560;hp=645568466e98ca0498bc83bee4e69a2ebd216e0e;hb=f4caf74d8b5acbd10546023300973c5686e365bd;hpb=a96c8e2a925caf7ae1c16a05d0666a45ea60ea86 diff --git a/citadel/server/server.h b/citadel/server/server.h index 645568466..64797f80f 100644 --- a/citadel/server/server.h +++ b/citadel/server/server.h @@ -319,4 +319,30 @@ struct ctdluser { // User record }; +// Room records. +struct ctdlroom { + char QRname[ROOMNAMELEN]; // Name of room + char QRpasswd[10]; // Only valid if it's a private rm + long QRroomaide; // User number of room aide + long QRhighest; // Highest message NUMBER in room + time_t QRgen; // Generation number of room + unsigned QRflags; // See flag values below + char QRdirname[15]; // Directory name, if applicable + long msgnum_info; // msgnum of room banner (info file) + char QRfloor; // Which floor this room is on + time_t QRmtime; // Date/time of last post + struct ExpirePolicy QRep; // Message expiration policy + long QRnumber; // Globally unique room number + char QRorder; // Sort key for room listing order + unsigned QRflags2; // Additional flags + int QRdefaultview; // How to display the contents + long msgnum_pic; // msgnum of room picture or icon +}; + +// Private rooms are always flagged with QR_PRIVATE. If neither QR_PASSWORDED +// or QR_GUESSNAME is set, then it is invitation-only. Passworded rooms are +// flagged with both QR_PRIVATE and QR_PASSWORDED while guess-name rooms are +// flagged with both QR_PRIVATE and QR_GUESSNAME. NEVER set all three flags. + + #endif // SERVER_H