]> git.stg.codes - stg.git/blobdiff - stglibs/srvconf.lib/servconf.h
Add settings interface
[stg.git] / stglibs / srvconf.lib / servconf.h
index 874b6ab12b41aa6b20613b6895f8d08e987ab85d..29151d62b4b59ad2912cf319e9f867b72b99806d 100644 (file)
@@ -72,6 +72,7 @@ struct USERDATA
     std::string     password;
     double          cash;
     double          credit;
     std::string     password;
     double          cash;
     double          credit;
+    time_t          creditExpire;
     double          lastCash;
     double          prepaidTraff;
     int             down;
     double          lastCash;
     double          prepaidTraff;
     int             down;
@@ -250,8 +251,8 @@ public:
     int GetServerInfo();
     int CheckUser(const char * login, const char * password);
 
     int GetServerInfo();
     int CheckUser(const char * login, const char * password);
 
-    char * GetStrError();
-    int  GetError();
+    const std::string & GetStrError() const;
+    int GetError();
     int Start(const char *el, const char **attr);
     void End(const char *el);
 
     int Start(const char *el, const char **attr);
     void End(const char *el);
 
@@ -269,9 +270,9 @@ private:
     int parseDepth;
     USERDATA ud;
 
     int parseDepth;
     USERDATA ud;
 
-    char    errorMsg[MAX_ERR_STR_LEN];
-    int     error;
-    XML_Parser      parser;
+    std::string errorMsg;
+    int error;
+    XML_Parser parser;
 
     RecvUserDataCb_t RecvUserDataCb;
     RecvUserDataCb_t RecvGetUserDataCb;
 
     RecvUserDataCb_t RecvUserDataCb;
     RecvUserDataCb_t RecvGetUserDataCb;