-#define MOTD_UNIVERSAL 0 /* MOTD selected by no criteria */
-#define MOTD_HOSTMASK 1 /* MOTD selected by hostmask */
-#define MOTD_CLASS 2 /* MOTD selected by connection class */
+/** Entry for a single Message Of The Day (MOTD). */
+struct Motd {
+ struct Motd* next; /**< Next MOTD in the linked list. */
+ enum MotdType type; /**< Type of MOTD. */
+ char* hostmask; /**< Hostmask if type==MOTD_HOSTMASK,
+ class name if type==MOTD_CLASS,
+ text IP mask if type==MOTD_IPMASK. */
+ struct irc_in_addr address; /**< Address if type==MOTD_IPMASK. */
+ unsigned char addrbits; /**< Number of bits checked in Motd::address. */
+ char* path; /**< Pathname of MOTD file. */
+ int maxcount; /**< Number of lines for MOTD. */
+ struct MotdCache* cache; /**< MOTD cache entry. */
+};