modules/server/server.h File Reference

#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 Documentation

#define match_my_nick ( test   )     (!((current_server.strcmp)(current_server.nick, test)))


Function Documentation

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 }


Variable Documentation

Definition at line 26 of file server.c.

Definition at line 27 of file server.c.

Definition at line 81 of file dcc.c.

Definition at line 28 of file server.c.


Generated on Sun Nov 30 18:43:36 2008 for eggdrop1.9 by  doxygen 1.5.6