Skip to content
Snippets Groups Projects
cli.c 25.5 KiB
Newer Older
  • Learn to ignore specific revisions
  • Mark Spencer's avatar
    Mark Spencer committed
    			e = find_cli(argv, 0);
    
    Mark Spencer's avatar
    Mark Spencer committed
    			if (e)
    				e->inuse++;
    
    Mark Spencer's avatar
    Mark Spencer committed
    			if (e) {
    				switch(e->handler(fd, x, argv)) {
    				case RESULT_SHOWUSAGE:
    					ast_cli(fd, e->usage);
    					break;
    				}
    			} else 
    
    Mark Spencer's avatar
    Mark Spencer committed
    				ast_cli(fd, "No such command '%s' (type 'help' for help)\n", find_best(argv));
    
    Mark Spencer's avatar
    Mark Spencer committed
    			if (e) {
    
    Mark Spencer's avatar
    Mark Spencer committed
    				e->inuse--;
    
    Mark Spencer's avatar
    Mark Spencer committed
    		}
    		free(dup);
    	} else {
    		ast_log(LOG_WARNING, "Out of memory\n");	
    		return -1;
    	}
    	return 0;
    }