Initial revision
[kopensolaris-gnu/glibc.git] / mach / errsystems.awk
1 BEGIN {
2   FS=" \t[";
3   print "#include <mach/error.h>\n#include <errorlib.h>";
4   print "#define static static const"
5   nsubs = split(subsys, subs);
6   for (sub in subs) printf "#includes \"%s\"\n", sub;
7   print "\n\n\
8 static const struct error_system __mach_error_systems[err_max_system + 1] =";
9   print "  {";
10 }
11 {
12   for (i = 1; i <= NF; ++i)
13     if ($i ~ /err_[a-z0-9A-Z_]+_sub/) {
14       sub = substr ($i, 0, length ($i) - 4);
15       printf "    [err_get_system (%s)] = { errlib_count (%s),\n", $i, sub;
16       printf "    \"(system %s) error with unknown subsystem\", %s },\n", 
17              sub, $i;
18       break;
19     }
20 }
21 END {
22   print "  };";
23   printf "\n\
24 const int __mach_error_system_count = errlib_count (__mach_error_systems);";
25 }