Define __intptr_t.
[kopensolaris-gnu/glibc.git] / mach / errsystems.awk
index f9fa882..c5cc530 100644 (file)
@@ -1,22 +1,18 @@
 BEGIN {
-  FS=" \t[";
   print "#include <mach/error.h>\n#include <errorlib.h>";
   print "#define static static const"
   nsubs = split(subsys, subs);
-  for (sub in subs) printf "#includes \"%s\"\n", sub;
+  while (nsubs > 0) printf "#include \"%s\"\n", subs[nsubs--];
   print "\n\n\
-static const struct error_system __mach_error_systems[err_max_system + 1] =";
+const struct error_system __mach_error_systems[err_max_system + 1] =";
   print "  {";
 }
-{
-  for (i = 1; i <= NF; ++i)
-    if ($i ~ /err_[a-z0-9A-Z_]+_sub/) {
-      sub = substr ($i, 0, length ($i) - 4);
-      printf "    [err_get_system (%s)] = { errlib_count (%s),\n", $i, sub;
-      printf "    \"(system %s) error with unknown subsystem\", %s },\n", 
-             sub, $i;
-      break;
-    }
+/^static.*err_[a-z0-9A-Z_]+_sub *\[/ {
+  s = $0; sub(/^.*err_/, "", s); sub(/_sub.*$/, "", s);
+  printf "    [err_get_system (err_%s)] = { errlib_count (err_%s_sub),",
+       s, s;
+  printf "\"(system %s) error with unknown subsystem\", err_%s_sub },\n",
+       s, s;
 }
 END {
   print "  };";