Manish,
Please send a diff -u of what you've done and we'll take a look at it
in context. Also please base it on the latest CVS HEAD.
Regards,
--
Alejandro Guerrieri
[email protected]
On 19/06/2009, at 10:03, Manish Nema wrote:
Earlier I have posted the requirement for dynamic rescan of SMSC
configuration at kannel users mail group,
Thanks Alejandro for all help.
I thought to write few lines for the requirements, here is how I
have done that
1) in bb_smscconn.c i have created a function int rescan_smsc(),
please find the attached bb_smscconn.c
2) created one global Octstr* gCfgFilename in bearerbox.c and
initialize it in main
if (argv[cf_index] == NULL)
{
gCfgFilename = octstr_create("kannel.conf");
filename = octstr_create("kannel.conf");
}
else
{
gCfgFilename = octstr_create(argv[cf_index]);
filename = octstr_create(argv[cf_index]);
}
This is to store configuration file name on bearbox startup
3) added following in bb_http.c
a) added
{ "reload-smsc",httpd_reload_smscs },
in httpd_commands
b) created function httpd_reload_smscs
static Octstr *httpd_reload_smscs(List *cgivars, int
status_type)
{
Octstr *reply;
if ((reply = httpd_check_authorization(cgivars, 0))!=
NULL) return reply;
if ((reply = httpd_check_status())!= NULL) return reply;
if (rescan_smsc() == -1)
return octstr_create("Could not re-load SMSC
configuration");
else
return octstr_create("Successfully rescanned SMSC
configuration");
}
I am not sure that if the implementation of rescan_smsc() is 100%
correct/valid/safe, I request all the expert/developers to please
give their suggestion/feedback.
It wish if this requirement can be implemented in future releases of
the kannel.
Thanks,
Manish Nema
<bb_smscconn.c>