code: void genCode(String name, ArrayList<JFile> ilist,
                 ArrayList<JRecord> rlist, String destDir, ArrayList<String> options)
      throws IOException {
      name = new File(destDir, (new File(name)).getName()).getAbsolutePath();
      FileWriter cc = new FileWriter(name+".c");
      try {
        FileWriter hh = new FileWriter(name+".h");
        try {
          hh.write("#ifndef __"+name.toUpperCase().replace('.','_')+"__\n");
          hh.write("#define __"+name.toUpperCase().replace('.','_')+"__\n");
          hh.write("#include \"recordio.h\"\n");
          for (Iterator<JFile> iter = ilist.iterator(); iter.hasNext();) {
            hh.write("#include \""+iter.next().getName()+".h\"\n");
          }
  
          cc.write("#include \""+name+".h\"\n");
  
          /*
          for (Iterator<JRecord> iter = rlist.iterator(); iter.hasNext();) {
          iter.next().genCppCode(hh, cc);
          }
           */
  
          hh.write("#endif //"+name.toUpperCase().replace('.','_')+"__\n");
        } finally {
          hh.close();
        }
      } finally {
        cc.close();
      }
    }
docs: Generate C code. This method only creates the requested file(s)
  and spits-out file-level elements (such as include statements etc.)
  record-level code is generated by JRecord.