#include <eggdrop/eggdrop.h>
#include "egg_server_internal.h"
#include "egg_server_api.h"
#include "channels.h"
#include "input.h"
#include "output.h"
#include "dcc.h"
#include "binds.h"
#include "servsock.h"
#include "nicklist.h"
#include "serverlist.h"
Go to the source code of this file.
Data Structures | |
struct | server_config_t |
struct | current_server_t |
Defines | |
#define | match_my_nick(test) (!((current_server.strcmp)(current_server.nick, test))) |
Functions | |
int | server_support (const char *name, const char **value) |
void * | server_get_api () |
Variables | |
server_config_t | server_config |
current_server_t | current_server |
event_owner_t | server_owner |
event_owner_t | server_dcclistener_owner |
#define match_my_nick | ( | test | ) | (!((current_server.strcmp)(current_server.nick, test))) |
Definition at line 29 of file server.h.
Referenced by channel_on_join(), channel_on_leave(), got311(), gotnick(), script_isbotnick(), and uhost_cache_decref().
void* server_get_api | ( | ) |
Definition at line 8 of file egg_server_api.c.
References channel_add, egg_server_api_t::channel_add, channel_get, egg_server_api_t::channel_get, channel_get_int, egg_server_api_t::channel_get_int, channel_lookup, egg_server_api_t::channel_lookup, channel_set, egg_server_api_t::channel_set, dequeue_messages, egg_server_api_t::dequeue_messages, EGG_SERVER_API_MAJOR, EGG_SERVER_API_MINOR, egg_server_api_t::major, match_botnick(), egg_server_api_t::match_botnick, egg_server_api_t::minor, printserv, egg_server_api_t::printserv, queue_append, egg_server_api_t::queue_append, queue_entry_cleanup, egg_server_api_t::queue_entry_cleanup, queue_entry_from_text, egg_server_api_t::queue_entry_from_text, queue_entry_to_text, egg_server_api_t::queue_entry_to_text, queue_get_by_priority, egg_server_api_t::queue_get_by_priority, queue_unlink, and egg_server_api_t::queue_unlink.
00009 { 00010 static egg_server_api_t api; 00011 00012 api.major = EGG_SERVER_API_MAJOR; 00013 api.minor = EGG_SERVER_API_MINOR; 00014 00015 /* General stuff. */ 00016 api.match_botnick = match_botnick; 00017 00018 /* Output functions. */ 00019 api.printserv = printserv; 00020 api.queue_append = queue_append; 00021 api.queue_unlink = queue_unlink; 00022 api.queue_entry_from_text = queue_entry_from_text; 00023 api.queue_entry_to_text = queue_entry_to_text; 00024 api.queue_entry_cleanup = queue_entry_cleanup; 00025 api.queue_get_by_priority = queue_get_by_priority; 00026 api.dequeue_messages = dequeue_messages; 00027 00028 /* Channel functions. */ 00029 api.channel_lookup = channel_lookup; 00030 api.channel_add = channel_add; 00031 api.channel_set = channel_set; 00032 api.channel_get = channel_get; 00033 api.channel_get_int = channel_get_int; 00034 00035 return(&api); 00036 }
int server_support | ( | const char * | name, | |
const char ** | value | |||
) |
Definition at line 53 of file server.c.
References current_server_t::name, current_server_t::nsupport, NULL, current_server_t::support, and current_server_t::value.
00054 { 00055 int i; 00056 00057 for (i = 0; i < current_server.nsupport; i++) { 00058 if (!strcasecmp(name, current_server.support[i].name)) { 00059 *value = current_server.support[i].value; 00060 return(0); 00061 } 00062 } 00063 *value = NULL; 00064 return(-1); 00065 }