summaryrefslogtreecommitdiffstats
path: root/lib/memtypes.awk
diff options
context:
space:
mode:
authorChris Hall <chris.hall@highwayman.com>2011-07-21 19:53:02 +0100
committerChris Hall <chris.hall@highwayman.com>2011-07-21 19:53:02 +0100
commit56da2a1c9b6361e302b7a39fe2740561a9012d88 (patch)
tree6b6543532133a0c618d0f4ec70a87cf3f96caf30 /lib/memtypes.awk
parente535bc959729262480a9702e71334002edee3f8c (diff)
downloadquagga-56da2a1c9b6361e302b7a39fe2740561a9012d88.tar.bz2
quagga-56da2a1c9b6361e302b7a39fe2740561a9012d88.tar.xz
Update pipework and improve memory reporting.
Improve error handling for all new pipework inputs and outputs. Change behaviour of ^C from VTY Terminal, so that will interrupt output and terminate all running pipes -- including running shell commands. In pipe commands, recognise "~/..." and "~user/..." home directory forms. Changed "~/" to mean the usual home for the current user. "~~/" now means the configuration file directory. Introduced "shdir DIR" command to show what is (currently) what. Changed "<|" so that if the command has a path, it is expanded using Quagga's rules (including "~~/" and "~./") and the "here" directory is set to that path. Fixed collection of stderr output from all pipes so that is separate from stdout output, and is always sent to the base output (eg VTY Terminal). Increase amount of information about the heap that "show mem" shows -- particularly if the "memory_tracker" is enabled. Tested and applied resulting fixes.
Diffstat (limited to 'lib/memtypes.awk')
-rw-r--r--lib/memtypes.awk13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/memtypes.awk b/lib/memtypes.awk
index a8004977..ac111b69 100644
--- a/lib/memtypes.awk
+++ b/lib/memtypes.awk
@@ -65,4 +65,17 @@ END {
printf (mlistformat "\n", mlists[i]);
}
printf (footer);
+
+ printf ("\n") ;
+ printf ("#ifdef MEM_MTYPE_MAP_REQUIRED\n") ;
+ printf ("static const char* const mem_mtype_map[] = {\n") ;
+
+ printf (" [%-30d] = \"*MTYPE = 0*\",\n", 0) ;
+
+ for (i = 0; i < tcount; i++) {
+ printf (" [%-30s] = \"%s\",\n", mtype[i], mtype[i]);
+ } ;
+
+ printf ("} ;\n") ;
+ printf ("#endif /* MEM_MTYPE_MAP_REQUIRED */\n") ;
}