diff -r a3ac912f2857 -r b63f281afe6b opensips/modules/enum/enum_mod.c --- a/opensips/modules/enum/enum_mod.c Mon Jan 18 19:47:23 2010 +0100 +++ b/opensips/modules/enum/enum_mod.c Mon Jan 18 19:59:51 2010 +0100 @@ -55,6 +55,8 @@ char* i_enum_suffix = "e164.arpa."; char* bl_algorithm = "cc"; +char* isn_suffix = "freenum.org."; + /* * Internal module variables @@ -67,6 +69,8 @@ str i_branchlabel; str i_bl_alg; +str isnsuffix; + /* * Exported functions @@ -94,6 +98,11 @@ REQUEST_ROUTE}, {"i_enum_query", (cmd_function)i_enum_query_2, 2, fixup_str_str, 0, REQUEST_ROUTE}, + {"isn_query", (cmd_function)isn_query_0, 0, 0, 0, REQUEST_ROUTE}, + {"isn_query", (cmd_function)isn_query_1, 1, fixup_str_null, + fixup_free_str_null, REQUEST_ROUTE}, + {"isn_query", (cmd_function)isn_query_2, 2, fixup_str_str, + fixup_free_str_str, REQUEST_ROUTE}, {0, 0, 0, 0, 0, 0} }; @@ -107,6 +116,7 @@ {"branchlabel", STR_PARAM, &branchlabel}, {"i_enum_suffix", STR_PARAM, &i_enum_suffix}, {"bl_algorithm", STR_PARAM, &bl_algorithm}, + {"isn_suffix", STR_PARAM, &isn_suffix}, {0, 0, 0} }; @@ -152,6 +162,9 @@ i_bl_alg.s = bl_algorithm; i_bl_alg.len = strlen(bl_algorithm); + isnsuffix.s = isn_suffix; + isnsuffix.len = strlen(isnsuffix.s); + return 0; }