|
Data Structures |
| struct | mmo_char_server |
| | A Char Server. More...
|
| struct | mmo_account |
| | An Account. More...
|
| struct | auth_dat |
| | Authorization data. More...
|
Defines |
| #define | MAX_SERVERS 30 |
| | Maximum number of Character Servers Valid values: 0 to MAX-1.
|
|
#define | LOGIN_CONF_NAME "conf/login_athena.conf" |
| | Default configuration file.
|
|
#define | START_ACCOUNT_NUM 2000001 |
| | Start of account id counter.
|
|
#define | END_ACCOUNT_NUM 100000000 |
|
#define | AUTH_FIFO_SIZE ((FD_SETSIZE > 1024) ? FD_SETSIZE : 1024) |
| | Max possible connections.
|
Functions |
| int | password_check (const char *password_db, const char *pass, const char *key) |
| | Checks user password.
|
| int | check_existing_account_name_for_creation (const char *name) |
| | Search for a name in account database.
|
| int | search_account_index (const char *account_name) |
| | Search an account index by name of account If exact account name is not found, the function checks without case sensitive and returns index if only 1 account is found and similar to the searched name.
|
| int | search_account_index2 (const int account_id) |
| | Search an account index by id of account.
|
| unsigned char | check_online_player (const int account_id) |
| | Check if a account is already online.
|
| void | accounts_speed_sorting (int tableau[], int premier, int dernier) |
| | Quicksort implementation.
|
| void | save_account (int idx, unsigned char forced) |
| | Save the account.
|
| void | delete_account (const char *account_name) |
| | Delete an account.
|
| void | send_GM_account (const int account_id, const unsigned char level) |
| | Send a GM account to all char-server.
|
| void | add_text_in_memo (int account, const char *text) |
| | Adds text into memo.
|
| void | charif_sendall (unsigned int len) |
| | Sends packet into all Char Servers.
|
| void | account_to_str (char *str, struct auth_dat *p) |
| | Convert account into text.
|
| int | add_account (struct auth_dat *account, const char *memo) |
| | Adds a new account.
|
| void | init_new_account (struct auth_dat *account) |
| | Init default values of an account.
|
Variables |
|
struct { |
| int account_id |
| | The account ID.
|
| int char_id |
| int login_id1 |
| int login_id2 |
| int ip |
| int char_pos |
| unsigned char delflag |
| unsigned char sex |
| time_t connect_until_time |
| int map_auth |
| unsigned int ip |
| | IP address.
|
| unsigned sex: 3 |
| | 0/1, 2: server
|
| unsigned delflag: 1 |
| | 0: accepted, 1: not valid/not init
|
| char str [128] |
| int * val |
| map_cache_head head |
| map_cache_info * map |
| FILE * fp |
| int dirty |
| } | auth_fifo [AUTH_FIFO_SIZE] |
| | The login queue.
|
|
auth_dat * | auth_dat |
| | Authorization data.
|
| char | date_format [32] |
| | String representation of date format.
|
|
int | login_port |
| | Login server listen port.
|
|
int | account_id_count |
|
int | auth_num |
|
int | add_to_unlimited_account |
| | Give possibility or not to adjust (ladmin command: timeadd) the time of an unlimited account.
|
|
unsigned char | use_md5_passwds |
| | Enable or disable md5 passwords.
|
| unsigned char | unique_case_account_name_creation |
| | Enable/disable case-sensitive accounts.
|
|
char | login_log_unknown_packets_filename [512] |
| | Filename to dump unknown packets.
|
|
mmo_char_server | server [MAX_SERVERS] |
| | max number of char-servers (and account_id values: 0 to max-1)
|
| int | server_fd [MAX_SERVERS] |
| | Map Server Sockets.
|