--- /srv/reproducible-results/rbuild-debian/r-b-build.vhrgHXcc/b1/freetds_1.3.17+ds-2_i386.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.vhrgHXcc/b2/freetds_1.3.17+ds-2_i386.changes ├── Files │ @@ -1,12 +1,12 @@ │ │ a74f05b7515f6325aefd66ef6ad4bbe3 785176 debug optional freetds-bin-dbgsym_1.3.17+ds-2_i386.deb │ 666589dd25689c4270e5d7c58f6e4885 233216 database optional freetds-bin_1.3.17+ds-2_i386.deb │ cf0b6f1497041544e07c2811f436184c 28856 libs optional freetds-common_1.3.17+ds-2_all.deb │ c8a2b8349b9a6d4011391d12616c93d4 304164 devel optional freetds-dev_1.3.17+ds-2_i386.deb │ - 02c75943e843a63317cfedc278adcd0c 1106800 doc optional freetds-doc_1.3.17+ds-2_all.deb │ + 6babc4534be41b655775d3830754cb2f 1108820 doc optional freetds-doc_1.3.17+ds-2_all.deb │ 8a2faff3dfae70e7320a80e1411a09fc 396340 debug optional libct4-dbgsym_1.3.17+ds-2_i386.deb │ 6f9d6eed6ec2951ad755fc040c5eef96 174504 libs optional libct4_1.3.17+ds-2_i386.deb │ 661aa16e12c79c4cedaaf08fbc4b544f 450732 debug optional libsybdb5-dbgsym_1.3.17+ds-2_i386.deb │ 17c5deb97475f3d73e9f1a1cedf97c94 204708 libs optional libsybdb5_1.3.17+ds-2_i386.deb │ 7f359d04481d820451bfa146d77be32c 498632 debug optional tdsodbc-dbgsym_1.3.17+ds-2_i386.deb │ ac0db9de15f18f8f4a125cd7cd920dd7 211464 libs optional tdsodbc_1.3.17+ds-2_i386.deb ├── freetds-doc_1.3.17+ds-2_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2023-01-27 00:59:14.000000 debian-binary │ │ --rw-r--r-- 0 0 0 35040 2023-01-27 00:59:14.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 1071568 2023-01-27 00:59:14.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 34844 2023-01-27 00:59:14.000000 control.tar.xz │ │ +-rw-r--r-- 0 0 0 1073784 2023-01-27 00:59:14.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ │ │ │ ├── line order │ │ │ │ │ @@ -12,178 +12,178 @@ │ │ │ │ │ usr/share/doc/freetds-doc/images/callouts/8.gif │ │ │ │ │ usr/share/doc/freetds-doc/images/callouts/9.gif │ │ │ │ │ usr/share/doc/freetds-doc/images/caution.gif │ │ │ │ │ usr/share/doc/freetds-doc/images/important.gif │ │ │ │ │ usr/share/doc/freetds-doc/images/note.gif │ │ │ │ │ usr/share/doc/freetds-doc/images/tip.gif │ │ │ │ │ usr/share/doc/freetds-doc/images/warning.gif │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00011_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00020_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00026_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00038.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00039.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00023_source.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00029_source.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00035.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00036.dot.gz │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00050.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00050_a4f9e40da6941cb9407d0da5bc3030517_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00050_a4f9e40da6941cb9407d0da5bc3030517_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00050_a50bc3749988d1c3c441044fc07ab44e4_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00050_a9d8eb43a81ff58ab423dce0ce95b9564_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00050_a9d8eb43a81ff58ab423dce0ce95b9564_icgraph.dot.gz │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00050_a9fe0d3799d2e3bde49b614c9d0c3785d_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00050_a9fe0d3799d2e3bde49b614c9d0c3785d_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00050_aa038a9125979f8f0915dbd53cbf27e5a_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00050_aa038a9125979f8f0915dbd53cbf27e5a_icgraph.dot.gz │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00050_aa9e1e45f0305622dd6aed9f8fe158581_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00050_aa9e1e45f0305622dd6aed9f8fe158581_icgraph.dot.gz │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00050_abc3a77c8aa28842e7f28583cbabc1415_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00050_abc3a77c8aa28842e7f28583cbabc1415_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00050_a31604382d8b77257aad203f409155a29_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00050_a84e17808683ba2dd956e811a42e23176_cgraph.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00050_a86768d86059c5addf9a3f89edb1ef44e_cgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00050_aa818c1cbf4d16e609b7e4895cc7ed74f_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00050_aabd0e5f15615b5c141c525b76e746520_cgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00050_abac4d689e0e31e80587f89247c6395a4_cgraph.dot │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00051.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00056_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00059.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_a1b83c9db016b481aa1fa0352f976d50d_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_a3118c7232bc9c3e47f8ba872bb39e967_cgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_a3118c7232bc9c3e47f8ba872bb39e967_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_a4daaa551e54dbd978650e2eef89e09ff_cgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_a4daaa551e54dbd978650e2eef89e09ff_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_a5eec23828b0610c58de248c4edb53879_cgraph.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_a5eec23828b0610c58de248c4edb53879_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_a7711612cc544a7da2c7aa212b870acb2_cgraph.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_a7711612cc544a7da2c7aa212b870acb2_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_a8208eef2a3974ae1f0cf3c8c8ab011ce_cgraph.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_a8208eef2a3974ae1f0cf3c8c8ab011ce_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_a86ac92bd8a3c61a413d27150ec9bc202_cgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_a86ac92bd8a3c61a413d27150ec9bc202_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_ab4d7e5309152f54613d52c8469a07fd8_cgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_ab4d7e5309152f54613d52c8469a07fd8_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_ab68dead99a2ebec55895a10cd3db5202_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_ac1e460551f1188620ea478238864ac4b_cgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_ac1e460551f1188620ea478238864ac4b_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_ac6610c72bd31bad5378f760fa9b12d66_cgraph.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_ac6610c72bd31bad5378f760fa9b12d66_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_ad9e44450025cbcee1ad81d7e5a2cc099_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_ade7df2db455b61edc83819ad60edb339_cgraph.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00059_ade7df2db455b61edc83819ad60edb339_icgraph.dot │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00060.dot.gz │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_a1b83c9db016b481aa1fa0352f976d50d_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_a3118c7232bc9c3e47f8ba872bb39e967_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_a3118c7232bc9c3e47f8ba872bb39e967_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_a4daaa551e54dbd978650e2eef89e09ff_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_a4daaa551e54dbd978650e2eef89e09ff_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_a5eec23828b0610c58de248c4edb53879_cgraph.dot.gz │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_a5eec23828b0610c58de248c4edb53879_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_a7711612cc544a7da2c7aa212b870acb2_cgraph.dot.gz │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_a7711612cc544a7da2c7aa212b870acb2_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_a8208eef2a3974ae1f0cf3c8c8ab011ce_cgraph.dot.gz │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_a8208eef2a3974ae1f0cf3c8c8ab011ce_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_a86ac92bd8a3c61a413d27150ec9bc202_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_a86ac92bd8a3c61a413d27150ec9bc202_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_ab4d7e5309152f54613d52c8469a07fd8_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_ab4d7e5309152f54613d52c8469a07fd8_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_ab68dead99a2ebec55895a10cd3db5202_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_ac1e460551f1188620ea478238864ac4b_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_ac1e460551f1188620ea478238864ac4b_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_ac6610c72bd31bad5378f760fa9b12d66_cgraph.dot.gz │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_ac6610c72bd31bad5378f760fa9b12d66_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_ad9e44450025cbcee1ad81d7e5a2cc099_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_ade7df2db455b61edc83819ad60edb339_cgraph.dot.gz │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00062_ade7df2db455b61edc83819ad60edb339_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00063.dot.gz │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00077_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00092.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00092_a31604382d8b77257aad203f409155a29_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00092_a84e17808683ba2dd956e811a42e23176_cgraph.dot.gz │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00092_a86768d86059c5addf9a3f89edb1ef44e_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00092_aa818c1cbf4d16e609b7e4895cc7ed74f_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00092_aabd0e5f15615b5c141c525b76e746520_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00092_abac4d689e0e31e80587f89247c6395a4_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00093.dot.gz │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00101_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00107_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00131_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00146_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00152_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00155_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00161_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00173_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00176.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00176_a9b73fd1afa2c3ccfca481635212d2e43_cgraph.dot.gz │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00176_ac7a199aaeb82935f6d1dda2be551a089_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00176_aea6a865806d454280126de940478c214_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00176_aea6a865806d454280126de940478c214_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00177.dot.gz │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00194_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00206_source.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00065.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00066.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00077.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00077_a4f9e40da6941cb9407d0da5bc3030517_cgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00077_a4f9e40da6941cb9407d0da5bc3030517_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00077_a50bc3749988d1c3c441044fc07ab44e4_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00077_a9d8eb43a81ff58ab423dce0ce95b9564_cgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00077_a9d8eb43a81ff58ab423dce0ce95b9564_icgraph.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00077_a9fe0d3799d2e3bde49b614c9d0c3785d_cgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00077_a9fe0d3799d2e3bde49b614c9d0c3785d_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00077_aa038a9125979f8f0915dbd53cbf27e5a_cgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00077_aa038a9125979f8f0915dbd53cbf27e5a_icgraph.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00077_aa9e1e45f0305622dd6aed9f8fe158581_cgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00077_aa9e1e45f0305622dd6aed9f8fe158581_icgraph.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00077_abc3a77c8aa28842e7f28583cbabc1415_cgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00077_abc3a77c8aa28842e7f28583cbabc1415_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00078.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00113_source.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00167.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00167_a9b73fd1afa2c3ccfca481635212d2e43_cgraph.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00167_ac7a199aaeb82935f6d1dda2be551a089_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00167_aea6a865806d454280126de940478c214_cgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00167_aea6a865806d454280126de940478c214_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00168.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00170_source.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00200_source.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00209_source.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00212_source.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00215_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00224_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00242_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00245_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00299_source.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00248_source.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00296_source.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00326_source.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00329_source.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00332_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00344_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00347_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00350_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00353_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00356_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00359.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00359_a9b73fd1afa2c3ccfca481635212d2e43_cgraph.dot.gz │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00359_af2b7a0ebad53fe7e4e0eda3bbdb89de3_cgraph.dot.gz │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00359_af8ada101cd189eff87b3533cbeaaa23b_cgraph.dot.gz │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00359_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00360.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00361.dot │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00362_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00365_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00368_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00371_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00374_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00377_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00380_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00383_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00386_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00389_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00392_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00395_source.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00398_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00401_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00404_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00407_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00410_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00413_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00416_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00419_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00422_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00425_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00428_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00431_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00434.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00434_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00435.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00436.dot.gz │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00437_source.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_a16db200d2281f76fe46fc1cbe37ca9df_cgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_a31604382d8b77257aad203f409155a29_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_a3ab8874994a0776acdaff797afdb710a_cgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_a41390fa6e1083ba84fb523797e6b5275_cgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_a5eec23828b0610c58de248c4edb53879_cgraph.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_a5eec23828b0610c58de248c4edb53879_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_a7711612cc544a7da2c7aa212b870acb2_cgraph.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_a7711612cc544a7da2c7aa212b870acb2_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_a8184311543c685f2ee0bcccfb725ca02_cgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_a8184311543c685f2ee0bcccfb725ca02_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_a8208eef2a3974ae1f0cf3c8c8ab011ce_cgraph.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_a8208eef2a3974ae1f0cf3c8c8ab011ce_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_a86768d86059c5addf9a3f89edb1ef44e_cgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_aaee3fe5c514ce5570c9548de9b16e0d9_cgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_ab68dead99a2ebec55895a10cd3db5202_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_abf18b98efef6ce2dc0b97d658a3a1918_cgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_ac1e460551f1188620ea478238864ac4b_cgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_ac1e460551f1188620ea478238864ac4b_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_ac6610c72bd31bad5378f760fa9b12d66_cgraph.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_ac6610c72bd31bad5378f760fa9b12d66_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_ad9e44450025cbcee1ad81d7e5a2cc099_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_ade7df2db455b61edc83819ad60edb339_cgraph.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00440_ade7df2db455b61edc83819ad60edb339_icgraph.dot │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00440_source.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00441.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00442.dot │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00443_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00446_source.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00449.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00449_source.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00450.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00451.dot.gz │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00452_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00455_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00458_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00461_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00464_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00467_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00470_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00473_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00476_source.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00479.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00479_a9b73fd1afa2c3ccfca481635212d2e43_cgraph.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00479_af2b7a0ebad53fe7e4e0eda3bbdb89de3_cgraph.dot.gz │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00479_af8ada101cd189eff87b3533cbeaaa23b_cgraph.dot.gz │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00479_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_a16db200d2281f76fe46fc1cbe37ca9df_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_a31604382d8b77257aad203f409155a29_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_a3ab8874994a0776acdaff797afdb710a_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_a41390fa6e1083ba84fb523797e6b5275_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_a5eec23828b0610c58de248c4edb53879_cgraph.dot.gz │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_a5eec23828b0610c58de248c4edb53879_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_a7711612cc544a7da2c7aa212b870acb2_cgraph.dot.gz │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_a7711612cc544a7da2c7aa212b870acb2_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_a8184311543c685f2ee0bcccfb725ca02_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_a8184311543c685f2ee0bcccfb725ca02_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_a8208eef2a3974ae1f0cf3c8c8ab011ce_cgraph.dot.gz │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_a8208eef2a3974ae1f0cf3c8c8ab011ce_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_a86768d86059c5addf9a3f89edb1ef44e_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_aaee3fe5c514ce5570c9548de9b16e0d9_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_ab68dead99a2ebec55895a10cd3db5202_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_abf18b98efef6ce2dc0b97d658a3a1918_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_ac1e460551f1188620ea478238864ac4b_cgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_ac1e460551f1188620ea478238864ac4b_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_ac6610c72bd31bad5378f760fa9b12d66_cgraph.dot.gz │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_ac6610c72bd31bad5378f760fa9b12d66_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_ad9e44450025cbcee1ad81d7e5a2cc099_icgraph.dot │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_ade7df2db455b61edc83819ad60edb339_cgraph.dot.gz │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00482_ade7df2db455b61edc83819ad60edb339_icgraph.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00480.dot │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00481.dot │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00482_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00483.dot.gz │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00484.dot │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00485_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00488_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00491_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00494_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00497_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00500_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00503_source.html │ │ │ │ │ -usr/share/doc/freetds-doc/reference/a00518_source.html │ │ │ │ │ +usr/share/doc/freetds-doc/reference/a00515_source.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00524.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00525.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00526.dot │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00526.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00527.dot │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00527.html │ │ │ │ │ usr/share/doc/freetds-doc/reference/a00527_ga0b5ca7723f370dac9fe1f6db35e331a0_cgraph.dot │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -20,178 +20,178 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 927 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/images/callouts/9.gif │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1039 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/images/caution.gif │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1081 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/images/important.gif │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1070 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/images/note.gif │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1029 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/images/tip.gif │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1052 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/images/warning.gif │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 54357 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00020_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 58866 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00026_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 42169 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00038.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1342 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00039.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 26262 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00050.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1112 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00050_a4f9e40da6941cb9407d0da5bc3030517_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1385 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00050_a4f9e40da6941cb9407d0da5bc3030517_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1376 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00050_a50bc3749988d1c3c441044fc07ab44e4_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1542 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00050_a9d8eb43a81ff58ab423dce0ce95b9564_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2842 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00050_a9d8eb43a81ff58ab423dce0ce95b9564_icgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 824 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00050_a9fe0d3799d2e3bde49b614c9d0c3785d_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3229 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00050_a9fe0d3799d2e3bde49b614c9d0c3785d_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 781 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00050_aa038a9125979f8f0915dbd53cbf27e5a_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2061 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00050_aa038a9125979f8f0915dbd53cbf27e5a_icgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 817 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00050_aa9e1e45f0305622dd6aed9f8fe158581_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2085 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00050_aa9e1e45f0305622dd6aed9f8fe158581_icgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1463 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00050_abc3a77c8aa28842e7f28583cbabc1415_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3294 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00050_abc3a77c8aa28842e7f28583cbabc1415_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1153 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00051.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12018 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1238 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00060.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 51578 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1407 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_a1b83c9db016b481aa1fa0352f976d50d_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2381 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_a3118c7232bc9c3e47f8ba872bb39e967_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1787 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_a3118c7232bc9c3e47f8ba872bb39e967_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2518 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_a4daaa551e54dbd978650e2eef89e09ff_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2476 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_a4daaa551e54dbd978650e2eef89e09ff_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1450 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_a5eec23828b0610c58de248c4edb53879_cgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1380 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_a5eec23828b0610c58de248c4edb53879_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3079 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_a7711612cc544a7da2c7aa212b870acb2_cgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 767 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_a7711612cc544a7da2c7aa212b870acb2_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4472 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_a8208eef2a3974ae1f0cf3c8c8ab011ce_cgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2131 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_a8208eef2a3974ae1f0cf3c8c8ab011ce_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3542 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_a86ac92bd8a3c61a413d27150ec9bc202_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1355 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_a86ac92bd8a3c61a413d27150ec9bc202_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2837 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_ab4d7e5309152f54613d52c8469a07fd8_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1755 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_ab4d7e5309152f54613d52c8469a07fd8_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1150 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_ab68dead99a2ebec55895a10cd3db5202_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 740 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_ac1e460551f1188620ea478238864ac4b_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1099 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_ac1e460551f1188620ea478238864ac4b_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4805 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_ac6610c72bd31bad5378f760fa9b12d66_cgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 750 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_ac6610c72bd31bad5378f760fa9b12d66_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1381 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_ad9e44450025cbcee1ad81d7e5a2cc099_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2944 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_ade7df2db455b61edc83819ad60edb339_cgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1712 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00062_ade7df2db455b61edc83819ad60edb339_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1236 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00063.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 16065 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00077_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44836 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00092.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 797 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00092_a31604382d8b77257aad203f409155a29_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1655 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00092_a84e17808683ba2dd956e811a42e23176_cgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 785 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00092_a86768d86059c5addf9a3f89edb1ef44e_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 785 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00092_aa818c1cbf4d16e609b7e4895cc7ed74f_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 750 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00092_aabd0e5f15615b5c141c525b76e746520_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3895 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00092_abac4d689e0e31e80587f89247c6395a4_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1393 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00093.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 41464 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00101_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 172116 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00107_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8148 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00131_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6983 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00146_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7239 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00152_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8278 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00155_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13132 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00161_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 78803 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00173_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 135332 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00176.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1303 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00176_a9b73fd1afa2c3ccfca481635212d2e43_cgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3367 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00176_ac7a199aaeb82935f6d1dda2be551a089_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1344 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00176_aea6a865806d454280126de940478c214_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1980 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00176_aea6a865806d454280126de940478c214_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1406 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00177.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 32805 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00194_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 181115 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00206_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 29227 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00224_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7711 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00242_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6935 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00245_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12254 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00299_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 15505 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00344_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 114829 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00347_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 30966 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00350_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13881 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00353_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10265 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00356_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 442600 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00359.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1303 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00359_a9b73fd1afa2c3ccfca481635212d2e43_cgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1563 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00359_af2b7a0ebad53fe7e4e0eda3bbdb89de3_cgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1294 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00359_af8ada101cd189eff87b3533cbeaaa23b_cgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 345084 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00359_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 914 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00360.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2062 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00361.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 29728 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00362_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 25971 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00365_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 40525 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00368_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11431 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00371_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 37923 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00374_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 52328 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00377_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7411 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00380_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 66335 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00383_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 17719 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00386_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 85841 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00389_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 22592 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00392_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9745 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00395_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3993 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00401_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8367 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00404_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 27813 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00407_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8030 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00410_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 101404 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00413_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 24558 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00416_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 23116 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00419_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12136 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00422_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44255 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00425_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4004 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00428_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14284 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00431_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12748 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00434.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 16060 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00434_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1225 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00435.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 951 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00436.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 130532 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00437_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 323366 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 58866 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00011_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 16065 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00020_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 172116 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00023_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 54357 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00029_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12018 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00035.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1237 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00036.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44836 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00050.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 797 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00050_a31604382d8b77257aad203f409155a29_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1655 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00050_a84e17808683ba2dd956e811a42e23176_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 785 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00050_a86768d86059c5addf9a3f89edb1ef44e_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 785 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00050_aa818c1cbf4d16e609b7e4895cc7ed74f_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 750 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00050_aabd0e5f15615b5c141c525b76e746520_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3895 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00050_abac4d689e0e31e80587f89247c6395a4_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1393 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00051.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 41464 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00056_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 51578 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1407 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_a1b83c9db016b481aa1fa0352f976d50d_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2381 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_a3118c7232bc9c3e47f8ba872bb39e967_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1787 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_a3118c7232bc9c3e47f8ba872bb39e967_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2518 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_a4daaa551e54dbd978650e2eef89e09ff_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2476 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_a4daaa551e54dbd978650e2eef89e09ff_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1450 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_a5eec23828b0610c58de248c4edb53879_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1380 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_a5eec23828b0610c58de248c4edb53879_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3079 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_a7711612cc544a7da2c7aa212b870acb2_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 767 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_a7711612cc544a7da2c7aa212b870acb2_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4472 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_a8208eef2a3974ae1f0cf3c8c8ab011ce_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2131 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_a8208eef2a3974ae1f0cf3c8c8ab011ce_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3542 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_a86ac92bd8a3c61a413d27150ec9bc202_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1355 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_a86ac92bd8a3c61a413d27150ec9bc202_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2837 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_ab4d7e5309152f54613d52c8469a07fd8_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1755 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_ab4d7e5309152f54613d52c8469a07fd8_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1150 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_ab68dead99a2ebec55895a10cd3db5202_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 740 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_ac1e460551f1188620ea478238864ac4b_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1099 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_ac1e460551f1188620ea478238864ac4b_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4805 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_ac6610c72bd31bad5378f760fa9b12d66_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 750 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_ac6610c72bd31bad5378f760fa9b12d66_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1381 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_ad9e44450025cbcee1ad81d7e5a2cc099_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2944 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_ade7df2db455b61edc83819ad60edb339_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1712 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00059_ade7df2db455b61edc83819ad60edb339_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1236 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00060.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 42169 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00065.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1343 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00066.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 26262 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00077.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1112 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00077_a4f9e40da6941cb9407d0da5bc3030517_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1385 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00077_a4f9e40da6941cb9407d0da5bc3030517_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1376 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00077_a50bc3749988d1c3c441044fc07ab44e4_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1542 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00077_a9d8eb43a81ff58ab423dce0ce95b9564_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2842 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00077_a9d8eb43a81ff58ab423dce0ce95b9564_icgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 824 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00077_a9fe0d3799d2e3bde49b614c9d0c3785d_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3229 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00077_a9fe0d3799d2e3bde49b614c9d0c3785d_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 781 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00077_aa038a9125979f8f0915dbd53cbf27e5a_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2061 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00077_aa038a9125979f8f0915dbd53cbf27e5a_icgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 817 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00077_aa9e1e45f0305622dd6aed9f8fe158581_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2085 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00077_aa9e1e45f0305622dd6aed9f8fe158581_icgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1463 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00077_abc3a77c8aa28842e7f28583cbabc1415_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3294 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00077_abc3a77c8aa28842e7f28583cbabc1415_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1150 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00078.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 32805 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00113_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 135332 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00167.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1303 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00167_a9b73fd1afa2c3ccfca481635212d2e43_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3367 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00167_ac7a199aaeb82935f6d1dda2be551a089_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1344 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00167_aea6a865806d454280126de940478c214_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1980 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00167_aea6a865806d454280126de940478c214_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1403 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00168.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 78803 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00170_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7239 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00200_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6983 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00209_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8278 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00212_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8148 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00215_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13132 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00224_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12254 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00248_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7711 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00296_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6935 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00326_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 181115 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00329_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 29227 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00332_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 114829 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00344_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10265 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00347_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 37923 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00350_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 23116 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00356_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 17299 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00359_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 15396 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00362_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8367 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00365_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 35120 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00368_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4004 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00371_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 27932 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00374_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12136 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00377_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 66335 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00380_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44255 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00383_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3993 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00386_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 22592 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00389_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 45871 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00392_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10545 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00395_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 27813 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00398_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5014 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00401_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9745 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00404_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10767 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00407_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10495 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00410_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8703 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00413_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10520 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00416_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8358 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00419_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 24847 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00422_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11256 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00425_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 21528 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00428_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 323366 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00431_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 130532 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00434_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 101404 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00437_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 334341 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 776 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_a16db200d2281f76fe46fc1cbe37ca9df_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 797 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_a31604382d8b77257aad203f409155a29_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1074 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_a3ab8874994a0776acdaff797afdb710a_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 762 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_a41390fa6e1083ba84fb523797e6b5275_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1450 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_a5eec23828b0610c58de248c4edb53879_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1380 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_a5eec23828b0610c58de248c4edb53879_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3079 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_a7711612cc544a7da2c7aa212b870acb2_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 767 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_a7711612cc544a7da2c7aa212b870acb2_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3542 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_a8184311543c685f2ee0bcccfb725ca02_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1355 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_a8184311543c685f2ee0bcccfb725ca02_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4472 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_a8208eef2a3974ae1f0cf3c8c8ab011ce_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2131 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_a8208eef2a3974ae1f0cf3c8c8ab011ce_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 785 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_a86768d86059c5addf9a3f89edb1ef44e_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 755 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_aaee3fe5c514ce5570c9548de9b16e0d9_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1150 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_ab68dead99a2ebec55895a10cd3db5202_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1156 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_abf18b98efef6ce2dc0b97d658a3a1918_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 740 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_ac1e460551f1188620ea478238864ac4b_cgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1099 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_ac1e460551f1188620ea478238864ac4b_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4805 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_ac6610c72bd31bad5378f760fa9b12d66_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 750 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_ac6610c72bd31bad5378f760fa9b12d66_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1381 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_ad9e44450025cbcee1ad81d7e5a2cc099_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2944 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_ade7df2db455b61edc83819ad60edb339_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1712 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_ade7df2db455b61edc83819ad60edb339_icgraph.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 380459 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00440_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 988 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00441.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3930 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00442.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 17514 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00443_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10545 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00446_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5014 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00449_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 17299 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00452_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 35120 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00455_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10520 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00458_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8358 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00461_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10767 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00464_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8703 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00467_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10495 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00470_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 21528 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00473_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11256 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00476_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 24847 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00479_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 334341 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 776 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_a16db200d2281f76fe46fc1cbe37ca9df_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 797 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_a31604382d8b77257aad203f409155a29_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1074 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_a3ab8874994a0776acdaff797afdb710a_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 762 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_a41390fa6e1083ba84fb523797e6b5275_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1450 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_a5eec23828b0610c58de248c4edb53879_cgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1380 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_a5eec23828b0610c58de248c4edb53879_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3079 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_a7711612cc544a7da2c7aa212b870acb2_cgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 767 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_a7711612cc544a7da2c7aa212b870acb2_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3542 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_a8184311543c685f2ee0bcccfb725ca02_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1355 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_a8184311543c685f2ee0bcccfb725ca02_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4472 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_a8208eef2a3974ae1f0cf3c8c8ab011ce_cgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2131 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_a8208eef2a3974ae1f0cf3c8c8ab011ce_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 785 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_a86768d86059c5addf9a3f89edb1ef44e_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 755 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_aaee3fe5c514ce5570c9548de9b16e0d9_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1150 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_ab68dead99a2ebec55895a10cd3db5202_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1156 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_abf18b98efef6ce2dc0b97d658a3a1918_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 740 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_ac1e460551f1188620ea478238864ac4b_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1099 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_ac1e460551f1188620ea478238864ac4b_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4805 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_ac6610c72bd31bad5378f760fa9b12d66_cgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 750 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_ac6610c72bd31bad5378f760fa9b12d66_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1381 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_ad9e44450025cbcee1ad81d7e5a2cc099_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2944 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_ade7df2db455b61edc83819ad60edb339_cgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1712 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_ade7df2db455b61edc83819ad60edb339_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 380459 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 992 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00483.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3930 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00484.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 27932 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00485_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 45871 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00488_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 15396 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00491_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 120426 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00494_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 61527 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00497_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 24558 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00446_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12748 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00449.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 16060 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00449_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1225 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00450.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 951 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00451.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14284 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00452_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8030 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00455_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 17719 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00458_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7411 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00461_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 85841 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00464_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 15505 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00467_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 30966 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00470_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 52328 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00473_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 61527 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00476_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 442600 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00479.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1303 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00479_a9b73fd1afa2c3ccfca481635212d2e43_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1563 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00479_af2b7a0ebad53fe7e4e0eda3bbdb89de3_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1294 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00479_af8ada101cd189eff87b3533cbeaaa23b_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 345084 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00479_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 914 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00480.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2062 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00481.dot │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13881 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00482_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 29728 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00485_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 120426 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00488_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 25971 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00491_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 40525 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00494_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11431 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00497_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9800 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00500_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13939 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00503_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3541 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00518_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3541 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00515_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8398 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00524.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3386 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00525.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2292 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00526.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6893 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00526.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 702 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 284834 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1737 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_ga0b5ca7723f370dac9fe1f6db35e331a0_cgraph.dot │ │ │ │ @@ -240,15 +240,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2383 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_ga8b00d5cdcaa20cba13fa2e03d52a443e_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1692 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_ga8b00d5cdcaa20cba13fa2e03d52a443e_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 744 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_ga947837a5c8fd99898c043435945b668c_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2537 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_ga9804fc70ae6ed35c92cd75d410dad570_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 793 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_ga9a35c8d3cd0e35c10555baf8f6a01e93_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1369 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_ga9d660d278f3f58871b4086c0e175f4c6_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1078 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_ga9dfc2ee533e5e48a7aa8ca22f8d9ed79_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1699 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_gaa30be3414a97aac6139af2e928db91ca_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1698 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_gaa30be3414a97aac6139af2e928db91ca_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1111 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_gaa85171e020dc606f2bd3395ad1d3ab4f_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1082 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_gaaa4839a9c88e5b90f33bd2407fcbc43e_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3453 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_gaae889abeb145ec41f7361aa8f597fe46_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 753 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_gaae889abeb145ec41f7361aa8f597fe46_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1085 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_gaaf8349999c16b3c36caf5947747a2915_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1452 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_gaaf8349999c16b3c36caf5947747a2915_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1720 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_gab33d2f4fd44f50e55b6c71902db4fdae_cgraph.dot │ │ │ │ @@ -273,15 +273,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1101 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_gaef740b394b44eb33925c2718f7b30d69_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1416 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_gaef740b394b44eb33925c2718f7b30d69_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1385 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_gaf130b12e9e58b1bfd4a6685e33f5b3cd_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4826 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_gaf1879b85e8238c015b9648d077665285_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1339 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_gaf1879b85e8238c015b9648d077665285_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 808 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_gaf1c00d83dfa88dc99a3fb449c49660ea_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1419 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_gaf2ca0e63f800b3839684c894ff651dd4_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1262 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_gaf641c8e3d34607ca8b7ac2afed3e6d67_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1261 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_gaf641c8e3d34607ca8b7ac2afed3e6d67_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2362 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00527_gafefd17e15b22adda84366c817178dd7d_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 712 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00528.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 36209 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00528.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1378 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00528_ga5b4374c13c7a83cd4345b0bfa3e787bd_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2888 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00528_ga61a32bcbc7b9d2522f6c85e91919f2c4_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2897 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00528_ga63dc384b5c0ee3086a171337e8c78317_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2826 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00528_gab705bf94be535e9d8fc4edc0f48c98b0_cgraph.dot.gz │ │ │ │ @@ -299,23 +299,23 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1406 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00529_ga6498235e4ef8e41ea43b01494b28998d_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2036 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00529_ga6cf03708baaf02eb016b9ee77160d879_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2332 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00529_ga7a184158b27a50f713e9cfae3b746209_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2356 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00529_ga8b85f79f53a62ac7a728fe626d609b65_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3312 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00529_ga963c5e38bca7668afc57f5cc123d10fb_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1203 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00529_gaa23f8e5c7f437a94746c90292dd1cb01_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3776 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00529_gada8e987c4a6225b9276c05ba3a4f47a0_cgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1641 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00529_gaf1130ac97f6af55e86ec70b0aa4f5b40_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1642 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00529_gaf1130ac97f6af55e86ec70b0aa4f5b40_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 732 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00530.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 38910 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00530.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1504 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00530_ga0f8def4cad04c5c1e27c2b653d482dd8_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 808 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00530_ga0f8def4cad04c5c1e27c2b653d482dd8_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1221 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00530_ga1b57d952a9d72f375c3296124affa908_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1015 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00530_ga1b57d952a9d72f375c3296124affa908_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1210 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00530_ga4f936fa1cb8e4373bf7b7f8a6ab96bc7_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2365 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00530_ga7370f1223f13510d6b33e98f2de09fb5_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2364 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00530_ga7370f1223f13510d6b33e98f2de09fb5_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 709 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00530_ga7370f1223f13510d6b33e98f2de09fb5_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 690 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00530_gaa134c1c3ccc4326e693adb8357272f1d_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1393 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00530_gaa134c1c3ccc4326e693adb8357272f1d_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 710 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00530_gab672799007e720bf918caa1b33c989ea_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2473 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00530_gacf69ac4cbe8e3c3e6ea665e31e5e85b8_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4812 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00530_gae67546338cb9542a4902aa914f57f314_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 711 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00530_gae67546338cb9542a4902aa914f57f314_icgraph.dot │ │ │ │ @@ -331,15 +331,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 685 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00533.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 60282 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00533.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1389 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00533_ga03e850369aca6fba074da5e9da4effd7_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1063 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00533_ga302a4ce6559b81808e3be51615cd1b67_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3743 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00533_ga302a4ce6559b81808e3be51615cd1b67_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1745 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00533_ga3c6f474c0662158f3100fe464bf077d9_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1385 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00533_ga45d1c0fba44eafde5e156a70af5d6126_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1675 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00533_ga45d1c0fba44eafde5e156a70af5d6126_icgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1674 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00533_ga45d1c0fba44eafde5e156a70af5d6126_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1390 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00533_gabdcccf4e0d093ff48c0e7048a4bfaf84_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1116 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00533_gaccbc6d98d9528c48cf0254d809ca73ff_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2031 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00533_gae1fc46447c4f8a9ff7f66607b8cd23b6_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2013 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00533_gae6da75d7b9e7b567890fc83c9459d824_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 723 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00533_gae6da75d7b9e7b567890fc83c9459d824_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 720 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00534.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4195 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00534.html │ │ │ │ @@ -387,15 +387,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1715 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00539_gad83c146aa5ba3f1515557d6b5248494a_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1064 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00539_gae8e173a9f8d2e3f152ada9f48d3d5f28_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 673 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00540.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 44770 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00540.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 795 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00540_ga22c61ca41f64c7fe368659ed1eebdb56_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1569 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00540_ga22c61ca41f64c7fe368659ed1eebdb56_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 805 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00540_ga3380140fc6eb9f2090c430f40e846876_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1471 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00540_ga3380140fc6eb9f2090c430f40e846876_icgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1472 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00540_ga3380140fc6eb9f2090c430f40e846876_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1227 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00540_ga3a7a7b4d6ed344127e164dd0b443d790_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3739 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00540_ga3a7a7b4d6ed344127e164dd0b443d790_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1192 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00540_ga87db49044919f1bc84c0ff5e9ab00304_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2669 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00540_ga87db49044919f1bc84c0ff5e9ab00304_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1344 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00540_ga900b0bce08c6bfc2e7c988f4b5970516_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1582 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00540_gac01180352db7052e786463e3b07a8a9e_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 663 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00541.dot │ │ │ │ @@ -411,40 +411,40 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2597 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00541_gabdc5fee73b22345c02ab894e49ad7f95_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1110 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00541_gabf2fdb0def5388508602ee7dd2f49506_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3073 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00541_gabf2fdb0def5388508602ee7dd2f49506_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 637 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 150266 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 778 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga05ac7bab753d19b6ba1ffc7505d8fcd0_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2447 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga0856776b63a475de7cd3fb62b1af2411_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2725 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga08877c101704bebe4fa57e0849dc272d_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2724 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga08877c101704bebe4fa57e0849dc272d_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1481 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga0cd19215e9169ea299a6c9cbf5b2fb60_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3679 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga0cd19215e9169ea299a6c9cbf5b2fb60_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2811 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga0da385231bfa3dc49377e1fb2bea2c07_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3568 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga0da385231bfa3dc49377e1fb2bea2c07_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3547 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga0e2e7230c425e925402d7856ff5b4b18_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2490 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga0e2e7230c425e925402d7856ff5b4b18_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 810 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga11338742dc30fd0c2711f58eb830316f_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1186 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga11338742dc30fd0c2711f58eb830316f_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1589 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga24345856c16b15aa3e84459c2f551320_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1240 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga24345856c16b15aa3e84459c2f551320_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2797 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga26b26296d060dca75f6a43e9ac41e58d_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2483 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga26b26296d060dca75f6a43e9ac41e58d_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1881 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga2a64baaf4aa50ef601a49b801dfdaaf6_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1382 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga2d0a06c1a30dd2470dc7a788de21b080_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1383 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga2d0a06c1a30dd2470dc7a788de21b080_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1094 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga2d0a06c1a30dd2470dc7a788de21b080_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1499 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga34fb1084682cc31fe02a4a7946955a5a_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2020 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga3e7b4793c6f799fbc6c174f673bb5b32_cgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1248 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga4f1f0a4f77bc4ea1440dfdebc19a157c_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1249 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga4f1f0a4f77bc4ea1440dfdebc19a157c_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1282 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga4f1f0a4f77bc4ea1440dfdebc19a157c_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 786 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga50d62edeb2a432e2dc668263f3f958ff_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1470 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga50d62edeb2a432e2dc668263f3f958ff_icgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1471 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga50d62edeb2a432e2dc668263f3f958ff_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2126 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga530538c4c975524cf0b771a550fc94a3_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 792 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga57bd0fabe5bcdeb3ef091259b3a7c1fc_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2505 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga5a29ae7f99d089dc3cea85ec6ee5f3ab_cgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1674 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga5a29ae7f99d089dc3cea85ec6ee5f3ab_icgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1673 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga5a29ae7f99d089dc3cea85ec6ee5f3ab_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1874 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga5f071b94ad7889690762dc85646c74ab_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 758 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga5f071b94ad7889690762dc85646c74ab_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1719 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga6513afd79629f7a928e1d3da9f56dee1_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1094 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga6513afd79629f7a928e1d3da9f56dee1_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 729 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga691e8752f4f84ed51b7f4d1447cb3d25_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1226 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga6e42b4a1d1d3898229ea2fe4afc2ecec_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1236 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga6e42b4a1d1d3898229ea2fe4afc2ecec_icgraph.dot.gz │ │ │ │ @@ -455,15 +455,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2072 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga8853354723094c8efcd87fabf675c64f_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1093 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga8853354723094c8efcd87fabf675c64f_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 706 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga8d8f2f1c91635ee95f30722208ae3043_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3274 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga8d8f2f1c91635ee95f30722208ae3043_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1093 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga8f3b00c34af2484eccb169e60a37dc36_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3278 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga8f3b00c34af2484eccb169e60a37dc36_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2740 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga95e0fccedc459a4404f496eec74a369a_cgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1480 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga95e0fccedc459a4404f496eec74a369a_icgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1481 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga95e0fccedc459a4404f496eec74a369a_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3475 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga9ad2e6defce530a8778791cce0166ccd_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1664 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga9ad2e6defce530a8778791cce0166ccd_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2126 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga9c1cdcc388506a2ca3c0aaee8c461ba6_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3778 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga9f6f25dd405f45e75420e6e084bf2d85_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 806 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga9f6f25dd405f45e75420e6e084bf2d85_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 770 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga9f80fdf732b084aef7de7a323261aa61_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4088 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_ga9fcc0a3932dcad530511395ef8a767fb_icgraph.dot │ │ │ │ @@ -479,15 +479,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1800 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_gad695defcbf663b0023851a198206a772_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2351 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_gad695defcbf663b0023851a198206a772_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 739 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_gada27f4cfce925240ad33b71b63ca692d_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1864 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_gada27f4cfce925240ad33b71b63ca692d_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3448 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_gae603aed795a4c5bb26ab159a11256996_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2471 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_gae8b7db85af16701fc0604eb117cbd4e4_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4438 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_gaf0da49585d39e99780a004ee2ca23479_cgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1363 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_gaf573d8d4d2660c8c27770573fca05ff5_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1364 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_gaf573d8d4d2660c8c27770573fca05ff5_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2033 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_gaf573d8d4d2660c8c27770573fca05ff5_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1171 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_gafd74652c4722ddce4d642cc4209449d4_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1056 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00542_gafd74652c4722ddce4d642cc4209449d4_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 682 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 82630 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1228 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga017c427e9599c031be5c555cb32abe2c_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1672 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga017c427e9599c031be5c555cb32abe2c_icgraph.dot.gz │ │ │ │ @@ -496,23 +496,23 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3248 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga1fcaf8d488cc1390f106ce3ad0bf37b4_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2299 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga1fcaf8d488cc1390f106ce3ad0bf37b4_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1390 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga221e98a9c8be96ec6c8547891e1b53af_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2284 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga221e98a9c8be96ec6c8547891e1b53af_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1823 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga2660b893ae2bf36fe1b63b354e748bad_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1352 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga2734407109c834c5dda7ff8a45c71230_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1445 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga2a7429ff031f77023d1bf31339a266db_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3962 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga3e3f76009fce5ceedb2f42bb2c9aed2e_icgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3963 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga3e3f76009fce5ceedb2f42bb2c9aed2e_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 741 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga410619783bdf2bb60b0f27a5578e0e07_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4101 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga410619783bdf2bb60b0f27a5578e0e07_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1945 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga528cc96da09c11bc2930daae64e33e83_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2508 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga5feb53554e8917a81bbbc332163a61fb_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1115 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga633f62fb8e5310abfa42c02fba9c6500_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3904 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga633f62fb8e5310abfa42c02fba9c6500_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3657 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga676c4dee6522815b16fdc8e448e43590_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1551 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga676c4dee6522815b16fdc8e448e43590_icgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1552 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga676c4dee6522815b16fdc8e448e43590_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1302 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga7274d9c5dc75c58bb7d1f1c29e03a73e_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 847 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga8560e2536fdcf8f1514d4fa14f90876c_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1420 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga8ab6c87318eaf15ea17a9575763f7809_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3288 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga8d214089b6e97fc0da5e0be09f216d73_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 748 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga8d214089b6e97fc0da5e0be09f216d73_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3281 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga90f080e6e9448feac15dee1370d66802_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2126 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00543_ga90f080e6e9448feac15dee1370d66802_icgraph.dot.gz │ │ │ │ @@ -529,15 +529,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 663 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 113810 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1627 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga07cee55fd522cca16fb59b7a8f0b1376_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1619 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga07cee55fd522cca16fb59b7a8f0b1376_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3821 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga21e9de33de9c8c492aa2f96c823596bb_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1279 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga22c7f413d43fc0d511e122a3de389166_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2726 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga22c7f413d43fc0d511e122a3de389166_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1546 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga307f949194204f71f1a7e574424048b1_icgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1547 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga307f949194204f71f1a7e574424048b1_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2282 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga315d875d90c64d12d61fc9e33b4dee96_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2296 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga315d875d90c64d12d61fc9e33b4dee96_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4677 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga39453d084f3f780ac4602d4abf2839f7_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1572 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga39453d084f3f780ac4602d4abf2839f7_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3588 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga3e1b4df4410a86a563a8c155e7799720_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2233 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga3e1b4df4410a86a563a8c155e7799720_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1640 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga416cf119c1d4a0fca27dc5b50c261358_cgraph.dot.gz │ │ │ │ @@ -545,24 +545,24 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1671 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga4a45cadd06ae1b886459dcc1f8e482c6_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1433 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga4e1e52e09b0c27a9b9f53eb6b539afce_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2167 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga4e1e52e09b0c27a9b9f53eb6b539afce_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3623 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga4e3dd9d3614f5f0433b78b761dd68741_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2332 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga4e3dd9d3614f5f0433b78b761dd68741_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1656 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga547b2f48659f77a69aa802d861ac827d_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2320 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga547b2f48659f77a69aa802d861ac827d_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1257 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga5cfc0340d8d717e67f60037e029b2142_cgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1258 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga5cfc0340d8d717e67f60037e029b2142_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2211 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga5cfc0340d8d717e67f60037e029b2142_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1494 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga62dc14d21453e88e24880ee0acaca73a_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4096 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga65a2316369529731732f200c190d05d6_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1562 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga65a2316369529731732f200c190d05d6_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1829 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga6728e344caa20aea1def85f58dea138b_cgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2221 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga6728e344caa20aea1def85f58dea138b_icgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2220 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga6728e344caa20aea1def85f58dea138b_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3963 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga69902dffb299d62a799888e0fa3ccd68_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2701 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga69902dffb299d62a799888e0fa3ccd68_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2221 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga6fcb37d5addebdc1af9f34ebc59fd7a8_icgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2220 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga6fcb37d5addebdc1af9f34ebc59fd7a8_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3938 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga7482b5730d880fcedbe9fcd609a550ce_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2625 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga7482b5730d880fcedbe9fcd609a550ce_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1704 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga7a081cf9bb8f04ead12f0299fb7c4cd9_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2321 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga7a081cf9bb8f04ead12f0299fb7c4cd9_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2338 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga7b18c0911a9dc69939577b39eb64725d_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2406 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga7f24a7af985cd320788122e98072b7af_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1136 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_ga905d2fa5e1b602817bd16bb0fcf9eadb_cgraph.dot.gz │ │ │ │ @@ -585,15 +585,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1748 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_gacb3354443bcefe7a500a500a4904cc05_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2767 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_gacb3354443bcefe7a500a500a4904cc05_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1556 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_gad9b6b86f48be077fb44ac603845a0c27_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1083 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_gad9b6b86f48be077fb44ac603845a0c27_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1360 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_gae3368ea80d0d8b13791ceb13ee5f19c9_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2206 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_gae3368ea80d0d8b13791ceb13ee5f19c9_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1107 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_gae5b3e01f3d665f9e377de091f46f1ab9_cgraph.dot.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2210 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_gae5b3e01f3d665f9e377de091f46f1ab9_icgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2209 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_gae5b3e01f3d665f9e377de091f46f1ab9_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1800 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_gae688b515631141acfbc41bbb91c8b921_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2322 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_gae688b515631141acfbc41bbb91c8b921_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3334 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_gaeaaed2ea1d8c827da1a0f5b419524ae1_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3733 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_gaeaaed2ea1d8c827da1a0f5b419524ae1_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4955 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_gaeeb1562044786ea17bea361ed83e6946_cgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1584 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_gaeeb1562044786ea17bea361ed83e6946_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1808 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_gaeec59bca9bd0c5388e245f0d19d9c81a_cgraph.dot.gz │ │ │ │ @@ -602,20 +602,20 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 726 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_gaf233e79967f82f4e0dd4d11524917a34_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2554 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_gafb26aba5d935e40b87b95e21a5185848_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4029 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00544_gafb26aba5d935e40b87b95e21a5185848_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 672 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00545.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 30525 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00545.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1491 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00545_ga0cd7863ba7c2d2da4a193234472a3d14_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 765 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00545_ga4e6d9fa6f9b9551a5a3390e10a5322e6_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1171 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00545_ga4e6d9fa6f9b9551a5a3390e10a5322e6_icgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1172 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00545_ga4e6d9fa6f9b9551a5a3390e10a5322e6_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2456 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00545_ga656718f240d7403f986ae887d84a6ca1_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1476 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00545_ga6aa14b8b717b51afcfb65bd55143689d_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1060 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00545_gab78cc59b110df2817b00f9bed74c6ff1_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 746 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00545_gad96366d9fa93bfc283cef1299fbe97ab_cgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3066 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00545_gad96366d9fa93bfc283cef1299fbe97ab_icgraph.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3067 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00545_gad96366d9fa93bfc283cef1299fbe97ab_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1865 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00545_gae092e53680d954bcf4f19334987d43c7_icgraph.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2614 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00546.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7601 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00546.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5422 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00547.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7724 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00550.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3793 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00551.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4725 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a00554.html │ │ │ │ @@ -1091,19 +1091,19 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13797 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a01331.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3688 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a01332_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3674 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a01335_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 34728 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a01353.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1516 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a01353_a230fa5b56ae4e3509a69bd266495732b_cgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1104 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a01353_a230fa5b56ae4e3509a69bd266495732b_icgraph.dot │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1050 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a01353_ad53f508d8f2177a898f8022736834afd_icgraph.dot │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1416 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a01354.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1415 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a01354.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 18081 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a01365.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1243 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a01366.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 24413 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a01368.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1229 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a01369.dot.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1228 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/a01369.dot.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4541 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/all_0.js │ │ │ │ -rw-r--r-- 0 root (0) root (0) 898 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/all_1.js │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1785 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/all_10.js │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2973 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/all_11.js │ │ │ │ -rw-r--r-- 0 root (0) root (0) 62107 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/all_12.js │ │ │ │ -rw-r--r-- 0 root (0) root (0) 450 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/all_13.js │ │ │ │ -rw-r--r-- 0 root (0) root (0) 422 2023-01-27 00:59:14.000000 ./usr/share/doc/freetds-doc/reference/all_14.js │ │ │ ├── ./usr/share/doc/freetds-doc/reference/a00020_source.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -FreeTDS API: src/tds/sec_negotiate_gnutls.h Source File │ │ │ │ +FreeTDS API: src/tds/sec_negotiate_openssl.h Source File │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -74,15 +74,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ -
sec_negotiate_gnutls.h
│ │ │ │ +
sec_negotiate_openssl.h
│ │ │ │
│ │ │ │
│ │ │ │
1/* FreeTDS - Library of routines accessing Sybase and Microsoft databases
│ │ │ │
2 * Copyright (C) 2015 Frediano Ziglio
│ │ │ │
3 *
│ │ │ │
4 * This library is free software; you can redistribute it and/or
│ │ │ │
5 * modify it under the terms of the GNU Library General Public
│ │ │ │ @@ -96,357 +96,86 @@ │ │ │ │
13 *
│ │ │ │
14 * You should have received a copy of the GNU Library General Public
│ │ │ │
15 * License along with this library; if not, write to the
│ │ │ │
16 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
│ │ │ │
17 * Boston, MA 02111-1307, USA.
│ │ │ │
18 */
│ │ │ │
19
│ │ │ │ -
20#include <gnutls/gnutls.h>
│ │ │ │ -
21#include <gnutls/crypto.h>
│ │ │ │ -
22#ifdef HAVE_GNUTLS_ABSTRACT_H
│ │ │ │ -
23# include <gnutls/abstract.h>
│ │ │ │ -
24#endif
│ │ │ │ -
25
│ │ │ │ -
26#if !defined(HAVE_NETTLE) || !defined(HAVE_GMP) || !defined(HAVE_GNUTLS_RND)
│ │ │ │ -
27# include <gcrypt.h>
│ │ │ │ -
28#endif
│ │ │ │ -
29
│ │ │ │ -
30#ifndef HAVE_NETTLE
│ │ │ │ -
31# include <libtasn1.h>
│ │ │ │ -
32#endif
│ │ │ │ -
33
│ │ │ │ -
34#ifdef HAVE_NETTLE
│ │ │ │ -
35# include <nettle/asn1.h>
│ │ │ │ -
36# include <nettle/rsa.h>
│ │ │ │ -
37# include <nettle/bignum.h>
│ │ │ │ +
20#include <openssl/rand.h>
│ │ │ │ +
21#include <openssl/bio.h>
│ │ │ │ +
22#include <openssl/pem.h>
│ │ │ │ +
23#include <openssl/err.h>
│ │ │ │ +
24
│ │ │ │ +
36#ifndef HAVE_OPENSSL
│ │ │ │ +
37#error HAVE_OPENSSL not defines, this file should not be included
│ │ │ │
38#endif
│ │ │ │
39
│ │ │ │ -
51#ifndef HAVE_GNUTLS
│ │ │ │ -
52#error HAVE_GNUTLS not defines, this file should not be included
│ │ │ │ -
53#endif
│ │ │ │ -
54
│ │ │ │ -
55/* emulate GMP if not present */
│ │ │ │ -
56#ifndef HAVE_GMP
│ │ │ │ -
57#define HAVE_GMP 1
│ │ │ │ -
58
│ │ │ │ -
│ │ │ │ -
59typedef struct {
│ │ │ │ -
60 gcry_mpi_t num;
│ │ │ │ -
61} mpz_t[1];
│ │ │ │ -
│ │ │ │ -
62
│ │ │ │ -
63#define mpz_powm(w,n,e,m) \
│ │ │ │ -
64 gcry_mpi_powm((w)->num, (n)->num, (e)->num, (m)->num);
│ │ │ │ -
65#define mpz_init(n) do { (n)->num = NULL; } while(0)
│ │ │ │ -
66#define mpz_clear(n) gcry_mpi_release((n)->num)
│ │ │ │ +
40static inline const BIGNUM*
│ │ │ │ +
41rsa_get_n(const RSA *rsa)
│ │ │ │ +
42{
│ │ │ │ +
43#if HAVE_RSA_GET0_KEY
│ │ │ │ +
44 const BIGNUM *n, *e, *d;
│ │ │ │ +
45 RSA_get0_key(rsa, &n, &e, &d);
│ │ │ │ +
46 return n;
│ │ │ │ +
47#else
│ │ │ │ +
48 return rsa->n;
│ │ │ │ +
49#endif
│ │ │ │ +
50}
│ │ │ │ +
51
│ │ │ │ +
52static void*
│ │ │ │ +
53tds5_rsa_encrypt(const void *key, size_t key_len, const void *nonce, size_t nonce_len, const char *pwd, size_t *em_size)
│ │ │ │ +
54{
│ │ │ │ +
55 RSA *rsa = NULL;
│ │ │ │ +
56 BIO *keybio;
│ │ │ │ +
57
│ │ │ │ +
58 uint8_t *message = NULL;
│ │ │ │ +
59 size_t message_len, pwd_len;
│ │ │ │ +
60 uint8_t *em = NULL;
│ │ │ │ +
61
│ │ │ │ +
62 int result;
│ │ │ │ +
63
│ │ │ │ +
64 keybio = BIO_new_mem_buf((void*) key, key_len);
│ │ │ │ +
65 if (keybio == NULL)
│ │ │ │ +
66 goto error;
│ │ │ │
67
│ │ │ │ -
68#endif
│ │ │ │ -
69
│ │ │ │ -
70
│ │ │ │ -
71/* emulate Nettle is not present */
│ │ │ │ -
72#ifndef HAVE_NETTLE
│ │ │ │ -
73#define HAVE_NETTLE 1
│ │ │ │ -
74
│ │ │ │ -
75typedef void nettle_random_func(void *ctx, size_t len, uint8_t *out);
│ │ │ │ -
76
│ │ │ │ -
77static inline void
│ │ │ │ -
78nettle_mpz_set_str_256_u(mpz_t x, unsigned length, const uint8_t *s)
│ │ │ │ -
79{
│ │ │ │ -
80 gcry_mpi_scan(&x->num, GCRYMPI_FMT_USG, s, length, NULL);
│ │ │ │ -
81}
│ │ │ │ -
82
│ │ │ │ -
83static inline void
│ │ │ │ -
84nettle_mpz_get_str_256(unsigned length, uint8_t *s, const mpz_t x)
│ │ │ │ -
85{
│ │ │ │ -
86 gcry_mpi_print(GCRYMPI_FMT_USG, s, length, NULL, x->num);
│ │ │ │ -
87}
│ │ │ │ -
88
│ │ │ │ -
│ │ │ │ - │ │ │ │ -
90 const unsigned char *data, *data_end;
│ │ │ │ -
91 unsigned long length;
│ │ │ │ -
92 unsigned long type;
│ │ │ │ -
93};
│ │ │ │ -
│ │ │ │ +
68 rsa = PEM_read_bio_RSAPublicKey(keybio, &rsa, NULL, NULL);
│ │ │ │ +
69 if (!rsa)
│ │ │ │ +
70 goto error;
│ │ │ │ +
71
│ │ │ │ +
72 pwd_len = strlen(pwd);
│ │ │ │ +
73 message_len = nonce_len + pwd_len;
│ │ │ │ +
74 message = tds_new(uint8_t, message_len);
│ │ │ │ +
75 if (!message)
│ │ │ │ +
76 goto error;
│ │ │ │ +
77 memcpy(message, nonce, nonce_len);
│ │ │ │ +
78 memcpy(message + nonce_len, pwd, pwd_len);
│ │ │ │ +
79
│ │ │ │ +
80 em = tds_new(uint8_t, BN_num_bytes(rsa_get_n(rsa)));
│ │ │ │ +
81 if (!em)
│ │ │ │ +
82 goto error;
│ │ │ │ +
83
│ │ │ │ +
84 result = RSA_public_encrypt(message_len, message, em, rsa, RSA_PKCS1_OAEP_PADDING);
│ │ │ │ +
85 if (result < 0)
│ │ │ │ +
86 goto error;
│ │ │ │ +
87
│ │ │ │ +
88 free(message);
│ │ │ │ +
89 RSA_free(rsa);
│ │ │ │ +
90 BIO_free(keybio);
│ │ │ │ +
91
│ │ │ │ +
92 *em_size = result;
│ │ │ │ +
93 return em;
│ │ │ │
94
│ │ │ │ -
95enum asn1_iterator_result {
│ │ │ │ -
96 ASN1_ITERATOR_ERROR,
│ │ │ │ -
97 ASN1_ITERATOR_PRIMITIVE,
│ │ │ │ -
98 ASN1_ITERATOR_CONSTRUCTED,
│ │ │ │ -
99 ASN1_ITERATOR_END,
│ │ │ │ -
100};
│ │ │ │ -
101
│ │ │ │ -
102enum {
│ │ │ │ -
103 ASN1_SEQUENCE = ASN1_TAG_SEQUENCE,
│ │ │ │ -
104};
│ │ │ │ -
105
│ │ │ │ -
106static enum asn1_iterator_result
│ │ │ │ -
107asn1_der_iterator_next(struct asn1_der_iterator *der)
│ │ │ │ -
108{
│ │ │ │ -
109 unsigned char cls;
│ │ │ │ -
110 unsigned long tag;
│ │ │ │ -
111 int len;
│ │ │ │ -
112 long l;
│ │ │ │ -
113
│ │ │ │ -
114 if (asn1_get_tag_der(der->data, der->data_end - der->data, &cls, &len, &tag) != ASN1_SUCCESS)
│ │ │ │ -
115 return ASN1_ITERATOR_ERROR;
│ │ │ │ -
116 der->type = tag;
│ │ │ │ -
117 der->data += len;
│ │ │ │ -
118 l = asn1_get_length_der(der->data, der->data_end - der->data, &len);
│ │ │ │ -
119 if (l < 0)
│ │ │ │ -
120 return ASN1_ITERATOR_ERROR;
│ │ │ │ -
121 der->data += len;
│ │ │ │ -
122 der->length = l;
│ │ │ │ -
123 if (cls == ASN1_CLASS_STRUCTURED)
│ │ │ │ -
124 return ASN1_ITERATOR_CONSTRUCTED;
│ │ │ │ -
125 return ASN1_ITERATOR_PRIMITIVE;
│ │ │ │ -
126}
│ │ │ │ -
127
│ │ │ │ -
128static enum asn1_iterator_result
│ │ │ │ -
129asn1_der_iterator_first(struct asn1_der_iterator *der, int size, const void *der_buf)
│ │ │ │ -
130{
│ │ │ │ -
131 der->data = (const unsigned char *) der_buf;
│ │ │ │ -
132 der->data_end = der->data + size;
│ │ │ │ -
133
│ │ │ │ -
134 return asn1_der_iterator_next(der);
│ │ │ │ -
135}
│ │ │ │ -
136
│ │ │ │ -
│ │ │ │ - │ │ │ │ -
138 unsigned size;
│ │ │ │ -
139 mpz_t n, e;
│ │ │ │ -
140};
│ │ │ │ -
│ │ │ │ -
141
│ │ │ │ -
142static void
│ │ │ │ -
143rsa_public_key_init(struct rsa_public_key *key)
│ │ │ │ -
144{
│ │ │ │ -
145 key->size = 0;
│ │ │ │ -
146 mpz_init(key->n);
│ │ │ │ -
147 mpz_init(key->e);
│ │ │ │ -
148}
│ │ │ │ -
149
│ │ │ │ -
150static void
│ │ │ │ -
151rsa_public_key_clear(struct rsa_public_key *key)
│ │ │ │ -
152{
│ │ │ │ -
153 mpz_clear(key->n);
│ │ │ │ -
154 mpz_clear(key->e);
│ │ │ │ -
155}
│ │ │ │ -
156
│ │ │ │ -
157static int
│ │ │ │ -
158rsa_public_key_from_der_iterator(struct rsa_public_key *key, unsigned key_bits, struct asn1_der_iterator *der)
│ │ │ │ -
159{
│ │ │ │ -
160 enum asn1_iterator_result ret;
│ │ │ │ -
161
│ │ │ │ -
162 ret = asn1_der_iterator_next(der);
│ │ │ │ -
163 if (ret != ASN1_ITERATOR_PRIMITIVE || der->type != ASN1_TAG_INTEGER)
│ │ │ │ -
164 return 0;
│ │ │ │ -
165 gcry_mpi_scan(&key->n->num, GCRYMPI_FMT_USG, der->data, der->length, NULL);
│ │ │ │ -
166 key->size = (gcry_mpi_get_nbits(key->n->num)+7)/8;
│ │ │ │ -
167 der->data += der->length;
│ │ │ │ -
168
│ │ │ │ -
169 ret = asn1_der_iterator_next(der);
│ │ │ │ -
170 if (ret != ASN1_ITERATOR_PRIMITIVE || der->type != ASN1_TAG_INTEGER)
│ │ │ │ -
171 return 0;
│ │ │ │ -
172 gcry_mpi_scan(&key->e->num, GCRYMPI_FMT_USG, der->data, der->length, NULL);
│ │ │ │ -
173
│ │ │ │ -
174 return 1;
│ │ │ │ -
175}
│ │ │ │ -
176
│ │ │ │ -
177static void
│ │ │ │ -
178sha1(uint8_t *hash, const void *data, size_t len)
│ │ │ │ -
179{
│ │ │ │ -
180 gcry_md_hash_buffer(GCRY_MD_SHA1, hash, data, len);
│ │ │ │ -
181}
│ │ │ │ -
182#else
│ │ │ │ -
183static void
│ │ │ │ -
184sha1(uint8_t *hash, const void *data, size_t len)
│ │ │ │ -
185{
│ │ │ │ -
186 struct sha1_ctx ctx;
│ │ │ │ -
187 sha1_init(&ctx);
│ │ │ │ -
188 sha1_update(&ctx, len, (const uint8_t *) data);
│ │ │ │ -
189 sha1_digest(&ctx, 20, hash);
│ │ │ │ -
190}
│ │ │ │ -
191#endif
│ │ │ │ -
192
│ │ │ │ -
193
│ │ │ │ -
194static void
│ │ │ │ -
195rnd_func(void *ctx, size_t len, uint8_t * out)
│ │ │ │ -
196{
│ │ │ │ -
197 tds_random_buffer(out, len);
│ │ │ │ -
198}
│ │ │ │ -
199
│ │ │ │ -
200#define dumpl(b,l) tdsdump_dump_buf(TDS_DBG_INFO1, #b, b, l)
│ │ │ │ -
201#ifndef dumpl
│ │ │ │ -
202#define dumpl(b,l) do {} while(0)
│ │ │ │ -
203#endif
│ │ │ │ -
204#define dump(b) dumpl(b, sizeof(b))
│ │ │ │ -
205
│ │ │ │ -
206/* OAEP configuration parameters */
│ │ │ │ -
207#define hash_func sha1
│ │ │ │ -
208enum { hash_len = 20 }; /* sha1 length */
│ │ │ │ -
209enum { key_size_max = 1024 }; /* max key in bytes */
│ │ │ │ -
210static const char label[] = "";
│ │ │ │ -
211
│ │ │ │ -
212static void
│ │ │ │ -
213memxor(uint8_t *dest, const uint8_t *src, size_t len)
│ │ │ │ -
214{
│ │ │ │ -
215 size_t n;
│ │ │ │ -
216 for (n = 0; n < len; ++n)
│ │ │ │ -
217 dest[n] = dest[n] ^ src[n];
│ │ │ │ -
218}
│ │ │ │ -
219
│ │ │ │ -
220static void
│ │ │ │ -
221mgf_mask(uint8_t *dest, size_t dest_len, const uint8_t *mask, size_t mask_len)
│ │ │ │ -
222{
│ │ │ │ -
223 unsigned n = 0;
│ │ │ │ -
224 uint8_t hash[hash_len];
│ │ │ │ -
225 uint8_t seed[mask_len + 4];
│ │ │ │ -
226
│ │ │ │ -
227 memcpy(seed, mask, mask_len);
│ │ │ │ -
228 /* we always have some data and check is done internally */
│ │ │ │ -
229 for (;;) {
│ │ │ │ -
230 TDS_PUT_UA4BE(seed+mask_len, n);
│ │ │ │ -
231
│ │ │ │ -
232 hash_func(hash, seed, sizeof(seed));
│ │ │ │ -
233 if (dest_len <= hash_len) {
│ │ │ │ -
234 memxor(dest, hash, dest_len);
│ │ │ │ -
235 break;
│ │ │ │ -
236 }
│ │ │ │ -
237
│ │ │ │ -
238 memxor(dest, hash, hash_len);
│ │ │ │ -
239 dest += hash_len;
│ │ │ │ -
240 dest_len -= hash_len;
│ │ │ │ -
241 ++n;
│ │ │ │ -
242 }
│ │ │ │ -
243}
│ │ │ │ -
244
│ │ │ │ -
245static int
│ │ │ │ -
246oaep_encrypt(size_t key_size, void *random_ctx, nettle_random_func *random,
│ │ │ │ -
247 size_t length, const uint8_t *message, mpz_t m)
│ │ │ │ -
248{
│ │ │ │ -
249 /* EM: 0x00 ROS (HASH 0x00.. 0x01 message) */
│ │ │ │ -
250 struct {
│ │ │ │ -
251 uint8_t all[1]; /* zero but used to access all data */
│ │ │ │ -
252 uint8_t ros[hash_len];
│ │ │ │ -
253 uint8_t db[key_size_max - hash_len - 1];
│ │ │ │ -
254 } em;
│ │ │ │ -
255 const unsigned db_len = key_size - hash_len - 1;
│ │ │ │ -
256
│ │ │ │ -
257 if (length + hash_len * 2 + 2 > key_size)
│ │ │ │ -
258 /* Message too long for this key. */
│ │ │ │ -
259 return 0;
│ │ │ │ -
260
│ │ │ │ -
261 /* create db */
│ │ │ │ -
262 memset(&em, 0, sizeof(em));
│ │ │ │ -
263 hash_func(em.db, label, strlen(label));
│ │ │ │ -
264 em.all[key_size - length - 1] = 0x1;
│ │ │ │ -
265 memcpy(em.all+(key_size - length), message, length);
│ │ │ │ -
266 dumpl(em.db, db_len);
│ │ │ │ -
267
│ │ │ │ -
268 /* create ros */
│ │ │ │ -
269 random(random_ctx, hash_len, em.ros);
│ │ │ │ -
270 dump(em.ros);
│ │ │ │ -
271
│ │ │ │ -
272 /* mask db */
│ │ │ │ -
273 mgf_mask(em.db, db_len, em.ros, hash_len);
│ │ │ │ -
274 dumpl(em.db, db_len);
│ │ │ │ -
275
│ │ │ │ -
276 /* mask ros */
│ │ │ │ -
277 mgf_mask(em.ros, hash_len, em.db, db_len);
│ │ │ │ -
278 dump(em.ros);
│ │ │ │ -
279
│ │ │ │ -
280 nettle_mpz_set_str_256_u(m, key_size, em.all);
│ │ │ │ -
281
│ │ │ │ -
282 return 1;
│ │ │ │ -
283}
│ │ │ │ -
284
│ │ │ │ -
285static int
│ │ │ │ -
286rsa_encrypt_oaep(const struct rsa_public_key *key, void *random_ctx, nettle_random_func *random,
│ │ │ │ -
287 size_t length, const uint8_t *message, mpz_t gibberish)
│ │ │ │ -
288{
│ │ │ │ -
289 if (!oaep_encrypt(key->size, random_ctx, random, length, message, gibberish))
│ │ │ │ -
290 return 0;
│ │ │ │ -
291
│ │ │ │ -
292 mpz_powm(gibberish, gibberish, key->e, key->n);
│ │ │ │ -
293 return 1;
│ │ │ │ -
294}
│ │ │ │ -
295
│ │ │ │ -
296static void*
│ │ │ │ -
297tds5_rsa_encrypt(const void *key, size_t key_len, const void *nonce, size_t nonce_len, const char *pwd, size_t *em_size)
│ │ │ │ -
298{
│ │ │ │ -
299 int ret;
│ │ │ │ -
300 mpz_t p;
│ │ │ │ -
301 gnutls_datum_t pubkey_datum = { (unsigned char *) key, key_len };
│ │ │ │ -
302 struct asn1_der_iterator der;
│ │ │ │ -
303 struct rsa_public_key pubkey;
│ │ │ │ -
304 uint8_t *message;
│ │ │ │ -
305 size_t message_len, pwd_len;
│ │ │ │ -
306 uint8_t *em = NULL;
│ │ │ │ -
307 unsigned char der_buf[2048];
│ │ │ │ -
308 size_t size = sizeof(der_buf);
│ │ │ │ -
309
│ │ │ │ -
310 mpz_init(p);
│ │ │ │ -
311 rsa_public_key_init(&pubkey);
│ │ │ │ -
312
│ │ │ │ -
313 pwd_len = strlen(pwd);
│ │ │ │ -
314 message_len = nonce_len + pwd_len;
│ │ │ │ -
315 message = tds_new(uint8_t, message_len);
│ │ │ │ -
316 if (!message)
│ │ │ │ -
317 return NULL;
│ │ │ │ -
318 memcpy(message, nonce, nonce_len);
│ │ │ │ -
319 memcpy(message + nonce_len, pwd, pwd_len);
│ │ │ │ -
320
│ │ │ │ -
321 /* use nettle directly */
│ │ │ │ -
322 /* parse PEM, get DER */
│ │ │ │ -
323 ret = gnutls_pem_base64_decode("RSA PUBLIC KEY", &pubkey_datum, der_buf, &size);
│ │ │ │ -
324 if (ret) {
│ │ │ │ -
325 tdsdump_log(TDS_DBG_ERROR, "Error %d decoding public key: %s\n", ret, gnutls_strerror(ret));
│ │ │ │ -
326 goto error;
│ │ │ │ -
327 }
│ │ │ │ -
328
│ │ │ │ -
329 /* get key with nettle using DER */
│ │ │ │ -
330 ret = asn1_der_iterator_first(&der, size, der_buf);
│ │ │ │ -
331 if (ret != ASN1_ITERATOR_CONSTRUCTED || der.type != ASN1_SEQUENCE) {
│ │ │ │ -
332 tdsdump_log(TDS_DBG_ERROR, "Invalid DER content\n");
│ │ │ │ -
333 goto error;
│ │ │ │ -
334 }
│ │ │ │ -
335
│ │ │ │ -
336 ret = rsa_public_key_from_der_iterator(&pubkey, key_size_max * 8, &der);
│ │ │ │ -
337 if (!ret) {
│ │ │ │ -
338 tdsdump_log(TDS_DBG_ERROR, "Invalid DER content\n");
│ │ │ │ -
339 goto error;
│ │ │ │ -
340 }
│ │ │ │ -
341
│ │ │ │ -
342 /* get password encrypted */
│ │ │ │ -
343 ret = rsa_encrypt_oaep(&pubkey, NULL, rnd_func, message_len, message, p);
│ │ │ │ -
344 if (!ret) {
│ │ │ │ -
345 tdsdump_log(TDS_DBG_ERROR, "Error encrypting message\n");
│ │ │ │ -
346 goto error;
│ │ │ │ -
347 }
│ │ │ │ -
348
│ │ │ │ -
349 em = tds_new(uint8_t, pubkey.size);
│ │ │ │ -
350 *em_size = pubkey.size;
│ │ │ │ -
351 if (!em)
│ │ │ │ -
352 goto error;
│ │ │ │ -
353
│ │ │ │ -
354 nettle_mpz_get_str_256(pubkey.size, em, p);
│ │ │ │ -
355
│ │ │ │ -
356 tdsdump_dump_buf(TDS_DBG_INFO1, "em", em, pubkey.size);
│ │ │ │ -
357
│ │ │ │ -
358error:
│ │ │ │ -
359 free(message);
│ │ │ │ -
360 rsa_public_key_clear(&pubkey);
│ │ │ │ -
361 mpz_clear(p);
│ │ │ │ -
362 return em;
│ │ │ │ -
363}
│ │ │ │ -
364
│ │ │ │ -
Definition sec_negotiate_gnutls.h:59
│ │ │ │ -
Definition sec_negotiate_gnutls.h:89
│ │ │ │ -
Definition sec_negotiate_gnutls.h:137
│ │ │ │ +
95error:
│ │ │ │ +
96 free(message);
│ │ │ │ +
97 free(em);
│ │ │ │ +
98 RSA_free(rsa);
│ │ │ │ +
99 BIO_free(keybio);
│ │ │ │ +
100 return NULL;
│ │ │ │ +
101}
│ │ │ │ +
102
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -7,15 +7,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Loading... │ │ │ │ │ Searching... │ │ │ │ │ No Matches │ │ │ │ │ * src │ │ │ │ │ * tds │ │ │ │ │ -sec_negotiate_gnutls.h │ │ │ │ │ +sec_negotiate_openssl.h │ │ │ │ │ 1/* FreeTDS - Library of routines accessing Sybase and Microsoft databases │ │ │ │ │ 2 * Copyright (C) 2015 Frediano Ziglio │ │ │ │ │ 3 * │ │ │ │ │ 4 * This library is free software; you can redistribute it and/or │ │ │ │ │ 5 * modify it under the terms of the GNU Library General Public │ │ │ │ │ 6 * License as published by the Free Software Foundation; either │ │ │ │ │ 7 * version 2 of the License, or (at your option) any later version. │ │ │ │ │ @@ -27,361 +27,84 @@ │ │ │ │ │ 13 * │ │ │ │ │ 14 * You should have received a copy of the GNU Library General Public │ │ │ │ │ 15 * License along with this library; if not, write to the │ │ │ │ │ 16 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, │ │ │ │ │ 17 * Boston, MA 02111-1307, USA. │ │ │ │ │ 18 */ │ │ │ │ │ 19 │ │ │ │ │ - 20#include │ │ │ │ │ - 21#include │ │ │ │ │ - 22#ifdef HAVE_GNUTLS_ABSTRACT_H │ │ │ │ │ - 23# include │ │ │ │ │ - 24#endif │ │ │ │ │ - 25 │ │ │ │ │ - 26#if !defined(HAVE_NETTLE) || !defined(HAVE_GMP) || !defined(HAVE_GNUTLS_RND) │ │ │ │ │ - 27# include │ │ │ │ │ - 28#endif │ │ │ │ │ - 29 │ │ │ │ │ - 30#ifndef HAVE_NETTLE │ │ │ │ │ - 31# include │ │ │ │ │ - 32#endif │ │ │ │ │ - 33 │ │ │ │ │ - 34#ifdef HAVE_NETTLE │ │ │ │ │ - 35# include │ │ │ │ │ - 36# include │ │ │ │ │ - 37# include │ │ │ │ │ + 20#include │ │ │ │ │ + 21#include │ │ │ │ │ + 22#include │ │ │ │ │ + 23#include │ │ │ │ │ + 24 │ │ │ │ │ + 36#ifndef HAVE_OPENSSL │ │ │ │ │ + 37#error HAVE_OPENSSL not defines, this file should not be included │ │ │ │ │ 38#endif │ │ │ │ │ 39 │ │ │ │ │ - 51#ifndef HAVE_GNUTLS │ │ │ │ │ - 52#error HAVE_GNUTLS not defines, this file should not be included │ │ │ │ │ - 53#endif │ │ │ │ │ - 54 │ │ │ │ │ - 55/* emulate GMP if not present */ │ │ │ │ │ - 56#ifndef HAVE_GMP │ │ │ │ │ - 57#define HAVE_GMP 1 │ │ │ │ │ - 58 │ │ │ │ │ -59typedef struct { │ │ │ │ │ - 60 gcry_mpi_t num; │ │ │ │ │ - 61} mpz_t[1]; │ │ │ │ │ - 62 │ │ │ │ │ - 63#define mpz_powm(w,n,e,m) \ │ │ │ │ │ - 64 gcry_mpi_powm((w)->num, (n)->num, (e)->num, (m)->num); │ │ │ │ │ - 65#define mpz_init(n) do { (n)->num = NULL; } while(0) │ │ │ │ │ - 66#define mpz_clear(n) gcry_mpi_release((n)->num) │ │ │ │ │ + 40static inline const BIGNUM* │ │ │ │ │ + 41rsa_get_n(const RSA *rsa) │ │ │ │ │ + 42{ │ │ │ │ │ + 43#if HAVE_RSA_GET0_KEY │ │ │ │ │ + 44 const BIGNUM *n, *e, *d; │ │ │ │ │ + 45 RSA_get0_key(rsa, &n, &e, &d); │ │ │ │ │ + 46 return n; │ │ │ │ │ + 47#else │ │ │ │ │ + 48 return rsa->n; │ │ │ │ │ + 49#endif │ │ │ │ │ + 50} │ │ │ │ │ + 51 │ │ │ │ │ + 52static void* │ │ │ │ │ + 53tds5_rsa_encrypt(const void *key, size_t key_len, const void *nonce, size_t │ │ │ │ │ +nonce_len, const char *pwd, size_t *em_size) │ │ │ │ │ + 54{ │ │ │ │ │ + 55 RSA *rsa = NULL; │ │ │ │ │ + 56 BIO *keybio; │ │ │ │ │ + 57 │ │ │ │ │ + 58 uint8_t *message = NULL; │ │ │ │ │ + 59 size_t message_len, pwd_len; │ │ │ │ │ + 60 uint8_t *em = NULL; │ │ │ │ │ + 61 │ │ │ │ │ + 62 int result; │ │ │ │ │ + 63 │ │ │ │ │ + 64 keybio = BIO_new_mem_buf((void*) key, key_len); │ │ │ │ │ + 65 if (keybio == NULL) │ │ │ │ │ + 66 goto error; │ │ │ │ │ 67 │ │ │ │ │ - 68#endif │ │ │ │ │ - 69 │ │ │ │ │ - 70 │ │ │ │ │ - 71/* emulate Nettle is not present */ │ │ │ │ │ - 72#ifndef HAVE_NETTLE │ │ │ │ │ - 73#define HAVE_NETTLE 1 │ │ │ │ │ - 74 │ │ │ │ │ - 75typedef void nettle_random_func(void *ctx, size_t len, uint8_t *out); │ │ │ │ │ - 76 │ │ │ │ │ - 77static inline void │ │ │ │ │ - 78nettle_mpz_set_str_256_u(mpz_t x, unsigned length, const uint8_t *s) │ │ │ │ │ - 79{ │ │ │ │ │ - 80 gcry_mpi_scan(&x->num, GCRYMPI_FMT_USG, s, length, NULL); │ │ │ │ │ - 81} │ │ │ │ │ - 82 │ │ │ │ │ - 83static inline void │ │ │ │ │ - 84nettle_mpz_get_str_256(unsigned length, uint8_t *s, const mpz_t x) │ │ │ │ │ - 85{ │ │ │ │ │ - 86 gcry_mpi_print(GCRYMPI_FMT_USG, s, length, NULL, x->num); │ │ │ │ │ - 87} │ │ │ │ │ - 88 │ │ │ │ │ -89struct asn1_der_iterator { │ │ │ │ │ - 90 const unsigned char *data, *data_end; │ │ │ │ │ - 91 unsigned long length; │ │ │ │ │ - 92 unsigned long type; │ │ │ │ │ - 93}; │ │ │ │ │ + 68 rsa = PEM_read_bio_RSAPublicKey(keybio, &rsa, NULL, NULL); │ │ │ │ │ + 69 if (!rsa) │ │ │ │ │ + 70 goto error; │ │ │ │ │ + 71 │ │ │ │ │ + 72 pwd_len = strlen(pwd); │ │ │ │ │ + 73 message_len = nonce_len + pwd_len; │ │ │ │ │ + 74 message = tds_new(uint8_t, message_len); │ │ │ │ │ + 75 if (!message) │ │ │ │ │ + 76 goto error; │ │ │ │ │ + 77 memcpy(message, nonce, nonce_len); │ │ │ │ │ + 78 memcpy(message + nonce_len, pwd, pwd_len); │ │ │ │ │ + 79 │ │ │ │ │ + 80 em = tds_new(uint8_t, BN_num_bytes(rsa_get_n(rsa))); │ │ │ │ │ + 81 if (!em) │ │ │ │ │ + 82 goto error; │ │ │ │ │ + 83 │ │ │ │ │ + 84 result = RSA_public_encrypt(message_len, message, em, rsa, │ │ │ │ │ +RSA_PKCS1_OAEP_PADDING); │ │ │ │ │ + 85 if (result < 0) │ │ │ │ │ + 86 goto error; │ │ │ │ │ + 87 │ │ │ │ │ + 88 free(message); │ │ │ │ │ + 89 RSA_free(rsa); │ │ │ │ │ + 90 BIO_free(keybio); │ │ │ │ │ + 91 │ │ │ │ │ + 92 *em_size = result; │ │ │ │ │ + 93 return em; │ │ │ │ │ 94 │ │ │ │ │ - 95enum asn1_iterator_result { │ │ │ │ │ - 96 ASN1_ITERATOR_ERROR, │ │ │ │ │ - 97 ASN1_ITERATOR_PRIMITIVE, │ │ │ │ │ - 98 ASN1_ITERATOR_CONSTRUCTED, │ │ │ │ │ - 99 ASN1_ITERATOR_END, │ │ │ │ │ - 100}; │ │ │ │ │ - 101 │ │ │ │ │ - 102enum { │ │ │ │ │ - 103 ASN1_SEQUENCE = ASN1_TAG_SEQUENCE, │ │ │ │ │ - 104}; │ │ │ │ │ - 105 │ │ │ │ │ - 106static enum asn1_iterator_result │ │ │ │ │ - 107asn1_der_iterator_next(struct asn1_der_iterator *der) │ │ │ │ │ - 108{ │ │ │ │ │ - 109 unsigned char cls; │ │ │ │ │ - 110 unsigned long tag; │ │ │ │ │ - 111 int len; │ │ │ │ │ - 112 long l; │ │ │ │ │ - 113 │ │ │ │ │ - 114 if (asn1_get_tag_der(der->data, der->data_end - der->data, &cls, &len, │ │ │ │ │ -&tag) != ASN1_SUCCESS) │ │ │ │ │ - 115 return ASN1_ITERATOR_ERROR; │ │ │ │ │ - 116 der->type = tag; │ │ │ │ │ - 117 der->data += len; │ │ │ │ │ - 118 l = asn1_get_length_der(der->data, der->data_end - der->data, &len); │ │ │ │ │ - 119 if (l < 0) │ │ │ │ │ - 120 return ASN1_ITERATOR_ERROR; │ │ │ │ │ - 121 der->data += len; │ │ │ │ │ - 122 der->length = l; │ │ │ │ │ - 123 if (cls == ASN1_CLASS_STRUCTURED) │ │ │ │ │ - 124 return ASN1_ITERATOR_CONSTRUCTED; │ │ │ │ │ - 125 return ASN1_ITERATOR_PRIMITIVE; │ │ │ │ │ - 126} │ │ │ │ │ - 127 │ │ │ │ │ - 128static enum asn1_iterator_result │ │ │ │ │ - 129asn1_der_iterator_first(struct asn1_der_iterator *der, int size, const void │ │ │ │ │ -*der_buf) │ │ │ │ │ - 130{ │ │ │ │ │ - 131 der->data = (const unsigned char *) der_buf; │ │ │ │ │ - 132 der->data_end = der->data + size; │ │ │ │ │ - 133 │ │ │ │ │ - 134 return asn1_der_iterator_next(der); │ │ │ │ │ - 135} │ │ │ │ │ - 136 │ │ │ │ │ -137struct rsa_public_key { │ │ │ │ │ - 138 unsigned size; │ │ │ │ │ - 139 mpz_t n, e; │ │ │ │ │ - 140}; │ │ │ │ │ - 141 │ │ │ │ │ - 142static void │ │ │ │ │ - 143rsa_public_key_init(struct rsa_public_key *key) │ │ │ │ │ - 144{ │ │ │ │ │ - 145 key->size = 0; │ │ │ │ │ - 146 mpz_init(key->n); │ │ │ │ │ - 147 mpz_init(key->e); │ │ │ │ │ - 148} │ │ │ │ │ - 149 │ │ │ │ │ - 150static void │ │ │ │ │ - 151rsa_public_key_clear(struct rsa_public_key *key) │ │ │ │ │ - 152{ │ │ │ │ │ - 153 mpz_clear(key->n); │ │ │ │ │ - 154 mpz_clear(key->e); │ │ │ │ │ - 155} │ │ │ │ │ - 156 │ │ │ │ │ - 157static int │ │ │ │ │ - 158rsa_public_key_from_der_iterator(struct rsa_public_key *key, unsigned │ │ │ │ │ -key_bits, struct asn1_der_iterator *der) │ │ │ │ │ - 159{ │ │ │ │ │ - 160 enum asn1_iterator_result ret; │ │ │ │ │ - 161 │ │ │ │ │ - 162 ret = asn1_der_iterator_next(der); │ │ │ │ │ - 163 if (ret != ASN1_ITERATOR_PRIMITIVE || der->type != ASN1_TAG_INTEGER) │ │ │ │ │ - 164 return 0; │ │ │ │ │ - 165 gcry_mpi_scan(&key->n->num, GCRYMPI_FMT_USG, der->data, der->length, │ │ │ │ │ -NULL); │ │ │ │ │ - 166 key->size = (gcry_mpi_get_nbits(key->n->num)+7)/8; │ │ │ │ │ - 167 der->data += der->length; │ │ │ │ │ - 168 │ │ │ │ │ - 169 ret = asn1_der_iterator_next(der); │ │ │ │ │ - 170 if (ret != ASN1_ITERATOR_PRIMITIVE || der->type != ASN1_TAG_INTEGER) │ │ │ │ │ - 171 return 0; │ │ │ │ │ - 172 gcry_mpi_scan(&key->e->num, GCRYMPI_FMT_USG, der->data, der->length, │ │ │ │ │ -NULL); │ │ │ │ │ - 173 │ │ │ │ │ - 174 return 1; │ │ │ │ │ - 175} │ │ │ │ │ - 176 │ │ │ │ │ - 177static void │ │ │ │ │ - 178sha1(uint8_t *hash, const void *data, size_t len) │ │ │ │ │ - 179{ │ │ │ │ │ - 180 gcry_md_hash_buffer(GCRY_MD_SHA1, hash, data, len); │ │ │ │ │ - 181} │ │ │ │ │ - 182#else │ │ │ │ │ - 183static void │ │ │ │ │ - 184sha1(uint8_t *hash, const void *data, size_t len) │ │ │ │ │ - 185{ │ │ │ │ │ - 186 struct sha1_ctx ctx; │ │ │ │ │ - 187 sha1_init(&ctx); │ │ │ │ │ - 188 sha1_update(&ctx, len, (const uint8_t *) data); │ │ │ │ │ - 189 sha1_digest(&ctx, 20, hash); │ │ │ │ │ - 190} │ │ │ │ │ - 191#endif │ │ │ │ │ - 192 │ │ │ │ │ - 193 │ │ │ │ │ - 194static void │ │ │ │ │ - 195rnd_func(void *ctx, size_t len, uint8_t * out) │ │ │ │ │ - 196{ │ │ │ │ │ - 197 tds_random_buffer(out, len); │ │ │ │ │ - 198} │ │ │ │ │ - 199 │ │ │ │ │ - 200#define dumpl(b,l) tdsdump_dump_buf(TDS_DBG_INFO1, #b, b, l) │ │ │ │ │ - 201#ifndef dumpl │ │ │ │ │ - 202#define dumpl(b,l) do {} while(0) │ │ │ │ │ - 203#endif │ │ │ │ │ - 204#define dump(b) dumpl(b, sizeof(b)) │ │ │ │ │ - 205 │ │ │ │ │ - 206/* OAEP configuration parameters */ │ │ │ │ │ - 207#define hash_func sha1 │ │ │ │ │ - 208enum { hash_len = 20 }; /* sha1 length */ │ │ │ │ │ - 209enum { key_size_max = 1024 }; /* max key in bytes */ │ │ │ │ │ - 210static const char label[] = ""; │ │ │ │ │ - 211 │ │ │ │ │ - 212static void │ │ │ │ │ - 213memxor(uint8_t *dest, const uint8_t *src, size_t len) │ │ │ │ │ - 214{ │ │ │ │ │ - 215 size_t n; │ │ │ │ │ - 216 for (n = 0; n < len; ++n) │ │ │ │ │ - 217 dest[n] = dest[n] ^ src[n]; │ │ │ │ │ - 218} │ │ │ │ │ - 219 │ │ │ │ │ - 220static void │ │ │ │ │ - 221mgf_mask(uint8_t *dest, size_t dest_len, const uint8_t *mask, size_t │ │ │ │ │ -mask_len) │ │ │ │ │ - 222{ │ │ │ │ │ - 223 unsigned n = 0; │ │ │ │ │ - 224 uint8_t hash[hash_len]; │ │ │ │ │ - 225 uint8_t seed[mask_len + 4]; │ │ │ │ │ - 226 │ │ │ │ │ - 227 memcpy(seed, mask, mask_len); │ │ │ │ │ - 228 /* we always have some data and check is done internally */ │ │ │ │ │ - 229 for (;;) { │ │ │ │ │ - 230 TDS_PUT_UA4BE(seed+mask_len, n); │ │ │ │ │ - 231 │ │ │ │ │ - 232 hash_func(hash, seed, sizeof(seed)); │ │ │ │ │ - 233 if (dest_len <= hash_len) { │ │ │ │ │ - 234 memxor(dest, hash, dest_len); │ │ │ │ │ - 235 break; │ │ │ │ │ - 236 } │ │ │ │ │ - 237 │ │ │ │ │ - 238 memxor(dest, hash, hash_len); │ │ │ │ │ - 239 dest += hash_len; │ │ │ │ │ - 240 dest_len -= hash_len; │ │ │ │ │ - 241 ++n; │ │ │ │ │ - 242 } │ │ │ │ │ - 243} │ │ │ │ │ - 244 │ │ │ │ │ - 245static int │ │ │ │ │ - 246oaep_encrypt(size_t key_size, void *random_ctx, nettle_random_func *random, │ │ │ │ │ - 247 size_t length, const uint8_t *message, mpz_t m) │ │ │ │ │ - 248{ │ │ │ │ │ - 249 /* EM: 0x00 ROS (HASH 0x00.. 0x01 message) */ │ │ │ │ │ - 250 struct { │ │ │ │ │ - 251 uint8_t all[1]; /* zero but used to access all data */ │ │ │ │ │ - 252 uint8_t ros[hash_len]; │ │ │ │ │ - 253 uint8_t db[key_size_max - hash_len - 1]; │ │ │ │ │ - 254 } em; │ │ │ │ │ - 255 const unsigned db_len = key_size - hash_len - 1; │ │ │ │ │ - 256 │ │ │ │ │ - 257 if (length + hash_len * 2 + 2 > key_size) │ │ │ │ │ - 258 /* Message too long for this key. */ │ │ │ │ │ - 259 return 0; │ │ │ │ │ - 260 │ │ │ │ │ - 261 /* create db */ │ │ │ │ │ - 262 memset(&em, 0, sizeof(em)); │ │ │ │ │ - 263 hash_func(em.db, label, strlen(label)); │ │ │ │ │ - 264 em.all[key_size - length - 1] = 0x1; │ │ │ │ │ - 265 memcpy(em.all+(key_size - length), message, length); │ │ │ │ │ - 266 dumpl(em.db, db_len); │ │ │ │ │ - 267 │ │ │ │ │ - 268 /* create ros */ │ │ │ │ │ - 269 random(random_ctx, hash_len, em.ros); │ │ │ │ │ - 270 dump(em.ros); │ │ │ │ │ - 271 │ │ │ │ │ - 272 /* mask db */ │ │ │ │ │ - 273 mgf_mask(em.db, db_len, em.ros, hash_len); │ │ │ │ │ - 274 dumpl(em.db, db_len); │ │ │ │ │ - 275 │ │ │ │ │ - 276 /* mask ros */ │ │ │ │ │ - 277 mgf_mask(em.ros, hash_len, em.db, db_len); │ │ │ │ │ - 278 dump(em.ros); │ │ │ │ │ - 279 │ │ │ │ │ - 280 nettle_mpz_set_str_256_u(m, key_size, em.all); │ │ │ │ │ - 281 │ │ │ │ │ - 282 return 1; │ │ │ │ │ - 283} │ │ │ │ │ - 284 │ │ │ │ │ - 285static int │ │ │ │ │ - 286rsa_encrypt_oaep(const struct rsa_public_key *key, void *random_ctx, │ │ │ │ │ -nettle_random_func *random, │ │ │ │ │ - 287 size_t length, const uint8_t *message, mpz_t gibberish) │ │ │ │ │ - 288{ │ │ │ │ │ - 289 if (!oaep_encrypt(key->size, random_ctx, random, length, message, │ │ │ │ │ -gibberish)) │ │ │ │ │ - 290 return 0; │ │ │ │ │ - 291 │ │ │ │ │ - 292 mpz_powm(gibberish, gibberish, key->e, key->n); │ │ │ │ │ - 293 return 1; │ │ │ │ │ - 294} │ │ │ │ │ - 295 │ │ │ │ │ - 296static void* │ │ │ │ │ - 297tds5_rsa_encrypt(const void *key, size_t key_len, const void *nonce, size_t │ │ │ │ │ -nonce_len, const char *pwd, size_t *em_size) │ │ │ │ │ - 298{ │ │ │ │ │ - 299 int ret; │ │ │ │ │ - 300 mpz_t p; │ │ │ │ │ - 301 gnutls_datum_t pubkey_datum = { (unsigned char *) key, key_len }; │ │ │ │ │ - 302 struct asn1_der_iterator der; │ │ │ │ │ - 303 struct rsa_public_key pubkey; │ │ │ │ │ - 304 uint8_t *message; │ │ │ │ │ - 305 size_t message_len, pwd_len; │ │ │ │ │ - 306 uint8_t *em = NULL; │ │ │ │ │ - 307 unsigned char der_buf[2048]; │ │ │ │ │ - 308 size_t size = sizeof(der_buf); │ │ │ │ │ - 309 │ │ │ │ │ - 310 mpz_init(p); │ │ │ │ │ - 311 rsa_public_key_init(&pubkey); │ │ │ │ │ - 312 │ │ │ │ │ - 313 pwd_len = strlen(pwd); │ │ │ │ │ - 314 message_len = nonce_len + pwd_len; │ │ │ │ │ - 315 message = tds_new(uint8_t, message_len); │ │ │ │ │ - 316 if (!message) │ │ │ │ │ - 317 return NULL; │ │ │ │ │ - 318 memcpy(message, nonce, nonce_len); │ │ │ │ │ - 319 memcpy(message + nonce_len, pwd, pwd_len); │ │ │ │ │ - 320 │ │ │ │ │ - 321 /* use nettle directly */ │ │ │ │ │ - 322 /* parse PEM, get DER */ │ │ │ │ │ - 323 ret = gnutls_pem_base64_decode("RSA PUBLIC KEY", &pubkey_datum, der_buf, │ │ │ │ │ -&size); │ │ │ │ │ - 324 if (ret) { │ │ │ │ │ - 325 tdsdump_log(TDS_DBG_ERROR, "Error %d decoding public key: %s\n", ret, │ │ │ │ │ -gnutls_strerror(ret)); │ │ │ │ │ - 326 goto error; │ │ │ │ │ - 327 } │ │ │ │ │ - 328 │ │ │ │ │ - 329 /* get key with nettle using DER */ │ │ │ │ │ - 330 ret = asn1_der_iterator_first(&der, size, der_buf); │ │ │ │ │ - 331 if (ret != ASN1_ITERATOR_CONSTRUCTED || der.type != ASN1_SEQUENCE) { │ │ │ │ │ - 332 tdsdump_log(TDS_DBG_ERROR, "Invalid DER content\n"); │ │ │ │ │ - 333 goto error; │ │ │ │ │ - 334 } │ │ │ │ │ - 335 │ │ │ │ │ - 336 ret = rsa_public_key_from_der_iterator(&pubkey, key_size_max * 8, &der); │ │ │ │ │ - 337 if (!ret) { │ │ │ │ │ - 338 tdsdump_log(TDS_DBG_ERROR, "Invalid DER content\n"); │ │ │ │ │ - 339 goto error; │ │ │ │ │ - 340 } │ │ │ │ │ - 341 │ │ │ │ │ - 342 /* get password encrypted */ │ │ │ │ │ - 343 ret = rsa_encrypt_oaep(&pubkey, NULL, rnd_func, message_len, message, p); │ │ │ │ │ - 344 if (!ret) { │ │ │ │ │ - 345 tdsdump_log(TDS_DBG_ERROR, "Error encrypting message\n"); │ │ │ │ │ - 346 goto error; │ │ │ │ │ - 347 } │ │ │ │ │ - 348 │ │ │ │ │ - 349 em = tds_new(uint8_t, pubkey.size); │ │ │ │ │ - 350 *em_size = pubkey.size; │ │ │ │ │ - 351 if (!em) │ │ │ │ │ - 352 goto error; │ │ │ │ │ - 353 │ │ │ │ │ - 354 nettle_mpz_get_str_256(pubkey.size, em, p); │ │ │ │ │ - 355 │ │ │ │ │ - 356 tdsdump_dump_buf(TDS_DBG_INFO1, "em", em, pubkey.size); │ │ │ │ │ - 357 │ │ │ │ │ - 358error: │ │ │ │ │ - 359 free(message); │ │ │ │ │ - 360 rsa_public_key_clear(&pubkey); │ │ │ │ │ - 361 mpz_clear(p); │ │ │ │ │ - 362 return em; │ │ │ │ │ - 363} │ │ │ │ │ - 364 │ │ │ │ │ -mpz_t │ │ │ │ │ -Definition sec_negotiate_gnutls.h:59 │ │ │ │ │ -asn1_der_iterator │ │ │ │ │ -Definition sec_negotiate_gnutls.h:89 │ │ │ │ │ -rsa_public_key │ │ │ │ │ -Definition sec_negotiate_gnutls.h:137 │ │ │ │ │ + 95error: │ │ │ │ │ + 96 free(message); │ │ │ │ │ + 97 free(em); │ │ │ │ │ + 98 RSA_free(rsa); │ │ │ │ │ + 99 BIO_free(keybio); │ │ │ │ │ + 100 return NULL; │ │ │ │ │ + 101} │ │ │ │ │ + 102 │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated by [doxygen] 1.9.8 │ │ │ ├── ./usr/share/doc/freetds-doc/reference/a00050.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -FreeTDS API: src/tds/stream.c File Reference │ │ │ │ +FreeTDS API: src/tds/data.c File Reference │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ @@ -70,454 +70,493 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ +Classes | │ │ │ │ +Macros | │ │ │ │ +Typedefs | │ │ │ │ Functions
│ │ │ │ -
stream.c File Reference
│ │ │ │ +
data.c File Reference
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ -

