--- /srv/reproducible-results/rbuild-debian/r-b-build.kdeFZuOj/b1/ucommon_7.0.1-0.3_amd64.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.kdeFZuOj/b2/ucommon_7.0.1-0.3_amd64.changes ├── Files │ @@ -1,7 +1,7 @@ │ │ 03e9969829033da63209e7a3ce5b7d92 437724 libdevel optional libucommon-dev_7.0.1-0.3_amd64.deb │ 7db385dcf497552fee889dae439aa6f5 1439848 debug optional libucommon8t64-dbgsym_7.0.1-0.3_amd64.deb │ 48366d17952adfd1bfea09fddd246db8 289192 libs optional libucommon8t64_7.0.1-0.3_amd64.deb │ - 365238f219dc2f470d6e6f0eba3491ad 711072 doc optional ucommon-doc_7.0.1-0.3_all.deb │ + 3fd334d6d3fc8eba92d2a36bc5ebac9a 709556 doc optional ucommon-doc_7.0.1-0.3_all.deb │ 1d06e1b879263a76e92b7138fd53b18f 225604 debug optional ucommon-utils-dbgsym_7.0.1-0.3_amd64.deb │ a5816a8544729a132770dab674b0455c 57084 utils optional ucommon-utils_7.0.1-0.3_amd64.deb ├── ucommon-doc_7.0.1-0.3_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2024-03-18 05:22:48.000000 debian-binary │ │ --rw-r--r-- 0 0 0 7948 2024-03-18 05:22:48.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 702932 2024-03-18 05:22:48.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 7996 2024-03-18 05:22:48.000000 control.tar.xz │ │ +-rw-r--r-- 0 0 0 701368 2024-03-18 05:22:48.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ │ │ │ ├── line order │ │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ │ usr/share/doc-base/ucommon-doc.ucommon │ │ │ │ │ usr/share/doc/ucommon-doc/changelog.Debian.gz │ │ │ │ │ usr/share/doc/ucommon-doc/changelog.gz │ │ │ │ │ usr/share/doc/ucommon-doc/copyright │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00152.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00152_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00153.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00154.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00389.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00389_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00390.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00391.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00050.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00050_source.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00051.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00052.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00392.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00392_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00393.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00394.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00398.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00398_source.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00399.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00400.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00401.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00401_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00402.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00403.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00404.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00404_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00405.svg │ │ │ │ │ @@ -42,14 +42,18 @@ │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00419_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00420.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00421.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00422.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00422_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00423.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00424.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00425.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00425_source.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00426.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00427.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00428.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00428_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00429.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00430.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00431.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00431_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00432.svg │ │ │ │ │ @@ -61,113 +65,109 @@ │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00437.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00437_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00438.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00439.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00440.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00440_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00441.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00442.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00443.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00443_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00444.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00446.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00446_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00447.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00448.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00445.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00449.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00449_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00450.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00451.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00452.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00452_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00453.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00454.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00455.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00455_source.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00456.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00457.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00458.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00458_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00459.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00460.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00461.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00461_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00462.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00463.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00467.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00467_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00468.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00469.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00464.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00464_source.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00465.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00466.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00470.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00470_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00471.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00472.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00473.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00473_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00474.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00475.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00476.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00476_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00477.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00478.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00479.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00479_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00480.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00481.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00482.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00482_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00483.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00484.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00485.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00485_source.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00486.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00487.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00488.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00488_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00491.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00489.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00490.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00491_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00492.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00493.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00494.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00494_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00495.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00496.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00497.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00497_a597e9ba22f71670c10d96b9e1f94eba1_cgraph.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00497_a8c4acd97d5c3045679e6c9b5cc2735bb_cgraph.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00497_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00498.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00499.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00500.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00500_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00501.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00502.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00503.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00503_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00504.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00505.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00506_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00509.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00509_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00510.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00511.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00512.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00512_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00513.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00514.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00515.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00515_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00516.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00517.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00518.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00518_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00519.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00520.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00521_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00524.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00524_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00525.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00526.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00527.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00527_a597e9ba22f71670c10d96b9e1f94eba1_cgraph.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00527_a8c4acd97d5c3045679e6c9b5cc2735bb_cgraph.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00527_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00528.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00529.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00530.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00530_source.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00531.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00532.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00533.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00533_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00534.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00535.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00536.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00563.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00563_a819038c0e9d88ac11692c2b391a968ff_cgraph.svg │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -3,180 +3,180 @@ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-03-18 05:22:48.000000 ./usr/share/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-03-18 05:22:48.000000 ./usr/share/doc/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 936 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/changelog.Debian.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11347 2021-08-28 12:28:09.000000 ./usr/share/doc/ucommon-doc/changelog.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 10691 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/copyright │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9127 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00152.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 77944 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00152_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 25834 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00153.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 69410 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00154.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7435 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00389.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 25081 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00389_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12564 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00390.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44148 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00391.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14251 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00392.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 96270 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00392_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 36635 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00393.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 55269 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00394.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6293 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00401.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 41398 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00401_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 33429 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00402.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44138 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00403.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11490 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00404.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44628 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00404_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 23221 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00405.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44121 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00406.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6820 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00407.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 22818 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00407_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12540 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00408.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 57847 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00409.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11014 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00410.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 59422 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00410_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 53902 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00411.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44192 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00412.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4321 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00413.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8852 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00413_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13395 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00414.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44145 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00415.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9676 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00416.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 28423 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00416_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 15528 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00417.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44154 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00418.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4629 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00419.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 27150 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00419_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 27611 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00420.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44145 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00421.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 83570 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00422.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 93077 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00422_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11748 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00423.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 100899 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00424.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9631 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00428.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 62901 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00428_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 30500 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00429.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 63075 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00430.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5936 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00431.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 21979 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00431_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13812 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00432.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 91190 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00433.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7446 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00434.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 55266 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00434_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 34620 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00435.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44132 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00436.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7214 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00437.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 70662 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00437_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 40353 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00438.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44140 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00439.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6577 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00440.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 17446 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00440_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 91014 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00441.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 43310 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00442.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11936 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00443.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 106591 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00443_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 92054 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00444.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 16999 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00446.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 65767 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00446_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 41229 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00447.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44187 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00448.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 20723 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00449.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 72398 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00449_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 41248 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00450.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 46670 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00451.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 25006 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00452.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 68275 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00452_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 15377 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00453.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 87310 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00454.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10481 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00458.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 80178 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00458_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 27059 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00459.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 45495 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00460.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9313 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00461.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 51017 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00461_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 46348 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00462.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44135 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00463.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9631 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00467.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 42320 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00467_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 47180 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00468.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44132 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00469.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 16048 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00470.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 21970 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00470_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12982 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00471.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 99208 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00472.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7201 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00473.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 30479 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00473_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 22672 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00474.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 66606 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00475.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6055 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00476.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 51725 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00476_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 39940 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00477.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 44148 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00478.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8453 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00479.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 126034 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00479_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 19910 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00480.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 74764 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00481.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 135106 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00482.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 41049 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00482_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 93242 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00483.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1660 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00484.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 21516 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00485_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 52758 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00488_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4327 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00491.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 21423 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00491_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 92059 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00492.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1681 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00493.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 130768 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00494.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 54391 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00494_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 94656 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00495.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1637 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00496.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3861 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00497.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 47996 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00497_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 95447 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00498.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1625 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00499.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4516 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00500.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 18570 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00500_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 92493 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00501.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 15860 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00502.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 130836 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00503.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 27945 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00503_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 94288 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00504.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2910 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00505.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 15183 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00506_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 136710 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00509.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 80452 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00509_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 92288 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00510.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1645 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00511.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 134077 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00512.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 22322 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00512_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 92037 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00513.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1659 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00514.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 130672 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00515.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 21605 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00515_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 96102 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00516.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1628 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00517.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 130664 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00518.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 24050 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00518_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 93935 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00519.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1637 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00520.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12882 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00521_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3861 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00524.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 41604 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00524_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 95456 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00525.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1635 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00526.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 156088 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00527.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2260 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00527_a597e9ba22f71670c10d96b9e1f94eba1_cgraph.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1363 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00527_a8c4acd97d5c3045679e6c9b5cc2735bb_cgraph.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 71163 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00527_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 94695 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00528.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9052 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00529.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 16708 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00530_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 130774 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00533.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 26249 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00533_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 94672 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00534.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1631 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00535.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9127 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00050.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 77944 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00050_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 25834 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00051.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 69410 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00052.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7435 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00392.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 25081 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00392_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12564 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00393.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44148 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00394.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 16048 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00398.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 21970 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00398_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12982 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00399.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 99208 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00400.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 20723 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00401.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 72398 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00401_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 41248 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00402.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 46670 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00403.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7201 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00404.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 30479 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00404_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 22672 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00405.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 66606 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00406.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8453 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00407.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 126034 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00407_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 19910 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00408.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 74764 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00409.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4321 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00410.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8852 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00410_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13395 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00411.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44145 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00412.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5936 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00413.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 21979 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00413_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13812 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00414.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 91190 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00415.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 25006 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00416.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 68275 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00416_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 15377 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00417.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 87310 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00418.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7446 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00419.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 55266 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00419_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 34620 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00420.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44132 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00421.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6293 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00422.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 41398 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00422_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 33429 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00423.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44138 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00424.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11014 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00425.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 59422 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00425_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 53902 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00426.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44192 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00427.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 16999 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00428.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 65767 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00428_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 41229 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00429.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44187 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00430.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6820 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00431.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 22818 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00431_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12540 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00432.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 57847 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00433.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10481 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00434.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 80178 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00434_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 27059 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00435.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 45495 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00436.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9631 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00437.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 42320 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00437_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 47180 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00438.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44132 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00439.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11936 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00440.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 106591 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00440_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 92054 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00441.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6055 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00443.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 51725 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00443_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 39940 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00444.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44148 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00445.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 83570 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00449.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 93077 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00449_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11748 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00450.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 100899 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00451.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9676 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00452.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 28423 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00452_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 15528 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00453.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44154 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00454.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9631 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00455.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 62901 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00455_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 30500 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00456.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 63075 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00457.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11490 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00458.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44628 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00458_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 23221 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00459.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44121 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00460.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6577 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00461.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 17446 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00461_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 91014 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00462.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 43310 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00463.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14251 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00464.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 96270 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00464_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 36635 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00465.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 55269 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00466.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4629 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00470.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 27150 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00470_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 27611 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00471.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44145 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00472.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9313 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00476.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 51017 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00476_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 46348 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00477.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44135 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00478.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7214 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00479.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 70662 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00479_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 40353 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00480.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 44140 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00481.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 130768 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00482.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 54391 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00482_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 94656 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00483.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1637 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00484.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 130836 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00485.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 27945 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00485_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 94288 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00486.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2910 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00487.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 130664 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00488.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 24050 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00488_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 93935 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00489.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1637 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00490.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 16708 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00491_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 134077 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00494.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 22322 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00494_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 92037 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00495.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1659 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00496.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 156088 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00497.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2260 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00497_a597e9ba22f71670c10d96b9e1f94eba1_cgraph.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1363 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00497_a8c4acd97d5c3045679e6c9b5cc2735bb_cgraph.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 71163 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00497_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 94695 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00498.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9052 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00499.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3861 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00500.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 47996 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00500_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 95447 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00501.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1625 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00502.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 130672 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00503.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 21605 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00503_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 96102 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00504.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1628 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00505.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 21516 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00506_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12882 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00509_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 52758 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00512_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 135106 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00515.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 41049 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00515_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 93242 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00516.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1660 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00517.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4327 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00518.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 21423 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00518_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 92059 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00519.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1681 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00520.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 15183 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00521_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 136710 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00524.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 80452 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00524_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 92288 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00525.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1645 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00526.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 130774 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00527.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 26249 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00527_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 94672 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00528.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1631 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00529.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4516 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00530.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 18570 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00530_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 92493 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00531.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 15860 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00532.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3861 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00533.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 41604 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00533_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 95456 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00534.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1635 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00535.svg │ │ │ │ -rw-r--r-- 0 root (0) root (0) 575837 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00536.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 15952 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00563.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1872 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00563_a819038c0e9d88ac11692c2b391a968ff_cgraph.svg │ │ │ │ -rw-r--r-- 0 root (0) root (0) 27183 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00567.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 29001 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00571.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7666 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00575.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 28039 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/a00579.html │ │ │ │ @@ -286,17 +286,17 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 19079 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/functions_func.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3218 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/globals.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2613 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/globals_defs.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2848 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/globals_func.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2734 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/globals_type.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6307 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/graph_legend.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6563 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/graph_legend.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 17657 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/index.hhc.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14358 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/index.hhk.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1683 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/index.hhp.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 17659 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/index.hhc.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14355 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/index.hhk.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1690 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/index.hhp.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5905 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/index.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5066 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/menudata.js │ │ │ │ -rw-r--r-- 0 root (0) root (0) 582 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/minus.svg │ │ │ │ -rw-r--r-- 0 root (0) root (0) 582 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/minusd.svg │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11233 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/namespacemembers.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6824 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/namespacemembers_func.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5684 2024-03-18 05:22:48.000000 ./usr/share/doc/ucommon-doc/html/namespacemembers_type.html │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00392.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -A thread-safe atomic heap management system. │ │ │ │ +
Support for various automatic counting objects. │ │ │ │ More...
│ │ │ │ -#include <ucommon/cpr.h>
#include <ucommon/atomic.h>
#include <ucommon/protocols.h>
#include <ucommon/generics.h>
#include <ucommon/object.h>
#include <ucommon/thread.h>
#include <ucommon/platform.h>
Go to the source code of this file.
│ │ │ ││ │ │ │ +Data Structures | |
class | ucommon::sequence< T > |
A template to return a sequence of objects of a specified type. More... | |
│ │ │ │ Namespaces | |
namespace | ucommon |
Common namespace for all ucommon objects. | |
│ │ │ │ Typedefs | |
typedef typeref< Type::Bools > | ucommon::boolref_t |
typedef const uint8_t * | ucommon::Type::Bools |
typedef typeref< Type::Bytes > | ucommon::byteref_t |
typedef const uint8_t * | ucommon::Type::Bytes |
typedef typeref< Type::Bytes >::value * | ucommon::bytevalues_t |
typedef const char * | ucommon::Type::Chars |
typedef typeref< Type::Chars >::value * | ucommon::charvalues_t |
typedef int32_t | ucommon::Type::Integer |
typedef double | ucommon::Type::Real |
typedef typeref< Type::Chars > | ucommon::stringref_t |
typedef counter | ucommon::counter_t |
A convenience typecast for integer counters. | |
typedef toggle | ucommon::toggle_t |
A convenience typecast for auto-toggled bools. | |
│ │ │ │ Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. | |
template<typename T > | |
typeref< T > | ucommon::typeref_cast (T x) |
A thread-safe atomic heap management system.
│ │ │ │ -This is used to manage immutable heap instances of object types that are reference counted and automatically deleted when no longer used. All references to the object are through smart typeref pointers. Both specific classes for strings and byte arrays, and generic templates to support generic types in the heap are offered.
│ │ │ │ - │ │ │ │ -Definition in file typeref.h.
│ │ │ │ -typedef const uint8_t* ucommon::Type::Bools | │ │ │ │ -
typedef const uint8_t* ucommon::Type::Bytes | │ │ │ │ -
typedef const char* ucommon::Type::Chars | │ │ │ │ -
Support for various automatic counting objects.
│ │ │ │ +This header defines templates for various kinds of automatic counting and sequencing objects. Templates are used to allow manipulation of various numerical-like types.
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ -typedef int32_t ucommon::Type::Integer | │ │ │ │ -
Definition in file counter.h.
│ │ │ │ +.
.
..
.Basic array and reusable object factory heap support. │ │ │ │ +
Thread-aware file system manipulation class. │ │ │ │ More...
│ │ │ │ -#include <ucommon/thread.h>
#include <ucommon/platform.h>
#include <ucommon/protocols.h>
#include <ucommon/thread.h>
#include <ucommon/typeref.h>
#include <ucommon/memory.h>
#include <sys/stat.h>
#include <errno.h>
#include <stdio.h>
Go to the source code of this file.
│ │ │ ││ │ │ │ -Data Structures | |
class | ucommon::array_reuse< T > |
An array of reusable objects. More... | |
class | ucommon::paged_reuse< T > |
A reusable private pool of reusable types. More... | |
│ │ │ │ Namespaces | |
namespace | ucommon |
Common namespace for all ucommon objects. | |
│ │ │ │ +Macros | |
#define | __S_ISTYPE(mode, mask) (((mode) & S_IFMT) == (mask)) |
#define | S_ISBLK(mode) 0 |
#define | S_ISCHR(mode) 0 |
#define | S_ISFIFO(mode) (0) |
#define | S_ISLNK(mode) (0) |
#define | S_ISREG(mode) 1 |
#define | S_ISSOCK(mode) (0) |
│ │ │ │ Typedefs | |
typedef unsigned short | ucommon::vectorsize_t |
typedef dir | ucommon::dir_t |
typedef dso | ucommon::dso_t |
typedef void * | ucommon::mem_t |
Convenience type for loader operations. | |
│ │ │ │ +Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. | |
bool | ucommon::is_device (const char *path) |
bool | ucommon::is_dir (const char *path) |
bool | ucommon::is_executable (const char *path) |
bool | ucommon::is_exists (const char *path) |
bool | ucommon::is_file (const char *path) |
bool | ucommon::is_link (const char *path) |
bool | ucommon::is_readable (const char *path) |
bool | ucommon::is_writable (const char *path) |
│ │ │ │ +Variables | |
class __attribute__((visibility("default"))) dir typedef fsys | ucommon::fsys_t |
Convenience class for directories. | |
Basic array and reusable object factory heap support.
│ │ │ │ -This offers ucommon support for forming reusable object pools. Reusable object pools can be tied to local heaps and offer a means to create type factories that do not require global locking through malloc.
│ │ │ │ +Thread-aware file system manipulation class.
│ │ │ │ +This is used to provide generic file operations that are OS independent and thread-safe in behavior. This is used in particular to wrap posix calls internally to pth, and to create portable code between MSWINDOWS and Posix low-level file I/O operations.
│ │ │ │ │ │ │ │ -Definition in file reuse.h.
│ │ │ │ -Definition in file fsys.h.
│ │ │ │ +#define __S_ISTYPE | │ │ │ │ +( | │ │ │ │ +│ │ │ │ + | mode, | │ │ │ │ +
│ │ │ │ + | │ │ │ │ + | │ │ │ │ + | mask | │ │ │ │ +
│ │ │ │ + | ) | │ │ │ │ +(((mode) & S_IFMT) == (mask)) | │ │ │ │ +
#define S_ISBLK | │ │ │ │ +( | │ │ │ │ +│ │ │ │ + | mode | ) | │ │ │ │ +0 | │ │ │ │ +
#define S_ISCHR | │ │ │ │ +( | │ │ │ │ +│ │ │ │ + | mode | ) | │ │ │ │ +0 | │ │ │ │ +
#define S_ISFIFO | │ │ │ │ +( | │ │ │ │ +│ │ │ │ + | mode | ) | │ │ │ │ +(0) | │ │ │ │ +
#define S_ISLNK | │ │ │ │ +( | │ │ │ │ +│ │ │ │ + | mode | ) | │ │ │ │ +(0) | │ │ │ │ +
#define S_ISREG | │ │ │ │ +( | │ │ │ │ +│ │ │ │ + | mode | ) | │ │ │ │ +1 | │ │ │ │ +
#define S_ISSOCK | │ │ │ │ +( | │ │ │ │ +│ │ │ │ + | mode | ) | │ │ │ │ +(0) | │ │ │ │ +
.
.
.
.
.
..
.Basic UCommon Unicode support. │ │ │ │ +
Realtime timers and timer queues. │ │ │ │ More...
│ │ │ │ -#include <ucommon/string.h>
#include <ucommon/linked.h>
#include <unistd.h>
#include <sys/time.h>
#include <time.h>
Go to the source code of this file.
│ │ │ ││ │ │ │ Namespaces | |
namespace | ucommon |
Common namespace for all ucommon objects. | |
│ │ │ │ Typedefs | |
typedef int16_t | ucommon::ucs2_t |
16 bit unicode character code. | |
typedef int32_t | ucommon::ucs4_t |
32 bit unicode character code. | |
typedef void * | ucommon::unicode_t |
Resolves issues where wchar_t is not defined. | |
typedef UString | ucommon::ustring_t |
Convenience type for utf8 encoded strings. | |
typedef utf8_pointer | ucommon::utf8_t |
Convenience type for utf8_pointer strings. | |
typedef Timer | ucommon::timer_t |
A convenience type for timers. | |
│ │ │ │ Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. | |
template<> | |
void | ucommon::dupfree< ucs2_t * > (ucs2_t *string) |
template<> | |
void | ucommon::dupfree< ucs4_t * > (ucs4_t *string) |
template<> | |
void | ucommon::dupfree< unicode_t > (unicode_t string) |
ucs4_t * | ucommon::strudup (const char *string) |
ucs2_t * | ucommon::strwdup (const char *string) |
│ │ │ │ +Variables | |
class __attribute__((visibility("default"))) TimerQueue typedef TimerQueue::event | ucommon::TQEvent |
A timer queue for timer events. | |
Basic UCommon Unicode support.
│ │ │ │ -This includes computing unicode transcoding and supporting a UTF8-aware string class (UString). We may add support for a wchar_t aware string class as well, as some external api libraries may require ucs-2 or 4 encoded strings.
│ │ │ │ +Realtime timers and timer queues.
│ │ │ │ +This offers ucommon support for realtime high-resolution threadsafe timers and timer queues. Threads may be scheduled by timers and timer queues may be used to inject timer events into callback objects or through virtuals.
│ │ │ │ │ │ │ │ -Definition in file unicode.h.
│ │ │ │ +Definition in file timers.h.
│ │ │ │.
.
.
.
.
..
.Any ucommon streaming classes that are built from std::streamio facilities and that support ANSI C++ stream operators. │ │ │ │ +
Placeholder for future classes that require stl support. │ │ │ │ More...
│ │ │ │ -#include <ucommon/platform.h>
#include <ucommon/protocols.h>
#include <ucommon/thread.h>
#include <ucommon/socket.h>
#include <ucommon/fsys.h>
#include <ucommon/shell.h>
#include <iostream>
#include <fstream>
Go to the source code of this file.
│ │ │ ││ │ │ │ Namespaces | |
namespace | ucommon |
Common namespace for all ucommon objects. | |
│ │ │ │ -Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. | |
│ │ │ │ - | std::__attribute__ ((visibility("default"))) iostream &null |
std::string & | ucommon::operator+ (std::string &target, String &source) |
std::string & | ucommon::operator+= (std::string &target, String &source) |
std::ostream & | ucommon::operator<< (std::ostream &os, Socket::address &addr) |
std::ostream & | ucommon::operator<< (std::ostream &out, const PrintProtocol &format) |
std::ostream & | ucommon::operator<< (std::ostream &out, const string_t &str) |
std::ostream & | ucommon::operator<< (std::ostream &out, const stringlist_t &list) |
std::istream & | ucommon::operator>> (std::istream &in, stringlist_t &list) |
std::istream & | ucommon::operator>> (std::istream &inp, InputProtocol &format) |
std::istream & | ucommon::operator>> (std::istream &inp, string_t &str) |
Any ucommon streaming classes that are built from std::streamio facilities and that support ANSI C++ stream operators.
│ │ │ │ +.
.
.Placeholder for future classes that require stl support. │ │ │ │ +
Abstract interfaces and support. │ │ │ │ More...
│ │ │ │ -#include <ucommon/platform.h>
#include <list>
#include <ucommon/cpr.h>
Go to the source code of this file.
│ │ │ ││ │ │ │ Namespaces | |
namespace | ucommon |
Common namespace for all ucommon objects. | |
│ │ │ │ +Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. | |
Placeholder for future classes that require stl support.
│ │ │ │ +Abstract interfaces and support.
│ │ │ │ +This is a set of "protocols", a concept borrowed from other object oriented languages, to define interfaces for low level services. By using a protocol base class which offers both virtuals and support methods only, one can easily stack and share these as common base classes without having to consider when the final derived object implements them. Core protocol methods always are tagged with a _ prefix to make it easier to track their derivation.
│ │ │ │ + │ │ │ │ │ │ │ │ -Definition in file stl.h.
│ │ │ │ +Definition in file protocols.h.
│ │ │ │.
..
..
..
.Locking protocol classes for member function automatic operations. │ │ │ │ +
Generic templates for C++. │ │ │ │ More...
│ │ │ │ -#include <ucommon/platform.h>
#include <ucommon/cpr.h>
#include <ucommon/protocols.h>
#include <ucommon/cpr.h>
#include <cstdlib>
#include <cstring>
#include <stdexcept>
Go to the source code of this file.
│ │ │ ││ │ │ │ +Data Structures | |
class | ucommon::array_pointer< T > |
Generic smart array class. More... | |
class | ucommon::pointer< T > |
Generic smart pointer class. More... | |
class | ucommon::save_restore< T > |
Save and restore global objects in function call stack frames. More... | |
│ │ │ │ Namespaces | |
namespace | ucommon |
Common namespace for all ucommon objects. | |
│ │ │ │ Macros | |
#define | __EXCLUSIVE(x) exclusive_access __autolock__ = x |
#define | __SHARE(x) shared_access __autolock__ = x |
#define | _UCOMMON_ACCESS_H_ |
#define | THROW(x) throw x |
#define | THROWS(x) throw(x) |
#define | THROWS_ANY throw() |
│ │ │ │ Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. | |
template<typename T > | |
bool | ucommon::bound (const T *pointer, const T *base, size_t count) |
Convenience function to check memory arrays. | |
template<typename T > | |
T & | ucommon::clear (T &o) |
template<typename T > | |
T | ucommon::copy (const T &src) |
Convenience function to copy objects. | |
template<typename T > | |
T & | ucommon::copy (const T &src, T &to) |
template<typename T > | |
void | ucommon::copy_unsafe (T *target, const T *source) |
Convenience function to copy class. | |
template<typename T > | |
T & | ucommon::deref_pointer (T *pointer) |
Convert a pointer to a reference with type checking. | |
template<typename T > | |
T * | ucommon::dup (const T &object) |
Convenience function to duplicate object pointer to heap. | |
template<> | |
char * | ucommon::dup< char > (const char &object) |
template<typename T > | |
void | ucommon::dupfree (T object) |
template<> | |
void | ucommon::dupfree< char * > (char *object) |
template<typename T > | |
bool | ucommon::is (T &object) |
Convenience function to validate object assuming it is castable to bool. | |
template<typename T > | |
bool | ucommon::isnull (T &object) |
Convenience function to test pointer object. | |
template<typename T > | |
bool | ucommon::isnullp (T *object) |
Convenience function to test pointer-pointer object. | |
template<typename T > | |
T &() | ucommon::limit (T &value, T &low, T &high) |
Convenience macro to range restrict values. | |
template<typename T > | |
T &() | ucommon::max (T &o1, T &o2) |
Convenience function to return max of two objects. | |
template<typename T > | |
T &() | ucommon::min (T &o1, T &o2) |
Convenience function to return min of two objects. | |
template<typename T > | |
T & | ucommon::move (T &src, T &to) |
Convenience function to move objects. | |
template<typename T > | |
void | ucommon::reset_unsafe (T &object) |
Convenience function to reset an existing object. | |
template<typename T > | |
void | ucommon::store_unsafe (T &target, const T *source) |
Convenience function to store object pointer into object. | |
template<typename T > | |
void | ucommon::swap (T &o1, T &o2) |
Convenience function to swap objects. | |
template<typename T > | |
void | ucommon::zero_unsafe (T &object) |
Convenience function to zero an object and restore type info. | |
Locking protocol classes for member function automatic operations.
│ │ │ │ -This header covers ucommon access related classes. These are used to provide automatic management of locks and synchronization objects through common virtual base classes which can be used with automatic objects. These classes are related to "protocols" and are used in conjunction with smart pointer/referencing classes. The access interface supports member functions to acquire a lock when entered and automatically release the lock when the member function returns that are used in conjunction with special referencing smart pointers.
│ │ │ │ +Generic templates for C++.
│ │ │ │ +These are templates that do not depend on any ucommon classes. They can be used for generic C++ programming.
│ │ │ │ │ │ │ │ -Definition in file access.h.
│ │ │ │ +Definition in file generics.h.
│ │ │ │#define __EXCLUSIVE | │ │ │ │ +#define THROW | │ │ │ │( | │ │ │ ││ │ │ │ | x | ) | │ │ │ │ -exclusive_access __autolock__ = x | │ │ │ │ +throw x | │ │ │ │
Definition at line 308 of file access.h.
│ │ │ │ +Definition at line 37 of file generics.h.
│ │ │ │ │ │ │ │#define __SHARE | │ │ │ │ +#define THROWS | │ │ │ │( | │ │ │ ││ │ │ │ | x | ) | │ │ │ │ -shared_access __autolock__ = x | │ │ │ │ +throw(x) | │ │ │ │
Definition at line 309 of file access.h.
│ │ │ │ +Definition at line 42 of file generics.h.
│ │ │ │ │ │ │ │#define _UCOMMON_ACCESS_H_ | │ │ │ │ +#define THROWS_ANY throw() | │ │ │ │
Definition at line 37 of file access.h.
│ │ │ │ +Definition at line 43 of file generics.h.
│ │ │ │ │ │ │ │.
.
..
.
.Parsing of config files that have keyword/value pairs. │ │ │ │ +
Support for memory mapped objects. │ │ │ │ More...
│ │ │ │ -#include <ucommon/platform.h>
#include <ucommon/linked.h>
#include <ucommon/memory.h>
#include <ucommon/linked.h>
#include <ucommon/thread.h>
#include <ucommon/string.h>
#include <signal.h>
Go to the source code of this file.
│ │ │ ││ │ │ │ +Data Structures | |
class | ucommon::mapped_array< T > |
Map a reusable allocator over a named shared memory segment. More... | |
class | ucommon::mapped_reuse< T > |
Template class to map typed reusable objects into shared memory heap. More... | |
class | ucommon::mapped_view< T > |
Class to access a named mapped segment published from another process. More... | |
│ │ │ │ Namespaces | |
namespace | ucommon |
Common namespace for all ucommon objects. | |
│ │ │ │ +Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. | |
Parsing of config files that have keyword/value pairs.
│ │ │ │ -This includes supporting classes to extract basic config data from files that are stored as []'s, and uses several supporting classes.
│ │ │ │ +Support for memory mapped objects.
│ │ │ │ +Memory mapped objects can be used to publish information so that it may be accessible directly by external programs. The mapped memory objects will usually be built as a vector vector or reusable type factory, in the latter case using the allocated shared memory block itself as a local heap. A simple template can be used to view the mapped contents that have been published by another process.
│ │ │ │ │ │ │ │ -Definition in file keydata.h.
│ │ │ │ +Definition in file mapped.h.
│ │ │ │.
.
..
.
.Various miscellaneous platform specific headers and defines. │ │ │ │ +
Basic array and reusable object factory heap support. │ │ │ │ More...
│ │ │ │ -#include <cstdlib>
#include <cstddef>
#include <stdexcept>
#include <pthread.h>
#include <signal.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <stdint.h>
#include <unistd.h>
#include <stdio.h>
#include <cctype>
#include <climits>
#include <cerrno>
#include <new>
#include <assert.h>
#include <ucommon/thread.h>
Go to the source code of this file.
│ │ │ ││ │ │ │ +Data Structures | |
class | ucommon::array_reuse< T > |
An array of reusable objects. More... | |
class | ucommon::paged_reuse< T > |
A reusable private pool of reusable types. More... | |
│ │ │ │ Namespaces | |
namespace | ucommon |
Common namespace for all ucommon objects. | |
│ │ │ │ -Macros | |
#define | __ALIGNED(x) __attribute__(align(x)) |
#define | __DELETE_COPY(x) |
#define | __DELETE_DEFAULTS(x) |
#define | __DELETED |
#define | __EXPORT __attribute__ ((visibility("default"))) |
#define | __FINAL |
#define | __GNUC_PREREQ__(maj, min) 0 |
#define | __LOCAL __attribute__ ((visibility("hidden"))) |
#define | __MALLOC |
#define | __OVERRIDE |
#define | __PRINTF(x, y) |
#define | __PROGRAM(c, v) extern "C" int main(int c, char **v) |
#define | __PROTOCOL virtual |
#define | __SCANF(x, y) |
#define | __SERVICE(id, c, v) void service_##id(int c, char **v) |
#define | __SHARED __attribute__ ((visibility("default"))) |
#define | __THROW_ALLOC() throw std::bad_alloc() |
#define | __THROW_DEREF(v) |
#define | __THROW_RANGE(x) throw std::out_of_range(x) |
#define | __THROW_RUNTIME(x) throw std::runtime_error(x) |
#define | __THROW_SIZE(x) throw std::length_error(x) |
#define | __THROW_UNDEF(v, x) if(v == nullptr) throw std::runtime_error(x) |
#define | __UNUSED(x) (void)x |
#define | _POSIX_PTHREAD_SEMANTICS |
#define | _REENTRANT 1 |
#define | _THREADSAFE 1 |
#define | _UCOMMON_EXTENDED_ |
#define | _UCOMMON_PLATFORM_H_ |
#define | crit(x, text) if(!(x)) cpr_runtime_error(text) |
#define | END_NAMESPACE } |
#define | INVALID_HANDLE_VALUE -1 |
#define | INVALID_SOCKET -1 |
#define | NAMESPACE_UCOMMON namespace ucommon { |
#define | NDEBUG |
#define | PROGRAM_EXIT(code) return code |
#define | PROGRAM_MAIN(argc, argv) extern "C" int main(int argc, char **argv) |
#define | SERVICE_MAIN(id, argc, argv) void service_##id(int argc, char **argv) |
#define | UCOMMON_ABI 7 |
#define | UCOMMON_NAMESPACE ucommon |
#define | UCOMMON_RTTI 1 |
│ │ │ │ Typedefs | |
typedef void(* | cpr_service_t) (int argc, char **argv) |
typedef int | fd_t |
typedef long | Integer |
typedef double | Real |
typedef void(* | sighandler_t) (int) |
Convenient typedef for signal handlers. | |
typedef int | socket_t |
typedef size_t | socksize_t |
typedef size_t | stacksize_t |
typedef unsigned long | timeout_t |
typedef uint8_t | ubyte_t |
typedef unsigned long | Unsigned |
│ │ │ │ -Functions | |
template<typename T > | |
const T | immutable_cast (T p) |
template<class T > | |
T * | init (T *memory) |
Template function to initialize memory by invoking default constructor. | |
template<class T , class S > | |
T | polyconst_cast (S *s) |
template<class T , class S > | |
T | polydynamic_cast (S *s) |
template<class T , class S > | |
T | polypointer_cast (S *s) |
template<class T , class S > | |
T & | polyreference_cast (S *s) |
template<class T , class S > | |
T | polystatic_cast (S *s) |
template<typename T , typename S > | |
T | protocol_cast (S *s) |
template<typename T > | |
T & | reference_cast (T *pointer) |
void | strfree (char *str) |
Matching function for strdup(). | |
│ │ │ │ -Variables | |
│ │ │ │ -const class nullptr_t | nullptr = {} |
typedef unsigned short | ucommon::vectorsize_t |
Various miscellaneous platform specific headers and defines.
│ │ │ │ -This is used to support ucommon on different platforms. The ucommon library assumes at least a real posix threading library is present or will build thread support native on Microsoft Windows legacy platform. This header also deals with issues related to common base types.
│ │ │ │ - │ │ │ │ -Definition in file platform.h.
│ │ │ │ -#define __ALIGNED | │ │ │ │ -( | │ │ │ │ -│ │ │ │ - | x | ) | │ │ │ │ -__attribute__(align(x)) | │ │ │ │ -
Definition at line 167 of file platform.h.
│ │ │ │ - │ │ │ │ -#define __DELETE_COPY | │ │ │ │ -( | │ │ │ │ -│ │ │ │ - | x | ) | │ │ │ │ -│ │ │ │ - |
Definition at line 175 of file platform.h.
│ │ │ │ - │ │ │ │ -#define __DELETE_DEFAULTS | │ │ │ │ -( | │ │ │ │ -│ │ │ │ - | x | ) | │ │ │ │ -│ │ │ │ - |
Definition at line 177 of file platform.h.
│ │ │ │ - │ │ │ │ -#define __DELETED | │ │ │ │ -
Definition at line 174 of file platform.h.
│ │ │ │ - │ │ │ │ -#define __EXPORT __attribute__ ((visibility("default"))) | │ │ │ │ -
Definition at line 312 of file platform.h.
│ │ │ │ - │ │ │ │ -#define __FINAL | │ │ │ │ -
Definition at line 172 of file platform.h.
│ │ │ │ - │ │ │ │ -#define __GNUC_PREREQ__ | │ │ │ │ -( | │ │ │ │ -│ │ │ │ - | maj, | │ │ │ │ -
│ │ │ │ - | │ │ │ │ - | │ │ │ │ - | min | │ │ │ │ -
│ │ │ │ - | ) | │ │ │ │ -0 | │ │ │ │ -
Definition at line 148 of file platform.h.
│ │ │ │ - │ │ │ │ -#define __LOCAL __attribute__ ((visibility("hidden"))) | │ │ │ │ -
Definition at line 313 of file platform.h.
│ │ │ │ - │ │ │ │ -#define __MALLOC | │ │ │ │ -
Definition at line 216 of file platform.h.
│ │ │ │ - │ │ │ │ -#define __OVERRIDE | │ │ │ │ -
Definition at line 173 of file platform.h.
│ │ │ │ - │ │ │ │ -#define __PRINTF | │ │ │ │ -( | │ │ │ │ -│ │ │ │ - | x, | │ │ │ │ -
│ │ │ │ - | │ │ │ │ - | │ │ │ │ - | y | │ │ │ │ -
│ │ │ │ - | ) | │ │ │ │ -│ │ │ │ - |
Definition at line 214 of file platform.h.
│ │ │ │ - │ │ │ │ -#define __PROGRAM | │ │ │ │ -( | │ │ │ │ -│ │ │ │ - | c, | │ │ │ │ -
│ │ │ │ - | │ │ │ │ - | │ │ │ │ - | v | │ │ │ │ -
│ │ │ │ - | ) | │ │ │ │ -extern "C" int main(int c, char **v) | │ │ │ │ -
Definition at line 541 of file platform.h.
│ │ │ │ - │ │ │ │ -#define __PROTOCOL virtual | │ │ │ │ -
Definition at line 127 of file platform.h.
│ │ │ │ - │ │ │ │ -#define __SCANF | │ │ │ │ -( | │ │ │ │ -│ │ │ │ - | x, | │ │ │ │ -
│ │ │ │ - | │ │ │ │ - | │ │ │ │ - | y | │ │ │ │ -
│ │ │ │ - | ) | │ │ │ │ -│ │ │ │ - |
Definition at line 215 of file platform.h.
│ │ │ │ - │ │ │ │ -#define __SERVICE | │ │ │ │ -( | │ │ │ │ -│ │ │ │ - | id, | │ │ │ │ -
│ │ │ │ - | │ │ │ │ - | │ │ │ │ - | c, | │ │ │ │ -
│ │ │ │ - | │ │ │ │ - | │ │ │ │ - | v | │ │ │ │ -
│ │ │ │ - | ) | │ │ │ │ -void service_##id(int c, char **v) | │ │ │ │ -
Definition at line 547 of file platform.h.
│ │ │ │ - │ │ │ │ -#define __SHARED __attribute__ ((visibility("default"))) | │ │ │ │ -
Definition at line 314 of file platform.h.
│ │ │ │ - │ │ │ │ -#define __THROW_ALLOC | │ │ │ │ -( | │ │ │ │ -) | │ │ │ │ -throw std::bad_alloc() | │ │ │ │ -
Definition at line 67 of file platform.h.
│ │ │ │ - │ │ │ │ -#define __THROW_DEREF | │ │ │ │ -( | │ │ │ │ -│ │ │ │ - | v | ) | │ │ │ │ -│ │ │ │ - |
Definition at line 68 of file platform.h.
│ │ │ │ - │ │ │ │ -#define __THROW_RANGE | │ │ │ │ -( | │ │ │ │ -│ │ │ │ - | x | ) | │ │ │ │ -throw std::out_of_range(x) | │ │ │ │ -
Definition at line 65 of file platform.h.
│ │ │ │ - │ │ │ │ -#define __THROW_RUNTIME | │ │ │ │ -( | │ │ │ │ -│ │ │ │ - | x | ) | │ │ │ │ -throw std::runtime_error(x) | │ │ │ │ -
Definition at line 66 of file platform.h.
│ │ │ │ - │ │ │ │ -#define __THROW_SIZE | │ │ │ │ -( | │ │ │ │ -│ │ │ │ - | x | ) | │ │ │ │ -throw std::length_error(x) | │ │ │ │ -
Definition at line 64 of file platform.h.
│ │ │ │ - │ │ │ │ -#define __THROW_UNDEF | │ │ │ │ -( | │ │ │ │ -│ │ │ │ - | v, | │ │ │ │ -
│ │ │ │ - | │ │ │ │ - | │ │ │ │ - | x | │ │ │ │ -
│ │ │ │ - | ) | │ │ │ │ -if(v == nullptr) throw std::runtime_error(x) | │ │ │ │ -
Definition at line 70 of file platform.h.
│ │ │ │ - │ │ │ │ -#define __UNUSED | │ │ │ │ -( | │ │ │ │ -│ │ │ │ - | x | ) | │ │ │ │ -(void)x | │ │ │ │ -
Definition at line 159 of file platform.h.
│ │ │ │ - │ │ │ │ -#define _POSIX_PTHREAD_SEMANTICS | │ │ │ │ -
Definition at line 104 of file platform.h.
│ │ │ │ - │ │ │ │ -#define _REENTRANT 1 | │ │ │ │ -
Definition at line 95 of file platform.h.
│ │ │ │ - │ │ │ │ -#define _THREADSAFE 1 | │ │ │ │ -
Definition at line 100 of file platform.h.
│ │ │ │ - │ │ │ │ -#define _UCOMMON_EXTENDED_ | │ │ │ │ -
Definition at line 62 of file platform.h.
│ │ │ │ - │ │ │ │ -#define _UCOMMON_PLATFORM_H_ | │ │ │ │ -
Definition at line 55 of file platform.h.
│ │ │ │ - │ │ │ │ -#define crit | │ │ │ │ -( | │ │ │ │ -│ │ │ │ - | x, | │ │ │ │ -
│ │ │ │ - | │ │ │ │ - | │ │ │ │ - | text | │ │ │ │ -
│ │ │ │ - | ) | │ │ │ │ -if(!(x)) cpr_runtime_error(text) | │ │ │ │ -
Definition at line 556 of file platform.h.
│ │ │ │ - │ │ │ │ -#define END_NAMESPACE } | │ │ │ │ -
Definition at line 92 of file platform.h.
│ │ │ │ - │ │ │ │ -#define INVALID_HANDLE_VALUE -1 | │ │ │ │ -
Definition at line 432 of file platform.h.
│ │ │ │ - │ │ │ │ -#define INVALID_SOCKET -1 | │ │ │ │ -
Definition at line 431 of file platform.h.
│ │ │ │ - │ │ │ │ -#define NAMESPACE_UCOMMON namespace ucommon { | │ │ │ │ -
Basic array and reusable object factory heap support.
│ │ │ │ +This offers ucommon support for forming reusable object pools. Reusable object pools can be tied to local heaps and offer a means to create type factories that do not require global locking through malloc.
│ │ │ │ │ │ │ │ -Definition at line 91 of file platform.h.
│ │ │ │ - │ │ │ │ -#define NDEBUG | │ │ │ │ -
Definition at line 221 of file platform.h.
│ │ │ │ - │ │ │ │ -#define PROGRAM_EXIT | │ │ │ │ -( | │ │ │ │ -│ │ │ │ - | code | ) | │ │ │ │ -return code | │ │ │ │ -
Definition at line 543 of file platform.h.
│ │ │ │ - │ │ │ │ -#define PROGRAM_MAIN | │ │ │ │ -( | │ │ │ │ -│ │ │ │ - | argc, | │ │ │ │ -
│ │ │ │ - | │ │ │ │ - | │ │ │ │ - | argv | │ │ │ │ -
│ │ │ │ - | ) | │ │ │ │ -extern "C" int main(int argc, char **argv) | │ │ │ │ -
Definition at line 542 of file platform.h.
│ │ │ │ - │ │ │ │ -#define SERVICE_MAIN | │ │ │ │ -( | │ │ │ │ -│ │ │ │ - | id, | │ │ │ │ -
│ │ │ │ - | │ │ │ │ - | │ │ │ │ - | argc, | │ │ │ │ -
│ │ │ │ - | │ │ │ │ - | │ │ │ │ - | argv | │ │ │ │ -
│ │ │ │ - | ) | │ │ │ │ -void service_##id(int argc, char **argv) | │ │ │ │ -
Definition at line 548 of file platform.h.
│ │ │ │ - │ │ │ │ -#define UCOMMON_ABI 7 | │ │ │ │ -
Definition at line 56 of file platform.h.
│ │ │ │ - │ │ │ │ -#define UCOMMON_NAMESPACE ucommon | │ │ │ │ -
Definition at line 90 of file platform.h.
│ │ │ │ - │ │ │ │ -#define UCOMMON_RTTI 1 | │ │ │ │ -
Definition at line 109 of file platform.h.
│ │ │ │ - │ │ │ │ -typedef void(* cpr_service_t) (int argc, char **argv) | │ │ │ │ -
Definition at line 549 of file platform.h.
│ │ │ │ - │ │ │ │ -typedef int fd_t | │ │ │ │ -
Definition at line 430 of file platform.h.
│ │ │ │ - │ │ │ │ -typedef long Integer | │ │ │ │ -
Definition at line 569 of file platform.h.
│ │ │ │ - │ │ │ │ -typedef double Real | │ │ │ │ -
Definition at line 571 of file platform.h.
│ │ │ │ - │ │ │ │ -typedef void(* sighandler_t) (int) | │ │ │ │ -
Convenient typedef for signal handlers.
│ │ │ │ - │ │ │ │ -Definition at line 466 of file platform.h.
│ │ │ │ - │ │ │ │ -typedef int socket_t | │ │ │ │ -
Definition at line 429 of file platform.h.
│ │ │ │ - │ │ │ │ -typedef size_t socksize_t | │ │ │ │ -
Definition at line 311 of file platform.h.
│ │ │ │ - │ │ │ │ -typedef size_t stacksize_t | │ │ │ │ -
Definition at line 428 of file platform.h.
│ │ │ │ - │ │ │ │ -typedef unsigned long timeout_t | │ │ │ │ -
Definition at line 468 of file platform.h.
│ │ │ │ - │ │ │ │ -typedef uint8_t ubyte_t | │ │ │ │ -
Definition at line 572 of file platform.h.
│ │ │ │ - │ │ │ │ -typedef unsigned long Unsigned | │ │ │ │ -
Definition at line 570 of file platform.h.
│ │ │ │ - │ │ │ │ -
│ │ │ │ -
|
│ │ │ │ - │ │ │ │ -inline | │ │ │ │ -
Definition at line 631 of file platform.h.
│ │ │ │ - │ │ │ │ -
│ │ │ │ -
|
│ │ │ │ - │ │ │ │ -inline | │ │ │ │ -
Template function to initialize memory by invoking default constructor.
│ │ │ │ -If NULL is passed, then NULL is returned without any constructor called.
memory | to initialize. |
Definition at line 566 of file platform.h.
│ │ │ │ - │ │ │ │ -
│ │ │ │ -
|
│ │ │ │ - │ │ │ │ -inline | │ │ │ │ -
Definition at line 596 of file platform.h.
│ │ │ │ - │ │ │ │ -
│ │ │ │ -
|
│ │ │ │ - │ │ │ │ -inline | │ │ │ │ -
Definition at line 608 of file platform.h.
│ │ │ │ - │ │ │ │ -
│ │ │ │ -
|
│ │ │ │ - │ │ │ │ -inline | │ │ │ │ -
Definition at line 582 of file platform.h.
│ │ │ │ - │ │ │ │ -
│ │ │ │ -
|
│ │ │ │ - │ │ │ │ -inline | │ │ │ │ -
Definition at line 618 of file platform.h.
│ │ │ │ - │ │ │ │ -
│ │ │ │ -
|
│ │ │ │ - │ │ │ │ -inline | │ │ │ │ -
Definition at line 602 of file platform.h.
│ │ │ │ - │ │ │ │ -T protocol_cast | │ │ │ │ -( | │ │ │ │ -S * | │ │ │ │ -s | ) | │ │ │ │ -│ │ │ │ - |
Definition at line 129 of file platform.h.
│ │ │ │ - │ │ │ │ -
│ │ │ │ -
|
│ │ │ │ - │ │ │ │ -inline | │ │ │ │ -
Definition at line 625 of file platform.h.
│ │ │ │ - │ │ │ │ -
│ │ │ │ -
|
│ │ │ │ - │ │ │ │ -inline | │ │ │ │ -
Matching function for strdup().
│ │ │ │ -string | to release from allocated memory. |
Definition at line 578 of file platform.h.
│ │ │ │ - │ │ │ │ -Definition in file reuse.h.
│ │ │ │ +.
.
..
.
..
.
.
Condition classes for thread sychronization and timing. │ │ │ │ +
Basic classes for manipulating time and date based data, particularly that may be in strings. │ │ │ │ More...
│ │ │ │ -#include <ucommon/cpr.h>
#include <ucommon/timers.h>
#include <ucommon/memory.h>
#include <ucommon/platform.h>
#include <ucommon/numbers.h>
#include <ucommon/typeref.h>
#include <unistd.h>
#include <sys/time.h>
#include <time.h>
Go to the source code of this file.
│ │ │ ││ │ │ │ Namespaces | |
namespace | ucommon |
Common namespace for all ucommon objects. | |
│ │ │ │ +Macros | |
#define | DATE_BUFFER_SIZE 11 |
#define | DATE_STRING_SIZE 10 |
#define | DATETIME_BUFFER_SIZE 20 |
#define | DATETIME_STRING_SIZE 19 |
#define | TIME_BUFFER_SIZE 9 |
#define | TIME_STRING_SIZE 8 |
│ │ │ │ Typedefs | |
typedef ConditionalAccess | ucommon::accesslock_t |
Convenience type for scheduling access. | |
typedef Barrier | ucommon::barrier_t |
Convenience type for using thread barriers. | |
typedef Semaphore | ucommon::semaphore_t |
Convenience type for using counting semaphores. | |
typedef Date | ucommon::date_t |
Convenience type for using Date object. | |
typedef DateTimeString | ucommon::datetimestring_t |
Convenience type for using DateTimeString object. | |
typedef struct tm | tm_t |
Convenience type for struct tm. | |
typedef Time | ucommon::tod_t |
Convenience type for using Time object. | |
│ │ │ │ Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. | |
│ │ │ │ Variables | |
class __attribute__((visibility("default"))) Conditional class __attribute__((visibility("default"))) ConditionalAccess class __attribute__((visibility("default"))) ConditionalLock class __attribute__((visibility("default"))) Barrier class __attribute__((visibility("default"))) Semaphore typedef ConditionalLock | ucommon::condlock_t |
The conditional is a common base for other thread synchronizing classes. | |
class __attribute__((visibility("default"))) DateTime class __attribute__((visibility("default"))) DateTimeString class __attribute__((visibility("default"))) DateNumber class __attribute__((visibility("default"))) isotime typedef DateTime | ucommon::datetime_t |
The Datetime class uses a julian date representation of the current year, month, and day and a integer representation of the current time. | |
Condition classes for thread sychronization and timing.
│ │ │ │ -The theory behind ucommon sychronization objects is that all upper level sychronization objects can be formed directly from a mutex and conditional. This includes semaphores, barriers, rwlock, our own specialized conditional lock, resource-bound locking, and recursive exclusive locks. Using only conditionals means we are not dependent on platform specific pthread implementations that may not implement some of these, and hence improves portability and consistency. Given that our rwlocks are recursive access locks, one can safely create read/write threading pairs where the read threads need not worry about deadlocks and the writers need not either if they only write-lock one instance at a time to change state.
│ │ │ │ +Basic classes for manipulating time and date based data, particularly that may be in strings.
│ │ │ │ + │ │ │ │ +Definition in file datetime.h.
│ │ │ │ +#define DATE_BUFFER_SIZE 11 | │ │ │ │ +
Definition at line 53 of file datetime.h.
│ │ │ │ + │ │ │ │ +#define DATE_STRING_SIZE 10 | │ │ │ │ +
Definition at line 52 of file datetime.h.
│ │ │ │ + │ │ │ │ +#define DATETIME_BUFFER_SIZE 20 | │ │ │ │ +
Definition at line 57 of file datetime.h.
│ │ │ │ + │ │ │ │ +#define DATETIME_STRING_SIZE 19 | │ │ │ │ +
Definition at line 56 of file datetime.h.
│ │ │ │ │ │ │ │ -Definition in file condition.h.
│ │ │ │ -#define TIME_BUFFER_SIZE 9 | │ │ │ │ +
Definition at line 55 of file datetime.h.
│ │ │ │ + │ │ │ │ +#define TIME_STRING_SIZE 8 | │ │ │ │ +
Definition at line 54 of file datetime.h.
│ │ │ │ + │ │ │ │ +typedef struct tm tm_t | │ │ │ │ +
Convenience type for struct tm.
│ │ │ │ + │ │ │ │ +Definition at line 62 of file datetime.h.
│ │ │ │ + │ │ │ │ +.
.
.
..
Abstract interfaces and support. │ │ │ │ +
Atomic pointers and locks. │ │ │ │ More...
│ │ │ │ -#include <ucommon/cpr.h>
#include <ucommon/platform.h>
Go to the source code of this file.
│ │ │ ││ │ │ │ Namespaces | |
namespace | ucommon |
Common namespace for all ucommon objects. | |
│ │ │ │ +Typedefs | |
typedef int | atomic_t |
│ │ │ │ Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. | |
Abstract interfaces and support.
│ │ │ │ -This is a set of "protocols", a concept borrowed from other object oriented languages, to define interfaces for low level services. By using a protocol base class which offers both virtuals and support methods only, one can easily stack and share these as common base classes without having to consider when the final derived object implements them. Core protocol methods always are tagged with a _ prefix to make it easier to track their derivation.
│ │ │ │ +Atomic pointers and locks.
│ │ │ │ +These are meant to use atomic CPU operations and hence offer maximum performance.
│ │ │ │ │ │ │ │ │ │ │ │ -Definition in file protocols.h.
│ │ │ │ -Definition in file atomic.h.
│ │ │ │ +typedef int atomic_t | │ │ │ │ +
.
..
..
.Support for memory mapped objects. │ │ │ │ +
Generic shell parsing and application services. │ │ │ │ More...
│ │ │ │ -#include <ucommon/linked.h>
#include <ucommon/thread.h>
#include <ucommon/string.h>
#include <signal.h>
Go to the source code of this file.
│ │ │ ││ │ │ │ -Data Structures | |
class | ucommon::mapped_array< T > |
Map a reusable allocator over a named shared memory segment. More... | |
class | ucommon::mapped_reuse< T > |
Template class to map typed reusable objects into shared memory heap. More... | |
class | ucommon::mapped_view< T > |
Class to access a named mapped segment published from another process. More... | |
│ │ │ │ Namespaces | |
namespace | ucommon |
Common namespace for all ucommon objects. | |
│ │ │ │ +Macros | |
#define | __STR(x) (static_cast<const char *>(x)) |
#define | _STR(x) ((const char *)(x)) |
Abusive compilers... | |
#define | INVALID_PID_VALUE -1 |
│ │ │ │ Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. | |
const char * | ucommon::__TEXT (const char *s) |
Invoke translation lookup if available. | |
const char * | ucommon::_TEXT (const char *s) |
│ │ │ │ +Variables | |
class __attribute__((visibility("default"))) shell typedef shell | ucommon::shell_t |
A utility class for generic shell operations. | |
Support for memory mapped objects.
│ │ │ │ -Memory mapped objects can be used to publish information so that it may be accessible directly by external programs. The mapped memory objects will usually be built as a vector vector or reusable type factory, in the latter case using the allocated shared memory block itself as a local heap. A simple template can be used to view the mapped contents that have been published by another process.
│ │ │ │ +Generic shell parsing and application services.
│ │ │ │ + │ │ │ │ +Definition in file shell.h.
│ │ │ │ +#define __STR | │ │ │ │ +( | │ │ │ │ +│ │ │ │ + | x | ) | │ │ │ │ +(static_cast<const char *>(x)) | │ │ │ │ +
#define _STR | │ │ │ │ +( | │ │ │ │ +│ │ │ │ + | x | ) | │ │ │ │ +((const char *)(x)) | │ │ │ │ +
Abusive compilers...
│ │ │ │ │ │ │ │ -Definition in file mapped.h.
│ │ │ │ -#define INVALID_PID_VALUE -1 | │ │ │ │ +
.
.
.
.Maps of thread-safe strongly typed heap objects. │ │ │ │ +
Common thread shared data types we will use. │ │ │ │ More...
│ │ │ │ -#include <ucommon/cpr.h>
#include <ucommon/atomic.h>
#include <ucommon/protocols.h>
#include <ucommon/cpr.h>
#include <ucommon/atomic.h>
#include <ucommon/protocols.h>
#include <ucommon/object.h>
#include <ucommon/typeref.h>
#include <ucommon/linked.h>
#include <ucommon/typeref.h>
#include <ucommon/thread.h>
#include <ucommon/socket.h>
│ │ │ │ Functions | |
template<typename T > | |
class __attribute__((visibility("default"))) MapRef size_t | ucommon::mapkeypath (typeref< T > &object) |
template<> | |
size_t | ucommon::mapkeypath< const char * > (typeref< const char * > &object) |
template<> | |
size_t | ucommon::mapkeypath< const uint8_t * > (typeref< const uint8_t * > &object) |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. | |
template<typename T > | |
bool | ucommon::mapped_keyequal (const T *key1, const T *key2) |
template<> | |
bool | ucommon::mapped_keyequal< char > (const char *k1, const char *k2) |
template<> | |
bool | ucommon::mapped_keyequal< struct sockaddr > (const struct sockaddr *s1, const struct sockaddr *s2) |
template<typename T > | |
size_t | ucommon::mapped_keypath (const T *addr) |
template<> | |
size_t | ucommon::mapped_keypath< char > (const char *addr) |
template<> | |
size_t | ucommon::mapped_keypath< struct sockaddr > (const struct sockaddr *addr) |
Maps of thread-safe strongly typed heap objects.
│ │ │ │ -This is used for maps of smart pointers to immutable heap instances of object types. Shared and exclusive locking is used based on lookup or modify operations.
│ │ │ │ +