[Asterisk-Dev] show translate with format labels
Karl Putland
karl at putland.linux-site.net
Wed Jun 25 19:30:35 MST 2003
Still have to look up/remember the numeric values but at least it's
easier to read.
--Karl
Index: translate.c
===================================================================
RCS file: /usr/cvsroot/asterisk/translate.c,v
retrieving revision 1.1.1.2
diff -u -r1.1.1.2 translate.c
--- translate.c 16 Mar 2003 22:37:29 -0000 1.1.1.2
+++ translate.c 26 Jun 2003 02:50:09 -0000
@@ -252,7 +252,7 @@
static int show_translation(int fd, int argc, char *argv[])
{
-#define SHOW_TRANS 14
+#define SHOW_TRANS 13
int x,y;
char line[80];
if (argc != 2)
@@ -260,18 +260,26 @@
ast_cli(fd, " Translation times between formats (in milliseconds)\n");
ast_cli(fd, " Destination Format\n");
ast_pthread_mutex_lock(&list_lock);
- for (x=0;x<SHOW_TRANS; x++) {
+ for (x=-1;x<SHOW_TRANS; x++) {
if (x == 1)
strcpy(line, " Src ");
else if (x == 2)
strcpy(line, " Fmt ");
else
strcpy(line, " ");
- for (y=0;y<SHOW_TRANS;y++) {
- if (tr_matrix[x][y].step)
+ for (y=-1;y<SHOW_TRANS;y++) {
+ if (x >= 0 && y >= 0 && tr_matrix[x][y].step)
snprintf(line + strlen(line), sizeof(line) - strlen(line), " %4d", tr_matrix[x][y].cost);
else
- snprintf(line + strlen(line), sizeof(line) - strlen(line), " n/a");
+ if (x == -1 && y >= 0) {
+ snprintf(line + strlen(line),
+ sizeof(line) - strlen(line), "%5d", 1<<y);
+ } else if (y == -1 && x >= 0) {
+ snprintf(line + strlen(line),
+ sizeof(line) - strlen(line), "%5d", 1<<x);
+ } else {
+ snprintf(line + strlen(line), sizeof(line) - strlen(line), " n/a");
+ }
}
snprintf(line + strlen(line), sizeof(line) - strlen(line), "\n");
ast_cli(fd, line);
--
Karl Putland <karl at putland.linux-site.net>
More information about the asterisk-dev
mailing list