Handle stream of data. │ │ │ │ +

Handle different data handling from network. │ │ │ │ More...

│ │ │ │
#include <config.h>
│ │ │ │ +#include <stdarg.h>
│ │ │ │ +#include <stdio.h>
│ │ │ │ #include <assert.h>
│ │ │ │ -#include <freetds/tds.h>
│ │ │ │ +#include <freetds/utils.h>
│ │ │ │ +#include <freetds/tds.h>
│ │ │ │ +#include <freetds/bytes.h>
│ │ │ │ #include <freetds/iconv.h>
│ │ │ │ +#include <freetds/checks.h>
│ │ │ │ #include <freetds/stream.h>
│ │ │ │ +#include <freetds/data.h>
│ │ │ │ +#include <freetds/pushvis.h>
│ │ │ │ +#include <freetds/popvis.h>
│ │ │ │ +#include "tds_types.h"
│ │ │ │
│ │ │ │ -Include dependency graph for stream.c:
│ │ │ │ +Include dependency graph for data.c:
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Classes

struct  tds_varmax_stream
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Macros

│ │ │ │ +#define MAX(a, b)   (((a) > (b)) ? (a) : (b))
 
│ │ │ │ +#define MIN(a, b)   (((a) < (b)) ? (a) : (b))
 
│ │ │ │ +#define TDS_DECLARE_FUNCS(name)    extern const TDSCOLUMNFUNCS tds_ ## name ## _funcs
 
