--- /srv/reproducible-results/rbuild-debian/r-b-build.OCiPveR8/b1/ucommon_7.0.1-0.1_i386.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.OCiPveR8/b2/ucommon_7.0.1-0.1_i386.changes ├── Files │ @@ -1,7 +1,7 @@ │ │ a017210c07060b0ee50fe88e580828c8 472472 libdevel optional libucommon-dev_7.0.1-0.1_i386.deb │ 0eaae7b2cfa54cfc5f4bb984162fdd2c 1334340 debug optional libucommon8-dbgsym_7.0.1-0.1_i386.deb │ 7f20b1459464f8109dc7285ed98814b7 313348 libs optional libucommon8_7.0.1-0.1_i386.deb │ - 3d131767c5ce277076d6646824af9ea0 694664 doc optional ucommon-doc_7.0.1-0.1_all.deb │ + da3bcd5def36163e371fd0675d2363ca 696708 doc optional ucommon-doc_7.0.1-0.1_all.deb │ c3d671f463a49d83f6cf808b23c97849 221708 debug optional ucommon-utils-dbgsym_7.0.1-0.1_i386.deb │ 31bf262f2327077370f8620dd61e9d75 57236 utils optional ucommon-utils_7.0.1-0.1_i386.deb ├── ucommon-doc_7.0.1-0.1_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2022-04-09 00:13:50.000000 debian-binary │ │ --rw-r--r-- 0 0 0 7676 2022-04-09 00:13:50.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 686796 2022-04-09 00:13:50.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 7640 2022-04-09 00:13:50.000000 control.tar.xz │ │ +-rw-r--r-- 0 0 0 688876 2022-04-09 00:13:50.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ │ │ │ ├── line order │ │ │ │ │ @@ -1,26 +1,30 @@ │ │ │ │ │ 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/a00251.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00251_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00252.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00253.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00056.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00056_source.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00057.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00058.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/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/a00395.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00395_source.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00396.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 │ │ │ │ │ @@ -37,30 +41,30 @@ │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00413_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00414.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00415.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00416.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00416_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00417.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00418.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00419.html │ │ │ │ │ +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/a00434.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00434_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00435.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00436.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 │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00433.svg │ │ │ │ │ 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 │ │ │ │ │ @@ -81,83 +85,79 @@ │ │ │ │ │ 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/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/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/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/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/a00488.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00486.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00487.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00488_source.html │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00489.svg │ │ │ │ │ -usr/share/doc/ucommon-doc/html/a00490.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00491.html │ │ │ │ │ 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_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.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00506_source.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00507.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00508.svg │ │ │ │ │ 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/a00515.html │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00513.svg │ │ │ │ │ +usr/share/doc/ucommon-doc/html/a00514.svg │ │ │ │ │ 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.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00521_source.html │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00522.svg │ │ │ │ │ usr/share/doc/ucommon-doc/html/a00523.svg │ │ │ │ │ -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 │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -3,180 +3,180 @@ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2022-04-09 00:13:50.000000 ./usr/share/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2022-04-09 00:13:50.000000 ./usr/share/doc/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 825 2022-04-09 00:13:50.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 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9168 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00251.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 78496 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00251_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 22931 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00252.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 60479 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00253.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 15741 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00389.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 21957 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00389_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11703 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00390.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 87653 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00391.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13803 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00392.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 96975 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00392_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 32376 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00393.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 48268 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00394.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11834 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00398.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 107438 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00398_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 80162 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00399.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8441 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00401.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 126077 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00401_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 17861 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00402.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 65003 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00403.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 24997 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00404.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 68332 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00404_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13852 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00405.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 75955 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00406.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 16885 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00407.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 65760 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00407_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 36436 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00408.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38511 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00409.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7068 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00410.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 72397 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00410_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 35512 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00411.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38464 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00412.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7257 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00413.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 30939 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00413_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 20312 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00414.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 58182 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00415.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4606 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00416.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 27608 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00416_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 24487 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00417.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38469 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00418.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6229 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00422.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 41409 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00422_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 29640 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00423.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38462 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00424.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 81258 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00425.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 93067 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00425_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10681 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00426.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 87623 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00427.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5939 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00428.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 21969 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00428_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12459 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00429.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 79093 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00430.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9175 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00434.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 42482 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00434_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 41429 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00435.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38456 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00436.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6782 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00437.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 22904 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00437_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11399 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00438.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 50404 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00439.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4297 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00440.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8840 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00440_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12155 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00441.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38469 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00442.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11063 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00443.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 45631 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00443_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 20708 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00444.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38445 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00445.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6568 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00446.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 17433 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00446_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 79041 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00447.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 37711 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00448.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10251 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00449.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 60305 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00449_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 47377 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00450.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38516 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00451.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9738 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00452.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 63386 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00452_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 27033 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00453.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 54995 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00454.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7490 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00455.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 25583 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00455_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11423 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00456.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38472 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00457.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 20081 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00458.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 72389 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00458_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 36378 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00459.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 40703 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00460.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7449 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00464.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 55367 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00464_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 30598 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00465.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38456 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00466.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9556 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00467.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 28412 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00467_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13936 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00468.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38478 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00469.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5950 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00470.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 52344 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00470_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 35154 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00471.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38472 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00472.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9167 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00476.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 51199 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00476_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 40636 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00477.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 38459 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00478.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10412 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00479.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 80168 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00479_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 24045 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00480.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 39691 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00481.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 15170 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00482_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 21503 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00485_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 131113 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00488.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 54378 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00488_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 82260 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00489.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1558 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00490.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 135449 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00491.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 41065 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00491_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 81184 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00492.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1581 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00493.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3851 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00494.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 41591 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00494_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 83117 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00495.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1556 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00496.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 131119 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00497.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 26236 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00497_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 82276 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00498.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1551 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00499.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 52774 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00500_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4317 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00503.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 21411 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00503_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 80272 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00504.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1602 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00505.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12869 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00506_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 131017 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00509.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 21592 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00509_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 83629 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00510.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1549 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00511.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 16695 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00512_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 131181 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00515.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 27932 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00515_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 82024 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00516.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2682 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00517.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4506 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00518.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 18557 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00518_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 80567 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00519.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13920 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00520.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3851 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00521.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 47983 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00521_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 83107 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00522.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1546 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00523.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 134299 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00524.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 22310 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00524_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 80250 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00525.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1580 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00526.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9168 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00056.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 78496 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00056_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 22931 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00057.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 60479 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00058.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4297 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00389.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8840 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00389_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12155 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00390.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38469 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00391.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6568 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00392.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 17433 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00392_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 79041 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00393.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 37711 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00394.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11834 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00395.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 107438 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00395_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 80162 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00396.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5939 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00398.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 21969 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00398_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12459 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00399.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 79093 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00400.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9175 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00401.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 42482 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00401_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 41429 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00402.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38456 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00403.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9738 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00404.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 63386 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00404_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 27033 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00405.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 54995 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00406.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11063 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00407.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 45631 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00407_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 20708 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00408.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38445 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00409.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4606 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00410.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 27608 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00410_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 24487 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00411.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38469 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00412.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7449 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00413.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 55367 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00413_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 30598 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00414.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38456 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00415.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8441 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00416.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 126077 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00416_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 17861 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00417.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 65003 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00418.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6229 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00419.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 41409 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00419_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 29640 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00420.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38462 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00421.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9167 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00422.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 51199 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00422_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 40636 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00423.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38459 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00424.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 81258 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00428.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 93067 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00428_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10681 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00429.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 87623 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00430.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9556 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00431.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 28412 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00431_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13936 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00432.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38478 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00433.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7490 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00437.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 25583 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00437_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11423 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00438.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38472 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00439.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6782 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00440.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 22904 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00440_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11399 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00441.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 50404 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00442.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7068 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00443.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 72397 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00443_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 35512 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00444.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38464 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00445.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 20081 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00446.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 72389 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00446_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 36378 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00447.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 40703 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00448.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10412 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00449.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 80168 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00449_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 24045 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00450.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 39691 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00451.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7257 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00452.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 30939 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00452_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 20312 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00453.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 58182 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00454.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 15741 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00455.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 21957 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00455_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11703 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00456.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 87653 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00457.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13803 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00461.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 96975 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00461_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 32376 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00462.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 48268 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00463.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5950 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00464.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 52344 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00464_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 35154 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00465.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38472 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00466.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 16885 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00467.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 65760 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00467_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 36436 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00468.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38511 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00469.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 24997 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00476.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 68332 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00476_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13852 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00477.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 75955 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00478.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10251 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00479.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 60305 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00479_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 47377 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00480.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 38516 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00481.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 136850 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00482.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 80469 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00482_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 80126 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00483.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1566 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00484.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 131017 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00485.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 21592 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00485_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 83629 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00486.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1549 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00487.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 52774 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00488_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 131009 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00491.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 24037 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00491_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 81692 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00492.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1558 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00493.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 134299 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00494.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 22310 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00494_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 80250 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00495.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1580 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00496.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12869 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00497_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4317 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00500.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 21411 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00500_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 80272 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00501.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1602 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00502.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 135449 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00503.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 41065 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00503_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 81184 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00504.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1581 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00505.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 131119 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00506.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 26236 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00506_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 82276 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00507.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1551 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00508.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 131181 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00509.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 27932 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00509_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 82024 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00510.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2682 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00511.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3851 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00512.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 41591 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00512_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 83117 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00513.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1556 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00514.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 21503 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00515_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 15170 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00518_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4506 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00521.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 18557 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00521_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 80567 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00522.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13920 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00523.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 16695 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00524_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 156667 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00527.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2110 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00527_a597e9ba22f71670c10d96b9e1f94eba1_cgraph.svg │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1286 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00527_a8c4acd97d5c3045679e6c9b5cc2735bb_cgraph.svg │ │ │ │ -rw-r--r-- 0 root (0) root (0) 72886 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00527_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 82299 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00528.svg │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7992 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00529.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 136850 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00530.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 80469 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00530_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 80126 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00531.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1566 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00532.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 131009 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00533.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 24037 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00533_source.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 81692 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00534.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1558 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00535.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 131113 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00530.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 54378 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00530_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 82260 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00531.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1558 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00532.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3851 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00533.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 47983 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00533_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 83107 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00534.svg │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1546 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00535.svg │ │ │ │ -rw-r--r-- 0 root (0) root (0) 575845 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00536.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 16031 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00563.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1776 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00563_a819038c0e9d88ac11692c2b391a968ff_cgraph.svg │ │ │ │ -rw-r--r-- 0 root (0) root (0) 26598 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00567.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 28375 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00571.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7706 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00575.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 27897 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/a00579.html │ │ │ │ @@ -282,17 +282,17 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 18940 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/functions_func.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3205 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/globals.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2505 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/globals_defs.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2737 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/globals_func.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2624 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/globals_type.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6304 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/graph_legend.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5751 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/graph_legend.svg │ │ │ │ --rw-r--r-- 0 root (0) root (0) 17621 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/index.hhc.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14354 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/index.hhk.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1668 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/index.hhp.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 17622 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/index.hhc.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14356 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/index.hhk.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1662 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/index.hhp.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5899 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/index.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5066 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/menudata.js │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11220 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/namespacemembers.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6691 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/namespacemembers_func.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5552 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/namespacemembers_type.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3250 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/namespacemembers_vars.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8614 2022-04-09 00:13:50.000000 ./usr/share/doc/ucommon-doc/html/namespaces.html │ │ │ ├── ./usr/share/doc/ucommon-doc/html/a00389.html │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ -Runtime functions. │ │ │ │ +
Placeholder for future classes that require stl support. │ │ │ │ More...
│ │ │ │ -#include <ucommon/platform.h>
#include <unistd.h>
Go to the source code of this file.
│ │ │ ││ │ │ │ -Functions | |
__attribute__ ((visibility("default"))) void cpr_runtime_error(const char *text) = NULL) | |
Function to handle runtime errors. More... | |
template<typename T > | |
void | freep (T **handle) |
template<typename T > | |
T * | newp (T **handle) |
│ │ │ │ -Variables | |
caddr_t | address |
caddr_t size_t | known |
void * | mem2 |
const char * | s2 |
size_t | size |
uint16_t | v |
│ │ │ │ +Namespaces | |
namespace | ucommon |
Common namespace for all ucommon objects. | |
Runtime functions.
│ │ │ │ -This includes common runtime library functions we may need portably.
│ │ │ │ - │ │ │ │ +Placeholder for future classes that require stl support.
│ │ │ │ │ │ │ │ -Definition in file cpr.h.
│ │ │ │ -__attribute__ | │ │ │ │ -( | │ │ │ │ -(visibility("default")) | │ │ │ │ -) | │ │ │ │ -const = NULL) | │ │ │ │ -
Function to handle runtime errors.
│ │ │ │ -Portable swap code.
│ │ │ │ -Portable memory placement helper function.
│ │ │ │ -Portable memory allocation helper function.
│ │ │ │ -When using the standard C library, runtime errors are handled by a simple abort. When using the stdc++ library with stdexcept, then std::runtime_error will be thrown.
text | of runtime error. |
Handles out of heap error as a runtime error.
size | of memory block to allocate from heap. |
This is used to process "placement" new operators where a new object is constructed over a pre-allocated area of memory. This handles invalid values through runtime error.
size | of object being constructed. |
address | where the object is being placed. |
known | size of the location we are constructing the object in. |
mem1 | to swap. |
mem2 | to swap. |
size | of swap area. |
void freep | │ │ │ │ -( | │ │ │ │ -T ** | │ │ │ │ -handle | ) | │ │ │ │ -│ │ │ │ - |
T * newp | │ │ │ │ -( | │ │ │ │ -T ** | │ │ │ │ -handle | ) | │ │ │ │ -│ │ │ │ - |
caddr_t address | │ │ │ │ -
caddr_t size_t known | │ │ │ │ -
void* mem2 | │ │ │ │ -
const char * s2 | │ │ │ │ -
const char size_t size | │ │ │ │ -
Definition in file stl.h.
│ │ │ │ +.
A thread-safe atomic heap management system. │ │ │ │ +
Top level include file for the GNU uCommon C++ core library. │ │ │ │ More...
│ │ │ │ -#include <ucommon/cpr.h>
#include <ucommon/atomic.h>
#include <ucommon/protocols.h>
#include <ucommon/generics.h>
#include <ucommon/platform.h>
#include <ucommon/cpr.h>
#include <ucommon/atomic.h>
#include <ucommon/generics.h>
#include <ucommon/protocols.h>
#include <ucommon/object.h>
#include <ucommon/typeref.h>
#include <ucommon/string.h>
#include <ucommon/counter.h>
#include <ucommon/numbers.h>
#include <ucommon/reuse.h>
#include <ucommon/linked.h>
#include <ucommon/timers.h>
#include <ucommon/access.h>
#include <ucommon/memory.h>
#include <ucommon/mapped.h>
#include <ucommon/unicode.h>
#include <ucommon/datetime.h>
#include <ucommon/keydata.h>
#include <ucommon/socket.h>
#include <ucommon/condition.h>
#include <ucommon/thread.h>
#include <ucommon/arrayref.h>
#include <ucommon/mapref.h>
#include <ucommon/shared.h>
#include <ucommon/fsys.h>
#include <ucommon/temporary.h>
#include <ucommon/shell.h>
#include <ucommon/stream.h>
#include <ucommon/stl.h>
Go to the source code of this file.
│ │ │ │ -│ │ │ │ -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 |
│ │ │ │ -Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. More... | |
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 | │ │ │ │ -
typedef int32_t ucommon::Type::Integer | │ │ │ │ -
Definition in file ucommon.h.
│ │ │ │ +.
This library holds basic cryptographic functions and secure socket support for use with GNU uCommon C++. │ │ │ │ +
Abstract interfaces and support. │ │ │ │ More...
│ │ │ │ -#include <ucommon/platform.h>
#include <ucommon/ucommon.h>
#include <ucommon/cpr.h>
Go to the source code of this file.
│ │ │ ││ │ │ │ Namespaces | |
namespace | ucommon |
Common namespace for all ucommon objects. | |
│ │ │ │ -Macros | |
#define | MAX_CIPHER_KEYSIZE 512 |
#define | MAX_DIGEST_HASHSIZE 512 |
│ │ │ │ -Typedefs | |
typedef Cipher | ucommon::cipher_t |
Convenience type for generic ciphers. More... | |
typedef Digest | ucommon::digest_t |
Convenience type for generic digests. More... | |
typedef HMAC | ucommon::hmac_t |
Convenience type for generic digests. More... | |
typedef secure::string | ucommon::keystring_t |
typedef Cipher::Key | ucommon::skey_t |
Convenience type for generic cipher key. More... | |
│ │ │ │ Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. More... | |
template<typename T > | |
class __attribute__((visibility("default"))) sstream void | ucommon::clearmem (T &var) |
Secure socket using std::iostream. More... | |
void | ucommon::zerofill (void *addr, size_t size) |
This library holds basic cryptographic functions and secure socket support for use with GNU uCommon C++.
│ │ │ │ -This library might be used in conjunction with openssl, gnutls, etc. If no secure socket library is available, then a stub library may be used with very basic cryptographic support.
│ │ │ │ - │ │ │ │ -Definition in file secure.h.
│ │ │ │ -#define MAX_CIPHER_KEYSIZE 512 | │ │ │ │ -
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 protocols.h.
│ │ │ │ +Linked objects, lists, templates, and containers. │ │ │ │ +
Common thread shared data types we will use. │ │ │ │ More...
│ │ │ │ -#include <ucommon/platform.h>
#include <ucommon/cpr.h>
#include <ucommon/atomic.h>
#include <ucommon/protocols.h>
#include <ucommon/object.h>
#include <ucommon/typeref.h>
#include <ucommon/thread.h>
#include <ucommon/socket.h>
Go to the source code of this file.
│ │ │ ││ │ │ │ -Data Structures | |
class | ucommon::linked_pointer< T > |
A smart pointer template for iterating linked lists. More... | |
class | ucommon::linked_value< T, O > |
A linked object base class for ordered objects. More... | |
class | ucommon::treemap< T > |
Embed data objects into a tree structured memory database. More... | |
│ │ │ │ Namespaces | |
namespace | ucommon |
Common namespace for all ucommon objects. | |
│ │ │ │ -Typedefs | |
typedef LinkedObject * | ucommon::LinkedIndex |
Convenience typedef for root pointers of single linked lists. More... | |
typedef DLinkedObject | ucommon::LinkedList |
│ │ │ │ Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. More... | |
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) |
Linked objects, lists, templates, and containers.
│ │ │ │ -Common support for objects that might be organized as single and double linked lists, rings and queues, and tree oriented data structures. These generic classes may be used to help form anything from callback registration systems and indexed memory hashes to xml parsed tree nodes.
│ │ │ │ +Generic templates for C++. │ │ │ │ +
Condition classes for thread sychronization and timing. │ │ │ │ More...
│ │ │ │ -#include <ucommon/cpr.h>
#include <cstdlib>
#include <cstring>
#include <stdexcept>
#include <ucommon/cpr.h>
#include <ucommon/timers.h>
#include <ucommon/memory.h>
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 | THROW(x) throw x |
#define | THROWS(x) throw(x) |
#define | THROWS_ANY throw() |
│ │ │ │ +Typedefs | |
typedef ConditionalAccess | ucommon::accesslock_t |
Convenience type for scheduling access. More... | |
typedef Barrier | ucommon::barrier_t |
Convenience type for using thread barriers. More... | |
typedef Semaphore | ucommon::semaphore_t |
Convenience type for using counting semaphores. More... | |
│ │ │ │ Functions | |
template<typename T > | |
bool | ucommon::bound (const T *pointer, const T *base, size_t count) |
Convenience function to check memory arrays. More... | |
template<typename T > | |
T & | ucommon::clear (T &o) |
template<typename T > | |
T | ucommon::copy (const T &src) |
Convenience function to copy objects. More... | |
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. More... | |
template<typename T > | |
T & | ucommon::deref_pointer (T *pointer) |
Convert a pointer to a reference with type checking. More... | |
template<typename T > | |
T * | ucommon::dup (const T &object) |
Convenience function to duplicate object pointer to heap. More... | |
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. More... | |
template<typename T > | |
bool | ucommon::isnull (T &object) |
Convenience function to test pointer object. More... | |
template<typename T > | |
bool | ucommon::isnullp (T *object) |
Convenience function to test pointer-pointer object. More... | |
template<typename T > | |
T &() | ucommon::limit (T &value, T &low, T &high) |
Convenience macro to range restrict values. More... | |
template<typename T > | |
T &() | ucommon::max (T &o1, T &o2) |
Convenience function to return max of two objects. More... | |
template<typename T > | |
T &() | ucommon::min (T &o1, T &o2) |
Convenience function to return min of two objects. More... | |
template<typename T > | |
T & | ucommon::move (T &src, T &to) |
Convenience function to move objects. More... | |
template<typename T > | |
void | ucommon::reset_unsafe (T &object) |
Convenience function to reset an existing object. More... | |
template<typename T > | |
void | ucommon::store_unsafe (T &target, const T *source) |
Convenience function to store object pointer into object. More... | |
template<typename T > | |
void | ucommon::swap (T &o1, T &o2) |
Convenience function to swap objects. More... | |
template<typename T > | |
void | ucommon::zero_unsafe (T &object) |
Convenience function to zero an object and restore type info. More... | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. More... | |
│ │ │ │ +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. More... | |
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 generics.h.
│ │ │ │ -#define THROW | │ │ │ │ -( | │ │ │ │ -│ │ │ │ - | x | ) | │ │ │ │ -throw x | │ │ │ │ -
Definition at line 37 of file generics.h.
│ │ │ │ - │ │ │ │ -#define THROWS | │ │ │ │ -( | │ │ │ │ -│ │ │ │ - | x | ) | │ │ │ │ -throw(x) | │ │ │ │ -
Definition at line 42 of file generics.h.
│ │ │ │ - │ │ │ │ -#define THROWS_ANY throw() | │ │ │ │ -
Definition at line 43 of file generics.h.
│ │ │ │ +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.
│ │ │ │ │ │ │ │ -Definition in file condition.h.
│ │ │ │ +Basic classes for manipulating time and date based data, particularly that may be in strings. │ │ │ │ +
Basic UCommon Unicode support. │ │ │ │ More...
│ │ │ │ -#include <ucommon/platform.h>
#include <ucommon/numbers.h>
#include <ucommon/typeref.h>
#include <unistd.h>
#include <sys/time.h>
#include <time.h>
#include <ucommon/string.h>
│ │ │ │ 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 Date | ucommon::date_t |
Convenience type for using Date object. More... | |
typedef DateTimeString | ucommon::datetimestring_t |
Convenience type for using DateTimeString object. More... | |
typedef struct tm | tm_t |
Convenience type for struct tm. More... | |
typedef Time | ucommon::tod_t |
Convenience type for using Time object. More... | |
typedef int16_t | ucommon::ucs2_t |
16 bit unicode character code. More... | |
typedef int32_t | ucommon::ucs4_t |
32 bit unicode character code. More... | |
typedef void * | ucommon::unicode_t |
Resolves issues where wchar_t is not defined. More... | |
typedef UString | ucommon::ustring_t |
Convenience type for utf8 encoded strings. More... | |
typedef utf8_pointer | ucommon::utf8_t |
Convenience type for utf8_pointer strings. More... | |
│ │ │ │ Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. More... | |
│ │ │ │ -Variables | |
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. More... | |
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) |
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 | │ │ │ │ -
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.
│ │ │ │ │ │ │ │ -Definition at line 56 of file datetime.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.
│ │ │ │ - │ │ │ │ -Definition in file unicode.h.
│ │ │ │ +.
Maps of thread-safe strongly typed heap objects. │ │ │ │ +
Parsing of config files that have keyword/value pairs. │ │ │ │ More...
│ │ │ │ -#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/thread.h>
#include <ucommon/platform.h>
#include <ucommon/linked.h>
#include <ucommon/memory.h>
Go to the source code of this file.
│ │ │ ││ │ │ │ Namespaces | |
namespace | ucommon |
Common namespace for all ucommon objects. | |
│ │ │ │ -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) |
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.
│ │ │ │ +.
.
Realtime timers and timer queues. │ │ │ │ +
Support for memory mapped objects. │ │ │ │ More...
│ │ │ │ -#include <ucommon/linked.h>
#include <unistd.h>
#include <sys/time.h>
#include <time.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. | |
│ │ │ │ -Typedefs | |
typedef Timer | ucommon::timer_t |
A convenience type for timers. More... | |
│ │ │ │ Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. More... | |
│ │ │ │ -Variables | |
class __attribute__((visibility("default"))) TimerQueue typedef TimerQueue::event | ucommon::TQEvent |
A timer queue for timer events. More... | |
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.
│ │ │ │ +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 timers.h.
│ │ │ │ +Definition in file mapped.h.
│ │ │ │Parsing of config files that have keyword/value pairs. │ │ │ │ +
Linked objects, lists, templates, and containers. │ │ │ │ More...
│ │ │ │ -#include <ucommon/platform.h>
#include <ucommon/linked.h>
#include <ucommon/memory.h>
Go to the source code of this file.
│ │ │ ││ │ │ │ +Data Structures | |
class | ucommon::linked_pointer< T > |
A smart pointer template for iterating linked lists. More... | |
class | ucommon::linked_value< T, O > |
A linked object base class for ordered objects. More... | |
class | ucommon::treemap< T > |
Embed data objects into a tree structured memory database. More... | |
│ │ │ │ Namespaces | |
namespace | ucommon |
Common namespace for all ucommon objects. | |
│ │ │ │ +Typedefs | |
typedef LinkedObject * | ucommon::LinkedIndex |
Convenience typedef for root pointers of single linked lists. More... | |
typedef DLinkedObject | ucommon::LinkedList |
│ │ │ │ +Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. More... | |
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.
│ │ │ │ +Linked objects, lists, templates, and containers.
│ │ │ │ +Common support for objects that might be organized as single and double linked lists, rings and queues, and tree oriented data structures. These generic classes may be used to help form anything from callback registration systems and indexed memory hashes to xml parsed tree nodes.
│ │ │ │ │ │ │ │ -Definition in file keydata.h.
│ │ │ │ +Definition in file linked.h.
│ │ │ │.
Basic array and reusable object factory heap support. │ │ │ │ +
Temporary templates for C++. │ │ │ │ More...
│ │ │ │ -#include <ucommon/thread.h>
#include <ucommon/platform.h>
#include <ucommon/protocols.h>
#include <ucommon/thread.h>
#include <ucommon/string.h>
#include <ucommon/memory.h>
#include <ucommon/fsys.h>
#include <cstdlib>
#include <cstring>
#include <stdexcept>
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... | |
class | ucommon::temporary< T > |
Manage temporary object stored on the heap. More... | |
│ │ │ │ Namespaces | |
namespace | ucommon |
Common namespace for all ucommon objects. | |
│ │ │ │ -Typedefs | |
typedef unsigned short | ucommon::vectorsize_t |
│ │ │ │ +Macros | |
#define | THROW(x) throw x |
#define | THROWS(x) throw(x) |
#define | THROWS_ANY throw() |
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.
│ │ │ │ +Temporary templates for C++.
│ │ │ │ +This offers automatic management of heap temporary objects.
│ │ │ │ + │ │ │ │ +Definition in file temporary.h.
│ │ │ │ +#define THROW | │ │ │ │ +( | │ │ │ │ +│ │ │ │ + | x | ) | │ │ │ │ +throw x | │ │ │ │ +
Definition at line 57 of file temporary.h.
│ │ │ │ + │ │ │ │ +#define THROWS | │ │ │ │ +( | │ │ │ │ +│ │ │ │ + | x | ) | │ │ │ │ +throw(x) | │ │ │ │ +
Definition in file reuse.h.
│ │ │ │ -Definition at line 62 of file temporary.h.
│ │ │ │ + │ │ │ │ +#define THROWS_ANY throw() | │ │ │ │ +
Definition at line 63 of file temporary.h.
│ │ │ │ + │ │ │ │ +...
Abstract interfaces and support. │ │ │ │ +
Various miscellaneous platform specific headers and defines. │ │ │ │ More...
│ │ │ │ -#include <ucommon/cpr.h>
#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>
Go to the source code of this file.
│ │ │ ││ │ │ │ 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. More... | |
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 | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. More... | |
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. More... | |
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(). More... | |
│ │ │ │ +Variables | |
│ │ │ │ +const class nullptr_t | nullptr = {} |
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.
│ │ │ │ - │ │ │ │ +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 { | │ │ │ │ +
Definition at line 91 of file platform.h.
│ │ │ │ │ │ │ │ -Definition in file protocols.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.
│ │ │ │ + │ │ │ │ +.
.
.
Atomic pointers and locks. │ │ │ │ +
Support for various automatic counting objects. │ │ │ │ More...
│ │ │ │ -#include <ucommon/platform.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 int | atomic_t |
typedef counter | ucommon::counter_t |
A convenience typecast for integer counters. More... | |
typedef toggle | ucommon::toggle_t |
A convenience typecast for auto-toggled bools. More... | |
│ │ │ │ Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. More... | |
Atomic pointers and locks.
│ │ │ │ -These are meant to use atomic CPU operations and hence offer maximum performance.
│ │ │ │ - │ │ │ │ - │ │ │ │ -Definition in file atomic.h.
│ │ │ │ -typedef int atomic_t | │ │ │ │ -
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.
│ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ -Definition in file counter.h.
│ │ │ │ +.
Placeholder for future classes that require stl support. │ │ │ │ +
Atomic pointers and locks. │ │ │ │ More...
│ │ │ │ -#include <ucommon/platform.h>
#include <list>
#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. More... | |
Placeholder for future classes that require stl support.
│ │ │ │ +Atomic pointers and locks.
│ │ │ │ +These are meant to use atomic CPU operations and hence offer maximum performance.
│ │ │ │ + │ │ │ │ │ │ │ │ -Definition in file stl.h.
│ │ │ │ -Definition in file atomic.h.
│ │ │ │ +.
.
Basic UCommon Unicode support. │ │ │ │ +
Maps of thread-safe strongly typed heap objects. │ │ │ │ More...
│ │ │ │ -#include <ucommon/string.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/thread.h>
│ │ │ │ Namespaces | |
namespace | ucommon |
Common namespace for all ucommon objects. | |
│ │ │ │ -Typedefs | |
typedef int16_t | ucommon::ucs2_t |
16 bit unicode character code. More... | |
typedef int32_t | ucommon::ucs4_t |
32 bit unicode character code. More... | |
typedef void * | ucommon::unicode_t |
Resolves issues where wchar_t is not defined. More... | |
typedef UString | ucommon::ustring_t |
Convenience type for utf8 encoded strings. More... | |
typedef utf8_pointer | ucommon::utf8_t |
Convenience type for utf8_pointer strings. More... | |
│ │ │ │ Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. More... | |
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) |
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) |
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.
│ │ │ │ +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.
│ │ │ │ │ │ │ │ -Definition in file unicode.h.
│ │ │ │ +Definition in file mapref.h.
│ │ │ │.
Top level include file for the GNU uCommon C++ core library. │ │ │ │ +
Thread-aware file system manipulation class. │ │ │ │ More...
│ │ │ │ -#include <ucommon/platform.h>
#include <ucommon/cpr.h>
#include <ucommon/atomic.h>
#include <ucommon/generics.h>
#include <ucommon/protocols.h>
#include <ucommon/object.h>
#include <ucommon/typeref.h>
#include <ucommon/string.h>
#include <ucommon/counter.h>
#include <ucommon/numbers.h>
#include <ucommon/reuse.h>
#include <ucommon/linked.h>
#include <ucommon/timers.h>
#include <ucommon/access.h>
#include <ucommon/memory.h>
#include <ucommon/mapped.h>
#include <ucommon/unicode.h>
#include <ucommon/datetime.h>
#include <ucommon/keydata.h>
#include <ucommon/socket.h>
#include <ucommon/condition.h>
#include <ucommon/platform.h>
#include <ucommon/protocols.h>
#include <ucommon/thread.h>
#include <ucommon/arrayref.h>
#include <ucommon/mapref.h>
#include <ucommon/shared.h>
#include <ucommon/fsys.h>
#include <ucommon/temporary.h>
#include <ucommon/shell.h>
#include <ucommon/stream.h>
#include <ucommon/stl.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.
│ │ │ │ +│ │ │ │ +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 dir | ucommon::dir_t |
typedef dso | ucommon::dso_t |
typedef void * | ucommon::mem_t |
Convenience type for loader operations. More... | |
│ │ │ │ +Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. More... | |
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. More... | |
Top level include file for the GNU uCommon C++ core library.
│ │ │ │ -This is the only include file you need to have in your sources; it includes the remaining header files.
│ │ │ │ +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 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) | │ │ │ │ +
Definition in file ucommon.h.
│ │ │ │ -#define S_ISLNK | │ │ │ │ +( | │ │ │ │ +│ │ │ │ + | mode | ) | │ │ │ │ +(0) | │ │ │ │ +
#define S_ISREG | │ │ │ │ +( | │ │ │ │ +│ │ │ │ + | mode | ) | │ │ │ │ +1 | │ │ │ │ +
.
.
Any ucommon streaming classes that are built from std::streamio facilities and that support ANSI C++ stream operators. │ │ │ │ +
Generic shell parsing and application services. │ │ │ │ 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. | |
│ │ │ │ +Macros | |
#define | __STR(x) (static_cast<const char *>(x)) |
#define | _STR(x) ((const char *)(x)) |
Abusive compilers... More... | |
#define | INVALID_PID_VALUE -1 |
│ │ │ │ Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. More... | |
│ │ │ │ - | 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) |
const char * | ucommon::__TEXT (const char *s) |
Invoke translation lookup if available. More... | |
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. More... | |
Any ucommon streaming classes that are built from std::streamio facilities and that support ANSI C++ stream operators.
│ │ │ │ +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)) | │ │ │ │ +
Definition in file stream.h.
│ │ │ │ -Abusive compilers...
│ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ +.
Condition classes for thread sychronization and timing. │ │ │ │ +
Realtime timers and timer queues. │ │ │ │ More...
│ │ │ │ -#include <ucommon/cpr.h>
#include <ucommon/timers.h>
#include <ucommon/memory.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 ConditionalAccess | ucommon::accesslock_t |
Convenience type for scheduling access. More... | |
typedef Barrier | ucommon::barrier_t |
Convenience type for using thread barriers. More... | |
typedef Semaphore | ucommon::semaphore_t |
Convenience type for using counting semaphores. More... | |
typedef Timer | ucommon::timer_t |
A convenience type for timers. More... | |
│ │ │ │ Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. More... | |
│ │ │ │ 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. More... | |
class __attribute__((visibility("default"))) TimerQueue typedef TimerQueue::event | ucommon::TQEvent |
A timer queue for timer events. More... | |
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.
│ │ │ │ +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 condition.h.
│ │ │ │ +Definition in file timers.h.
│ │ │ │Support for various automatic counting objects. │ │ │ │ +
Runtime functions. │ │ │ │ More...
│ │ │ │ -#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 counter | ucommon::counter_t |
A convenience typecast for integer counters. More... | |
typedef toggle | ucommon::toggle_t |
A convenience typecast for auto-toggled bools. More... | |
│ │ │ │ Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. More... | |
__attribute__ ((visibility("default"))) void cpr_runtime_error(const char *text) = NULL) | |
Function to handle runtime errors. More... | |
template<typename T > | |
void | freep (T **handle) |
template<typename T > | |
T * | newp (T **handle) |
│ │ │ │ +Variables | |
caddr_t | address |
caddr_t size_t | known |
void * | mem2 |
const char * | s2 |
size_t | size |
uint16_t | v |
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.
│ │ │ │ +Runtime functions.
│ │ │ │ +This includes common runtime library functions we may need portably.
│ │ │ │ + │ │ │ │ + │ │ │ │ +Definition in file cpr.h.
│ │ │ │ +__attribute__ | │ │ │ │ +( | │ │ │ │ +(visibility("default")) | │ │ │ │ +) | │ │ │ │ +const = NULL) | │ │ │ │ +
Function to handle runtime errors.
│ │ │ │ +Portable swap code.
│ │ │ │ +Portable memory placement helper function.
│ │ │ │ +Portable memory allocation helper function.
│ │ │ │ +When using the standard C library, runtime errors are handled by a simple abort. When using the stdc++ library with stdexcept, then std::runtime_error will be thrown.
text | of runtime error. |
Handles out of heap error as a runtime error.
size | of memory block to allocate from heap. |
This is used to process "placement" new operators where a new object is constructed over a pre-allocated area of memory. This handles invalid values through runtime error.
size | of object being constructed. |
address | where the object is being placed. |
known | size of the location we are constructing the object in. |
mem1 | to swap. |
mem2 | to swap. |
size | of swap area. |
void freep | │ │ │ │ +( | │ │ │ │ +T ** | │ │ │ │ +handle | ) | │ │ │ │ +│ │ │ │ + |
T * newp | │ │ │ │ +( | │ │ │ │ +T ** | │ │ │ │ +handle | ) | │ │ │ │ +│ │ │ │ + |
caddr_t address | │ │ │ │ +
Definition in file counter.h.
│ │ │ │ -caddr_t size_t known | │ │ │ │ +
void* mem2 | │ │ │ │ +
const char * s2 | │ │ │ │ +
const char size_t size | │ │ │ │ +
Support for memory mapped objects. │ │ │ │ +
Arrays of thread-safe strongly typed heap objects. │ │ │ │ More...
│ │ │ │ -#include <ucommon/linked.h>
#include <ucommon/cpr.h>
#include <ucommon/atomic.h>
#include <ucommon/protocols.h>
#include <ucommon/object.h>
#include <ucommon/typeref.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. More... | |
│ │ │ │ +Typedefs | |
typedef arrayref< Type::Bytes > | ucommon::bytearray_t |
typedef arrayref< Type::Chars > | ucommon::stringarray_t |
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.
│ │ │ │ +Arrays of thread-safe strongly typed heap objects.
│ │ │ │ +This is used for arrays of smart pointers to immutable heap instances of object types that are reference counted and automatically deleted when no longer used.
│ │ │ │ │ │ │ │ -Definition in file mapped.h.
│ │ │ │ +Definition in file arrayref.h.
│ │ │ │Locking protocol classes for member function automatic operations. │ │ │ │ +
Basic classes for manipulating time and date based data, particularly that may be in strings. │ │ │ │ More...
│ │ │ │ -#include <ucommon/platform.h>
#include <ucommon/cpr.h>
#include <ucommon/protocols.h>
#include <ucommon/platform.h>
#include <ucommon/numbers.h>
#include <ucommon/typeref.h>
#include <unistd.h>
#include <sys/time.h>
#include <time.h>
│ │ │ │ Macros | |
#define | __EXCLUSIVE(x) exclusive_access __autolock__ = x |
#define | __SHARE(x) shared_access __autolock__ = x |
#define | _UCOMMON_ACCESS_H_ |
#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 Date | ucommon::date_t |
Convenience type for using Date object. More... | |
typedef DateTimeString | ucommon::datetimestring_t |
Convenience type for using DateTimeString object. More... | |
typedef struct tm | tm_t |
Convenience type for struct tm. More... | |
typedef Time | ucommon::tod_t |
Convenience type for using Time object. More... | |
│ │ │ │ Functions | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. More... | |
│ │ │ │ +Variables | |
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. More... | |
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.
│ │ │ │ +Basic classes for manipulating time and date based data, particularly that may be in strings.
│ │ │ │ │ │ │ │ -Definition in file access.h.
│ │ │ │ +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 __EXCLUSIVE | │ │ │ │ -( | │ │ │ │ -│ │ │ │ - | x | ) | │ │ │ │ -exclusive_access __autolock__ = x | │ │ │ │ +#define DATETIME_BUFFER_SIZE 20 | │ │ │ │
Definition at line 308 of file access.h.
│ │ │ │ +Definition at line 57 of file datetime.h.
│ │ │ │ │ │ │ │#define __SHARE | │ │ │ │ -( | │ │ │ │ -│ │ │ │ - | x | ) | │ │ │ │ -shared_access __autolock__ = x | │ │ │ │ +#define DATETIME_STRING_SIZE 19 | │ │ │ │
Definition at line 309 of file access.h.
│ │ │ │ +Definition at line 56 of file datetime.h.
│ │ │ │ │ │ │ │#define _UCOMMON_ACCESS_H_ | │ │ │ │ +#define TIME_BUFFER_SIZE 9 | │ │ │ │
Definition at line 37 of file access.h.
│ │ │ │ +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.
│ │ │ │ │ │ │ │.
Temporary templates for C++. │ │ │ │ +
Generic templates for C++. │ │ │ │ More...
│ │ │ │ -#include <ucommon/platform.h>
#include <ucommon/protocols.h>
#include <ucommon/thread.h>
#include <ucommon/string.h>
#include <ucommon/memory.h>
#include <ucommon/fsys.h>
#include <ucommon/cpr.h>
#include <cstdlib>
#include <cstring>
#include <stdexcept>
Go to the source code of this file.
│ │ │ ││ │ │ │ Data Structures | |
class | ucommon::temporary< T > |
Manage temporary object stored on the heap. More... | |
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. | |
#define | THROW(x) throw x |
#define | THROWS(x) throw(x) |
#define | THROWS_ANY throw() |
│ │ │ │ +Functions | |
template<typename T > | |
bool | ucommon::bound (const T *pointer, const T *base, size_t count) |
Convenience function to check memory arrays. More... | |
template<typename T > | |
T & | ucommon::clear (T &o) |
template<typename T > | |
T | ucommon::copy (const T &src) |
Convenience function to copy objects. More... | |
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. More... | |
template<typename T > | |
T & | ucommon::deref_pointer (T *pointer) |
Convert a pointer to a reference with type checking. More... | |
template<typename T > | |
T * | ucommon::dup (const T &object) |
Convenience function to duplicate object pointer to heap. More... | |
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. More... | |
template<typename T > | |
bool | ucommon::isnull (T &object) |
Convenience function to test pointer object. More... | |
template<typename T > | |
bool | ucommon::isnullp (T *object) |
Convenience function to test pointer-pointer object. More... | |
template<typename T > | |
T &() | ucommon::limit (T &value, T &low, T &high) |
Convenience macro to range restrict values. More... | |
template<typename T > | |
T &() | ucommon::max (T &o1, T &o2) |
Convenience function to return max of two objects. More... | |
template<typename T > | |
T &() | ucommon::min (T &o1, T &o2) |
Convenience function to return min of two objects. More... | |
template<typename T > | |
T & | ucommon::move (T &src, T &to) |
Convenience function to move objects. More... | |
template<typename T > | |
void | ucommon::reset_unsafe (T &object) |
Convenience function to reset an existing object. More... | |
template<typename T > | |
void | ucommon::store_unsafe (T &target, const T *source) |
Convenience function to store object pointer into object. More... | |
template<typename T > | |
void | ucommon::swap (T &o1, T &o2) |
Convenience function to swap objects. More... | |
template<typename T > | |
void | ucommon::zero_unsafe (T &object) |
Convenience function to zero an object and restore type info. More... | |
Temporary templates for C++.
│ │ │ │ -This offers automatic management of heap temporary objects.
│ │ │ │ +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 temporary.h.
│ │ │ │ +Definition in file generics.h.
│ │ │ ││ │ │ │ | x | ) | │ │ │ │throw x | │ │ │ │ │ │ │ │
Definition at line 57 of file temporary.h.
│ │ │ │ +Definition at line 37 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 62 of file temporary.h.
│ │ │ │ +Definition at line 42 of file generics.h.
│ │ │ │ │ │ │ │#define THROWS_ANY throw() | │ │ │ │
Definition at line 63 of file temporary.h.
│ │ │ │ +Definition at line 43 of file generics.h.
│ │ │ │ │ │ │ │Generic shell parsing and application services. │ │ │ │ +
Any ucommon streaming classes that are built from std::streamio facilities and that support ANSI C++ stream operators. │ │ │ │ More...
│ │ │ │ -#include <ucommon/string.h>
#include <ucommon/memory.h>
#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. | |
│ │ │ │ -Macros | |
#define | __STR(x) (static_cast<const char *>(x)) |
#define | _STR(x) ((const char *)(x)) |
Abusive compilers... More... | |
#define | INVALID_PID_VALUE -1 |
│ │ │ │ Functions | |
const char * | ucommon::__TEXT (const char *s) |
Invoke translation lookup if available. More... | |
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. More... | |
class | ucommon::__attribute__ ((visibility("default"))) ExclusiveProtocol |
An exclusive locking protocol interface base. More... | |
│ │ │ │ + | 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) |
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)) | │ │ │ │ -
Definition in file stream.h.
│ │ │ │ +.
Application logging facilities abstraction. │ │ │ │ +
Process services. │ │ │ │ More...
│ │ │ │#include <commoncpp/config.h>
#include <commoncpp/slog.h>
#include <commoncpp/exception.h>
#include <string>
#include <sstream>
#include <iostream>
#include <map>
#include <commoncpp/thread.h>
Go to the source code of this file.
│ │ │ ││ │ │ │ Functions | |
class __attribute__((visibility("default"))) AppLog | ost::__attribute__ ((visibility("default"))) inline AppLog &debug(AppLog &sl) |
Application logger is a class that implements a logger that can be used by applications to save log file somewhere on the system. More... | |
class | ost::__attribute__ ((visibility("default"))) IPV4Validator |
Classes derived from IPV4Address would require an specific validator to pass to the IPV4Address constructor. More... | |
│ │ │ │ -class __attribute__((visibility("default"))) AppLogException class | ost::__attribute__ ((visibility("hidden"))) AppLogPrivate |
Applog exception, used for memory problems at the moment. | |
Application logging facilities abstraction.
│ │ │ │ +Process services.
│ │ │ │ │ │ │ │ -Definition in file applog.h.
│ │ │ │ +Definition in file process.h.
│ │ │ │ost::__attribute__ | │ │ │ │ -( | │ │ │ │ -(visibility("default")) | │ │ │ │ -) | │ │ │ │ -& | │ │ │ │ -
Application logger is a class that implements a logger that can be used by applications to save log file somewhere on the system.
│ │ │ │ -Manipulator for info level.
│ │ │ │ -Manipulator for notice level.
│ │ │ │ -Manipulator for critical level.
│ │ │ │ -Manipulator for alert level.
│ │ │ │ -Manipulator for emerg level.
│ │ │ │ -Manipulator for error level.
│ │ │ │ -Manipulator for warn level.
│ │ │ │ -It uses ost::slog to write to syslog and std::clog to write to standard output.
│ │ │ │ -It provides either a stream oriented logger or a old printf style one.
│ │ │ │ -It can be used to log directly on a file or in a spooler like way. Latter uses a ost::ThreadQueue to implement a thread safe access to logger.
│ │ │ │ -It provides a global stream variable called ost::alog.
│ │ │ │ -It provides an AppLog::Ident class that represents a module name for instance that can be used to tag logs. Logging levels are the same defined into ost::Slog: Slog::levelEmergency Slog::levelAlert Slog::levelCritical Slog::levelError Slog::levelWarning Slog::levelNotice Slog::levelInfo Slog::levelDebugfrom.
│ │ │ │ -Example of usage: alog << mod_name << debug << "Hello world!" << std::endl; Manipulator for debug level
sl | application logger stream |
sl | application logger stream |
class ost::__attribute__ | │ │ │ │( | │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -9,87 +9,35 @@ │ │ │ │ │ * Data Structures │ │ │ │ │ * Files │ │ │ │ │ * Examples │ │ │ │ │ * File List │ │ │ │ │ * Globals │ │ │ │ │ * commoncpp │ │ │ │ │ Functions │ │ │ │ │ -applog.h File Reference │ │ │ │ │ -Application logging facilities abstraction. More... │ │ │ │ │ +process.h File Reference │ │ │ │ │ +Process services. More... │ │ │ │ │ #include
Convenience type for using Date object.
│ │ │ │ │ │ │ │ -Definition at line 1031 of file datetime.h.
│ │ │ │ +Definition at line 1031 of file datetime.h.
│ │ │ │ │ │ │ │Convenience type for using DateTimeString object.
│ │ │ │ │ │ │ │ -Definition at line 1026 of file datetime.h.
│ │ │ │ +Definition at line 1026 of file datetime.h.
│ │ │ │ │ │ │ │Convenience type for generic digests.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │typedef dir ucommon::dir_t | │ │ │ │
A convenience type for using DirPager directly.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │typedef dso ucommon::dso_t | │ │ │ │
Convenience type for generic digests.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │typedef secure::string ucommon::keystring_t | │ │ │ │
Convenience typedef for root pointers of single linked lists.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │typedef DLinkedObject ucommon::LinkedList | │ │ │ │
Convenience type for loader operations.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │Convenience type for using counting semaphores.
│ │ │ │ │ │ │ │ -Definition at line 735 of file condition.h.
│ │ │ │ +Definition at line 735 of file condition.h.
│ │ │ │ │ │ │ │Convenience type for generic cipher key.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │typedef arrayref<Type::Chars> ucommon::stringarray_t | │ │ │ │
Definition at line 333 of file arrayref.h.
│ │ │ │ +Definition at line 333 of file arrayref.h.
│ │ │ │ │ │ │ │A convenience type for paged string lists.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │A convenience type for paged string list items.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │typedef typeref<Type::Chars> ucommon::stringref_t | │ │ │ │
A convenience type for timers.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │Convenience type for using Time object.
│ │ │ │ │ │ │ │ -Definition at line 1036 of file datetime.h.
│ │ │ │ +Definition at line 1036 of file datetime.h.
│ │ │ │ │ │ │ │A convenience typecast for auto-toggled bools.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │16 bit unicode character code.
│ │ │ │Java and some api's like these.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │32 bit unicode character code.
│ │ │ │We may extract this from a ucs2 or utf8 string.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │Resolves issues where wchar_t is not defined.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │Convenience type for utf8 encoded strings.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │Convenience type for utf8_pointer strings.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │typedef unsigned short ucommon::vectorsize_t | │ │ │ │
Last error flagged for this context.
│ │ │ │This is derived in different back-end libraries, and will be used to clear certificate credentials.
│ │ │ │Convenience type to represent a security context.
│ │ │ │Convenience type to represent a secure socket session.
│ │ │ │Convenience type to represent a ssl certificate object.
│ │ │ │Convenience type to represent a secure socket buf i/o stream.
│ │ │ │Initialize secure stack for first use, and report if SSL support is compiled in.
Initialize secure stack with fips support. If fips support is not successfully enabled, the secure stack is also not initialized. Hence init() can be used for non-fips certified operation if fips fails.
Initialize secure stack with fips support. If fips support is not successfully enabled, the secure stack is also not initialized. Hence init() can be used for non-fips certified operation if fips fails.
Copy system certificates to a local path.
path | to copy to. |
Get path to system certificates.
Create a sever context. The certificate file used will be based on the init() method name. This may often be /etc/ssl/certs/initname.pem. Similarly, a matching private key certificate will also be loaded. An optional certificate authority document can be used when we are establishing a service which ssl clients have their own certificates.
Create a sever context. The certificate file used will be based on the init() method name. This may often be /etc/ssl/certs/initname.pem. Similarly, a matching private key certificate will also be loaded. An optional certificate authority document can be used when we are establishing a service which ssl clients have their own certificates.
authority | path to use or NULL if none. |
Create an anonymous client context with an optional authority to validate.
Last error flagged for this context.
│ │ │ │This is derived in different back-end libraries, and will be used to clear certificate credentials.
│ │ │ │Convenience type to represent a security context.
│ │ │ │Convenience type to represent a secure socket session.
│ │ │ │Convenience type to represent a ssl certificate object.
│ │ │ │Convenience type to represent a secure socket buf i/o stream.
│ │ │ │Initialize secure stack for first use, and report if SSL support is compiled in.
Initialize secure stack with fips support. If fips support is not successfully enabled, the secure stack is also not initialized. Hence init() can be used for non-fips certified operation if fips fails.
Initialize secure stack with fips support. If fips support is not successfully enabled, the secure stack is also not initialized. Hence init() can be used for non-fips certified operation if fips fails.
Copy system certificates to a local path.
path | to copy to. |
Get path to system certificates.
Create a sever context. The certificate file used will be based on the init() method name. This may often be /etc/ssl/certs/initname.pem. Similarly, a matching private key certificate will also be loaded. An optional certificate authority document can be used when we are establishing a service which ssl clients have their own certificates.
Create a sever context. The certificate file used will be based on the init() method name. This may often be /etc/ssl/certs/initname.pem. Similarly, a matching private key certificate will also be loaded. An optional certificate authority document can be used when we are establishing a service which ssl clients have their own certificates.
authority | path to use or NULL if none. |
Create an anonymous client context with an optional authority to validate.
Get unicode character pointed to by pointer.
Get c string we point to.
Convert utf8 pointer to a generic string pointer.
Get length of null terminated utf8 string in codepoints.
Invoke translation lookup if available.
│ │ │ │This can also be used to mark text constants that need to be translated. It should not be used with pointer variables, which should instead call shell::text directly. The primary purpose is to allow extraction of text to be internationalized with xgettext "--keyword=_TEXT:1".
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │Definition at line 435 of file generics.h.
│ │ │ │ +Definition at line 435 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 421 of file generics.h.
│ │ │ │ +Definition at line 421 of file generics.h.
│ │ │ │ │ │ │ │Secure socket using std::iostream.
│ │ │ │Being based on tcpstream, it also inherits the character protocol. If no context is given or the handshake fails, then the stream defaults to insecure TCP connection behavior.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │Convenience function to copy objects.
│ │ │ │ │ │ │ │ -Definition at line 400 of file generics.h.
│ │ │ │ +Definition at line 400 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 405 of file generics.h.
│ │ │ │ +Definition at line 405 of file generics.h.
│ │ │ │ │ │ │ │target | to copy into. |
source | to copy from. |
Definition at line 372 of file generics.h.
│ │ │ │ +Definition at line 372 of file generics.h.
│ │ │ │ │ │ │ │pointer | to convert. |
Definition at line 484 of file generics.h.
│ │ │ │ +Definition at line 484 of file generics.h.
│ │ │ │ │ │ │ │object | we are duping. |
Definition at line 329 of file generics.h.
│ │ │ │ +Definition at line 329 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 339 of file generics.h.
│ │ │ │ +Definition at line 339 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 334 of file generics.h.
│ │ │ │ +Definition at line 334 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 344 of file generics.h.
│ │ │ │ +Definition at line 344 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 297 of file generics.h.
│ │ │ │ +Definition at line 297 of file generics.h.
│ │ │ │ │ │ │ │object | we are testing. |
Definition at line 308 of file generics.h.
│ │ │ │ +Definition at line 308 of file generics.h.
│ │ │ │ │ │ │ │object | we are testing. |
Definition at line 319 of file generics.h.
│ │ │ │ +Definition at line 319 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 473 of file generics.h.
│ │ │ │ +Definition at line 473 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 450 of file generics.h.
│ │ │ │ +Definition at line 450 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 461 of file generics.h.
│ │ │ │ +Definition at line 461 of file generics.h.
│ │ │ │ │ │ │ │Convenience function to move objects.
│ │ │ │ │ │ │ │ -Definition at line 414 of file generics.h.
│ │ │ │ +Definition at line 414 of file generics.h.
│ │ │ │ │ │ │ │object | type to reset. |
Definition at line 353 of file generics.h.
│ │ │ │ +Definition at line 353 of file generics.h.
│ │ │ │ │ │ │ │target | to copy into. |
source | to copy from. |
Definition at line 382 of file generics.h.
│ │ │ │ +Definition at line 382 of file generics.h.
│ │ │ │ │ │ │ │o1 | to swap. |
o2 | to swap. |
Definition at line 392 of file generics.h.
│ │ │ │ +Definition at line 392 of file generics.h.
│ │ │ │ │ │ │ │object | to zero in memory. |
Definition at line 362 of file generics.h.
│ │ │ │ +Definition at line 362 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 725 of file condition.h.
│ │ │ │ +Definition at line 725 of file condition.h.
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │Integer based time class. A DateTime string class. This can be used to access the date and time as a standard string without requiring an external buffer.
│ │ │ │ │ │ │ │a datetime class that returns strings. A number class that manipulates a string buffer that is also a date.
│ │ │ │ │ │ │ │a number that is also a date string. Convenience type for using DateTime object.
│ │ │ │ │ │ │ │ -Definition at line 1021 of file datetime.h.
│ │ │ │ +Definition at line 1021 of file datetime.h.
│ │ │ │ │ │ │ │Convenience class for directories.
│ │ │ │ │ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │A utility class for generic shell operations.
│ │ │ │This includes utilities to parse and expand arguments, and to call system shell services. This also includes a common shell class to parse and process command line arguments which are managed through a local heap.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │A timer queue for timer events.
│ │ │ │The timer queue is used to hold a linked list of timers that must be processed together. The timer queue processes the timer event list and calls an expired function on events that have expired. The timer queue also determines the wait time until the next timer will expire. When timer events are modified, they can retrigger the queue to re-examine the list to find when the next timer will now expire.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │A template to return a sequence of objects of a specified type. │ │ │ │ More...
│ │ │ │ │ │ │ │ -#include <counter.h>
#include <counter.h>
Inherits SeqCounter.
│ │ │ ││ │ │ │ Public Member Functions | |
T * | get (void) |
Return next typed member of the sequence. More... | |
A template to return a sequence of objects of a specified type.
│ │ │ │This is used to return a different member in a sequence of objects of a specified type during each reference to the sequencer.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │Return next typed member of the sequence.
│ │ │ │Return next typed member of the sequence by casted reference.
│ │ │ │Return next typed member of the sequence by pointer reference.
│ │ │ │offset | of member to return. |
Definition at line 208 of file counter.h.
│ │ │ │ +Definition at line 208 of file counter.h.
│ │ │ │Generic smart pointer class. │ │ │ │ More...
│ │ │ │ │ │ │ │ -#include <generics.h>
#include <generics.h>
│ │ │ │ Public Member Functions | |
operator bool () const | |
bool | operator! () const |
Generic smart pointer class.
│ │ │ │This is the original Common C++ "Pointer" class with a few additions.
│ │ │ │ │ │ │ │ -Definition at line 59 of file generics.h.
│ │ │ │ +Definition at line 59 of file generics.h.
│ │ │ │Definition at line 103 of file generics.h.
│ │ │ │ +Definition at line 103 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 108 of file generics.h.
│ │ │ │ +Definition at line 108 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 117 of file generics.h.
│ │ │ │ +Definition at line 117 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 134 of file generics.h.
│ │ │ │ +Definition at line 134 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 150 of file generics.h.
│ │ │ │ +Definition at line 150 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 146 of file generics.h.
│ │ │ │ +Definition at line 146 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 138 of file generics.h.
│ │ │ │ +Definition at line 138 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 142 of file generics.h.
│ │ │ │ +Definition at line 142 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 124 of file generics.h.
│ │ │ │ +Definition at line 124 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 129 of file generics.h.
│ │ │ │ +Definition at line 129 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 66 of file generics.h.
│ │ │ │ +Definition at line 66 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 75 of file generics.h.
│ │ │ │ +Definition at line 75 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 89 of file generics.h.
│ │ │ │ +Definition at line 89 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 80 of file generics.h.
│ │ │ │ +Definition at line 80 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 62 of file generics.h.
│ │ │ │ +Definition at line 62 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 63 of file generics.h.
│ │ │ │ +Definition at line 63 of file generics.h.
│ │ │ │ │ │ │ │Generic smart array class. │ │ │ │ More...
│ │ │ │ │ │ │ │ -#include <generics.h>
#include <generics.h>
│ │ │ │ Public Member Functions | |
array_pointer (const array_pointer< T > &ref) | |
array_pointer (T *ptr=NULL) | |
Generic smart array class.
│ │ │ │This is the original Common C++ "Pointer" class with a few additions for arrays.
│ │ │ │ │ │ │ │ -Definition at line 161 of file generics.h.
│ │ │ │ +Definition at line 161 of file generics.h.
│ │ │ │Definition at line 205 of file generics.h.
│ │ │ │ +Definition at line 205 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 210 of file generics.h.
│ │ │ │ +Definition at line 210 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 219 of file generics.h.
│ │ │ │ +Definition at line 219 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 236 of file generics.h.
│ │ │ │ +Definition at line 236 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 256 of file generics.h.
│ │ │ │ +Definition at line 256 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 252 of file generics.h.
│ │ │ │ +Definition at line 252 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 248 of file generics.h.
│ │ │ │ +Definition at line 248 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 240 of file generics.h.
│ │ │ │ +Definition at line 240 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 226 of file generics.h.
│ │ │ │ +Definition at line 226 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 231 of file generics.h.
│ │ │ │ +Definition at line 231 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 244 of file generics.h.
│ │ │ │ +Definition at line 244 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 168 of file generics.h.
│ │ │ │ +Definition at line 168 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 177 of file generics.h.
│ │ │ │ +Definition at line 177 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 191 of file generics.h.
│ │ │ │ +Definition at line 191 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 182 of file generics.h.
│ │ │ │ +Definition at line 182 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 165 of file generics.h.
│ │ │ │ +Definition at line 165 of file generics.h.
│ │ │ │ │ │ │ │Definition at line 164 of file generics.h.
│ │ │ │ +Definition at line 164 of file generics.h.
│ │ │ │ │ │ │ │Save and restore global objects in function call stack frames. │ │ │ │ More...
│ │ │ │ │ │ │ │ -#include <generics.h>
#include <generics.h>
│ │ │ │ Public Member Functions | |
save_restore (T &object) | |
Save object into local copy and keep reference to the original object. More... | |
~save_restore () | |
Save and restore global objects in function call stack frames.
│ │ │ │ │ │ │ │ │ │ │ │ -Definition at line 266 of file generics.h.
│ │ │ │ +Definition at line 266 of file generics.h.
│ │ │ │object | to save. |
Definition at line 279 of file generics.h.
│ │ │ │ +Definition at line 279 of file generics.h.
│ │ │ │ │ │ │ │Restore original when stack frame is released.
│ │ │ │ │ │ │ │ -Definition at line 286 of file generics.h.
│ │ │ │ +Definition at line 286 of file generics.h.
│ │ │ │ │ │ │ │A linked object base class for ordered objects. │ │ │ │ More...
│ │ │ │ │ │ │ │ -#include <linked.h>
#include <linked.h>
Inherits LinkedObject.
│ │ │ ││ │ │ │ Public Member Functions | |
linked_value () | |
Create embedded value object unlinked. More... |
Create embedded value object unlinked.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │root | node or pointer for list. |
index | pointer for the ordered list. |
root | node or pointer for list. |
typed_value | to assign. |
index | to list our object on. |
typed_value | to assign. |
typed_value | to assign. |
T ucommon::linked_value< T, O >::value | │ │ │ │
A smart pointer template for iterating linked lists. │ │ │ │ More...
│ │ │ │ │ │ │ │ -#include <linked.h>
#include <linked.h>
│ │ │ │ Public Member Functions | |
T * | getNext (void) const |
Get the next member in linked list. More... | |
T * | getPrev (void) const |
pointer | to linked object. |
index | of linked objects to iterate through. |
Create a linked pointer not attached to a list.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │Get the next member in linked list.
│ │ │ │Do not change who we point to.
Get the previous member in double linked list.
│ │ │ │Do not change who we point to.
Test for next member in linked list.
│ │ │ │Test for previous member in double linked list.
│ │ │ │Move (iterate) pointer to next member in linked list.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │Test if linked pointer is set/we are not at end of list.
│ │ │ │Return object we point to by casting.
│ │ │ │Test if linked list is empty/we are at end of list.
│ │ │ │Return object we currently point to.
│ │ │ │Move (iterate) pointer to next member in linked list.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │Move (iterate) pointer to previous member in double linked list.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │Return member from typed object our pointer references.
│ │ │ │pointer | to assign from. |
pointer | of linked list. |
index | to assign pointer from. |
pointer | to typed object. |
Move (iterate) pointer to previous member in double linked list.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │Return pointer to our linked pointer to use as root node of a chain.
│ │ │ │Embed data objects into a tree structured memory database. │ │ │ │ More...
│ │ │ │ │ │ │ │ -#include <linked.h>
#include <linked.h>
Inherits NamedTree.
│ │ │ ││ │ │ │ Public Member Functions | |
treemap * | find (const char *name) const |
Find a subnode from our node by name. More... |
Embed data objects into a tree structured memory database.
│ │ │ │This can be used to form XML document trees or other data structures that can be organized in trees. The NamedTree class is used to manage the structure of the tree, and the type specified is embedded as a data value object which can be manipulated. Name identifiers are assumed to be dynamically allocated if tree node elements are deletable.
│ │ │ │Embedded values can either be of direct types that are then stored as part of the template object, or of class types that are data pointers. The latter might be used for trees that contain data which might be parsed dynamically from a document and/or saved on a heap. Pointer trees assume that NULL pointers are for nodes that are empty, and that NULL data value nodes with children are trunk nodes. Generally data values are then allocated with a pointer stored in pure leaf nodes.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │name | to search for. |
Definition at line 1370 of file linked.h.
│ │ │ │ +Definition at line 1370 of file linked.h.
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │Return the typed value of this node.
│ │ │ │name | of child node. |
Get the data value of a data based value tree.
│ │ │ │Get first child of our node.
│ │ │ │This is useful for iterating children.
index | of child member. |
name | of leaf child node to find. |
Get the typed parent node for our node.
│ │ │ │node | in our typed tree. |
Get the pointer of a pointer based value tree.
│ │ │ │name | of leaf node. |
Definition at line 1360 of file linked.h.
│ │ │ │ +Definition at line 1360 of file linked.h.
│ │ │ │Test if this node is a leaf node for a tree pointer table.
│ │ │ │name | to search for. |
Return typed value of this node by pointer reference.
│ │ │ │data | value to assign. |
path | name to search for node. |
Definition at line 1380 of file linked.h.
│ │ │ │ +Definition at line 1380 of file linked.h.
│ │ │ │reference | to value to copy into node. |
pointer | to set. |
Map a reusable allocator over a named shared memory segment. │ │ │ │ More...
│ │ │ │ │ │ │ │ -#include <mapped.h>
#include <mapped.h>
Inherits MappedMemory.
│ │ │ ││ │ │ │ Public Member Functions | |
void * | addLock (void) |
Add mapped space while holding lock for one object. More... | │ │ │ │ inlineprotected | │ │ │ │ │ │ │ │
name | of mapped segment to construct. |
number | of objects in the mapped vector. |
Add mapped space while holding lock for one object.
│ │ │ │Initialize typed data in mapped array.
│ │ │ │Assumes default constructor for type.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │Get member size of typed objects that can be held in mapped vector.
│ │ │ │member | to access. |
Allocate mapped space for one object.
│ │ │ │member | to access. |
Definition at line 328 of file mapped.h.
│ │ │ │ +Definition at line 328 of file mapped.h.
│ │ │ │Template class to map typed reusable objects into shared memory heap. │ │ │ │ More...
│ │ │ │ │ │ │ │ -#include <mapped.h>
#include <mapped.h>
Inherits MappedReuse.
│ │ │ ││ │ │ │ Public Member Functions | |
T * | get (void) |
Request a typed reusable object from the free list or mapped space. More... | |
Template class to map typed reusable objects into shared memory heap.
│ │ │ │This is used to construct a read/write heap of objects that are held in a named shared memory segment. Member objects are allocated from a reusable heap but are stored in the shared memory segment as a vector.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │Request a typed reusable object from the free list or mapped space.
│ │ │ │This method blocks until an object becomes available.
Used to get a typed object from the reuse pool when the mutex lock is already held.
│ │ │ │timeout | in milliseconds. |
Initialize typed data in mapped array.
│ │ │ │Assumes default constructor for type.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │Check whether there are typed objects available to be allocated.
│ │ │ │Request a typed reusable object from the free list or mapped space.
│ │ │ │This method blocks until an object becomes available.
Definition at line 393 of file mapped.h.
│ │ │ │ +Definition at line 393 of file mapped.h.
│ │ │ │Check whether there are typed objects available to be allocated.
│ │ │ │Request a typed reusable object from the free list or mapped space by pointer reference.
│ │ │ │This method blocks until an object becomes available.
Definition at line 401 of file mapped.h.
│ │ │ │ +Definition at line 401 of file mapped.h.
│ │ │ │member | offset from start of segment. Will fault if past end. |
object | being released. |
object | being returned. |
Request a typed reusable object from the free list or mapped space.
│ │ │ │This method does not block or wait.
Class to access a named mapped segment published from another process. │ │ │ │ More...
│ │ │ │ │ │ │ │ -#include <mapped.h>
#include <mapped.h>
Inherits MappedMemory.
│ │ │ ││ │ │ │ Public Member Functions | |
void | copy (unsigned member, T &buffer) |
Class to access a named mapped segment published from another process.
│ │ │ │This offers a simple typed vector interface to access the shared memory segment in read-only mode.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │Get count of typed member objects held in this map.
│ │ │ │member | to access. |
member | to access. |
Definition at line 496 of file mapped.h.
│ │ │ │ +Definition at line 496 of file mapped.h.
│ │ │ │This is a base class for objects that may be created in pager pools. │ │ │ │ More...
│ │ │ │ │ │ │ │ -#include <memory.h>
#include <memory.h>
Inherits MemoryRedirect, and PagerPool.
│ │ │ ││ │ │ │ Public Member Functions | |
T * | operator() (void) |
Create a managed object by casting reference. More... |
Create a managed object by casting reference.
│ │ │ │Create a managed object by pointer reference.
│ │ │ │An array of reusable objects. │ │ │ │ More...
│ │ │ │ │ │ │ │ -#include <reuse.h>
#include <reuse.h>
Inherits ArrayReuse.
│ │ │ ││ │ │ │ Public Member Functions | |
array_reuse (unsigned count) | |
Create private heap of reusable objects of specified type. More... |
timeout | to wait for heap in milliseconds. |
Definition at line 183 of file reuse.h.
│ │ │ │ +Definition at line 183 of file reuse.h.
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │Create a typed object from the heap.
│ │ │ │This function blocks when the heap is empty until an object is returned to the heap.
timeout | to wait for heap in milliseconds. |
Get a typed object from the heap.
│ │ │ │This function blocks when the heap is empty until an object is returned to the heap.
Test if typed objects available in heap or re-use list.
│ │ │ │Get a typed object from the heap by type casting reference.
│ │ │ │This function blocks while the heap is empty.
Definition at line 200 of file reuse.h.
│ │ │ │ +Definition at line 200 of file reuse.h.
│ │ │ │Test if the entire heap has been allocated.
│ │ │ │Get a typed object from the heap by pointer reference.
│ │ │ │This function blocks while the heap is empty.
Definition at line 209 of file reuse.h.
│ │ │ │ +Definition at line 209 of file reuse.h.
│ │ │ │object | to return. |
Request immediately next available typed object from the heap.
│ │ │ │A reusable private pool of reusable types. │ │ │ │ More...
│ │ │ │ │ │ │ │ -#include <reuse.h>
#include <reuse.h>
Inherits PagerReuse.
│ │ │ ││ │ │ │ Public Member Functions | |
T * | create (timeout_t timeout) |
Create a typed object from the heap. More... | |
A reusable private pool of reusable types.
│ │ │ │A pool of typed objects is created which can be allocated from a memory pager. Deallocated typed objects are also returned to this pool so they can be reallocated later.
│ │ │ │ │ │ │ │ - │ │ │ │ + │ │ │ │timeout | to wait for heap in milliseconds. |
Get a typed object from the pager heap.
│ │ │ │This function blocks when the heap is empty until an object is returned to the heap. The objects default constructor is used.
timeout | to wait for heap in milliseconds. |
Get a typed object from the pager heap.
│ │ │ │This function blocks when the heap is empty until an object is returned to the heap.
Test if typed objects available from the pager or re-use list.
│ │ │ │Get a typed object from the pager heap by pointer reference.
│ │ │ │This function blocks while the heap is empty.
Definition at line 323 of file reuse.h.
│ │ │ │ +Definition at line 323 of file reuse.h.
│ │ │ │Test if no objects are available for reuse or the pager.
│ │ │ │Get a typed object from the pager heap by type casting reference.
│ │ │ │This function blocks while the heap is empty.
Definition at line 314 of file reuse.h.
│ │ │ │ +Definition at line 314 of file reuse.h.
│ │ │ │object | to return. |
Request immediately next available typed object from the pager heap.
│ │ │ │