Formerly mach/hurd/errnos.awk.~5~
authorroland <roland>
Fri, 1 May 1992 19:41:27 +0000 (19:41 +0000)
committerroland <roland>
Fri, 1 May 1992 19:41:27 +0000 (19:41 +0000)
sysdeps/mach/hurd/errnos.awk

index d664281..70ebee7 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 1991 Free Software Foundation, Inc.
+# Copyright (C) 1991, 1992 Free Software Foundation, Inc.
 # This file is part of the GNU C Library.
 
 # The GNU C Library is free software; you can redistribute it and/or
 # Cambridge, MA 02139, USA.
 
 # errno.texinfo contains lines like:
-# @deftypevr Macro int ENOSYS     @c 78 Function not implemented
+# @comment errno.h
+# @comment POSIX.1: Function not implemented
+# @deftypevr Macro int ENOSYS
 
 BEGIN {
     print "/* This file is generated from errno.texinfo by errnos.awk. */";
     print "";
     print "#ifdef _ERRNO_H";
+    errno = 0;
   }
-$1 == "@comment" && $2 == "###errno:" {
-    if ($3 == "EDOM" || $3 == "ERANGE")
+$1 == "@comment" && $2 == "errno.h" { errnoh=1; next }
+errnoh == 1 && $1 == "@comment"
+  {
+    ++errnoh;
+    etext = "";
+    for (i = 3; i <= NF; ++i)
+      etext = etext "  " $i;
+    next;
+  }
+errnoh == 2 && $1 == "@deftypevr" 
+  {
+    e = $4;
+    if (e == "EDOM" || e == "ERANGE")
       {
         print "#endif /* <errno.h> included.  */";
        print "#if (!defined (__Emath_defined) && \\\n     (defined (_ERRNO_H) || defined (__need_Emath)))";
       }
-     s = "#define\t" $3
+     s = "#define\t" e;
      l = 24 - length (s);
      while (l-- > 0)
        s = s " "
-     printf "%s%d\t/* ", s, $4;
-     for (i = 5; i <= NF; ++i)
-       printf "%s ", $i
-     print "*/"
-    if ($3 == "EDOM" || $3 == "ERANGE")
+     printf "%s%d\t/* %s */\n", s, ++errno, etext;
+    if (e == "EDOM" || e == "ERANGE")
       {
         print "#endif /* Emath not defined and <errno.h> included or need Emath.  */";
        print "#ifdef _ERRNO_H"
       }
+    next;
   }
+{ errnoh=0 }
 END {
     print "#endif /* <errno.h> included.  */"
   }