Flawfinder version 2.0.10, (C) 2001-2019 David A. Wheeler. Number of rules (primarily dangerous function names) in C/C++ ruleset: 223 Examining data/htdig-3.2.0b6/contrib/htparsedoc/catdoc.c Examining data/htdig-3.2.0b6/contrib/rtf2html/charsetmac.h Examining data/htdig-3.2.0b6/contrib/rtf2html/charset1252.h Examining data/htdig-3.2.0b6/contrib/rtf2html/rtf2html.c Examining data/htdig-3.2.0b6/db/bt_compare.c Examining data/htdig-3.2.0b6/db/bt_conv.c Examining data/htdig-3.2.0b6/db/bt_curadj.c Examining data/htdig-3.2.0b6/db/bt_cursor.c Examining data/htdig-3.2.0b6/db/bt_delete.c Examining data/htdig-3.2.0b6/db/bt_method.c Examining data/htdig-3.2.0b6/db/bt_open.c Examining data/htdig-3.2.0b6/db/bt_put.c Examining data/htdig-3.2.0b6/db/bt_rec.c Examining data/htdig-3.2.0b6/db/bt_reclaim.c Examining data/htdig-3.2.0b6/db/bt_recno.c Examining data/htdig-3.2.0b6/db/bt_rsearch.c Examining data/htdig-3.2.0b6/db/bt_search.c Examining data/htdig-3.2.0b6/db/bt_split.c Examining data/htdig-3.2.0b6/db/bt_stat.c Examining data/htdig-3.2.0b6/db/bt_upgrade.c Examining data/htdig-3.2.0b6/db/bt_verify.c Examining data/htdig-3.2.0b6/db/btree.h Examining data/htdig-3.2.0b6/db/btree_auto.c Examining data/htdig-3.2.0b6/db/btree_auto.h Examining data/htdig-3.2.0b6/db/btree_ext.h Examining data/htdig-3.2.0b6/db/common_ext.h Examining data/htdig-3.2.0b6/db/crdel_auto.c Examining data/htdig-3.2.0b6/db/crdel_auto.h Examining data/htdig-3.2.0b6/db/crdel_rec.c Examining data/htdig-3.2.0b6/db/db.c Examining data/htdig-3.2.0b6/db/db_am.c Examining data/htdig-3.2.0b6/db/db_am.h Examining data/htdig-3.2.0b6/db/db_auto.c Examining data/htdig-3.2.0b6/db/db_auto.h Examining data/htdig-3.2.0b6/db/db_byteorder.c Examining data/htdig-3.2.0b6/db/db_cam.c Examining data/htdig-3.2.0b6/db/db_conv.c Examining data/htdig-3.2.0b6/db/db_dispatch.c Examining data/htdig-3.2.0b6/db/db_dispatch.h Examining data/htdig-3.2.0b6/db/db_dup.c Examining data/htdig-3.2.0b6/db/db_err.c Examining data/htdig-3.2.0b6/db/db_ext.h Examining data/htdig-3.2.0b6/db/db_getlong.c Examining data/htdig-3.2.0b6/db/db_iface.c Examining data/htdig-3.2.0b6/db/db_int.h Examining data/htdig-3.2.0b6/db/db_join.c Examining data/htdig-3.2.0b6/db/db_join.h Examining data/htdig-3.2.0b6/db/db_log2.c Examining data/htdig-3.2.0b6/db/db_meta.c Examining data/htdig-3.2.0b6/db/db_method.c Examining data/htdig-3.2.0b6/db/db_overflow.c Examining data/htdig-3.2.0b6/db/db_page.h Examining data/htdig-3.2.0b6/db/db_pr.c Examining data/htdig-3.2.0b6/db/db_rec.c Examining data/htdig-3.2.0b6/db/db_reclaim.c Examining data/htdig-3.2.0b6/db/db_ret.c Examining data/htdig-3.2.0b6/db/db_salloc.c Examining data/htdig-3.2.0b6/db/db_shash.c Examining data/htdig-3.2.0b6/db/db_shash.h Examining data/htdig-3.2.0b6/db/db_swap.h Examining data/htdig-3.2.0b6/db/db_upg.c Examining data/htdig-3.2.0b6/db/db_upg_opd.c Examining data/htdig-3.2.0b6/db/db_upgrade.c Examining data/htdig-3.2.0b6/db/db_upgrade.h Examining data/htdig-3.2.0b6/db/db_verify.h Examining data/htdig-3.2.0b6/db/db_vrfy.c Examining data/htdig-3.2.0b6/db/db_vrfyutil.c Examining data/htdig-3.2.0b6/db/debug.h Examining data/htdig-3.2.0b6/db/dirent_local.c Examining data/htdig-3.2.0b6/db/dirent_local.h Examining data/htdig-3.2.0b6/db/env_ext.h Examining data/htdig-3.2.0b6/db/env_method.c Examining data/htdig-3.2.0b6/db/env_open.c Examining data/htdig-3.2.0b6/db/env_recover.c Examining data/htdig-3.2.0b6/db/env_region.c Examining data/htdig-3.2.0b6/db/hash.c Examining data/htdig-3.2.0b6/db/hash.h Examining data/htdig-3.2.0b6/db/hash_auto.c Examining data/htdig-3.2.0b6/db/hash_auto.h Examining data/htdig-3.2.0b6/db/hash_conv.c Examining data/htdig-3.2.0b6/db/hash_dup.c Examining data/htdig-3.2.0b6/db/hash_ext.h Examining data/htdig-3.2.0b6/db/hash_func.c Examining data/htdig-3.2.0b6/db/hash_meta.c Examining data/htdig-3.2.0b6/db/hash_method.c Examining data/htdig-3.2.0b6/db/hash_page.c Examining data/htdig-3.2.0b6/db/hash_rec.c Examining data/htdig-3.2.0b6/db/hash_reclaim.c Examining data/htdig-3.2.0b6/db/hash_stat.c Examining data/htdig-3.2.0b6/db/hash_upgrade.c Examining data/htdig-3.2.0b6/db/hash_verify.c Examining data/htdig-3.2.0b6/db/lock.c Examining data/htdig-3.2.0b6/db/lock.h Examining data/htdig-3.2.0b6/db/lock_conflict.c Examining data/htdig-3.2.0b6/db/lock_deadlock.c Examining data/htdig-3.2.0b6/db/lock_ext.h Examining data/htdig-3.2.0b6/db/lock_region.c Examining data/htdig-3.2.0b6/db/lock_util.c Examining data/htdig-3.2.0b6/db/log.c Examining data/htdig-3.2.0b6/db/log.h Examining data/htdig-3.2.0b6/db/log_archive.c Examining data/htdig-3.2.0b6/db/log_auto.c Examining data/htdig-3.2.0b6/db/log_auto.h Examining data/htdig-3.2.0b6/db/log_compare.c Examining data/htdig-3.2.0b6/db/log_ext.h Examining data/htdig-3.2.0b6/db/log_findckp.c Examining data/htdig-3.2.0b6/db/log_get.c Examining data/htdig-3.2.0b6/db/log_method.c Examining data/htdig-3.2.0b6/db/log_put.c Examining data/htdig-3.2.0b6/db/log_rec.c Examining data/htdig-3.2.0b6/db/log_register.c Examining data/htdig-3.2.0b6/db/mp.h Examining data/htdig-3.2.0b6/db/mp_alloc.c Examining data/htdig-3.2.0b6/db/mp_bh.c Examining data/htdig-3.2.0b6/db/mp_cmpr.c Examining data/htdig-3.2.0b6/db/mp_ext.h Examining data/htdig-3.2.0b6/db/mp_fget.c Examining data/htdig-3.2.0b6/db/mp_fopen.c Examining data/htdig-3.2.0b6/db/mp_fput.c Examining data/htdig-3.2.0b6/db/mp_fset.c Examining data/htdig-3.2.0b6/db/mp_method.c Examining data/htdig-3.2.0b6/db/mp_region.c Examining data/htdig-3.2.0b6/db/mp_register.c Examining data/htdig-3.2.0b6/db/mp_stat.c Examining data/htdig-3.2.0b6/db/mp_sync.c Examining data/htdig-3.2.0b6/db/mp_trickle.c Examining data/htdig-3.2.0b6/db/mut_fcntl.c Examining data/htdig-3.2.0b6/db/mut_tas.c Examining data/htdig-3.2.0b6/db/mutex.c Examining data/htdig-3.2.0b6/db/mutex.h Examining data/htdig-3.2.0b6/db/mutex_ext.h Examining data/htdig-3.2.0b6/db/os.h Examining data/htdig-3.2.0b6/db/os_abs.c Examining data/htdig-3.2.0b6/db/os_alloc.c Examining data/htdig-3.2.0b6/db/os_dir.c Examining data/htdig-3.2.0b6/db/os_errno.c Examining data/htdig-3.2.0b6/db/os_ext.h Examining data/htdig-3.2.0b6/db/os_fid.c Examining data/htdig-3.2.0b6/db/os_finit.c Examining data/htdig-3.2.0b6/db/os_fsync.c Examining data/htdig-3.2.0b6/db/os_handle.c Examining data/htdig-3.2.0b6/db/os_jump.h Examining data/htdig-3.2.0b6/db/os_map.c Examining data/htdig-3.2.0b6/db/os_method.c Examining data/htdig-3.2.0b6/db/os_oflags.c Examining data/htdig-3.2.0b6/db/os_open.c Examining data/htdig-3.2.0b6/db/os_region.c Examining data/htdig-3.2.0b6/db/os_rename.c Examining data/htdig-3.2.0b6/db/os_root.c Examining data/htdig-3.2.0b6/db/os_rpath.c Examining data/htdig-3.2.0b6/db/os_seek.c Examining data/htdig-3.2.0b6/db/os_sleep.c Examining data/htdig-3.2.0b6/db/os_spin.c Examining data/htdig-3.2.0b6/db/os_stat.c Examining data/htdig-3.2.0b6/db/os_tmpdir.c Examining data/htdig-3.2.0b6/db/os_unlink.c Examining data/htdig-3.2.0b6/db/qam.c Examining data/htdig-3.2.0b6/db/qam.h Examining data/htdig-3.2.0b6/db/qam_auto.c Examining data/htdig-3.2.0b6/db/qam_auto.h Examining data/htdig-3.2.0b6/db/qam_conv.c Examining data/htdig-3.2.0b6/db/qam_ext.h Examining data/htdig-3.2.0b6/db/qam_method.c Examining data/htdig-3.2.0b6/db/qam_open.c Examining data/htdig-3.2.0b6/db/qam_rec.c Examining data/htdig-3.2.0b6/db/qam_stat.c Examining data/htdig-3.2.0b6/db/qam_upgrade.c Examining data/htdig-3.2.0b6/db/qam_verify.c Examining data/htdig-3.2.0b6/db/queue.h Examining data/htdig-3.2.0b6/db/region.h Examining data/htdig-3.2.0b6/db/sco.cc Examining data/htdig-3.2.0b6/db/shqueue.h Examining data/htdig-3.2.0b6/db/txn.c Examining data/htdig-3.2.0b6/db/txn.h Examining data/htdig-3.2.0b6/db/txn_auto.c Examining data/htdig-3.2.0b6/db/txn_auto.h Examining data/htdig-3.2.0b6/db/xa.c Examining data/htdig-3.2.0b6/db/txn_ext.h Examining data/htdig-3.2.0b6/db/txn_rec.c Examining data/htdig-3.2.0b6/db/txn_region.c Examining data/htdig-3.2.0b6/db/xa.h Examining data/htdig-3.2.0b6/db/xa_db.c Examining data/htdig-3.2.0b6/db/xa_ext.h Examining data/htdig-3.2.0b6/db/xa_map.c Examining data/htdig-3.2.0b6/db/os_rw.c Examining data/htdig-3.2.0b6/db/mut_pthread.c Examining data/htdig-3.2.0b6/htcommon/DocumentDB.cc Examining data/htdig-3.2.0b6/htcommon/DocumentDB.h Examining data/htdig-3.2.0b6/htcommon/DocumentRef.cc Examining data/htdig-3.2.0b6/htcommon/DocumentRef.h Examining data/htdig-3.2.0b6/htcommon/HtConfiguration.cc Examining data/htdig-3.2.0b6/htcommon/HtConfiguration.h Examining data/htdig-3.2.0b6/htcommon/HtSGMLCodec.cc Examining data/htdig-3.2.0b6/htcommon/HtSGMLCodec.h Examining data/htdig-3.2.0b6/htcommon/HtURLCodec.cc Examining data/htdig-3.2.0b6/htcommon/HtURLCodec.h Examining data/htdig-3.2.0b6/htcommon/HtURLRewriter.cc Examining data/htdig-3.2.0b6/htcommon/HtURLRewriter.h Examining data/htdig-3.2.0b6/htcommon/HtWordList.cc Examining data/htdig-3.2.0b6/htcommon/HtWordList.h Examining data/htdig-3.2.0b6/htcommon/HtWordReference.cc Examining data/htdig-3.2.0b6/htcommon/HtWordReference.h Examining data/htdig-3.2.0b6/htcommon/HtZlibCodec.cc Examining data/htdig-3.2.0b6/htcommon/HtZlibCodec.h Examining data/htdig-3.2.0b6/htcommon/URL.cc Examining data/htdig-3.2.0b6/htcommon/URL.h Examining data/htdig-3.2.0b6/htcommon/URLTrans.cc Examining data/htdig-3.2.0b6/htcommon/cgi.cc Examining data/htdig-3.2.0b6/htcommon/cgi.h Examining data/htdig-3.2.0b6/htcommon/conf_lexer.cxx Examining data/htdig-3.2.0b6/htcommon/conf_parser.cxx Examining data/htdig-3.2.0b6/htcommon/conf_parser.h Examining data/htdig-3.2.0b6/htcommon/defaults.h Examining data/htdig-3.2.0b6/htcommon/defaults.cc Examining data/htdig-3.2.0b6/htdb/htdb_dump.cc Examining data/htdig-3.2.0b6/htdb/htdb_load.cc Examining data/htdig-3.2.0b6/htdb/htdb_stat.cc Examining data/htdig-3.2.0b6/htdb/mifluzdict.cc Examining data/htdig-3.2.0b6/htdb/mifluzdump.cc Examining data/htdig-3.2.0b6/htdb/mifluzload.cc Examining data/htdig-3.2.0b6/htdb/util_sig.cc Examining data/htdig-3.2.0b6/htdb/util_sig.h Examining data/htdig-3.2.0b6/htdig/Document.cc Examining data/htdig-3.2.0b6/htdig/Document.h Examining data/htdig-3.2.0b6/htdig/ExternalParser.cc Examining data/htdig-3.2.0b6/htdig/ExternalParser.h Examining data/htdig-3.2.0b6/htdig/ExternalTransport.cc Examining data/htdig-3.2.0b6/htdig/ExternalTransport.h Examining data/htdig-3.2.0b6/htdig/HTML.cc Examining data/htdig-3.2.0b6/htdig/HTML.h Examining data/htdig-3.2.0b6/htdig/Parsable.h Examining data/htdig-3.2.0b6/htdig/Plaintext.cc Examining data/htdig-3.2.0b6/htdig/Plaintext.h Examining data/htdig-3.2.0b6/htdig/Retriever.cc Examining data/htdig-3.2.0b6/htdig/Retriever.h Examining data/htdig-3.2.0b6/htdig/Server.h Examining data/htdig-3.2.0b6/htdig/URLRef.cc Examining data/htdig-3.2.0b6/htdig/URLRef.h Examining data/htdig-3.2.0b6/htdig/htdig.cc Examining data/htdig-3.2.0b6/htdig/htdig.h Examining data/htdig-3.2.0b6/htdig/Server.cc Examining data/htdig-3.2.0b6/htdig/Parsable.cc Examining data/htdig-3.2.0b6/htfuzzy/Accents.h Examining data/htdig-3.2.0b6/htfuzzy/Endings.cc Examining data/htdig-3.2.0b6/htfuzzy/Endings.h Examining data/htdig-3.2.0b6/htfuzzy/EndingsDB.cc Examining data/htdig-3.2.0b6/htfuzzy/Exact.cc Examining data/htdig-3.2.0b6/htfuzzy/Exact.h Examining data/htdig-3.2.0b6/htfuzzy/Fuzzy.cc Examining data/htdig-3.2.0b6/htfuzzy/Fuzzy.h Examining data/htdig-3.2.0b6/htfuzzy/Metaphone.cc Examining data/htdig-3.2.0b6/htfuzzy/Metaphone.h Examining data/htdig-3.2.0b6/htfuzzy/Prefix.cc Examining data/htdig-3.2.0b6/htfuzzy/Prefix.h Examining data/htdig-3.2.0b6/htfuzzy/Regexp.cc Examining data/htdig-3.2.0b6/htfuzzy/Regexp.h Examining data/htdig-3.2.0b6/htfuzzy/Soundex.cc Examining data/htdig-3.2.0b6/htfuzzy/Soundex.h Examining data/htdig-3.2.0b6/htfuzzy/Speling.cc Examining data/htdig-3.2.0b6/htfuzzy/Speling.h Examining data/htdig-3.2.0b6/htfuzzy/Substring.cc Examining data/htdig-3.2.0b6/htfuzzy/Substring.h Examining data/htdig-3.2.0b6/htfuzzy/SuffixEntry.cc Examining data/htdig-3.2.0b6/htfuzzy/SuffixEntry.h Examining data/htdig-3.2.0b6/htfuzzy/Synonym.cc Examining data/htdig-3.2.0b6/htfuzzy/Synonym.h Examining data/htdig-3.2.0b6/htfuzzy/htfuzzy.cc Examining data/htdig-3.2.0b6/htfuzzy/htfuzzy.h Examining data/htdig-3.2.0b6/htfuzzy/Accents.cc Examining data/htdig-3.2.0b6/htlib/Configuration.cc Examining data/htdig-3.2.0b6/htlib/Configuration.h Examining data/htdig-3.2.0b6/htlib/DB2_db.cc Examining data/htdig-3.2.0b6/htlib/DB2_db.h Examining data/htdig-3.2.0b6/htlib/Database.cc Examining data/htdig-3.2.0b6/htlib/Database.h Examining data/htdig-3.2.0b6/htlib/Dictionary.cc Examining data/htdig-3.2.0b6/htlib/Dictionary.h Examining data/htdig-3.2.0b6/htlib/HtCodec.cc Examining data/htdig-3.2.0b6/htlib/HtCodec.h Examining data/htdig-3.2.0b6/htlib/HtDateTime.cc Examining data/htdig-3.2.0b6/htlib/HtDateTime.h Examining data/htdig-3.2.0b6/htlib/HtHeap.cc Examining data/htdig-3.2.0b6/htlib/HtHeap.h Examining data/htdig-3.2.0b6/htlib/HtMaxMin.cc Examining data/htdig-3.2.0b6/htlib/HtMaxMin.h Examining data/htdig-3.2.0b6/htlib/HtPack.cc Examining data/htdig-3.2.0b6/htlib/HtPack.h Examining data/htdig-3.2.0b6/htlib/HtRandom.h Examining data/htdig-3.2.0b6/htlib/HtRegex.cc Examining data/htdig-3.2.0b6/htlib/HtRegex.h Examining data/htdig-3.2.0b6/htlib/HtRegexList.cc Examining data/htdig-3.2.0b6/htlib/HtRegexList.h Examining data/htdig-3.2.0b6/htlib/HtRegexReplace.cc Examining data/htdig-3.2.0b6/htlib/HtRegexReplace.h Examining data/htdig-3.2.0b6/htlib/HtRegexReplaceList.cc Examining data/htdig-3.2.0b6/htlib/HtRegexReplaceList.h Examining data/htdig-3.2.0b6/htlib/HtTime.h Examining data/htdig-3.2.0b6/htlib/HtVector.cc Examining data/htdig-3.2.0b6/htlib/HtVector.h Examining data/htdig-3.2.0b6/htlib/HtVectorGeneric.cc Examining data/htdig-3.2.0b6/htlib/HtVectorGeneric.h Examining data/htdig-3.2.0b6/htlib/HtVectorGenericCode.h Examining data/htdig-3.2.0b6/htlib/HtVector_String.h Examining data/htdig-3.2.0b6/htlib/HtVector_int.h Examining data/htdig-3.2.0b6/htlib/HtWordCodec.cc Examining data/htdig-3.2.0b6/htlib/HtWordCodec.h Examining data/htdig-3.2.0b6/htlib/HtWordType.cc Examining data/htdig-3.2.0b6/htlib/HtWordType.h Examining data/htdig-3.2.0b6/htlib/IntObject.cc Examining data/htdig-3.2.0b6/htlib/IntObject.h Examining data/htdig-3.2.0b6/htlib/List.cc Examining data/htdig-3.2.0b6/htlib/List.h Examining data/htdig-3.2.0b6/htlib/Object.cc Examining data/htdig-3.2.0b6/htlib/Object.h Examining data/htdig-3.2.0b6/htlib/ParsedString.cc Examining data/htdig-3.2.0b6/htlib/ParsedString.h Examining data/htdig-3.2.0b6/htlib/Queue.cc Examining data/htdig-3.2.0b6/htlib/Queue.h Examining data/htdig-3.2.0b6/htlib/QuotedStringList.cc Examining data/htdig-3.2.0b6/htlib/QuotedStringList.h Examining data/htdig-3.2.0b6/htlib/Stack.cc Examining data/htdig-3.2.0b6/htlib/Stack.h Examining data/htdig-3.2.0b6/htlib/String.cc Examining data/htdig-3.2.0b6/htlib/StringList.cc Examining data/htdig-3.2.0b6/htlib/StringList.h Examining data/htdig-3.2.0b6/htlib/StringMatch.cc Examining data/htdig-3.2.0b6/htlib/StringMatch.h Examining data/htdig-3.2.0b6/htlib/String_fmt.cc Examining data/htdig-3.2.0b6/htlib/ber.h Examining data/htdig-3.2.0b6/htlib/clib.h Examining data/htdig-3.2.0b6/htlib/filecopy.cc Examining data/htdig-3.2.0b6/htlib/filecopy.h Examining data/htdig-3.2.0b6/htlib/getcwd.c Examining data/htdig-3.2.0b6/htlib/getopt_local.c Examining data/htdig-3.2.0b6/htlib/getopt_local.h Examining data/htdig-3.2.0b6/htlib/good_strtok.cc Examining data/htdig-3.2.0b6/htlib/good_strtok.h Examining data/htdig-3.2.0b6/htlib/gregex.h Examining data/htdig-3.2.0b6/htlib/htString.h Examining data/htdig-3.2.0b6/htlib/lib.h Examining data/htdig-3.2.0b6/htlib/libdefs.h Examining data/htdig-3.2.0b6/htlib/malloc.c Examining data/htdig-3.2.0b6/htlib/md5.cc Examining data/htdig-3.2.0b6/htlib/md5.h Examining data/htdig-3.2.0b6/htlib/memcmp.c Examining data/htdig-3.2.0b6/htlib/memcpy.c Examining data/htdig-3.2.0b6/htlib/memmove.c Examining data/htdig-3.2.0b6/htlib/mhash_md5.c Examining data/htdig-3.2.0b6/htlib/mhash_md5.h Examining data/htdig-3.2.0b6/htlib/mktime.c Examining data/htdig-3.2.0b6/htlib/myqsort.c Examining data/htdig-3.2.0b6/htlib/myqsort.h Examining data/htdig-3.2.0b6/htlib/raise.c Examining data/htdig-3.2.0b6/htlib/realloc.c Examining data/htdig-3.2.0b6/htlib/regex.c Examining data/htdig-3.2.0b6/htlib/regex_win32.c Examining data/htdig-3.2.0b6/htlib/regex_win32.h Examining data/htdig-3.2.0b6/htlib/snprintf.c Examining data/htdig-3.2.0b6/htlib/strcasecmp.cc Examining data/htdig-3.2.0b6/htlib/strerror.c Examining data/htdig-3.2.0b6/htlib/strptime.cc Examining data/htdig-3.2.0b6/htlib/timegm.c Examining data/htdig-3.2.0b6/htlib/vsnprintf.c Examining data/htdig-3.2.0b6/htnet/Connection.cc Examining data/htdig-3.2.0b6/htnet/Connection.h Examining data/htdig-3.2.0b6/htnet/HtCookie.cc Examining data/htdig-3.2.0b6/htnet/HtCookie.h Examining data/htdig-3.2.0b6/htnet/HtCookieInFileJar.cc Examining data/htdig-3.2.0b6/htnet/HtCookieInFileJar.h Examining data/htdig-3.2.0b6/htnet/HtCookieJar.cc Examining data/htdig-3.2.0b6/htnet/HtCookieJar.h Examining data/htdig-3.2.0b6/htnet/HtCookieMemJar.cc Examining data/htdig-3.2.0b6/htnet/HtCookieMemJar.h Examining data/htdig-3.2.0b6/htnet/HtFTP.cc Examining data/htdig-3.2.0b6/htnet/HtFTP.h