dect
/
asterisk
Archived
13
0
Fork 0

implement reload

git-svn-id: http://svn.digium.com/svn/asterisk/trunk@1510 f38db490-d61c-443f-a65b-d21fe96a405b
This commit is contained in:
jeremy 2003-09-14 00:05:37 +00:00
parent d8d1e1354c
commit 085cbb8139
1 changed files with 39 additions and 0 deletions

View File

@ -2601,6 +2601,45 @@ static int reload_config(void)
return 0;
}
void delete_devices(void)
{
struct skinny_device *d, *dlast;
struct skinny_line *l, *llast;
struct skinny_subchannel *sub, *slast;
ast_mutex_lock(&devicelock);
/* Delete all devices */
for (d=devices;d;) {
/* Delete all lines for this device */
for (l=d->lines;l;) {
/* Delete all subchannels for this line */
for (sub=l->sub;sub;) {
slast = sub;
sub = sub->next;
free(slast);
}
llast = l;
l = l->next;
free(llast);
}
dlast = d;
d = d->next;
free(dlast);
}
devices=NULL;
ast_mutex_unlock(&devicelock);
}
int reload(void)
{
delete_devices();
reload_config();
restart_monitor();
return 0;
}
int load_module()
{