minor fix to the type table
[musl-tables] / tab_posix.sh
index d870424..8477c39 100755 (executable)
@@ -1,6 +1,7 @@
 #!/bin/sh
 
 export LC_ALL=C
+MUSL=${MUSL:-../musl}
 
 ( cd $MUSL; git log -n1 ) | awk '
 BEGIN {
@@ -8,13 +9,13 @@ BEGIN {
        hash = $2
        getline
 
-       commit = "<h4>commit</h4><p>commit <a href=\"http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=commit;h=" hash "\">" hash "</a>"
+       commit = "<h4>commit</h4><p>commit <a href=\"http://git.musl-libc.org/cgit/musl/commit/?id=" hash "\">" hash "</a>"
        while (getline == 1)
                commit = commit "<br>" $0
 
        FS = "\t"
 
-       posix = "data/posix2008"
+       posix = "data/posix2008.ok"
        syms = "data/musl.syms"
        tags = "data/musl.tags"
 
@@ -24,7 +25,7 @@ BEGIN {
                if ($2 ~ /bits\//)
                        s = $3 " "
                else
-                       s = "<a href=\"http://git.etalabs.net/cgi-bin/gitweb.cgi?p=musl;a=blob;f=include/" $2 ";hb=" hash "#l" $4 "\">" $3 "</a> "
+                       s = "<a href=\"http://git.musl-libc.org/cgit/musl/tree/include/" $2 "#n" $4 "\">" $3 "</a> "
                kind[$1] = kind[$1] $3
                kindstr[$1] = kindstr[$1] s
        }
@@ -46,7 +47,7 @@ BEGIN {
        legend = legend "<li>p - function prototype"
        legend = legend "<li>x - external and forward variable declaration"
        legend = legend "</ul></ul>"
-       legend = legend "<p>(any option mark found in the synopsis of a manual is listed in the option column, this is often wrong)"
+       legend = legend "<p>(STREAMS and posix_trace* apis are excluded)"
 
        print "<h3>musl vs posix api</h3>"
        print commit
@@ -79,8 +80,11 @@ BEGIN {
                s = s "<td><a href=\"http://pubs.opengroup.org/onlinepubs/9699919799/functions/" $1 ".html\">" $1 "</a>"
                n = split($2, x, " ")
                s = s "<td>"
-               for (i = 1; i <= n; i++)
-                       s = s " <a href=\"http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/" x[i] ".html\">" x[i] "</a>"
+               for (i = 1; i <= n; i++) {
+                       h = x[i]
+                       gsub(/\//, "_", h)
+                       s = s " <a href=\"http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/" h ".html\">" x[i] "</a>"
+               }
                n = split($3, x, " ")
                s = s "<td>"
                for (i = 1; i <= n; i++)