ekg2
|
00001 #include "ekg2-config.h" 00002 #include <ekg/plugins.h> 00003 #include <ekg/sessions.h> 00004 00005 #define RSS_ONLY SESSION_MUSTBELONG | SESSION_MUSTHASPRIVATE 00006 #define RSS_FLAGS RSS_ONLY | SESSION_MUSTBECONNECTED 00007 #define RSS_FLAGS_TARGET RSS_FLAGS | COMMAND_ENABLEREQPARAMS | COMMAND_PARAMASTARGET 00008 00009 #define feed_private(s) ((s && s->priv) ? ((feed_private_t *) s->priv)->priv_data : NULL) 00010 00011 extern plugin_t feed_plugin; 00012 00013 typedef struct { 00014 #ifdef HAVE_EXPAT 00015 int isrss; 00016 #endif 00017 void *priv_data; 00018 } feed_private_t; 00019 00020 extern void *nntp_protocol_init(); /* nntp.c */ 00021 extern void nntp_protocol_deinit(void *); /* nntp.c */ 00022 extern void nntp_init(); /* nntp.c */ 00023 00024 #ifdef HAVE_EXPAT 00025 extern void *rss_protocol_init(); /* rss.c */ 00026 extern void rss_protocol_deinit(void *); /* rss.c */ 00027 extern void rss_init(); /* rss.c */ 00028 extern void rss_deinit(); /* rss.c */ 00029 #endif 00030 00031 /* some sad helpers */ 00032 void feed_set_statusdescr(userlist_t *u, int status, char *descr); 00033 void feed_set_descr(userlist_t *u, char *descr); 00034 void feed_set_status(userlist_t *u, int status); 00035