#include "ekg2-config.h"#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <errno.h>#include <string.h>#include <unistd.h>#include <sys/ioctl.h>#include <stdlib.h>#include <sys/stat.h>#include <ekg/commands.h>#include <ekg/debug.h>#include <ekg/dynstuff.h>#include <ekg/plugins.h>#include <ekg/protocol.h>#include <ekg/vars.h>#include <ekg/stuff.h>#include <ekg/userlist.h>#include <ekg/xmalloc.h>#include <ekg/queries.h>#include "feed.h"Struktury danych | |
| struct | nntp_article_t |
| struct | nntp_newsgroup_t |
| struct | nntp_private_t |
| struct | nntp_children_t |
| struct | nntp_handler_t |
Definicje | |
| #define | NNTP_HANDLER(x) static int x(session_t *s, int code, char *str, void *data) |
Definicje typów | |
| typedef int(* | nntp_handler )(session_t *, int, char *, void *) |
Wyliczenia | |
| enum | nntp_newsgroup_state_t { NNTP_IDLE = 0, NNTP_CHECKING, NNTP_DOWNLOADING } |
Funkcje | |
| static nntp_article_t * | nntp_article_find (nntp_newsgroup_t *group, int articleid, char *msgid) |
| static nntp_newsgroup_t * | nntp_newsgroup_find (session_t *s, const char *name) |
| static void | nntp_handle_disconnect (session_t *s, const char *reason, int type) |
| static void | nntp_children_died (struct child_s *c, int pid, const char *name, int status, void *data) |
| NNTP_HANDLER (nntp_help_process) | |
| static char | hextochar (char t) |
| NNTP_HANDLER (nntp_message_process) | |
| NNTP_HANDLER (nntp_auth_process) | |
| NNTP_HANDLER (nntp_null_process) | |
| NNTP_HANDLER (nntp_group_process) | |
| NNTP_HANDLER (nntp_message_error) | |
| NNTP_HANDLER (nntp_group_error) | |
| NNTP_HANDLER (nntp_xover_process) | |
| static void | nntp_string_append (session_t *s, const char *str) |
| static nntp_handler_t * | nntp_handler_find (int code) |
| static int | nntp_handle_stream (int type, int fd, const char *watch, void *data) |
| static int | nntp_handle_connect (int type, int fd, watch_type_t watch, void *data) |
| static int | nntp_command_disconnect (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | nntp_command_connect (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | nntp_command_raw (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | nntp_command_nextprev (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | nntp_command_get (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | nntp_command_check (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | nntp_command_subscribe (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | nntp_command_unsubscribe (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| void * | nntp_protocol_init () |
| void | nntp_protocol_deinit (void *priv) |
| void | nntp_init () |
Zmienne | |
| nntp_handler_t | nntp_handlers [] |
| #define NNTP_HANDLER | ( | x | ) | static int x(session_t *s, int code, char *str, void *data) |
| typedef int(* nntp_handler)(session_t *, int, char *, void *) |
| static char hextochar | ( | char | t | ) | [static] |
| static nntp_article_t* nntp_article_find | ( | nntp_newsgroup_t * | group, | |
| int | articleid, | |||
| char * | msgid | |||
| ) | [static] |
| static void nntp_children_died | ( | struct child_s * | c, | |
| int | pid, | |||
| const char * | name, | |||
| int | status, | |||
| void * | data | |||
| ) | [static] |
| static int nntp_command_check | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int nntp_command_connect | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int nntp_command_disconnect | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int nntp_command_get | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int nntp_command_nextprev | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int nntp_command_raw | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int nntp_command_subscribe | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int nntp_command_unsubscribe | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int nntp_handle_connect | ( | int | type, | |
| int | fd, | |||
| watch_type_t | watch, | |||
| void * | data | |||
| ) | [static] |
| static void nntp_handle_disconnect | ( | session_t * | s, | |
| const char * | reason, | |||
| int | type | |||
| ) | [static] |
| static int nntp_handle_stream | ( | int | type, | |
| int | fd, | |||
| const char * | watch, | |||
| void * | data | |||
| ) | [static] |
| NNTP_HANDLER | ( | nntp_help_process | ) |
| NNTP_HANDLER | ( | nntp_auth_process | ) |
| NNTP_HANDLER | ( | nntp_null_process | ) |
| NNTP_HANDLER | ( | nntp_message_error | ) |
| NNTP_HANDLER | ( | nntp_group_process | ) |
| NNTP_HANDLER | ( | nntp_group_error | ) |
| NNTP_HANDLER | ( | nntp_xover_process | ) |
| NNTP_HANDLER | ( | nntp_message_process | ) |
| static nntp_handler_t* nntp_handler_find | ( | int | code | ) | [static] |
| void nntp_init | ( | ) |
| static nntp_newsgroup_t* nntp_newsgroup_find | ( | session_t * | s, | |
| const char * | name | |||
| ) | [static] |
| void nntp_protocol_deinit | ( | void * | priv | ) |
| void* nntp_protocol_init | ( | ) |
| static void nntp_string_append | ( | session_t * | s, | |
| const char * | str | |||
| ) | [static] |
{
{100, nntp_help_process, 1, NULL},
{200, nntp_auth_process, 0, NULL},
{201, nntp_auth_process, 0, NULL},
{281, nntp_auth_process, 0, NULL},
{381, nntp_auth_process, 0, NULL},
{480, nntp_auth_process, 0, NULL},
{220, nntp_message_process, 1, NULL},
{221, nntp_message_process, 1, NULL},
{222, nntp_message_process, 1, NULL},
{423, nntp_message_error, 0, NULL},
{211, nntp_group_process, 0, NULL},
{411, nntp_group_error, 0, NULL},
{224, nntp_xover_process, 1, "xover"},
{282, nntp_null_process, 1, "xgitle"},
{-1, NULL, 0, NULL},
}
1.7.1