Annotation of xinu/sys/Idgrab, revision 1.1.1.1

1.1       root        1: for i in $*
                      2: do sed 's/^[ \t][ \t]*//;/^\/\*/d;/^$/d;s/\/\*.*//;s/[ \t]*$//' < $i   | \
                      3:    awk '$1 == "#define"                {print $2}
                      4: 
                      5:        $1 == "unsigned"        {if ($2 == "int") print $3
                      6:                                 else print $2}
                      7: 
                      8:        $1 == "extern"          {if ($2 == "int") print $3
                      9:                                 if ($2 == "short") print $3
                     10:                                 if ($2 == "char") print $3
                     11:                                 if ($2 == "Bool") print $3
                     12:                                 if ($2 == "struct") print $3, $4 }
                     13: 
                     14:        $1 == "struct"          {print $2, $3}
                     15: 
                     16:        $1 == "typedef"         {print $3}
                     17: 
                     18:        $1 == "int"     ||              \
                     19:        $1 == "char"    ||              \
                     20:        $1 == "Bool"    ||              \
                     21:        $1 == "short"           {print $2}
                     22: 
                     23:        $1 == "unsigned"        {if ($2 == "int" || $2 == "short")
                     24:                                        print $3
                     25:                                 else   print $2}'                      | \
                     26:    sed 's/^[)(\*;\[\]]*//;s/(.*)//;s/\[.*\]//'                         | \
                     27:    sed 's/[}{;)( ]*$//;s/[}{;()\]\[\*]//g'                             | \
                     28:    tr ' ' '\012' | sort | uniq  > $i.id
                     29: done
                     30: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.