diff options
author | om <om@e03df62e-2008-0410-955e-edbf42e46eb7> | 2006-04-04 05:55:54 +0000 |
---|---|---|
committer | om <om@e03df62e-2008-0410-955e-edbf42e46eb7> | 2006-04-04 05:55:54 +0000 |
commit | 54963bee7003f65f5412ea52133b1a00c3b0763e (patch) | |
tree | d36a4fac2a323cf7be8a42312dc95fabb4924500 /src/cmd_oper.cpp | |
parent | 7db1335b25f6a6cc884368138df4d16a1cafd493 (diff) |
All new shiny config parser, there's probably some bugs there somewhere but hey...I've been up all night. make clean before you try and compile this. Really. And nobody dare complain
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3817 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/cmd_oper.cpp')
-rw-r--r-- | src/cmd_oper.cpp | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/src/cmd_oper.cpp b/src/cmd_oper.cpp index 0c0026121..f4b9a1c21 100644 --- a/src/cmd_oper.cpp +++ b/src/cmd_oper.cpp @@ -90,23 +90,24 @@ void cmd_oper::Handle (char **parameters, int pcnt, userrec *user) snprintf(TheHost,MAXBUF,"%s@%s",user->ident,user->host); - for (int i = 0; i < Config->ConfValueEnum("oper",&Config->config_f); i++) + for (int i = 0; i < Config->ConfValueEnum(Config->config_data, "oper"); i++) { - Config->ConfValue("oper","name",i,LoginName,&Config->config_f); - Config->ConfValue("oper","password",i,Password,&Config->config_f); - Config->ConfValue("oper","type",i,OperType,&Config->config_f); - Config->ConfValue("oper","host",i,HostName,&Config->config_f); + Config->ConfValue(Config->config_data, "oper", "name", i, LoginName, MAXBUF); + Config->ConfValue(Config->config_data, "oper", "password", i, Password, MAXBUF); + Config->ConfValue(Config->config_data, "oper", "type", i, OperType, MAXBUF); + Config->ConfValue(Config->config_data, "oper", "host", i, HostName, MAXBUF); + if ((!strcmp(LoginName,parameters[0])) && (!operstrcmp(Password,parameters[1])) && (OneOfMatches(TheHost,HostName))) { fail2 = true; - for (j =0; j < Config->ConfValueEnum("type",&Config->config_f); j++) + for (j =0; j < Config->ConfValueEnum(Config->config_data, "type"); j++) { - Config->ConfValue("type","name",j,TypeName,&Config->config_f); + Config->ConfValue(Config->config_data, "type","name", j, TypeName, MAXBUF); if (!strcmp(TypeName,OperType)) { /* found this oper's opertype */ - Config->ConfValue("type","host",j,HostName,&Config->config_f); + Config->ConfValue(Config->config_data, "type","host", j, HostName, MAXBUF); if (*HostName) ChangeDisplayedHost(user,HostName); if (!isnick(TypeName)) @@ -158,5 +159,3 @@ void cmd_oper::Handle (char **parameters, int pcnt, userrec *user) } return; } - - |