(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:bindir) op:Equal rhs:{($ VSub_Number '$1')} spids:[3])]
      spids: [3]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:VERSION) op:Equal rhs:{(1.0)} spids:[7])]
      spids: [7]
    )
    (Pipeline
      children: [
        (C {(egrep)} {(-h)} {(Lit_Other '@') (deftypefu) (Lit_Other '?') (nx) (Lit_Other '?')} 
          {(Lit_Other '*') (.texi)} {(../linuxthreads/) (Lit_Other '*') (.texi)}
        )
        (C {(sed)} {(-e)} 
          {
            (SQ 
              <
's/@deftypefunx*[[:space:]]*\\({[^{]*}\\|[[:alnum:]_]*\\)[[:space:]]*\\([[:alnum:]_]*\\).*/\\2/'
              >
            )
          } {(-e)} 
          {
            (SQ 
              <
's/@deftypefn {[^}]*function}*[[:space:]]*\\({[^{]*}\\|[[:alnum:]_]*\\)[[:space:]]*\\([[:alnum:]_]*\\).*/\\2/'
              >
            )
          } {(-e)} {(SQ <'/^@/d'>)}
        )
        (C {(sed)} {(-e)} {(SQ <'/^obstack_/d'>)} {(-e)} {(SQ <'/^\\([lf]\\|\\)stat\\(\\|64\\)$/d'>)} 
          {(-e)} {(SQ <'/^mknod$/d'>)}
        )
        (C {(sed)} {(-e)} {(SQ <'/^signbit$/d'>)} {(-e)} {(SQ <'/^sigsetjmp$/d'>)})
        (C {(sed)} {(-e)} {(SQ <'/^pthread_cleanup/d'>)} {(-e)} {(SQ <'/^IFTODT$/d'>)} {(-e)} 
          {(SQ <'/^DTTOIF$/d'>)}
        )
        (C {(sed)} {(-e)} {(SQ <'/^__fwriting$/d'>)} {(-e)} {(SQ <'/^__fwritable$/d'>)} {(-e)} 
          {(SQ <'/^__fsetlocking$/d'>)}
        )
        (C {(sed)} {(-e)} {(SQ <'/^__freading$/d'>)} {(-e)} {(SQ <'/^__freadable$/d'>)} {(-e)} 
          {(SQ <'/^__fpurge$/d'>)}
        )
        (C {(sed)} {(-e)} {(SQ <'/^__fpending$/d'>)} {(-e)} {(SQ <'/^__flbf$/d'>)} {(-e)} 
          {(SQ <'/^__fbufsize$/d'>)}
        )
        (C {(sed)} {(-e)} {(SQ <'/^alloca$/d'>)})
        (SimpleCommand
          words: [{(sort)} {(-u)}]
          redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(DOCUMENTED)})]
        )
      ]
      negated: F
    )
    (Pipeline
      children: [
        (C {(nm)} {(--extern)} {(--define)} {($ VSub_Name '$bindir') (/libc.so)} 
          {($ VSub_Name '$bindir') (/math/libm.so)} {($ VSub_Name '$bindir') (/rt/librt.so)} {($ VSub_Name '$bindir') (/linuxthreads/libpthread.so)} 
          {($ VSub_Name '$bindir') (/dlfcn/libdl.so)} {($ VSub_Name '$bindir') (/crypt/libcrypt.so)} {($ VSub_Name '$bindir') (/login/libutil.so)}
        )
        (C {(egrep)} {(DQ (' [TW] ([[:alpha:]]|_[[:alpha:]])'))})
        (C {(sed)} {(SQ <'s/\\(@.*\\)//'>)})
        (C {(cut)} {(-b)} {(12-)})
        (C {(sed)} {(-e)} {(SQ <'/^_IO/d'>)} {(-e)} {(SQ <'/^_dl/d'>)} {(-e)} {(SQ <'/^_pthread/d'>)} {(-e)} 
          {(SQ <'/^_obstack/d'>)}
        )
        (C {(sed)} {(-e)} {(SQ <'/^_argp/d'>)} {(-e)} {(SQ <'/^_authenticate$/d'>)} {(-e)} 
          {(SQ <'/^_environ$/d'>)}
        )
        (C {(sed)} {(-e)} {(SQ <'/^_errno$/d'>)} {(-e)} {(SQ <'/^_h_errno$/d'>)} {(-e)} 
          {(SQ <'/^_longjmp$/d'>)}
        )
        (C {(sed)} {(-e)} {(SQ <'/^_mcleanup$/d'>)} {(-e)} {(SQ <'/^_rpc_dtablesize$/d'>)} {(-e)} 
          {(SQ <'/^_seterr_reply$/d'>)}
        )
        (C {(sed)} {(-e)} {(SQ <'/^_nss/d'>)} {(-e)} {(SQ <'/^_setjmp$/d'>)})
        (SimpleCommand
          words: [{(sort)} {(-u)}]
          redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(AVAILABLE)})]
        )
      ]
      negated: F
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (HereDoc
          op: <Redir_DLess '<<'>
          fd: 16777215
          here_begin: {(EOF)}
          here_end_span_id: 409
          stdin_parts: [
            ('<!DOCTYPE HTML PUBLIC ')
            (Right_DoubleQuote '"')
            ('-//IETF//DTD HTML//EN')
            (Right_DoubleQuote '"')
            ('>\n')
            ('<html>\n')
            ('  <head>\n')
            ('    <title>Undocumented glibc functions</title>\n')
            ('  </head>\n')
            ('\n')
            ('  <body>\n')
            ('    <center><h1>Undocumented <tt>glibc</tt> functions</h1></center>\n')
            ('\n')
            ('    <p>The following table includes names of the function in glibc\n')
            ('    which are not yet documented in the manual.  This list is\n')
            ('    automatically created and therefore might contain errors.  Please\n')
            ('    check the latest manual (available from the CVS archive) before\n')
            ('    starting to work.  It might also be good to let me know in\n')
            ('    advanace on which functions you intend to work to avoid\n')
            ('    duplication.</p>\n')
            ('\n')
            ('    <p>A few comments:</p>\n')
            ('\n')
            ('    <ul>\n')
            ('      <li>Some functions in the list are much less important than\n')
            ('      others.  Please prioritize.</li>\n')
            ('\n')
            ('      <li>Similarly for the LFS functions (those ending in 64).</li>\n')
            ('    </ul>\n')
            ('\n')
            ('    <p>The function sombody already volunteered to document are marked\n')
            ('    with a reference to the person.</p>\n')
            ('\n')
            ('    <center><table>\n')
          ]
        )
      ]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:n) op:Equal rhs:{(0)} spids:[411])]
      spids: [411]
    )
    (Pipeline
      children: [
        (C {(diff)} {(-y)} {(--width) (Lit_Other '=') (60)} {(--suppress-common-lines)} {(DOCUMENTED)} 
          {(AVAILABLE)}
        )
        (C {(expand)})
        (C {(cut)} {(-b)} {(33-)})
        (C {(sed)} {(SQ <'/^[[:space:]]*$/d'>)})
        (WhileUntil
          keyword: <KW_While while>
          cond: [(Sentence child:(C {(read)} {(name)}) terminator:<Op_Semi ';'>)]
          body: 
            (DoGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:line)
                      op: Equal
                      rhs: 
                        {
                          (DQ ($ VSub_Name '$line') ('\n') ('<td><tt>') ($ VSub_Name '$name') 
                            ('</tt></td>')
                          )
                        }
                      spids: [460]
                    )
                  ]
                  spids: [460]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:n)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [(C {(expr)} {($ VSub_Name '$n')} {(Lit_Other '+')} {(1)})]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [471 479]
                          )
                        }
                      spids: [470]
                    )
                  ]
                  spids: [470]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {($ VSub_Name '$n')} {(-eq)} {(4)} {(Lit_Other ']')})
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(echo)} {(DQ ('<tr>\n') ($ VSub_Name '$line') ('\n') ('</tr>'))})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:line)
                              op: Equal
                              rhs: {(DQ )}
                              spids: [508]
                            )
                          ]
                          spids: [508]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [(assign_pair lhs:(LhsName name:n) op:Equal rhs:{(0)} spids:[513])]
                          spids: [513]
                        )
                      ]
                      spids: [16777215 495]
                    )
                  ]
                  spids: [16777215 517]
                )
              ]
              spids: [457 519]
            )
        )
      ]
      negated: F
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other '[')} {($ VSub_Name '$n')} {(-gt)} {(0)} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(Lit_Other '[')} {($ VSub_Name '$n')} {(-eq)} {(1)} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:line)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$line') ('\n') ('<td></td>'))}
                          spids: [553]
                        )
                      ]
                      spids: [553]
                    )
                  ]
                  spids: [16777215 550]
                )
              ]
              spids: [16777215 561]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(Lit_Other '[')} {($ VSub_Name '$n')} {(-eq)} {(2)} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:line)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$line') ('\n') ('<td></td>'))}
                          spids: [580]
                        )
                      ]
                      spids: [580]
                    )
                  ]
                  spids: [16777215 577]
                )
              ]
              spids: [16777215 588]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(Lit_Other '[')} {($ VSub_Name '$n')} {(-eq)} {(3)} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:line)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$line') ('\n') ('<td></td>'))}
                          spids: [607]
                        )
                      ]
                      spids: [607]
                    )
                  ]
                  spids: [16777215 604]
                )
              ]
              spids: [16777215 615]
            )
            (C {(echo)} {(DQ ('<tr>\n') ($ VSub_Name '$line') ('\n') ('</tr>'))})
          ]
          spids: [16777215 534]
        )
      ]
      spids: [16777215 627]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (HereDoc
          op: <Redir_DLess '<<'>
          fd: 16777215
          here_begin: {(EOF)}
          here_end_span_id: 653
          stdin_parts: [
            ('    </table></center>\n')
            ('\n')
            ('    <hr>\n')
            ('    <address><a href=')
            (Right_DoubleQuote '"')
            ('mailto:drepper@redhat.com')
            (Right_DoubleQuote '"')
            ('>Ulrich Drepper</a></address>\n')
            ('Generated on ')
            (CommandSubPart
              command_list: (CommandList children:[(C {(date)})])
              left_token: <Left_CommandSub '$('>
              spids: [644 646]
            )
            (' with documented.sh version ')
            ($ VSub_Name '$VERSION')
            ('\n')
            ('  </body>\n')
            ('</html>\n')
          ]
        )
      ]
    )
  ]
)