summaryrefslogblamecommitdiff
path: root/src/char/mapif.h
blob: 089fb751b651d37f268c54ddc8ac65cf240852f8 (plain) (tree)




























                                                                                            
// Copyright (c) Hercules Dev Team, licensed under GNU GPL.
// See the LICENSE file
// Portions Copyright (c) Athena Dev Teams

#ifndef CHAR_MAPIF_H
#define CHAR_MAPIF_H

#include "char.h"

/* mapif interface */
struct mapif_interface {
    void (*ban) (int id, unsigned int flag, int status);
    void (*server_init) (int id);
    void (*server_destroy) (int id);
    void (*server_reset) (int id);
    void (*on_disconnect) (int id);
    void (*on_parse_accinfo) (int account_id, int u_fd, int u_aid, int u_group, int map_fd);
    void (*char_ban) (int char_id, time_t timestamp);
    int (*sendall) (unsigned char *buf, unsigned int len);
    int (*sendallwos) (int sfd, unsigned char *buf, unsigned int len);
    int (*send) (int fd, unsigned char *buf, unsigned int len);
    void (*send_users_count) (int users);
} mapif_s;

struct mapif_interface *mapif;

void mapif_defaults(void);

#endif /* CHAR_MAPIF_H */