│ │ │ │ +#define TDS_DONT_DEFINE_DEFAULT_FUNCTIONS
 
│ │ │ │ +#define USE_ICONV   (tds->conn->use_iconv)
 
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +

│ │ │ │ +Typedefs

│ │ │ │ +typedef struct tds_varmax_stream TDSVARMAXSTREAM
 
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │

│ │ │ │ Functions

TDSRET tds_convert_stream (TDSSOCKET *tds, TDSICONV *char_conv, TDS_ICONV_DIRECTION direction, TDSINSTREAM *istream, TDSOUTSTREAM *ostream)
 Reads and writes from a stream converting characters.
 
TDSRET tds_copy_stream (TDSINSTREAM *istream, TDSOUTSTREAM *ostream)
 Reads and writes from a stream to another.
 
void tds_datain_stream_init (TDSDATAINSTREAM *stream, TDSSOCKET *tds, size_t wire_size)
 Initialize a data input stream.
 
│ │ │ │ -static int tds_datain_stream_read (TDSINSTREAM *stream, void *ptr, size_t len)
 Reads data from network for input stream.
 
void tds_dataout_stream_init (TDSDATAOUTSTREAM *stream, TDSSOCKET *tds)
 Initialize a data output stream.
 
│ │ │ │ -static int tds_dataout_stream_write (TDSOUTSTREAM *stream, size_t len)
 Writes data to network for output stream.
 
