summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAdam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864>2009-11-03 02:05:38 +0000
committerAdam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864>2009-11-03 02:05:38 +0000
commit65deeaf1e61242da81ca62059bcc3d5a342edcb6 (patch)
tree6d2df5dc1fd176dd3161b43f449df411aba672fb /include
parenta1fe864c7ff5f5db093329ca6acb65b9c2cf93e8 (diff)
Moved some of the news variables out of the news module so other modules etc can access them, if needed
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@2604 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'include')
-rw-r--r--include/extern.h2
-rw-r--r--include/services.h29
2 files changed, 31 insertions, 0 deletions
diff --git a/include/extern.h b/include/extern.h
index c73a27de0..d1898fd46 100644
--- a/include/extern.h
+++ b/include/extern.h
@@ -688,6 +688,8 @@ E int check_szline(const char *nick, char *ip);
E Server *server_global(Server * s, char *msg);
+E std::vector<NewsItem *> News;
+
E bool CheckDefCon(DefconLevel Level);
E bool CheckDefCon(int level, DefconLevel Level);
E void AddDefCon(int level, DefconLevel Level);
diff --git a/include/services.h b/include/services.h
index 874c53675..d5596c833 100644
--- a/include/services.h
+++ b/include/services.h
@@ -1023,6 +1023,35 @@ typedef struct ignore_data {
/*************************************************************************/
+/* News stuff */
+
+#define MSG_MAX 11
+
+enum NewsType
+{
+ NEWS_LOGON,
+ NEWS_RANDOM,
+ NEWS_OPER
+};
+
+struct newsmsgs
+{
+ NewsType type;
+ const char *name;
+ int msgs[MSG_MAX + 1];
+};
+
+struct NewsItem
+{
+ NewsType type;
+ uint32 num;
+ std::string Text;
+ char who[NICKMAX];
+ time_t time;
+};
+
+/*************************************************************************/
+
/* Mail data */
struct mailinfo_ {