mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-22 20:56:39 +00:00 
			
		
		
		
	replace two deprecated functions with calls to the standard ones,
with fixes to argc/argv git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@47616 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
		
							
								
								
									
										63
									
								
								main/cli.c
									
									
									
									
									
								
							
							
						
						
									
										63
									
								
								main/cli.c
									
									
									
									
									
								
							| @@ -145,31 +145,9 @@ static int handle_load_deprecated(int fd, int argc, char *argv[]) | ||||
| 	return handle_load(fd, argc+1, argv - 1); | ||||
| } | ||||
|  | ||||
| static int handle_reload_deprecated(int fd, int argc, char *argv[]) | ||||
| { | ||||
| 	int x; | ||||
| 	int res; | ||||
| 	if (argc < 1) | ||||
| 		return RESULT_SHOWUSAGE; | ||||
| 	if (argc > 1) {  | ||||
| 		for (x = 1; x < argc; x++) { | ||||
| 			res = ast_module_reload(argv[x]); | ||||
| 			switch(res) { | ||||
| 			case 0: | ||||
| 				ast_cli(fd, "No such module '%s'\n", argv[x]); | ||||
| 				break; | ||||
| 			case 1: | ||||
| 				ast_cli(fd, "Module '%s' does not support reload\n", argv[x]); | ||||
| 				break; | ||||
| 			} | ||||
| 		} | ||||
| 	} else | ||||
| 		ast_module_reload(NULL); | ||||
| 	return RESULT_SUCCESS; | ||||
| } | ||||
|  | ||||
| static int handle_reload(int fd, int argc, char *argv[]) | ||||
| { | ||||
| 	/* "module reload [mod_1 ... mod_N]" */ | ||||
| 	int x; | ||||
| 	int res; | ||||
| 	if (argc < 2) | ||||
| @@ -191,6 +169,11 @@ static int handle_reload(int fd, int argc, char *argv[]) | ||||
| 	return RESULT_SUCCESS; | ||||
| } | ||||
|  | ||||
| static int handle_reload_deprecated(int fd, int argc, char *argv[]) | ||||
| { | ||||
| 	return handle_reload(fd, argc+1, argv-1);	/* see comment in handle_load_deprecated() */ | ||||
| } | ||||
|  | ||||
| static int handle_verbose(int fd, int argc, char *argv[]) | ||||
| { | ||||
| 	int oldval = option_verbose; | ||||
| @@ -326,36 +309,9 @@ static int handle_logger_mute(int fd, int argc, char *argv[]) | ||||
| 	return RESULT_SUCCESS; | ||||
| } | ||||
|  | ||||
| static int handle_unload_deprecated(int fd, int argc, char *argv[]) | ||||
| { | ||||
| 	int x; | ||||
| 	int force = AST_FORCE_SOFT; | ||||
| 	if (argc < 2) | ||||
| 		return RESULT_SHOWUSAGE; | ||||
| 	for (x = 1; x < argc; x++) { | ||||
| 		if (argv[x][0] == '-') { | ||||
| 			switch(argv[x][1]) { | ||||
| 			case 'f': | ||||
| 				force = AST_FORCE_FIRM; | ||||
| 				break; | ||||
| 			case 'h': | ||||
| 				force = AST_FORCE_HARD; | ||||
| 				break; | ||||
| 			default: | ||||
| 				return RESULT_SHOWUSAGE; | ||||
| 			} | ||||
| 		} else if (x != argc - 1)  | ||||
| 			return RESULT_SHOWUSAGE; | ||||
| 		else if (ast_unload_resource(argv[x], force)) { | ||||
| 			ast_cli(fd, "Unable to unload resource %s\n", argv[x]); | ||||
| 			return RESULT_FAILURE; | ||||
| 		} | ||||
| 	} | ||||
| 	return RESULT_SUCCESS; | ||||
| } | ||||
|  | ||||
| static int handle_unload(int fd, int argc, char *argv[]) | ||||
| { | ||||
| 	/* "module unload mod_1 [mod_2 .. mod_N]" */ | ||||
| 	int x; | ||||
| 	int force = AST_FORCE_SOFT; | ||||
| 	if (argc < 3) | ||||
| @@ -382,6 +338,11 @@ static int handle_unload(int fd, int argc, char *argv[]) | ||||
| 	return RESULT_SUCCESS; | ||||
| } | ||||
|  | ||||
| static int handle_unload_deprecated(int fd, int argc, char *argv[]) | ||||
| { | ||||
| 	return handle_unload(fd, argc+1, argv - 1); /* see commment in handle_load_deprecated() */ | ||||
| } | ||||
|  | ||||
| #define MODLIST_FORMAT  "%-30s %-40.40s %-10d\n" | ||||
| #define MODLIST_FORMAT2 "%-30s %-40.40s %-10s\n" | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user