TDSRET tds_dynamic_stream_init (TDSDYNAMICSTREAM *stream, void **ptr, size_t allocated)
 Initialize a dynamic output stream.
 
│ │ │ │ -static int tds_dynamic_stream_write (TDSOUTSTREAM *stream, size_t len)
 Writes data to a dynamic allocated buffer.
 
void tds_staticin_stream_init (TDSSTATICINSTREAM *stream, const void *ptr, size_t len)
 Initialize an input stream for read from a static allocated buffer.
 
│ │ │ │ -static int tds_staticin_stream_read (TDSINSTREAM *stream, void *ptr, size_t len)
 Reads data from a static allocated buffer.
 
void tds_staticout_stream_init (TDSSTATICOUTSTREAM *stream, void *ptr, size_t len)
 Initialize an output stream for write into a static allocated buffer.
 
│ │ │ │ -static int tds_staticout_stream_write (TDSOUTSTREAM *stream, size_t len)
 Writes data to a static allocated buffer.
 
│ │ │ │ +static TDSRET tds72_get_varmax (TDSSOCKET *tds, TDSCOLUMN *curcol)
 
│ │ │ │ +TDSRET tds_clrudt_get_info (TDSSOCKET *tds, TDSCOLUMN *col)
 
│ │ │ │ +TDSRET tds_clrudt_put_info (TDSSOCKET *tds, TDSCOLUMN *col)
 
