Skip to content
Snippets Groups Projects
app_rpt.c 176 KiB
Newer Older
  • Learn to ignore specific revisions
  • 			{
    				if (debug) printf("@@@@ link:Hung Up\n");
    				break;
    			}
    			if (f->frametype == AST_FRAME_CONTROL)
    			{
    				if (f->subclass == AST_CONTROL_HANGUP)
    				{
    					if (debug) printf("@@@@ rpt:Hung Up\n");
    					ast_frfree(f);
    					break;
    				}
    			}
    			ast_frfree(f);
    			continue;
    		}
    
    	if (myrpt->rxchannel != myrpt->txchannel) ast_hangup(myrpt->txchannel);
    	ast_hangup(myrpt->rxchannel);
    
    	myrpt->hfscanmode = 0;
    	myrpt->hfscanstatus = 0;
    
    static int unload_module(void *mod)
    
    Mark Spencer's avatar
    Mark Spencer committed
    {
    
    Mark Spencer's avatar
    Mark Spencer committed
    	STANDARD_HANGUP_LOCALUSERS;
    
    		if (!strcmp(rpt_vars[i].name,rpt_vars[i].nodes)) continue;
    
    	i = ast_unregister_application(app);
    
    	/* Unregister cli extensions */
    	ast_cli_unregister(&cli_debug);
    
    static int load_module(void *mod)
    
    Mark Spencer's avatar
    Mark Spencer committed
    {
    
    	ast_pthread_create(&rpt_master_thread,NULL,rpt_master,NULL);
    
    
    	/* Register cli extensions */
    	ast_cli_register(&cli_debug);
    
    	return ast_register_application(app, rpt_exec, synopsis, descrip);
    
    static const char *description(void)
    
    Mark Spencer's avatar
    Mark Spencer committed
    {
    	return tdesc;
    }
    
    
    static const char *key(void)
    
    Mark Spencer's avatar
    Mark Spencer committed
    {
    	return ASTERISK_GPL_KEY;
    }
    
    Jim Dixon's avatar
    Jim Dixon committed