mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 10:47:18 +00:00 
			
		
		
		
	Fix formatting
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@17415 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
		
							
								
								
									
										85
									
								
								enum.c
									
									
									
									
									
								
							
							
						
						
									
										85
									
								
								enum.c
									
									
									
									
									
								
							| @@ -64,8 +64,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$") | ||||
| #define T_TXT 16 | ||||
| #endif | ||||
|  | ||||
| /* The IETF Enum standard root, managed by the ITU */ | ||||
| #define TOPLEV "e164.arpa." | ||||
| #define TOPLEV "e164.arpa."	/*!< The IETF Enum standard root, managed by the ITU */ | ||||
|  | ||||
| /* Linked list from config file */ | ||||
| static struct enum_search { | ||||
| @@ -416,8 +415,8 @@ int ast_get_enum(struct ast_channel *chan, const char *number, char *dst, int ds | ||||
| 	context.naptr_rrs = NULL; | ||||
| 	context.naptr_rrs_count = 0; | ||||
|  | ||||
| 	if (options != NULL){ | ||||
| 		if (*options == 'c'){ | ||||
| 	if (options != NULL) { | ||||
| 		if (*options == 'c') { | ||||
| 			context.options = ENUMLOOKUP_OPTIONS_COUNT; | ||||
| 			context.position = 0; | ||||
| 		} else { | ||||
| @@ -495,43 +494,42 @@ int ast_get_enum(struct ast_channel *chan, const char *number, char *dst, int ds | ||||
| 		ret = 0; | ||||
| 	} | ||||
|  | ||||
|        if (context.naptr_rrs_count >= context.position && ! (context.options & ENUMLOOKUP_OPTIONS_COUNT)) { | ||||
|                /* sort array by NAPTR order/preference */ | ||||
|                for (k=0; k<context.naptr_rrs_count; k++) { | ||||
|                        for (i=0; i<context.naptr_rrs_count; i++) { | ||||
|                                /* use order first and then preference to compare */ | ||||
|                                if ((ntohs(context.naptr_rrs[k].naptr.order) < ntohs(context.naptr_rrs[i].naptr.order) | ||||
|                                                && context.naptr_rrs[k].sort_pos > context.naptr_rrs[i].sort_pos) | ||||
|                                        || (ntohs(context.naptr_rrs[k].naptr.order) > ntohs(context.naptr_rrs[i].naptr.order) | ||||
|                                                && context.naptr_rrs[k].sort_pos < context.naptr_rrs[i].sort_pos)){ | ||||
|                                        z = context.naptr_rrs[k].sort_pos; | ||||
|                                        context.naptr_rrs[k].sort_pos = context.naptr_rrs[i].sort_pos; | ||||
|                                        context.naptr_rrs[i].sort_pos = z; | ||||
|                                        continue; | ||||
|                                } | ||||
|                                if (ntohs(context.naptr_rrs[k].naptr.order) == ntohs(context.naptr_rrs[i].naptr.order)) { | ||||
|                                        if ((ntohs(context.naptr_rrs[k].naptr.pref) < ntohs(context.naptr_rrs[i].naptr.pref) | ||||
|                                                        && context.naptr_rrs[k].sort_pos > context.naptr_rrs[i].sort_pos) | ||||
|                                                || (ntohs(context.naptr_rrs[k].naptr.pref) > ntohs(context.naptr_rrs[i].naptr.pref) | ||||
|                                                        && context.naptr_rrs[k].sort_pos < context.naptr_rrs[i].sort_pos)){ | ||||
|                                                z = context.naptr_rrs[k].sort_pos; | ||||
|                                                context.naptr_rrs[k].sort_pos = context.naptr_rrs[i].sort_pos; | ||||
|                                                context.naptr_rrs[i].sort_pos = z; | ||||
|                                        } | ||||
|                                } | ||||
|                        } | ||||
|                } | ||||
|                for (k=0; k<context.naptr_rrs_count; k++) { | ||||
|                        if (context.naptr_rrs[k].sort_pos == context.position-1) { | ||||
|                                ast_copy_string(context.dst, context.naptr_rrs[k].result, dstlen); | ||||
|                                ast_copy_string(context.tech, context.naptr_rrs[k].tech, techlen); | ||||
|                                break; | ||||
|                        } | ||||
|                } | ||||
|        } else if (!(context.options & ENUMLOOKUP_OPTIONS_COUNT)) { | ||||
|                context.dst[0] = 0; | ||||
|        } | ||||
|  | ||||
| 	if (context.naptr_rrs_count >= context.position && ! (context.options & ENUMLOOKUP_OPTIONS_COUNT)) { | ||||
| 		/* sort array by NAPTR order/preference */ | ||||
| 		for (k=0; k<context.naptr_rrs_count; k++) { | ||||
| 			for (i=0; i<context.naptr_rrs_count; i++) { | ||||
| 				/* use order first and then preference to compare */ | ||||
| 				if ((ntohs(context.naptr_rrs[k].naptr.order) < ntohs(context.naptr_rrs[i].naptr.order) | ||||
| 						&& context.naptr_rrs[k].sort_pos > context.naptr_rrs[i].sort_pos) | ||||
| 					|| (ntohs(context.naptr_rrs[k].naptr.order) > ntohs(context.naptr_rrs[i].naptr.order) | ||||
| 						&& context.naptr_rrs[k].sort_pos < context.naptr_rrs[i].sort_pos)){ | ||||
| 					z = context.naptr_rrs[k].sort_pos; | ||||
| 					context.naptr_rrs[k].sort_pos = context.naptr_rrs[i].sort_pos; | ||||
| 					context.naptr_rrs[i].sort_pos = z; | ||||
| 					continue; | ||||
| 				} | ||||
| 				if (ntohs(context.naptr_rrs[k].naptr.order) == ntohs(context.naptr_rrs[i].naptr.order)) { | ||||
| 					if ((ntohs(context.naptr_rrs[k].naptr.pref) < ntohs(context.naptr_rrs[i].naptr.pref) | ||||
| 							&& context.naptr_rrs[k].sort_pos > context.naptr_rrs[i].sort_pos) | ||||
| 						|| (ntohs(context.naptr_rrs[k].naptr.pref) > ntohs(context.naptr_rrs[i].naptr.pref) | ||||
| 							&& context.naptr_rrs[k].sort_pos < context.naptr_rrs[i].sort_pos)){ | ||||
| 						z = context.naptr_rrs[k].sort_pos; | ||||
| 						context.naptr_rrs[k].sort_pos = context.naptr_rrs[i].sort_pos; | ||||
| 						context.naptr_rrs[i].sort_pos = z; | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| 		for (k=0; k<context.naptr_rrs_count; k++) { | ||||
| 			if (context.naptr_rrs[k].sort_pos == context.position-1) { | ||||
| 				ast_copy_string(context.dst, context.naptr_rrs[k].result, dstlen); | ||||
| 				ast_copy_string(context.tech, context.naptr_rrs[k].tech, techlen); | ||||
| 				break; | ||||
| 			} | ||||
| 		} | ||||
| 	} else if (!(context.options & ENUMLOOKUP_OPTIONS_COUNT)) { | ||||
| 		context.dst[0] = 0; | ||||
| 	} | ||||
| 	if (chan) | ||||
| 		ret |= ast_autoservice_stop(chan); | ||||
|  | ||||
| @@ -600,7 +598,8 @@ int ast_get_txt(struct ast_channel *chan, const char *number, char *dst, int dst | ||||
| 			break; | ||||
| 	} | ||||
| 	if (ret < 0) { | ||||
| 		ast_log(LOG_DEBUG, "No such number found: %s (%s)\n", tmp, strerror(errno)); | ||||
| 		if (option_debug > 1) | ||||
| 			ast_log(LOG_DEBUG, "No such number found in ENUM: %s (%s)\n", tmp, strerror(errno)); | ||||
| 		ret = 0; | ||||
| 	} | ||||
| 	if (chan) | ||||
| @@ -608,7 +607,7 @@ int ast_get_txt(struct ast_channel *chan, const char *number, char *dst, int dst | ||||
| 	return ret; | ||||
| } | ||||
|  | ||||
| /*! \brief Add enum tree to linked list ---*/ | ||||
| /*! \brief Add enum tree to linked list */ | ||||
| static struct enum_search *enum_newtoplev(char *s) | ||||
| { | ||||
| 	struct enum_search *tmp; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user