│ │ │ │ +TDS_INT tds_clrudt_row_len (TDSCOLUMN *col)
 
│ │ │ │ + TDS_COMPILE_CHECK (tds_variant_offset, TDS_OFFSET(TDSVARIANT, data)==TDS_OFFSET(TDSBLOB, textvalue))
 
│ │ │ │ + TDS_COMPILE_CHECK (tds_variant_size, sizeof(((TDSVARIANT *) 0) ->data)==sizeof(((TDSBLOB *) 0) ->textvalue))
 
│ │ │ │ + TDS_COMPILE_CHECK (variant_size, sizeof(TDSBLOB) >=sizeof(TDSVARIANT))
 
│ │ │ │ + TDS_DECLARE_FUNCS (clrudt)
 
│ │ │ │ + TDS_DECLARE_FUNCS (generic)
 
│ │ │ │ + TDS_DECLARE_FUNCS (invalid)
 
│ │ │ │ + TDS_DECLARE_FUNCS (msdatetime)
 
│ │ │ │ + TDS_DECLARE_FUNCS (numeric)
 
│ │ │ │ + TDS_DECLARE_FUNCS (sybbigtime)
 
│ │ │ │ + TDS_DECLARE_FUNCS (variant)
 
TDSRET tds_generic_get (TDSSOCKET *tds, TDSCOLUMN *curcol)
 Read a data from wire.
 
