summaryrefslogtreecommitdiff
path: root/src/char/pincode.h
diff options
context:
space:
mode:
authorHaru <haru@dotalux.com>2014-11-16 01:42:47 +0100
committerHaru <haru@dotalux.com>2014-11-16 07:16:22 +0100
commit72c36285c7cda6b953782b2291474ef25b8763ee (patch)
treef577021ba57ef462611ea511858df9f9fabcbca3 /src/char/pincode.h
parentb4d2f41696de385a08e5830c785ad7fc8e691992 (diff)
downloadhercules-72c36285c7cda6b953782b2291474ef25b8763ee.tar.gz
hercules-72c36285c7cda6b953782b2291474ef25b8763ee.tar.bz2
hercules-72c36285c7cda6b953782b2291474ef25b8763ee.tar.xz
hercules-72c36285c7cda6b953782b2291474ef25b8763ee.zip
Moved pincode settings into the interface
Signed-off-by: Haru <haru@dotalux.com>
Diffstat (limited to 'src/char/pincode.h')
-rw-r--r--src/char/pincode.h28
1 files changed, 15 insertions, 13 deletions
diff --git a/src/char/pincode.h b/src/char/pincode.h
index fa43eb9c2..f4265716a 100644
--- a/src/char/pincode.h
+++ b/src/char/pincode.h
@@ -7,24 +7,26 @@
#include "char.h"
-#define PINCODE_OK 0
-#define PINCODE_ASK 1
-#define PINCODE_NOTSET 2
-#define PINCODE_EXPIRED 3
-#define PINCODE_UNUSED 7
-#define PINCODE_WRONG 8
+enum PincodeResponseCode {
+ PINCODE_OK = 0,
+ PINCODE_ASK = 1,
+ PINCODE_NOTSET = 2,
+ PINCODE_EXPIRED = 3,
+ PINCODE_UNUSED = 7,
+ PINCODE_WRONG = 8,
+};
/**
* pincode interface
**/
struct pincode_interface {
/* vars */
- int *enabled;
- int *changetime;
- int *maxtry;
- int *charselect;
- unsigned int *multiplier;
- unsigned int *baseSeed;
+ int enabled;
+ int changetime;
+ int maxtry;
+ int charselect;
+ unsigned int multiplier;
+ unsigned int baseSeed;
/* handler */
void (*handle) (int fd, struct char_session_data* sd);
void (*decrypt) (unsigned int userSeed, char* pin);
@@ -36,7 +38,7 @@ struct pincode_interface {
int (*compare) (int fd, struct char_session_data* sd, char* pin);
void (*check) (int fd, struct char_session_data* sd);
bool (*config_read) (char *w1, char *w2);
-} pincode_s;
+};
struct pincode_interface *pincode;