summaryrefslogtreecommitdiff
path: root/src/ladmin/ladmin.cpp
diff options
context:
space:
mode:
authorBen Longbons <b.r.longbons@gmail.com>2013-01-08 19:00:34 -0800
committerBen Longbons <b.r.longbons@gmail.com>2013-01-08 19:54:26 -0800
commitf2fd4885c2a906414e0f36acf95d252e5a9d5805 (patch)
tree918bff247135e9223a5126f1b85f4ae4fc9ba1aa /src/ladmin/ladmin.cpp
parent3e42921c657bc93094f0c7d96855aae9b0be5a7e (diff)
downloadtmwa-f2fd4885c2a906414e0f36acf95d252e5a9d5805.tar.gz
tmwa-f2fd4885c2a906414e0f36acf95d252e5a9d5805.tar.bz2
tmwa-f2fd4885c2a906414e0f36acf95d252e5a9d5805.tar.xz
tmwa-f2fd4885c2a906414e0f36acf95d252e5a9d5805.zip
Improve warning management more
Diffstat (limited to 'src/ladmin/ladmin.cpp')
-rw-r--r--src/ladmin/ladmin.cpp20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/ladmin/ladmin.cpp b/src/ladmin/ladmin.cpp
index 854d1a1..1a57cbb 100644
--- a/src/ladmin/ladmin.cpp
+++ b/src/ladmin/ladmin.cpp
@@ -28,7 +28,8 @@
#include "../common/version.hpp"
-int eathena_interactive_session; // from core.c
+static
+int eathena_interactive_session;
#define Iprintf if (eathena_interactive_session) PRINTF
//-------------------------------INSTRUCTIONS------------------------------
@@ -40,10 +41,15 @@ int eathena_interactive_session; // from core.c
// Be sure that you authorize remote administration in login-server
// (see login_athena.conf, 'admin_state' parameter)
//-------------------------------------------------------------------------
+static
char loginserverip[16] = "127.0.0.1"; // IP of login-server
+static
int loginserverport = 6900; // Port of login-server
+static
char loginserveradminpassword[24] = "admin"; // Administration password
+static
int passenc = 2; // Encoding type of the password
+static
char ladmin_log_filename[1024] = "log/ladmin.log";
//-------------------------------------------------------------------------
// LIST of COMMANDs that you can type at the prompt:
@@ -225,19 +231,25 @@ char ladmin_log_filename[1024] = "log/ladmin.log";
// Displays complete information of an account.
//
//-------------------------------------------------------------------------
+static
int login_fd;
+static
int login_ip;
+static
int bytes_to_read = 0; // flag to know if we waiting bytes from login-server
+static
char parameters[1024]; // needs to be global since it's passed to the parse function
// really should be added to session data
+static
int list_first, list_last, list_type, list_count; // parameter to display a list of accounts
+static
int already_exit_function = 0; // sometimes, the exit function is called twice... so, don't log twice the message
//------------------------------
// Writing function of logs file
//------------------------------
-#define LADMIN_LOG(fmt, args...) \
- ladmin_log(static_cast<const std::string&>(STRPRINTF(fmt, ## args)))
+#define LADMIN_LOG(fmt, ...) \
+ ladmin_log(static_cast<const std::string&>(STRPRINTF(fmt, ## __VA_ARGS__)))
static
void ladmin_log(const_string line)
{
@@ -268,7 +280,6 @@ const char *makeordinal(int number)
{
return "th";
}
- return "";
}
//-----------------------------------------------------------------------------------------
@@ -1683,6 +1694,7 @@ int listaccount(char *param, int type)
case 1:
list_last = 0;
// use tests of the following value
+ FALLTHROUGH;
default:
if (list_first < 0)
list_first = 0;