│ │ │ │ +TDSRET tds_generic_get_info (TDSSOCKET *tds, TDSCOLUMN *col)
 
TDSRET tds_generic_put (TDSSOCKET *tds, TDSCOLUMN *curcol, int bcp7)
 Write data to wire.
 
TDSRET tds_generic_put_info (TDSSOCKET *tds, TDSCOLUMN *col)
 Put data information to wire.
 
│ │ │ │ +TDS_INT tds_generic_row_len (TDSCOLUMN *col)
 
│ │ │ │ +TDS_SERVER_TYPE tds_get_cardinal_type (TDS_SERVER_TYPE datatype, int usertype)
 
│ │ │ │ +static TDSRET tds_get_char_dynamic (TDSSOCKET *tds, TDSCOLUMN *curcol, void **pp, size_t allocated, TDSINSTREAM *r_stream)
 
│ │ │ │ +static const TDSCOLUMNFUNCStds_get_column_funcs (TDSCONNECTION *conn, int type)
 
│ │ │ │ +TDSRET tds_invalid_get (TDSSOCKET *tds, TDSCOLUMN *col)
 
│ │ │ │ +TDSRET tds_invalid_get_info (TDSSOCKET *tds, TDSCOLUMN *col)
 
│ │ │ │ +TDSRET tds_invalid_put (TDSSOCKET *tds, TDSCOLUMN *col, int bcp7)
 
