diff options
author | Andrei Karas <akaras@inbox.ru> | 2014-11-07 17:38:31 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2014-11-15 11:47:29 +0300 |
commit | 8338483dd4c41bc9831bebc9d6dc1808247fc497 (patch) | |
tree | 62af0b36fdd3552eda22e3197f1d3e0e7fb30fc1 /src/char/mapif.c | |
parent | 9658066ce2f411375b9876d0c02737752b816e58 (diff) | |
download | hercules-8338483dd4c41bc9831bebc9d6dc1808247fc497.tar.gz hercules-8338483dd4c41bc9831bebc9d6dc1808247fc497.tar.bz2 hercules-8338483dd4c41bc9831bebc9d6dc1808247fc497.tar.xz hercules-8338483dd4c41bc9831bebc9d6dc1808247fc497.zip |
Add most functions from char.c to interfaces.
Introduced interfaces: chr, mapif, loginif.
Diffstat (limited to 'src/char/mapif.c')
-rw-r--r-- | src/char/mapif.c | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/char/mapif.c b/src/char/mapif.c new file mode 100644 index 000000000..7c807e21f --- /dev/null +++ b/src/char/mapif.c @@ -0,0 +1,45 @@ +// Copyright (c) Hercules Dev Team, licensed under GNU GPL. +// See the LICENSE file +// Portions Copyright (c) Athena Dev Teams + +#define HERCULES_CORE + +#include "mapif.h" + +#include <stdlib.h> + +#include "char.h" +#include "../common/cbasetypes.h" +#include "../common/mmo.h" +#include "../common/random.h" +#include "../common/showmsg.h" +#include "../common/socket.h" +#include "../common/strlib.h" + +void mapif_ban(int id, unsigned int flag, int status); +void mapif_server_init(int id); +void mapif_server_destroy(int id); +void mapif_server_reset(int id); +void mapif_on_disconnect(int id); +void mapif_on_parse_accinfo(int account_id, int u_fd, int u_aid, int u_group, int map_fd); +void mapif_char_ban(int char_id, time_t timestamp); +int mapif_sendall(unsigned char *buf, unsigned int len); +int mapif_sendallwos(int sfd, unsigned char *buf, unsigned int len); +int mapif_send(int fd, unsigned char *buf, unsigned int len); +void mapif_send_users_count(int users); + +void mapif_defaults(void) { + mapif = &mapif_s; + + mapif->ban = mapif_ban; + mapif->server_init = mapif_server_init; + mapif->server_destroy = mapif_server_destroy; + mapif->server_reset = mapif_server_reset; + mapif->on_disconnect = mapif_on_disconnect; + mapif->on_parse_accinfo = mapif_on_parse_accinfo; + mapif->char_ban = mapif_char_ban; + mapif->sendall = mapif_sendall; + mapif->sendallwos = mapif_sendallwos; + mapif->send = mapif_send; + mapif->send_users_count = mapif_send_users_count; +} |