diff liboutrt/route_e164.c @ 265:e4a93ad611f3

liboutrt: add prefix length output arg to route_e164_number()
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 13 Nov 2023 15:09:10 -0800
parents 333dbb7ce704
children
line wrap: on
line diff
--- a/liboutrt/route_e164.c	Sun Nov 05 16:07:14 2023 -0800
+++ b/liboutrt/route_e164.c	Mon Nov 13 15:09:10 2023 -0800
@@ -16,9 +16,10 @@
 extern struct sip_out_dest *outrt_dest_array;
 extern struct inn_route *outrt_inn_array;
 
-route_e164_number(target_num, destp)
+route_e164_number(target_num, destp, prefix_len_ret)
 	char *target_num;
 	struct sip_out_dest **destp;
+	int *prefix_len_ret;
 {
 	unsigned inn_index;
 	struct inn_route *rec;
@@ -37,6 +38,8 @@
 			continue;
 		dest = outrt_dest_array + rec->sip_dest_id;
 		*destp = dest;
+		if (prefix_len_ret)
+			*prefix_len_ret = pp - rec->prefix;
 		return 1;
 	}
 	return 0;