│ │ │ │ +TDSRET tds_invalid_put_info (TDSSOCKET *tds, TDSCOLUMN *col)
 
│ │ │ │ +TDS_INT tds_invalid_row_len (TDSCOLUMN *col)
 
│ │ │ │ +TDSRET tds_msdatetime_get (TDSSOCKET *tds, TDSCOLUMN *col)
 
│ │ │ │ +TDSRET tds_msdatetime_get_info (TDSSOCKET *tds, TDSCOLUMN *col)
 
│ │ │ │ +TDSRET tds_msdatetime_put (TDSSOCKET *tds, TDSCOLUMN *col, int bcp7)
 
│ │ │ │ +TDSRET tds_msdatetime_put_info (TDSSOCKET *tds, TDSCOLUMN *col)
 
│ │ │ │ +TDS_INT tds_msdatetime_row_len (TDSCOLUMN *col)
 
│ │ │ │ +TDSRET tds_numeric_get (TDSSOCKET *tds, TDSCOLUMN *curcol)
 
│ │ │ │ +TDSRET tds_numeric_get_info (TDSSOCKET *tds, TDSCOLUMN *col)
 
│ │ │ │ +TDSRET tds_numeric_put (TDSSOCKET *tds, TDSCOLUMN *col, int bcp7)
 
│ │ │ │ +TDSRET tds_numeric_put_info (TDSSOCKET *tds, TDSCOLUMN *col)
 
│ │ │ │ +TDS_INT tds_numeric_row_len (TDSCOLUMN *col)
 
void tds_set_column_type (TDSCONNECTION *conn, TDSCOLUMN *curcol, TDS_SERVER_TYPE type)
 Set type of column initializing all dependency.
 
void tds_set_param_type (TDSCONNECTION *conn, TDSCOLUMN *curcol, TDS_SERVER_TYPE type)
 Set type of column initializing all dependency.
 
static void tds_swap_numeric (TDS_NUMERIC *num)
 Converts numeric from Microsoft representation to internal one (Sybase).
 
│ │ │ │ +TDSRET tds_sybbigtime_get (TDSSOCKET *tds, TDSCOLUMN *col)
 
│ │ │ │ +TDSRET tds_sybbigtime_get_info (TDSSOCKET *tds, TDSCOLUMN *col)
 
│ │ │ │ +TDSRET tds_sybbigtime_put (TDSSOCKET *tds, TDSCOLUMN *col, int bcp7)
 
│ │ │ │ +TDSRET tds_sybbigtime_put_info (TDSSOCKET *tds, TDSCOLUMN *col)
 
│ │ │ │ +TDS_INT tds_sybbigtime_row_len (TDSCOLUMN *col)
 
│ │ │ │ +TDSRET tds_variant_get (TDSSOCKET *tds, TDSCOLUMN *curcol)
 
│ │ │ │ +TDSRET tds_variant_put (TDSSOCKET *tds, TDSCOLUMN *col, int bcp7)
 
│ │ │ │ +TDSRET tds_variant_put_info (TDSSOCKET *tds, TDSCOLUMN *col)
 
│ │ │ │ +static int tds_varmax_stream_read (TDSINSTREAM *stream, void *ptr, size_t len)
 
│ │ │ │

Detailed Description

│ │ │ │ -

Handle stream of data.

│ │ │ │ +

Handle different data handling from network.

│ │ │ │

Function Documentation

│ │ │ │ - │ │ │ │ -

◆ tds_convert_stream()

│ │ │ │ + │ │ │ │ +

◆ tds_generic_get()

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
TDSRET tds_convert_stream TDSRET tds_generic_get (TDSSOCKETtds,
TDSICONVchar_conv,
TDS_ICONV_DIRECTION direction,
TDSINSTREAMistream,
TDSOUTSTREAMostream TDSCOLUMNcurcol 
)
│ │ │ │
│ │ │ │ │ │ │ │ -

Reads and writes from a stream converting characters.

│ │ │ │ -

Convert a stream from istream to ostream using a specific conversion.

│ │ │ │ +

Read a data from wire.

│ │ │ │
Parameters
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │
tdsA pointer to the TDSSOCKET structure managing a client/server operation.
char_convconversion structure
directionspecify conversion to server or from server
istreaminput stream
ostreamoutput stream
tdsstate information for the socket and the TDS protocol
curcolcolumn where store column information
│ │ │ │
│ │ │ │
│ │ │ │ -
Returns
TDS_SUCCESS of TDS_FAIL
│ │ │ │ +
Returns
TDS_FAIL on error or TDS_SUCCESS
│ │ │ │
│ │ │ │ Here is the call graph for this function:
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -
│ │ │ │ -Here is the caller graph for this function:
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ - │ │ │ │ -

◆ tds_copy_stream()

│ │ │ │ + │ │ │ │ +

◆ tds_generic_put()

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
TDSRET tds_copy_stream TDSRET tds_generic_put (TDSINSTREAMistream,
TDSOUTSTREAMostream 
)
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

Reads and writes from a stream to another.

│ │ │ │ -

Copy data from a stream to another.

│ │ │ │ -
Parameters
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ -
tdsA pointer to the TDSSOCKET structure managing a client/server operation.
istreaminput stream
ostreamoutput stream
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
Returns
TDS_SUCCESS or TDS_FAIL
│ │ │ │ -
│ │ │ │ -Here is the caller graph for this function:
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ -

◆ tds_datain_stream_init()

│ │ │ │ - │ │ │ │ -
│ │ │ │ -
│ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
void tds_datain_stream_init (TDSDATAINSTREAMstream, TDSSOCKETtds,
TDSSOCKETtds, TDSCOLUMNcurcol,
size_t wire_size int bcp7 
)
│ │ │ │
│ │ │ │ │ │ │ │ -

Initialize a data input stream.

│ │ │ │ -

This stream read data from network.

Parameters
│ │ │ │ +

Write data to wire.

│ │ │ │ +
Parameters
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │
streaminput stream to initialize
tdsA pointer to the TDSSOCKET structure managing a client/server operation.
wire_sizebyte to read
tdsstate information for the socket and the TDS protocol
curcolcolumn where store column information
│ │ │ │
│ │ │ │
│ │ │ │ +
Returns
TDS_FAIL on error or TDS_SUCCESS
│ │ │ │
│ │ │ │ Here is the call graph for this function:
│ │ │ │
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -Here is the caller graph for this function:
│ │ │ │ -
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ - │ │ │ │ -

◆ tds_dataout_stream_init()

│ │ │ │ + │ │ │ │ +

◆ tds_generic_put_info()

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
void tds_dataout_stream_init TDSRET tds_generic_put_info (TDSDATAOUTSTREAMstream, TDSSOCKETtds,
TDSSOCKETtds TDSCOLUMNcol 
)
│ │ │ │
│ │ │ │ │ │ │ │ -

Initialize a data output stream.

│ │ │ │ -

This stream writes data to network.

Parameters
│ │ │ │ +

Put data information to wire.

│ │ │ │ +
Parameters
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │
streamoutput stream to initialize
tdsA pointer to the TDSSOCKET structure managing a client/server operation.
tdsstate information for the socket and the TDS protocol
colcolumn where to store information
│ │ │ │
│ │ │ │
│ │ │ │ +
Returns
TDS_SUCCESS or TDS_FAIL
│ │ │ │
│ │ │ │ Here is the call graph for this function:
│ │ │ │
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -Here is the caller graph for this function:
│ │ │ │ -
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ - │ │ │ │ -

◆ tds_dynamic_stream_init()

│ │ │ │ + │ │ │ │ +

◆ tds_set_column_type()

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
TDSRET tds_dynamic_stream_init void tds_set_column_type (TDSDYNAMICSTREAMstream, TDSCONNECTIONconn,
void ** ptr, TDSCOLUMNcurcol,
size_t allocated TDS_SERVER_TYPE type 
)
│ │ │ │
│ │ │ │ │ │ │ │ -

Initialize a dynamic output stream.

│ │ │ │ -

This stream write data into a dynamic allocated buffer.

Parameters
│ │ │ │ +

Set type of column initializing all dependency.

│ │ │ │ +

column_usertype should already be set.

Parameters
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │
streamstream to initialize
ptrpointer to pointer to buffer to fill. Buffer will be extended as needed
allocatedbytes initialially allocated for the buffer. Useful to reuse buffers
curcolcolumn to set
typetype to set
│ │ │ │
│ │ │ │
│ │ │ │ -
Returns
TDS_SUCCESS on success, TDS_FAIL otherwise
│ │ │ │ -
│ │ │ │ -Here is the call graph for this function:
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
│ │ │ │
│ │ │ │ Here is the caller graph for this function:
│ │ │ │
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ - │ │ │ │ -

◆ tds_staticin_stream_init()

│ │ │ │ + │ │ │ │ +

◆ tds_set_param_type()

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
void tds_staticin_stream_init void tds_set_param_type (TDSSTATICINSTREAMstream, TDSCONNECTIONconn,
const void * ptr, TDSCOLUMNcurcol,
size_t len TDS_SERVER_TYPE type 
)
│ │ │ │
│ │ │ │ │ │ │ │ -

Initialize an input stream for read from a static allocated buffer.

│ │ │ │ +

Set type of column initializing all dependency.

│ │ │ │
Parameters
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │
streamstream to initialize
ptrbuffer to read from
lenbuffer size in bytes
tdsstate information for the socket and the TDS protocol
curcolcolumn to set
typetype to set
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ Here is the call graph for this function:
│ │ │ │
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -Here is the caller graph for this function:
│ │ │ │ -
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ - │ │ │ │ -

◆ tds_staticout_stream_init()

│ │ │ │ + │ │ │ │ +

◆ tds_swap_numeric()

│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +
│ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ │ │ │ │
void tds_staticout_stream_init static void tds_swap_numeric (TDSSTATICOUTSTREAMstream,
void * ptr,
TDS_NUMERICnum)size_t len 
)
│ │ │ │ +
│ │ │ │ +static
│ │ │ │
│ │ │ │ │ │ │ │ -

Initialize an output stream for write into a static allocated buffer.

│ │ │ │ +

Converts numeric from Microsoft representation to internal one (Sybase).

│ │ │ │
Parameters
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │
streamstream to initialize
ptrbuffer to write to
lenbuffer size in bytes
numnumeric data to convert
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ -Here is the call graph for this function:
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
│ │ │ │ -
│ │ │ │ Here is the caller graph for this function:
│ │ │ │
│ │ │ │ -
│ │ │ │ +
│ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ │ │ │ │