0s autopkgtest [10:32:30]: starting date and time: 2025-05-03 10:32:30+0000 0s autopkgtest [10:32:30]: git checkout: 9986aa8c Merge branch 'skia/fix_network_interface' into 'ubuntu/production' 0s autopkgtest [10:32:30]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.i_giks6b/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,localhost,localdomain,internal,login.ubuntu.com,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:tzdata --apt-upgrade glib2.0 --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=tzdata/2025b-3ubuntu1 -- lxd -r lxd-armhf-10.145.243.176 lxd-armhf-10.145.243.176:autopkgtest/ubuntu/questing/armhf 20s autopkgtest [10:32:50]: testbed dpkg architecture: armhf 22s autopkgtest [10:32:52]: testbed apt version: 3.0.0 25s autopkgtest [10:32:55]: @@@@@@@@@@@@@@@@@@@@ test bed setup 27s autopkgtest [10:32:57]: testbed release detected to be: None 34s autopkgtest [10:33:04]: updating testbed package index (apt update) 36s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB] 36s Get:2 http://ftpmaster.internal/ubuntu questing InRelease [110 kB] 37s Get:3 http://ftpmaster.internal/ubuntu questing-updates InRelease [110 kB] 37s Get:4 http://ftpmaster.internal/ubuntu questing-security InRelease [110 kB] 37s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [155 kB] 37s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [44.6 kB] 37s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [1655 kB] 37s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main armhf Packages [170 kB] 37s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe armhf Packages [1235 kB] 37s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse armhf Packages [12.7 kB] 37s Get:11 http://ftpmaster.internal/ubuntu questing/universe Sources [21.1 MB] 39s Get:12 http://ftpmaster.internal/ubuntu questing/main Sources [1398 kB] 39s Get:13 http://ftpmaster.internal/ubuntu questing/multiverse Sources [299 kB] 39s Get:14 http://ftpmaster.internal/ubuntu questing/main armhf Packages [1358 kB] 39s Get:15 http://ftpmaster.internal/ubuntu questing/universe armhf Packages [15.0 MB] 40s Get:16 http://ftpmaster.internal/ubuntu questing/multiverse armhf Packages [173 kB] 43s Fetched 43.1 MB in 7s (6395 kB/s) 44s Reading package lists... 50s autopkgtest [10:33:20]: upgrading testbed (apt dist-upgrade and autopurge) 51s Reading package lists... 52s Building dependency tree... 52s Reading state information... 52s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 52s Starting 2 pkgProblemResolver with broken count: 0 52s Done 53s Entering ResolveByKeep 53s 53s Calculating upgrade... 54s The following packages will be upgraded: 54s base-files debianutils distro-info-data dpkg dpkg-dev ed fwupd htop 54s libdpkg-perl libftdi1-2 libfwupd3 libnftnl11 libnpth0t64 libnvme1t64 54s libsensors-config libsensors5 liburcu8t64 motd-news-config nano 54s python3-lazr.restfulclient tzdata ubuntu-pro-client ubuntu-pro-client-l10n 54s usb.ids 54s 24 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 54s Need to get 5825 kB of archives. 54s After this operation, 3534 kB disk space will be freed. 54s Get:1 http://ftpmaster.internal/ubuntu questing/main armhf motd-news-config all 13.7ubuntu1 [5260 B] 54s Get:2 http://ftpmaster.internal/ubuntu questing/main armhf base-files armhf 13.7ubuntu1 [75.4 kB] 54s Get:3 http://ftpmaster.internal/ubuntu questing/main armhf debianutils armhf 5.22 [92.2 kB] 54s Get:4 http://ftpmaster.internal/ubuntu questing/main armhf dpkg armhf 1.22.18ubuntu3 [1254 kB] 54s Get:5 http://ftpmaster.internal/ubuntu questing/main armhf libnpth0t64 armhf 1.8-3 [7716 B] 54s Get:6 http://ftpmaster.internal/ubuntu questing/main armhf distro-info-data all 0.64 [6664 B] 54s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main armhf tzdata all 2025b-3ubuntu1 [198 kB] 55s Get:8 http://ftpmaster.internal/ubuntu questing/main armhf ubuntu-pro-client-l10n armhf 35.1ubuntu0 [19.7 kB] 55s Get:9 http://ftpmaster.internal/ubuntu questing/main armhf ubuntu-pro-client armhf 35.1ubuntu0 [258 kB] 55s Get:10 http://ftpmaster.internal/ubuntu questing/main armhf ed armhf 1.21.1-1 [53.0 kB] 55s Get:11 http://ftpmaster.internal/ubuntu questing/main armhf libnftnl11 armhf 1.2.9-1 [53.3 kB] 55s Get:12 http://ftpmaster.internal/ubuntu questing/main armhf libsensors-config all 1:3.6.2-2 [6756 B] 55s Get:13 http://ftpmaster.internal/ubuntu questing/main armhf libsensors5 armhf 1:3.6.2-2 [26.8 kB] 55s Get:14 http://ftpmaster.internal/ubuntu questing/main armhf liburcu8t64 armhf 0.15.2-2 [57.3 kB] 55s Get:15 http://ftpmaster.internal/ubuntu questing/main armhf nano armhf 8.4-1 [278 kB] 55s Get:16 http://ftpmaster.internal/ubuntu questing/main armhf usb.ids all 2025.04.01-1 [223 kB] 55s Get:17 http://ftpmaster.internal/ubuntu questing/main armhf dpkg-dev all 1.22.18ubuntu3 [1089 kB] 55s Get:18 http://ftpmaster.internal/ubuntu questing/main armhf libdpkg-perl all 1.22.18ubuntu3 [281 kB] 55s Get:19 http://ftpmaster.internal/ubuntu questing/main armhf fwupd armhf 2.0.8-3 [1414 kB] 55s Get:20 http://ftpmaster.internal/ubuntu questing/main armhf libfwupd3 armhf 2.0.8-3 [126 kB] 55s Get:21 http://ftpmaster.internal/ubuntu questing/main armhf htop armhf 3.4.1-4 [147 kB] 55s Get:22 http://ftpmaster.internal/ubuntu questing/main armhf libftdi1-2 armhf 1.5-10 [27.8 kB] 55s Get:23 http://ftpmaster.internal/ubuntu questing/main armhf libnvme1t64 armhf 1.13-2 [74.3 kB] 55s Get:24 http://ftpmaster.internal/ubuntu questing/main armhf python3-lazr.restfulclient all 0.14.6-3 [51.0 kB] 55s Preconfiguring packages ... 55s Fetched 5825 kB in 1s (6977 kB/s) 56s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 56s Preparing to unpack .../motd-news-config_13.7ubuntu1_all.deb ... 56s Unpacking motd-news-config (13.7ubuntu1) over (13.6ubuntu2) ... 56s Preparing to unpack .../base-files_13.7ubuntu1_armhf.deb ... 56s Unpacking base-files (13.7ubuntu1) over (13.6ubuntu2) ... 56s Setting up base-files (13.7ubuntu1) ... 56s Installing new version of config file /etc/issue ... 56s Installing new version of config file /etc/issue.net ... 56s Installing new version of config file /etc/lsb-release ... 56s motd-news.service is a disabled or a static unit not running, not starting it. 56s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 56s Preparing to unpack .../debianutils_5.22_armhf.deb ... 56s Unpacking debianutils (5.22) over (5.21) ... 57s Setting up debianutils (5.22) ... 57s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 57s Preparing to unpack .../dpkg_1.22.18ubuntu3_armhf.deb ... 57s Unpacking dpkg (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 57s Setting up dpkg (1.22.18ubuntu3) ... 57s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 57s Preparing to unpack .../libnpth0t64_1.8-3_armhf.deb ... 57s Unpacking libnpth0t64:armhf (1.8-3) over (1.8-2) ... 57s Setting up libnpth0t64:armhf (1.8-3) ... 57s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 57s Preparing to unpack .../00-distro-info-data_0.64_all.deb ... 57s Unpacking distro-info-data (0.64) over (0.63) ... 57s Preparing to unpack .../01-tzdata_2025b-3ubuntu1_all.deb ... 57s Unpacking tzdata (2025b-3ubuntu1) over (2025b-1ubuntu1) ... 58s Preparing to unpack .../02-ubuntu-pro-client-l10n_35.1ubuntu0_armhf.deb ... 58s Unpacking ubuntu-pro-client-l10n (35.1ubuntu0) over (35) ... 58s Preparing to unpack .../03-ubuntu-pro-client_35.1ubuntu0_armhf.deb ... 58s Unpacking ubuntu-pro-client (35.1ubuntu0) over (35) ... 58s Preparing to unpack .../04-ed_1.21.1-1_armhf.deb ... 58s Unpacking ed (1.21.1-1) over (1.21-1) ... 58s Preparing to unpack .../05-libnftnl11_1.2.9-1_armhf.deb ... 58s Unpacking libnftnl11:armhf (1.2.9-1) over (1.2.8-1) ... 58s Preparing to unpack .../06-libsensors-config_1%3a3.6.2-2_all.deb ... 58s Unpacking libsensors-config (1:3.6.2-2) over (1:3.6.0-10) ... 58s Preparing to unpack .../07-libsensors5_1%3a3.6.2-2_armhf.deb ... 58s Unpacking libsensors5:armhf (1:3.6.2-2) over (1:3.6.0-10) ... 58s Preparing to unpack .../08-liburcu8t64_0.15.2-2_armhf.deb ... 58s Unpacking liburcu8t64:armhf (0.15.2-2) over (0.15.1-1) ... 58s Preparing to unpack .../09-nano_8.4-1_armhf.deb ... 58s Unpacking nano (8.4-1) over (8.3-1) ... 58s Preparing to unpack .../10-usb.ids_2025.04.01-1_all.deb ... 58s Unpacking usb.ids (2025.04.01-1) over (2025.01.14-1) ... 58s Preparing to unpack .../11-dpkg-dev_1.22.18ubuntu3_all.deb ... 58s Unpacking dpkg-dev (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 58s Preparing to unpack .../12-libdpkg-perl_1.22.18ubuntu3_all.deb ... 58s Unpacking libdpkg-perl (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 58s Preparing to unpack .../13-fwupd_2.0.8-3_armhf.deb ... 59s Unpacking fwupd (2.0.8-3) over (2.0.7-1) ... 59s dpkg: warning: unable to delete old directory '/etc/grub.d': Directory not empty 59s Preparing to unpack .../14-libfwupd3_2.0.8-3_armhf.deb ... 59s Unpacking libfwupd3:armhf (2.0.8-3) over (2.0.7-1) ... 59s Preparing to unpack .../15-htop_3.4.1-4_armhf.deb ... 59s Unpacking htop (3.4.1-4) over (3.4.0-2) ... 59s Preparing to unpack .../16-libftdi1-2_1.5-10_armhf.deb ... 59s Unpacking libftdi1-2:armhf (1.5-10) over (1.5-8build1) ... 59s Preparing to unpack .../17-libnvme1t64_1.13-2_armhf.deb ... 59s Unpacking libnvme1t64 (1.13-2) over (1.11.1-2) ... 59s Preparing to unpack .../18-python3-lazr.restfulclient_0.14.6-3_all.deb ... 59s Unpacking python3-lazr.restfulclient (0.14.6-3) over (0.14.6-2) ... 59s Setting up motd-news-config (13.7ubuntu1) ... 59s Setting up liburcu8t64:armhf (0.15.2-2) ... 59s Setting up distro-info-data (0.64) ... 59s Setting up htop (3.4.1-4) ... 59s Setting up libsensors-config (1:3.6.2-2) ... 59s Installing new version of config file /etc/sensors3.conf ... 59s Setting up libnftnl11:armhf (1.2.9-1) ... 59s Setting up libfwupd3:armhf (2.0.8-3) ... 59s Setting up tzdata (2025b-3ubuntu1) ... 59s 59s Current default time zone: 'Etc/UTC' 59s Local time is now: Sat May 3 10:33:29 UTC 2025. 59s Universal Time is now: Sat May 3 10:33:29 UTC 2025. 59s Run 'dpkg-reconfigure tzdata' if you wish to change it. 59s 59s Setting up libftdi1-2:armhf (1.5-10) ... 59s Setting up libnvme1t64 (1.13-2) ... 59s Setting up ed (1.21.1-1) ... 59s Setting up usb.ids (2025.04.01-1) ... 59s Setting up libsensors5:armhf (1:3.6.2-2) ... 59s Setting up libdpkg-perl (1.22.18ubuntu3) ... 59s Setting up nano (8.4-1) ... 59s Installing new version of config file /etc/nanorc ... 59s Setting up python3-lazr.restfulclient (0.14.6-3) ... 60s Setting up ubuntu-pro-client (35.1ubuntu0) ... 60s apparmor_parser: Unable to replace "ubuntu_pro_apt_news". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 60s 60s apparmor_parser: Unable to replace "apt_methods". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 60s 60s apparmor_parser: Unable to replace "ubuntu_pro_esm_cache". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 60s 62s Setting up fwupd (2.0.8-3) ... 62s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 62s fwupd.service is a disabled or a static unit not running, not starting it. 63s Setting up ubuntu-pro-client-l10n (35.1ubuntu0) ... 63s Setting up dpkg-dev (1.22.18ubuntu3) ... 63s Processing triggers for dbus (1.16.2-2ubuntu1) ... 63s Processing triggers for install-info (7.1.1-1) ... 63s Processing triggers for libc-bin (2.41-6ubuntu1) ... 63s Processing triggers for man-db (2.13.0-1) ... 65s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-2ubuntu7) ... 65s Processing triggers for initramfs-tools (0.147ubuntu1) ... 67s Reading package lists... 67s Building dependency tree... 67s Reading state information... 67s Starting pkgProblemResolver with broken count: 0 67s Starting 2 pkgProblemResolver with broken count: 0 68s Done 68s Solving dependencies... 68s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 70s autopkgtest [10:33:40]: rebooting testbed after setup commands that affected boot 108s autopkgtest [10:34:18]: testbed running kernel: Linux 6.8.0-58-generic #60~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Mar 28 14:48:37 UTC 2 132s autopkgtest [10:34:42]: @@@@@@@@@@@@@@@@@@@@ apt-source glib2.0 197s Get:1 http://ftpmaster.internal/ubuntu questing/main glib2.0 2.84.1-1 (dsc) [4812 B] 197s Get:2 http://ftpmaster.internal/ubuntu questing/main glib2.0 2.84.1-1 (tar) [661 kB] 197s Get:3 http://ftpmaster.internal/ubuntu questing/main glib2.0 2.84.1-1 (tar) [5615 kB] 197s Get:4 http://ftpmaster.internal/ubuntu questing/main glib2.0 2.84.1-1 (diff) [136 kB] 197s gpgv: Signature made Fri Apr 4 19:02:25 2025 UTC 197s gpgv: using RSA key 4D0BE12F0E4776D8AACE9696E66C775AEBFE6C7D 197s gpgv: Can't check signature: No public key 197s dpkg-source: warning: cannot verify inline signature for ./glib2.0_2.84.1-1.dsc: no acceptable signature found 198s autopkgtest [10:35:48]: testing package glib2.0 version 2.84.1-1 205s autopkgtest [10:35:55]: build not needed 214s autopkgtest [10:36:04]: test build: preparing testbed 215s Reading package lists... 216s Building dependency tree... 216s Reading state information... 216s Starting pkgProblemResolver with broken count: 0 216s Starting 2 pkgProblemResolver with broken count: 0 216s Done 217s The following NEW packages will be installed: 217s build-essential cpp cpp-14 cpp-14-arm-linux-gnueabihf 217s cpp-arm-linux-gnueabihf g++ g++-14 g++-14-arm-linux-gnueabihf 217s g++-arm-linux-gnueabihf gcc gcc-14 gcc-14-arm-linux-gnueabihf 217s gcc-arm-linux-gnueabihf libasan8 libblkid-dev libc-dev-bin libc6-dev 217s libcc1-0 libcrypt-dev libffi-dev libgcc-14-dev libgio-2.0-dev libgomp1 217s libisl23 libmount-dev libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev 217s libpcre2-posix3 libpkgconf3 libselinux1-dev libsepol-dev libstdc++-14-dev 217s libsysprof-capture-4-dev libubsan1 linux-libc-dev pkgconf pkgconf-bin 217s rpcsvc-proto uuid-dev zlib1g-dev 217s 0 upgraded, 42 newly installed, 0 to remove and 0 not upgraded. 217s Need to get 54.7 MB of archives. 217s After this operation, 161 MB of additional disk space will be used. 217s Get:1 http://ftpmaster.internal/ubuntu questing/main armhf libc-dev-bin armhf 2.41-6ubuntu1 [21.7 kB] 217s Get:2 http://ftpmaster.internal/ubuntu questing/main armhf linux-libc-dev armhf 6.14.0-15.15 [1687 kB] 218s Get:3 http://ftpmaster.internal/ubuntu questing/main armhf libcrypt-dev armhf 1:4.4.38-1 [120 kB] 218s Get:4 http://ftpmaster.internal/ubuntu questing/main armhf rpcsvc-proto armhf 1.4.2-0ubuntu7 [62.2 kB] 218s Get:5 http://ftpmaster.internal/ubuntu questing/main armhf libc6-dev armhf 2.41-6ubuntu1 [1396 kB] 218s Get:6 http://ftpmaster.internal/ubuntu questing/main armhf libisl23 armhf 0.27-1 [546 kB] 218s Get:7 http://ftpmaster.internal/ubuntu questing/main armhf libmpc3 armhf 1.3.1-1build2 [47.1 kB] 218s Get:8 http://ftpmaster.internal/ubuntu questing/main armhf cpp-14-arm-linux-gnueabihf armhf 14.2.0-19ubuntu2 [9221 kB] 218s Get:9 http://ftpmaster.internal/ubuntu questing/main armhf cpp-14 armhf 14.2.0-19ubuntu2 [1032 B] 218s Get:10 http://ftpmaster.internal/ubuntu questing/main armhf cpp-arm-linux-gnueabihf armhf 4:14.2.0-1ubuntu1 [5578 B] 218s Get:11 http://ftpmaster.internal/ubuntu questing/main armhf cpp armhf 4:14.2.0-1ubuntu1 [22.4 kB] 218s Get:12 http://ftpmaster.internal/ubuntu questing/main armhf libcc1-0 armhf 15-20250404-0ubuntu1 [43.3 kB] 218s Get:13 http://ftpmaster.internal/ubuntu questing/main armhf libgomp1 armhf 15-20250404-0ubuntu1 [128 kB] 218s Get:14 http://ftpmaster.internal/ubuntu questing/main armhf libasan8 armhf 15-20250404-0ubuntu1 [2951 kB] 218s Get:15 http://ftpmaster.internal/ubuntu questing/main armhf libubsan1 armhf 15-20250404-0ubuntu1 [1188 kB] 218s Get:16 http://ftpmaster.internal/ubuntu questing/main armhf libgcc-14-dev armhf 14.2.0-19ubuntu2 [897 kB] 218s Get:17 http://ftpmaster.internal/ubuntu questing/main armhf gcc-14-arm-linux-gnueabihf armhf 14.2.0-19ubuntu2 [18.0 MB] 219s Get:18 http://ftpmaster.internal/ubuntu questing/main armhf gcc-14 armhf 14.2.0-19ubuntu2 [510 kB] 219s Get:19 http://ftpmaster.internal/ubuntu questing/main armhf gcc-arm-linux-gnueabihf armhf 4:14.2.0-1ubuntu1 [1218 B] 219s Get:20 http://ftpmaster.internal/ubuntu questing/main armhf gcc armhf 4:14.2.0-1ubuntu1 [5004 B] 219s Get:21 http://ftpmaster.internal/ubuntu questing/main armhf libstdc++-14-dev armhf 14.2.0-19ubuntu2 [2576 kB] 219s Get:22 http://ftpmaster.internal/ubuntu questing/main armhf g++-14-arm-linux-gnueabihf armhf 14.2.0-19ubuntu2 [10.5 MB] 219s Get:23 http://ftpmaster.internal/ubuntu questing/main armhf g++-14 armhf 14.2.0-19ubuntu2 [23.0 kB] 219s Get:24 http://ftpmaster.internal/ubuntu questing/main armhf g++-arm-linux-gnueabihf armhf 4:14.2.0-1ubuntu1 [966 B] 219s Get:25 http://ftpmaster.internal/ubuntu questing/main armhf g++ armhf 4:14.2.0-1ubuntu1 [1084 B] 219s Get:26 http://ftpmaster.internal/ubuntu questing/main armhf build-essential armhf 12.12ubuntu1 [5088 B] 219s Get:27 http://ftpmaster.internal/ubuntu questing/main armhf libffi-dev armhf 3.4.7-1 [57.2 kB] 219s Get:28 http://ftpmaster.internal/ubuntu questing/main armhf uuid-dev armhf 2.40.2-14ubuntu1 [52.6 kB] 219s Get:29 http://ftpmaster.internal/ubuntu questing/main armhf libblkid-dev armhf 2.40.2-14ubuntu1 [218 kB] 219s Get:30 http://ftpmaster.internal/ubuntu questing/main armhf libsepol-dev armhf 3.7-1 [381 kB] 219s Get:31 http://ftpmaster.internal/ubuntu questing/main armhf libpcre2-16-0 armhf 10.45-1 [207 kB] 219s Get:32 http://ftpmaster.internal/ubuntu questing/main armhf libpcre2-32-0 armhf 10.45-1 [197 kB] 219s Get:33 http://ftpmaster.internal/ubuntu questing/main armhf libpcre2-posix3 armhf 10.45-1 [6300 B] 219s Get:34 http://ftpmaster.internal/ubuntu questing/main armhf libpcre2-dev armhf 10.45-1 [752 kB] 219s Get:35 http://ftpmaster.internal/ubuntu questing/main armhf libselinux1-dev armhf 3.7-3ubuntu3 [160 kB] 219s Get:36 http://ftpmaster.internal/ubuntu questing/main armhf libmount-dev armhf 2.40.2-14ubuntu1 [34.6 kB] 219s Get:37 http://ftpmaster.internal/ubuntu questing/main armhf libsysprof-capture-4-dev armhf 48.0-2 [49.3 kB] 219s Get:38 http://ftpmaster.internal/ubuntu questing/main armhf libpkgconf3 armhf 1.8.1-4 [26.6 kB] 219s Get:39 http://ftpmaster.internal/ubuntu questing/main armhf pkgconf-bin armhf 1.8.1-4 [21.2 kB] 219s Get:40 http://ftpmaster.internal/ubuntu questing/main armhf pkgconf armhf 1.8.1-4 [16.8 kB] 219s Get:41 http://ftpmaster.internal/ubuntu questing/main armhf zlib1g-dev armhf 1:1.3.dfsg+really1.3.1-1ubuntu1 [880 kB] 219s Get:42 http://ftpmaster.internal/ubuntu questing/main armhf libgio-2.0-dev armhf 2.84.1-1 [1714 kB] 220s Fetched 54.7 MB in 2s (26.0 MB/s) 220s Selecting previously unselected package libc-dev-bin. 220s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63951 files and directories currently installed.) 220s Preparing to unpack .../00-libc-dev-bin_2.41-6ubuntu1_armhf.deb ... 220s Unpacking libc-dev-bin (2.41-6ubuntu1) ... 220s Selecting previously unselected package linux-libc-dev:armhf. 220s Preparing to unpack .../01-linux-libc-dev_6.14.0-15.15_armhf.deb ... 220s Unpacking linux-libc-dev:armhf (6.14.0-15.15) ... 220s Selecting previously unselected package libcrypt-dev:armhf. 220s Preparing to unpack .../02-libcrypt-dev_1%3a4.4.38-1_armhf.deb ... 220s Unpacking libcrypt-dev:armhf (1:4.4.38-1) ... 220s Selecting previously unselected package rpcsvc-proto. 220s Preparing to unpack .../03-rpcsvc-proto_1.4.2-0ubuntu7_armhf.deb ... 220s Unpacking rpcsvc-proto (1.4.2-0ubuntu7) ... 220s Selecting previously unselected package libc6-dev:armhf. 220s Preparing to unpack .../04-libc6-dev_2.41-6ubuntu1_armhf.deb ... 220s Unpacking libc6-dev:armhf (2.41-6ubuntu1) ... 220s Selecting previously unselected package libisl23:armhf. 221s Preparing to unpack .../05-libisl23_0.27-1_armhf.deb ... 221s Unpacking libisl23:armhf (0.27-1) ... 221s Selecting previously unselected package libmpc3:armhf. 221s Preparing to unpack .../06-libmpc3_1.3.1-1build2_armhf.deb ... 221s Unpacking libmpc3:armhf (1.3.1-1build2) ... 221s Selecting previously unselected package cpp-14-arm-linux-gnueabihf. 221s Preparing to unpack .../07-cpp-14-arm-linux-gnueabihf_14.2.0-19ubuntu2_armhf.deb ... 221s Unpacking cpp-14-arm-linux-gnueabihf (14.2.0-19ubuntu2) ... 221s Selecting previously unselected package cpp-14. 221s Preparing to unpack .../08-cpp-14_14.2.0-19ubuntu2_armhf.deb ... 221s Unpacking cpp-14 (14.2.0-19ubuntu2) ... 221s Selecting previously unselected package cpp-arm-linux-gnueabihf. 221s Preparing to unpack .../09-cpp-arm-linux-gnueabihf_4%3a14.2.0-1ubuntu1_armhf.deb ... 221s Unpacking cpp-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 221s Selecting previously unselected package cpp. 221s Preparing to unpack .../10-cpp_4%3a14.2.0-1ubuntu1_armhf.deb ... 221s Unpacking cpp (4:14.2.0-1ubuntu1) ... 221s Selecting previously unselected package libcc1-0:armhf. 221s Preparing to unpack .../11-libcc1-0_15-20250404-0ubuntu1_armhf.deb ... 221s Unpacking libcc1-0:armhf (15-20250404-0ubuntu1) ... 221s Selecting previously unselected package libgomp1:armhf. 221s Preparing to unpack .../12-libgomp1_15-20250404-0ubuntu1_armhf.deb ... 221s Unpacking libgomp1:armhf (15-20250404-0ubuntu1) ... 221s Selecting previously unselected package libasan8:armhf. 221s Preparing to unpack .../13-libasan8_15-20250404-0ubuntu1_armhf.deb ... 221s Unpacking libasan8:armhf (15-20250404-0ubuntu1) ... 221s Selecting previously unselected package libubsan1:armhf. 221s Preparing to unpack .../14-libubsan1_15-20250404-0ubuntu1_armhf.deb ... 221s Unpacking libubsan1:armhf (15-20250404-0ubuntu1) ... 221s Selecting previously unselected package libgcc-14-dev:armhf. 221s Preparing to unpack .../15-libgcc-14-dev_14.2.0-19ubuntu2_armhf.deb ... 221s Unpacking libgcc-14-dev:armhf (14.2.0-19ubuntu2) ... 221s Selecting previously unselected package gcc-14-arm-linux-gnueabihf. 221s Preparing to unpack .../16-gcc-14-arm-linux-gnueabihf_14.2.0-19ubuntu2_armhf.deb ... 221s Unpacking gcc-14-arm-linux-gnueabihf (14.2.0-19ubuntu2) ... 222s Selecting previously unselected package gcc-14. 222s Preparing to unpack .../17-gcc-14_14.2.0-19ubuntu2_armhf.deb ... 222s Unpacking gcc-14 (14.2.0-19ubuntu2) ... 222s Selecting previously unselected package gcc-arm-linux-gnueabihf. 222s Preparing to unpack .../18-gcc-arm-linux-gnueabihf_4%3a14.2.0-1ubuntu1_armhf.deb ... 222s Unpacking gcc-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 222s Selecting previously unselected package gcc. 222s Preparing to unpack .../19-gcc_4%3a14.2.0-1ubuntu1_armhf.deb ... 222s Unpacking gcc (4:14.2.0-1ubuntu1) ... 222s Selecting previously unselected package libstdc++-14-dev:armhf. 222s Preparing to unpack .../20-libstdc++-14-dev_14.2.0-19ubuntu2_armhf.deb ... 222s Unpacking libstdc++-14-dev:armhf (14.2.0-19ubuntu2) ... 222s Selecting previously unselected package g++-14-arm-linux-gnueabihf. 222s Preparing to unpack .../21-g++-14-arm-linux-gnueabihf_14.2.0-19ubuntu2_armhf.deb ... 222s Unpacking g++-14-arm-linux-gnueabihf (14.2.0-19ubuntu2) ... 222s Selecting previously unselected package g++-14. 222s Preparing to unpack .../22-g++-14_14.2.0-19ubuntu2_armhf.deb ... 222s Unpacking g++-14 (14.2.0-19ubuntu2) ... 222s Selecting previously unselected package g++-arm-linux-gnueabihf. 222s Preparing to unpack .../23-g++-arm-linux-gnueabihf_4%3a14.2.0-1ubuntu1_armhf.deb ... 222s Unpacking g++-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 222s Selecting previously unselected package g++. 222s Preparing to unpack .../24-g++_4%3a14.2.0-1ubuntu1_armhf.deb ... 222s Unpacking g++ (4:14.2.0-1ubuntu1) ... 222s Selecting previously unselected package build-essential. 222s Preparing to unpack .../25-build-essential_12.12ubuntu1_armhf.deb ... 222s Unpacking build-essential (12.12ubuntu1) ... 222s Selecting previously unselected package libffi-dev:armhf. 222s Preparing to unpack .../26-libffi-dev_3.4.7-1_armhf.deb ... 222s Unpacking libffi-dev:armhf (3.4.7-1) ... 222s Selecting previously unselected package uuid-dev:armhf. 222s Preparing to unpack .../27-uuid-dev_2.40.2-14ubuntu1_armhf.deb ... 222s Unpacking uuid-dev:armhf (2.40.2-14ubuntu1) ... 222s Selecting previously unselected package libblkid-dev:armhf. 222s Preparing to unpack .../28-libblkid-dev_2.40.2-14ubuntu1_armhf.deb ... 222s Unpacking libblkid-dev:armhf (2.40.2-14ubuntu1) ... 222s Selecting previously unselected package libsepol-dev:armhf. 222s Preparing to unpack .../29-libsepol-dev_3.7-1_armhf.deb ... 222s Unpacking libsepol-dev:armhf (3.7-1) ... 223s Selecting previously unselected package libpcre2-16-0:armhf. 223s Preparing to unpack .../30-libpcre2-16-0_10.45-1_armhf.deb ... 223s Unpacking libpcre2-16-0:armhf (10.45-1) ... 223s Selecting previously unselected package libpcre2-32-0:armhf. 223s Preparing to unpack .../31-libpcre2-32-0_10.45-1_armhf.deb ... 223s Unpacking libpcre2-32-0:armhf (10.45-1) ... 223s Selecting previously unselected package libpcre2-posix3:armhf. 223s Preparing to unpack .../32-libpcre2-posix3_10.45-1_armhf.deb ... 223s Unpacking libpcre2-posix3:armhf (10.45-1) ... 223s Selecting previously unselected package libpcre2-dev:armhf. 223s Preparing to unpack .../33-libpcre2-dev_10.45-1_armhf.deb ... 223s Unpacking libpcre2-dev:armhf (10.45-1) ... 223s Selecting previously unselected package libselinux1-dev:armhf. 223s Preparing to unpack .../34-libselinux1-dev_3.7-3ubuntu3_armhf.deb ... 223s Unpacking libselinux1-dev:armhf (3.7-3ubuntu3) ... 223s Selecting previously unselected package libmount-dev:armhf. 223s Preparing to unpack .../35-libmount-dev_2.40.2-14ubuntu1_armhf.deb ... 223s Unpacking libmount-dev:armhf (2.40.2-14ubuntu1) ... 223s Selecting previously unselected package libsysprof-capture-4-dev:armhf. 223s Preparing to unpack .../36-libsysprof-capture-4-dev_48.0-2_armhf.deb ... 223s Unpacking libsysprof-capture-4-dev:armhf (48.0-2) ... 223s Selecting previously unselected package libpkgconf3:armhf. 223s Preparing to unpack .../37-libpkgconf3_1.8.1-4_armhf.deb ... 223s Unpacking libpkgconf3:armhf (1.8.1-4) ... 223s Selecting previously unselected package pkgconf-bin. 223s Preparing to unpack .../38-pkgconf-bin_1.8.1-4_armhf.deb ... 223s Unpacking pkgconf-bin (1.8.1-4) ... 223s Selecting previously unselected package pkgconf:armhf. 223s Preparing to unpack .../39-pkgconf_1.8.1-4_armhf.deb ... 223s Unpacking pkgconf:armhf (1.8.1-4) ... 223s Selecting previously unselected package zlib1g-dev:armhf. 223s Preparing to unpack .../40-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_armhf.deb ... 223s Unpacking zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 223s Selecting previously unselected package libgio-2.0-dev:armhf. 223s Preparing to unpack .../41-libgio-2.0-dev_2.84.1-1_armhf.deb ... 223s Unpacking libgio-2.0-dev:armhf (2.84.1-1) ... 223s Setting up linux-libc-dev:armhf (6.14.0-15.15) ... 223s Setting up libgomp1:armhf (15-20250404-0ubuntu1) ... 223s Setting up libffi-dev:armhf (3.4.7-1) ... 223s Setting up libpcre2-16-0:armhf (10.45-1) ... 223s Setting up libsysprof-capture-4-dev:armhf (48.0-2) ... 223s Setting up libpcre2-32-0:armhf (10.45-1) ... 223s Setting up libpkgconf3:armhf (1.8.1-4) ... 223s Setting up rpcsvc-proto (1.4.2-0ubuntu7) ... 223s Setting up libmpc3:armhf (1.3.1-1build2) ... 223s Setting up libsepol-dev:armhf (3.7-1) ... 223s Setting up pkgconf-bin (1.8.1-4) ... 223s Setting up libubsan1:armhf (15-20250404-0ubuntu1) ... 223s Setting up libpcre2-posix3:armhf (10.45-1) ... 223s Setting up libcrypt-dev:armhf (1:4.4.38-1) ... 223s Setting up libasan8:armhf (15-20250404-0ubuntu1) ... 223s Setting up libgcc-14-dev:armhf (14.2.0-19ubuntu2) ... 223s Setting up libisl23:armhf (0.27-1) ... 223s Setting up libc-dev-bin (2.41-6ubuntu1) ... 223s Setting up libcc1-0:armhf (15-20250404-0ubuntu1) ... 223s Setting up cpp-14-arm-linux-gnueabihf (14.2.0-19ubuntu2) ... 223s Setting up gcc-14-arm-linux-gnueabihf (14.2.0-19ubuntu2) ... 223s Setting up pkgconf:armhf (1.8.1-4) ... 223s Setting up cpp-14 (14.2.0-19ubuntu2) ... 223s Setting up libc6-dev:armhf (2.41-6ubuntu1) ... 223s Setting up libstdc++-14-dev:armhf (14.2.0-19ubuntu2) ... 223s Setting up cpp-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 223s Setting up gcc-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 223s Setting up g++-14-arm-linux-gnueabihf (14.2.0-19ubuntu2) ... 223s Setting up libpcre2-dev:armhf (10.45-1) ... 223s Setting up libselinux1-dev:armhf (3.7-3ubuntu3) ... 223s Setting up gcc-14 (14.2.0-19ubuntu2) ... 223s Setting up uuid-dev:armhf (2.40.2-14ubuntu1) ... 223s Setting up zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 223s Setting up cpp (4:14.2.0-1ubuntu1) ... 223s Setting up g++-14 (14.2.0-19ubuntu2) ... 223s Setting up g++-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 223s Setting up libblkid-dev:armhf (2.40.2-14ubuntu1) ... 223s Setting up gcc (4:14.2.0-1ubuntu1) ... 223s Setting up g++ (4:14.2.0-1ubuntu1) ... 223s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 223s Setting up build-essential (12.12ubuntu1) ... 223s Setting up libmount-dev:armhf (2.40.2-14ubuntu1) ... 223s Setting up libgio-2.0-dev:armhf (2.84.1-1) ... 223s Processing triggers for man-db (2.13.0-1) ... 224s Processing triggers for libglib2.0-0t64:armhf (2.84.1-1) ... 224s No schema files found: doing nothing. 224s Processing triggers for install-info (7.1.1-1) ... 224s Processing triggers for libc-bin (2.41-6ubuntu1) ... 231s autopkgtest [10:36:21]: test build: [----------------------- 233s + mode=dynamic 233s + getopt -o --long static -n debian/tests/build -- 233s + getopt_temp= -- 233s + eval set -- -- 233s + set -- -- 233s + true 233s + shift 233s + break 233s + mktemp -d 233s + WORKDIR=/tmp/tmp.J7F5otrN99 233s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 233s + cd /tmp/tmp.J7F5otrN99 233s + [ -n ] 233s + CROSS_COMPILE= 233s + cat 233s + cat 233s + cat 233s + cat 233s + cat 233s + cat 233s + cflags= 233s + pcflags= 233s + packages=glib-2.0 233s + pkg-config --cflags --libs glib-2.0 233s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 233s + echo build (glib, dynamic): OK 233s + [ -x glib-dynamic ] 233s + foo=bar ./glib-dynamic 233s build (glib, dynamic): OK 233s + echo run (glib, dynamic): OK 233s + cflags= 233s + pcflags= 233s + packages=gobject-2.0 233s + pkg-config --cflags --libs gobject-2.0 233s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 233s run (glib, dynamic): OK 234s + echo build (gobject, dynamic): OK 234s + [ -x gobject-dynamic ] 234s + foo=bar ./gobject-dynamic 234s + echo run (gobject, dynamic): OK 234s + cflags= 234s + pcflags= 234s + packages=gio-2.0 234s + pkg-config --cflags --libs gio-2.0 234s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 234s build (gobject, dynamic): OK 234s run (gobject, dynamic): OK 234s + echo build (gio, dynamic): OK 234s + [ -x gio-dynamic ] 234s + foo=bar ./gio-dynamic 234s + echo run (gio, dynamic): OK 234s + cflags= 234s + pcflags= 234s + packages=gio-unix-2.0 234s + pkg-config --cflags --libs gio-unix-2.0 234s build (gio, dynamic): OK 234s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 234s run (gio, dynamic): OK 234s + echo build (gio-unix, dynamic): OK 234s + [ -x gio-unix-dynamic ] 234s + foo=bar ./gio-unix-dynamic 234s + echo run (gio-unix, dynamic): OK 234s + cflags= 234s + pcflags= 234s + packages=gmodule-2.0 234s + pkg-config --cflags --libs gmodule-2.0 234s build (gio-unix, dynamic): OK 234s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0 234s run (gio-unix, dynamic): OK 234s + echo build (gmodule, dynamic): OK 234s + [ -x gmodule-dynamic ] 234s + foo=bar ./gmodule-dynamic 234s build (gmodule, dynamic): OK 234s + echo run (gmodule, dynamic): OK 234s + cflags= 234s + pcflags= 234s + packages=gthread-2.0 234s + pkg-config --cflags --libs gthread-2.0 234s run (gmodule, dynamic): OK 234s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 234s + echo build (gthread, dynamic): OK 234s + [ -x gthread-dynamic ] 234s + foo=bar ./gthread-dynamic 234s build (gthread, dynamic): OK 234s + echo run (gthread, dynamic): OK 234s + rm -rf /tmp/tmp.J7F5otrN99 234s run (gthread, dynamic): OK 234s autopkgtest [10:36:24]: test build: -----------------------] 238s autopkgtest [10:36:28]: test build: - - - - - - - - - - results - - - - - - - - - - 238s build PASS (superficial) 242s autopkgtest [10:36:32]: test build-static: preparing testbed 244s Reading package lists... 244s Building dependency tree... 244s Reading state information... 245s Starting pkgProblemResolver with broken count: 0 246s Starting 2 pkgProblemResolver with broken count: 0 246s Done 248s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 255s autopkgtest [10:36:45]: test build-static: [----------------------- 257s + mode=dynamic 257s + getopt -o --long static -n debian/tests/build -- --static 257s + getopt_temp= --static -- 257s + eval set -- --static -- 257s + set -- --static -- 257s + true 257s + mode=static 257s + shift 257s + continue 257s + true 257s + shift 257s + break 257s + mktemp -d 257s + WORKDIR=/tmp/tmp.J49hkGypq4 257s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 257s + cd /tmp/tmp.J49hkGypq4 257s + [ -n ] 257s + CROSS_COMPILE= 257s + cat 257s + cat 257s + cat 257s + cat 257s + cat 257s + cat 257s + cflags= 257s + pcflags= 257s + packages=glib-2.0 257s + cflags=-static 257s + pcflags=--static 257s + pkg-config --static --cflags --libs glib-2.0 257s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 257s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 257s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 257s /usr/bin/ld: (.text+0x1a0): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 257s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 257s build (glib, static): OK 257s + echo build (glib, static): OK 257s + [ -x glib-static ] 257s + foo=bar ./glib-static 257s run (glib, static): OK 257s + echo run (glib, static): OK 257s + cflags= 257s + pcflags= 257s + packages=gobject-2.0 257s + cflags=-static 257s + pcflags=--static 257s + pkg-config --static --cflags --libs gobject-2.0 257s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 -lffi 257s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 257s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 257s /usr/bin/ld: (.text+0x1a0): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 257s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 257s build (gobject, static): OK 257s + echo build (gobject, static): OK 257s + [ -x gobject-static ] 257s + foo=bar ./gobject-static 257s + echo run (gobject, static): OK 257s + cflags= 257s + pcflags= 257s + packages=gio-2.0 257s + cflags=-static 257s + pcflags=--static 257s + continue 257s + cflags= 257s + pcflags= 257s + packages=gio-unix-2.0 257s + cflags=-static 257s + pcflags=--static 257s + continue 257s + cflags= 257s + pcflags= 257s + packages=gmodule-2.0 257s + cflags=-static 257s + pcflags=--static 257s run (gobject, static): OK 257s + pkg-config --static --cflags --libs gmodule-2.0 257s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 257s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 257s (.text+0x412): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 257s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 257s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 257s /usr/bin/ld: (.text+0x1a0): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 257s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 258s build (gmodule, static): OK 258s + echo build (gmodule, static): OK 258s + [ -x gmodule-static ] 258s + foo=bar ./gmodule-static 258s + echo run (gmodule, static): OK 258s + cflags= 258s + pcflags= 258s + packages=gthread-2.0 258s + cflags=-static 258s + pcflags=--static 258s run (gmodule, static): OK 258s + pkg-config --static --cflags --libs gthread-2.0 258s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 258s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 258s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 258s /usr/bin/ld: (.text+0x1a0): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 258s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 258s + echo build (gthread, static): OK 258s + [ -x gthread-static ] 258s + foo=bar ./gthread-static 258s build (gthread, static): OK 258s run (gthread, static): OK 258s + echo run (gthread, static): OK 258s + rm -rf /tmp/tmp.J49hkGypq4 258s autopkgtest [10:36:48]: test build-static: -----------------------] 262s build-static PASS (superficial) 262s autopkgtest [10:36:52]: test build-static: - - - - - - - - - - results - - - - - - - - - - 265s autopkgtest [10:36:55]: test girepository-tools: preparing testbed 288s autopkgtest [10:37:18]: testbed dpkg architecture: armhf 290s autopkgtest [10:37:20]: testbed apt version: 3.0.0 294s autopkgtest [10:37:24]: @@@@@@@@@@@@@@@@@@@@ test bed setup 296s autopkgtest [10:37:26]: testbed release detected to be: questing 303s autopkgtest [10:37:33]: updating testbed package index (apt update) 305s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB] 305s Get:2 http://ftpmaster.internal/ubuntu questing InRelease [110 kB] 305s Get:3 http://ftpmaster.internal/ubuntu questing-updates InRelease [110 kB] 305s Get:4 http://ftpmaster.internal/ubuntu questing-security InRelease [110 kB] 305s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [44.6 kB] 305s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [155 kB] 305s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [1655 kB] 305s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main armhf Packages [170 kB] 305s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe armhf Packages [1235 kB] 305s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse armhf Packages [12.7 kB] 305s Get:11 http://ftpmaster.internal/ubuntu questing/multiverse Sources [299 kB] 305s Get:12 http://ftpmaster.internal/ubuntu questing/main Sources [1398 kB] 306s Get:13 http://ftpmaster.internal/ubuntu questing/universe Sources [21.1 MB] 306s Get:14 http://ftpmaster.internal/ubuntu questing/main armhf Packages [1358 kB] 306s Get:15 http://ftpmaster.internal/ubuntu questing/universe armhf Packages [15.0 MB] 307s Get:16 http://ftpmaster.internal/ubuntu questing/multiverse armhf Packages [173 kB] 310s Fetched 43.1 MB in 5s (8105 kB/s) 311s Reading package lists... 317s autopkgtest [10:37:47]: upgrading testbed (apt dist-upgrade and autopurge) 318s Reading package lists... 319s Building dependency tree... 319s Reading state information... 319s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 319s Starting 2 pkgProblemResolver with broken count: 0 319s Done 320s Entering ResolveByKeep 320s 321s Calculating upgrade... 321s The following packages will be upgraded: 321s base-files debianutils distro-info-data dpkg dpkg-dev ed fwupd htop 321s libdpkg-perl libftdi1-2 libfwupd3 libnftnl11 libnpth0t64 libnvme1t64 321s libsensors-config libsensors5 liburcu8t64 motd-news-config nano 321s python3-lazr.restfulclient tzdata ubuntu-pro-client ubuntu-pro-client-l10n 321s usb.ids 321s 24 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 321s Need to get 5825 kB of archives. 321s After this operation, 3534 kB disk space will be freed. 321s Get:1 http://ftpmaster.internal/ubuntu questing/main armhf motd-news-config all 13.7ubuntu1 [5260 B] 321s Get:2 http://ftpmaster.internal/ubuntu questing/main armhf base-files armhf 13.7ubuntu1 [75.4 kB] 322s Get:3 http://ftpmaster.internal/ubuntu questing/main armhf debianutils armhf 5.22 [92.2 kB] 322s Get:4 http://ftpmaster.internal/ubuntu questing/main armhf dpkg armhf 1.22.18ubuntu3 [1254 kB] 322s Get:5 http://ftpmaster.internal/ubuntu questing/main armhf libnpth0t64 armhf 1.8-3 [7716 B] 322s Get:6 http://ftpmaster.internal/ubuntu questing/main armhf distro-info-data all 0.64 [6664 B] 322s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main armhf tzdata all 2025b-3ubuntu1 [198 kB] 322s Get:8 http://ftpmaster.internal/ubuntu questing/main armhf ubuntu-pro-client-l10n armhf 35.1ubuntu0 [19.7 kB] 322s Get:9 http://ftpmaster.internal/ubuntu questing/main armhf ubuntu-pro-client armhf 35.1ubuntu0 [258 kB] 322s Get:10 http://ftpmaster.internal/ubuntu questing/main armhf ed armhf 1.21.1-1 [53.0 kB] 322s Get:11 http://ftpmaster.internal/ubuntu questing/main armhf libnftnl11 armhf 1.2.9-1 [53.3 kB] 322s Get:12 http://ftpmaster.internal/ubuntu questing/main armhf libsensors-config all 1:3.6.2-2 [6756 B] 322s Get:13 http://ftpmaster.internal/ubuntu questing/main armhf libsensors5 armhf 1:3.6.2-2 [26.8 kB] 322s Get:14 http://ftpmaster.internal/ubuntu questing/main armhf liburcu8t64 armhf 0.15.2-2 [57.3 kB] 322s Get:15 http://ftpmaster.internal/ubuntu questing/main armhf nano armhf 8.4-1 [278 kB] 322s Get:16 http://ftpmaster.internal/ubuntu questing/main armhf usb.ids all 2025.04.01-1 [223 kB] 322s Get:17 http://ftpmaster.internal/ubuntu questing/main armhf dpkg-dev all 1.22.18ubuntu3 [1089 kB] 322s Get:18 http://ftpmaster.internal/ubuntu questing/main armhf libdpkg-perl all 1.22.18ubuntu3 [281 kB] 322s Get:19 http://ftpmaster.internal/ubuntu questing/main armhf fwupd armhf 2.0.8-3 [1414 kB] 322s Get:20 http://ftpmaster.internal/ubuntu questing/main armhf libfwupd3 armhf 2.0.8-3 [126 kB] 322s Get:21 http://ftpmaster.internal/ubuntu questing/main armhf htop armhf 3.4.1-4 [147 kB] 322s Get:22 http://ftpmaster.internal/ubuntu questing/main armhf libftdi1-2 armhf 1.5-10 [27.8 kB] 322s Get:23 http://ftpmaster.internal/ubuntu questing/main armhf libnvme1t64 armhf 1.13-2 [74.3 kB] 322s Get:24 http://ftpmaster.internal/ubuntu questing/main armhf python3-lazr.restfulclient all 0.14.6-3 [51.0 kB] 323s Preconfiguring packages ... 323s Fetched 5825 kB in 1s (6513 kB/s) 323s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 323s Preparing to unpack .../motd-news-config_13.7ubuntu1_all.deb ... 323s Unpacking motd-news-config (13.7ubuntu1) over (13.6ubuntu2) ... 323s Preparing to unpack .../base-files_13.7ubuntu1_armhf.deb ... 324s Unpacking base-files (13.7ubuntu1) over (13.6ubuntu2) ... 324s Setting up base-files (13.7ubuntu1) ... 324s Installing new version of config file /etc/issue ... 324s Installing new version of config file /etc/issue.net ... 324s Installing new version of config file /etc/lsb-release ... 325s motd-news.service is a disabled or a static unit not running, not starting it. 325s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 325s Preparing to unpack .../debianutils_5.22_armhf.deb ... 325s Unpacking debianutils (5.22) over (5.21) ... 325s Setting up debianutils (5.22) ... 325s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 325s Preparing to unpack .../dpkg_1.22.18ubuntu3_armhf.deb ... 325s Unpacking dpkg (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 325s Setting up dpkg (1.22.18ubuntu3) ... 326s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 326s Preparing to unpack .../libnpth0t64_1.8-3_armhf.deb ... 326s Unpacking libnpth0t64:armhf (1.8-3) over (1.8-2) ... 326s Setting up libnpth0t64:armhf (1.8-3) ... 326s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 326s Preparing to unpack .../00-distro-info-data_0.64_all.deb ... 326s Unpacking distro-info-data (0.64) over (0.63) ... 326s Preparing to unpack .../01-tzdata_2025b-3ubuntu1_all.deb ... 326s Unpacking tzdata (2025b-3ubuntu1) over (2025b-1ubuntu1) ... 326s Preparing to unpack .../02-ubuntu-pro-client-l10n_35.1ubuntu0_armhf.deb ... 326s Unpacking ubuntu-pro-client-l10n (35.1ubuntu0) over (35) ... 326s Preparing to unpack .../03-ubuntu-pro-client_35.1ubuntu0_armhf.deb ... 327s Unpacking ubuntu-pro-client (35.1ubuntu0) over (35) ... 327s Preparing to unpack .../04-ed_1.21.1-1_armhf.deb ... 327s Unpacking ed (1.21.1-1) over (1.21-1) ... 327s Preparing to unpack .../05-libnftnl11_1.2.9-1_armhf.deb ... 327s Unpacking libnftnl11:armhf (1.2.9-1) over (1.2.8-1) ... 327s Preparing to unpack .../06-libsensors-config_1%3a3.6.2-2_all.deb ... 327s Unpacking libsensors-config (1:3.6.2-2) over (1:3.6.0-10) ... 327s Preparing to unpack .../07-libsensors5_1%3a3.6.2-2_armhf.deb ... 327s Unpacking libsensors5:armhf (1:3.6.2-2) over (1:3.6.0-10) ... 327s Preparing to unpack .../08-liburcu8t64_0.15.2-2_armhf.deb ... 327s Unpacking liburcu8t64:armhf (0.15.2-2) over (0.15.1-1) ... 327s Preparing to unpack .../09-nano_8.4-1_armhf.deb ... 327s Unpacking nano (8.4-1) over (8.3-1) ... 327s Preparing to unpack .../10-usb.ids_2025.04.01-1_all.deb ... 327s Unpacking usb.ids (2025.04.01-1) over (2025.01.14-1) ... 328s Preparing to unpack .../11-dpkg-dev_1.22.18ubuntu3_all.deb ... 328s Unpacking dpkg-dev (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 328s Preparing to unpack .../12-libdpkg-perl_1.22.18ubuntu3_all.deb ... 328s Unpacking libdpkg-perl (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 328s Preparing to unpack .../13-fwupd_2.0.8-3_armhf.deb ... 328s Unpacking fwupd (2.0.8-3) over (2.0.7-1) ... 328s dpkg: warning: unable to delete old directory '/etc/grub.d': Directory not empty 329s Preparing to unpack .../14-libfwupd3_2.0.8-3_armhf.deb ... 329s Unpacking libfwupd3:armhf (2.0.8-3) over (2.0.7-1) ... 329s Preparing to unpack .../15-htop_3.4.1-4_armhf.deb ... 329s Unpacking htop (3.4.1-4) over (3.4.0-2) ... 329s Preparing to unpack .../16-libftdi1-2_1.5-10_armhf.deb ... 329s Unpacking libftdi1-2:armhf (1.5-10) over (1.5-8build1) ... 329s Preparing to unpack .../17-libnvme1t64_1.13-2_armhf.deb ... 329s Unpacking libnvme1t64 (1.13-2) over (1.11.1-2) ... 329s Preparing to unpack .../18-python3-lazr.restfulclient_0.14.6-3_all.deb ... 329s Unpacking python3-lazr.restfulclient (0.14.6-3) over (0.14.6-2) ... 329s Setting up motd-news-config (13.7ubuntu1) ... 329s Setting up liburcu8t64:armhf (0.15.2-2) ... 329s Setting up distro-info-data (0.64) ... 329s Setting up htop (3.4.1-4) ... 329s Setting up libsensors-config (1:3.6.2-2) ... 329s Installing new version of config file /etc/sensors3.conf ... 329s Setting up libnftnl11:armhf (1.2.9-1) ... 329s Setting up libfwupd3:armhf (2.0.8-3) ... 329s Setting up tzdata (2025b-3ubuntu1) ... 329s 329s Current default time zone: 'Etc/UTC' 329s Local time is now: Sat May 3 10:37:59 UTC 2025. 329s Universal Time is now: Sat May 3 10:37:59 UTC 2025. 329s Run 'dpkg-reconfigure tzdata' if you wish to change it. 329s 329s Setting up libftdi1-2:armhf (1.5-10) ... 329s Setting up libnvme1t64 (1.13-2) ... 329s Setting up ed (1.21.1-1) ... 329s Setting up usb.ids (2025.04.01-1) ... 329s Setting up libsensors5:armhf (1:3.6.2-2) ... 329s Setting up libdpkg-perl (1.22.18ubuntu3) ... 329s Setting up nano (8.4-1) ... 329s Installing new version of config file /etc/nanorc ... 329s Setting up python3-lazr.restfulclient (0.14.6-3) ... 329s Setting up ubuntu-pro-client (35.1ubuntu0) ... 330s apparmor_parser: Unable to replace "ubuntu_pro_apt_news". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 330s 330s apparmor_parser: Unable to replace "apt_methods". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 330s 330s apparmor_parser: Unable to replace "ubuntu_pro_esm_cache". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 330s 332s Setting up fwupd (2.0.8-3) ... 333s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 333s fwupd.service is a disabled or a static unit not running, not starting it. 333s Setting up ubuntu-pro-client-l10n (35.1ubuntu0) ... 333s Setting up dpkg-dev (1.22.18ubuntu3) ... 333s Processing triggers for dbus (1.16.2-2ubuntu1) ... 333s Processing triggers for install-info (7.1.1-1) ... 333s Processing triggers for libc-bin (2.41-6ubuntu1) ... 333s Processing triggers for man-db (2.13.0-1) ... 335s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-2ubuntu7) ... 335s Processing triggers for initramfs-tools (0.147ubuntu1) ... 337s Reading package lists... 337s Building dependency tree... 337s Reading state information... 337s Starting pkgProblemResolver with broken count: 0 338s Starting 2 pkgProblemResolver with broken count: 0 338s Done 338s Solving dependencies... 339s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 340s autopkgtest [10:38:10]: rebooting testbed after setup commands that affected boot 402s Reading package lists... 403s Building dependency tree... 403s Reading state information... 403s Starting pkgProblemResolver with broken count: 0 403s Starting 2 pkgProblemResolver with broken count: 0 403s Done 404s The following NEW packages will be installed: 404s gir1.2-glib-2.0-dev girepository-tools libgirepository-2.0-0 404s native-architecture 404s 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 404s Need to get 1073 kB of archives. 404s After this operation, 12.7 MB of additional disk space will be used. 404s Get:1 http://ftpmaster.internal/ubuntu questing/main armhf gir1.2-glib-2.0-dev armhf 2.84.1-1 [862 kB] 405s Get:2 http://ftpmaster.internal/ubuntu questing/main armhf native-architecture all 0.2.6 [2140 B] 405s Get:3 http://ftpmaster.internal/ubuntu questing/main armhf libgirepository-2.0-0 armhf 2.84.1-1 [99.2 kB] 405s Get:4 http://ftpmaster.internal/ubuntu questing/main armhf girepository-tools armhf 2.84.1-1 [109 kB] 405s Fetched 1073 kB in 1s (1953 kB/s) 405s Selecting previously unselected package gir1.2-glib-2.0-dev:armhf. 405s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63951 files and directories currently installed.) 405s Preparing to unpack .../gir1.2-glib-2.0-dev_2.84.1-1_armhf.deb ... 405s Unpacking gir1.2-glib-2.0-dev:armhf (2.84.1-1) ... 405s Selecting previously unselected package native-architecture. 405s Preparing to unpack .../native-architecture_0.2.6_all.deb ... 405s Unpacking native-architecture (0.2.6) ... 405s Selecting previously unselected package libgirepository-2.0-0:armhf. 405s Preparing to unpack .../libgirepository-2.0-0_2.84.1-1_armhf.deb ... 405s Unpacking libgirepository-2.0-0:armhf (2.84.1-1) ... 405s Selecting previously unselected package girepository-tools:armhf. 405s Preparing to unpack .../girepository-tools_2.84.1-1_armhf.deb ... 405s Unpacking girepository-tools:armhf (2.84.1-1) ... 405s Setting up native-architecture (0.2.6) ... 405s Setting up libgirepository-2.0-0:armhf (2.84.1-1) ... 405s Setting up gir1.2-glib-2.0-dev:armhf (2.84.1-1) ... 405s Setting up girepository-tools:armhf (2.84.1-1) ... 405s Processing triggers for man-db (2.13.0-1) ... 406s Processing triggers for libc-bin (2.41-6ubuntu1) ... 424s autopkgtest [10:39:34]: test girepository-tools: [----------------------- 426s + cd /tmp/autopkgtest.1BVVBF/autopkgtest_tmp 426s + dpkg-architecture -qDEB_HOST_GNU_TYPE 426s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 426s + DEB_HOST_GNU_TYPE=arm-linux-gnueabihf 426s + dpkg-architecture -qDEB_HOST_MULTIARCH 426s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 426s + DEB_HOST_MULTIARCH=arm-linux-gnueabihf 426s + arm-linux-gnueabihf-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 426s typelib: GLib-2.0 426s + arm-linux-gnueabihf-gi-compile-repository -o GLib.typelib /usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir 426s + arm-linux-gnueabihf-gi-decompile-typelib -o GLib.gir GLib.typelib 426s autopkgtest [10:39:36]: test girepository-tools: -----------------------] 430s autopkgtest [10:39:40]: test girepository-tools: - - - - - - - - - - results - - - - - - - - - - 430s girepository-tools PASS (superficial) 434s autopkgtest [10:39:44]: test libgio-2.0-dev-bin: preparing testbed 456s autopkgtest [10:40:06]: testbed dpkg architecture: armhf 457s autopkgtest [10:40:07]: testbed apt version: 3.0.0 461s autopkgtest [10:40:11]: @@@@@@@@@@@@@@@@@@@@ test bed setup 463s autopkgtest [10:40:13]: testbed release detected to be: questing 470s autopkgtest [10:40:20]: updating testbed package index (apt update) 472s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB] 473s Get:2 http://ftpmaster.internal/ubuntu questing InRelease [110 kB] 473s Get:3 http://ftpmaster.internal/ubuntu questing-updates InRelease [110 kB] 473s Get:4 http://ftpmaster.internal/ubuntu questing-security InRelease [110 kB] 473s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [1655 kB] 473s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [155 kB] 473s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [44.6 kB] 473s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main armhf Packages [170 kB] 473s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe armhf Packages [1235 kB] 473s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse armhf Packages [12.7 kB] 473s Get:11 http://ftpmaster.internal/ubuntu questing/universe Sources [21.1 MB] 474s Get:12 http://ftpmaster.internal/ubuntu questing/multiverse Sources [299 kB] 474s Get:13 http://ftpmaster.internal/ubuntu questing/main Sources [1398 kB] 474s Get:14 http://ftpmaster.internal/ubuntu questing/main armhf Packages [1358 kB] 474s Get:15 http://ftpmaster.internal/ubuntu questing/universe armhf Packages [15.0 MB] 474s Get:16 http://ftpmaster.internal/ubuntu questing/multiverse armhf Packages [173 kB] 477s Fetched 43.1 MB in 5s (8201 kB/s) 478s Reading package lists... 484s autopkgtest [10:40:34]: upgrading testbed (apt dist-upgrade and autopurge) 486s Reading package lists... 487s Building dependency tree... 487s Reading state information... 488s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 488s Starting 2 pkgProblemResolver with broken count: 0 488s Done 489s Entering ResolveByKeep 489s 489s Calculating upgrade... 489s The following packages will be upgraded: 489s base-files debianutils distro-info-data dpkg dpkg-dev ed fwupd htop 489s libdpkg-perl libftdi1-2 libfwupd3 libnftnl11 libnpth0t64 libnvme1t64 489s libsensors-config libsensors5 liburcu8t64 motd-news-config nano 489s python3-lazr.restfulclient tzdata ubuntu-pro-client ubuntu-pro-client-l10n 489s usb.ids 490s 24 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 490s Need to get 5825 kB of archives. 490s After this operation, 3534 kB disk space will be freed. 490s Get:1 http://ftpmaster.internal/ubuntu questing/main armhf motd-news-config all 13.7ubuntu1 [5260 B] 490s Get:2 http://ftpmaster.internal/ubuntu questing/main armhf base-files armhf 13.7ubuntu1 [75.4 kB] 490s Get:3 http://ftpmaster.internal/ubuntu questing/main armhf debianutils armhf 5.22 [92.2 kB] 490s Get:4 http://ftpmaster.internal/ubuntu questing/main armhf dpkg armhf 1.22.18ubuntu3 [1254 kB] 490s Get:5 http://ftpmaster.internal/ubuntu questing/main armhf libnpth0t64 armhf 1.8-3 [7716 B] 490s Get:6 http://ftpmaster.internal/ubuntu questing/main armhf distro-info-data all 0.64 [6664 B] 490s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main armhf tzdata all 2025b-3ubuntu1 [198 kB] 490s Get:8 http://ftpmaster.internal/ubuntu questing/main armhf ubuntu-pro-client-l10n armhf 35.1ubuntu0 [19.7 kB] 490s Get:9 http://ftpmaster.internal/ubuntu questing/main armhf ubuntu-pro-client armhf 35.1ubuntu0 [258 kB] 490s Get:10 http://ftpmaster.internal/ubuntu questing/main armhf ed armhf 1.21.1-1 [53.0 kB] 490s Get:11 http://ftpmaster.internal/ubuntu questing/main armhf libnftnl11 armhf 1.2.9-1 [53.3 kB] 490s Get:12 http://ftpmaster.internal/ubuntu questing/main armhf libsensors-config all 1:3.6.2-2 [6756 B] 490s Get:13 http://ftpmaster.internal/ubuntu questing/main armhf libsensors5 armhf 1:3.6.2-2 [26.8 kB] 490s Get:14 http://ftpmaster.internal/ubuntu questing/main armhf liburcu8t64 armhf 0.15.2-2 [57.3 kB] 490s Get:15 http://ftpmaster.internal/ubuntu questing/main armhf nano armhf 8.4-1 [278 kB] 490s Get:16 http://ftpmaster.internal/ubuntu questing/main armhf usb.ids all 2025.04.01-1 [223 kB] 490s Get:17 http://ftpmaster.internal/ubuntu questing/main armhf dpkg-dev all 1.22.18ubuntu3 [1089 kB] 490s Get:18 http://ftpmaster.internal/ubuntu questing/main armhf libdpkg-perl all 1.22.18ubuntu3 [281 kB] 490s Get:19 http://ftpmaster.internal/ubuntu questing/main armhf fwupd armhf 2.0.8-3 [1414 kB] 490s Get:20 http://ftpmaster.internal/ubuntu questing/main armhf libfwupd3 armhf 2.0.8-3 [126 kB] 490s Get:21 http://ftpmaster.internal/ubuntu questing/main armhf htop armhf 3.4.1-4 [147 kB] 490s Get:22 http://ftpmaster.internal/ubuntu questing/main armhf libftdi1-2 armhf 1.5-10 [27.8 kB] 490s Get:23 http://ftpmaster.internal/ubuntu questing/main armhf libnvme1t64 armhf 1.13-2 [74.3 kB] 490s Get:24 http://ftpmaster.internal/ubuntu questing/main armhf python3-lazr.restfulclient all 0.14.6-3 [51.0 kB] 491s Preconfiguring packages ... 491s Fetched 5825 kB in 1s (6912 kB/s) 491s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 491s Preparing to unpack .../motd-news-config_13.7ubuntu1_all.deb ... 491s Unpacking motd-news-config (13.7ubuntu1) over (13.6ubuntu2) ... 491s Preparing to unpack .../base-files_13.7ubuntu1_armhf.deb ... 491s Unpacking base-files (13.7ubuntu1) over (13.6ubuntu2) ... 491s Setting up base-files (13.7ubuntu1) ... 491s Installing new version of config file /etc/issue ... 491s Installing new version of config file /etc/issue.net ... 491s Installing new version of config file /etc/lsb-release ... 492s motd-news.service is a disabled or a static unit not running, not starting it. 492s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 492s Preparing to unpack .../debianutils_5.22_armhf.deb ... 492s Unpacking debianutils (5.22) over (5.21) ... 492s Setting up debianutils (5.22) ... 492s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 492s Preparing to unpack .../dpkg_1.22.18ubuntu3_armhf.deb ... 492s Unpacking dpkg (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 492s Setting up dpkg (1.22.18ubuntu3) ... 493s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 493s Preparing to unpack .../libnpth0t64_1.8-3_armhf.deb ... 493s Unpacking libnpth0t64:armhf (1.8-3) over (1.8-2) ... 493s Setting up libnpth0t64:armhf (1.8-3) ... 493s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 493s Preparing to unpack .../00-distro-info-data_0.64_all.deb ... 493s Unpacking distro-info-data (0.64) over (0.63) ... 493s Preparing to unpack .../01-tzdata_2025b-3ubuntu1_all.deb ... 493s Unpacking tzdata (2025b-3ubuntu1) over (2025b-1ubuntu1) ... 493s Preparing to unpack .../02-ubuntu-pro-client-l10n_35.1ubuntu0_armhf.deb ... 493s Unpacking ubuntu-pro-client-l10n (35.1ubuntu0) over (35) ... 493s Preparing to unpack .../03-ubuntu-pro-client_35.1ubuntu0_armhf.deb ... 493s Unpacking ubuntu-pro-client (35.1ubuntu0) over (35) ... 493s Preparing to unpack .../04-ed_1.21.1-1_armhf.deb ... 493s Unpacking ed (1.21.1-1) over (1.21-1) ... 494s Preparing to unpack .../05-libnftnl11_1.2.9-1_armhf.deb ... 494s Unpacking libnftnl11:armhf (1.2.9-1) over (1.2.8-1) ... 494s Preparing to unpack .../06-libsensors-config_1%3a3.6.2-2_all.deb ... 494s Unpacking libsensors-config (1:3.6.2-2) over (1:3.6.0-10) ... 494s Preparing to unpack .../07-libsensors5_1%3a3.6.2-2_armhf.deb ... 494s Unpacking libsensors5:armhf (1:3.6.2-2) over (1:3.6.0-10) ... 494s Preparing to unpack .../08-liburcu8t64_0.15.2-2_armhf.deb ... 494s Unpacking liburcu8t64:armhf (0.15.2-2) over (0.15.1-1) ... 494s Preparing to unpack .../09-nano_8.4-1_armhf.deb ... 494s Unpacking nano (8.4-1) over (8.3-1) ... 494s Preparing to unpack .../10-usb.ids_2025.04.01-1_all.deb ... 494s Unpacking usb.ids (2025.04.01-1) over (2025.01.14-1) ... 494s Preparing to unpack .../11-dpkg-dev_1.22.18ubuntu3_all.deb ... 494s Unpacking dpkg-dev (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 494s Preparing to unpack .../12-libdpkg-perl_1.22.18ubuntu3_all.deb ... 494s Unpacking libdpkg-perl (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 494s Preparing to unpack .../13-fwupd_2.0.8-3_armhf.deb ... 494s Unpacking fwupd (2.0.8-3) over (2.0.7-1) ... 494s dpkg: warning: unable to delete old directory '/etc/grub.d': Directory not empty 494s Preparing to unpack .../14-libfwupd3_2.0.8-3_armhf.deb ... 494s Unpacking libfwupd3:armhf (2.0.8-3) over (2.0.7-1) ... 494s Preparing to unpack .../15-htop_3.4.1-4_armhf.deb ... 494s Unpacking htop (3.4.1-4) over (3.4.0-2) ... 494s Preparing to unpack .../16-libftdi1-2_1.5-10_armhf.deb ... 494s Unpacking libftdi1-2:armhf (1.5-10) over (1.5-8build1) ... 494s Preparing to unpack .../17-libnvme1t64_1.13-2_armhf.deb ... 494s Unpacking libnvme1t64 (1.13-2) over (1.11.1-2) ... 494s Preparing to unpack .../18-python3-lazr.restfulclient_0.14.6-3_all.deb ... 495s Unpacking python3-lazr.restfulclient (0.14.6-3) over (0.14.6-2) ... 495s Setting up motd-news-config (13.7ubuntu1) ... 495s Setting up liburcu8t64:armhf (0.15.2-2) ... 495s Setting up distro-info-data (0.64) ... 495s Setting up htop (3.4.1-4) ... 495s Setting up libsensors-config (1:3.6.2-2) ... 495s Installing new version of config file /etc/sensors3.conf ... 495s Setting up libnftnl11:armhf (1.2.9-1) ... 495s Setting up libfwupd3:armhf (2.0.8-3) ... 495s Setting up tzdata (2025b-3ubuntu1) ... 495s 495s Current default time zone: 'Etc/UTC' 495s Local time is now: Sat May 3 10:40:45 UTC 2025. 495s Universal Time is now: Sat May 3 10:40:45 UTC 2025. 495s Run 'dpkg-reconfigure tzdata' if you wish to change it. 495s 495s Setting up libftdi1-2:armhf (1.5-10) ... 495s Setting up libnvme1t64 (1.13-2) ... 495s Setting up ed (1.21.1-1) ... 495s Setting up usb.ids (2025.04.01-1) ... 495s Setting up libsensors5:armhf (1:3.6.2-2) ... 495s Setting up libdpkg-perl (1.22.18ubuntu3) ... 495s Setting up nano (8.4-1) ... 495s Installing new version of config file /etc/nanorc ... 495s Setting up python3-lazr.restfulclient (0.14.6-3) ... 495s Setting up ubuntu-pro-client (35.1ubuntu0) ... 495s apparmor_parser: Unable to replace "ubuntu_pro_apt_news". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 495s 495s apparmor_parser: Unable to replace "apt_methods". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 495s 495s apparmor_parser: Unable to replace "ubuntu_pro_esm_cache". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 495s 497s Setting up fwupd (2.0.8-3) ... 498s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 498s fwupd.service is a disabled or a static unit not running, not starting it. 498s Setting up ubuntu-pro-client-l10n (35.1ubuntu0) ... 498s Setting up dpkg-dev (1.22.18ubuntu3) ... 498s Processing triggers for dbus (1.16.2-2ubuntu1) ... 498s Processing triggers for install-info (7.1.1-1) ... 498s Processing triggers for libc-bin (2.41-6ubuntu1) ... 498s Processing triggers for man-db (2.13.0-1) ... 500s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-2ubuntu7) ... 500s Processing triggers for initramfs-tools (0.147ubuntu1) ... 502s Reading package lists... 503s Building dependency tree... 503s Reading state information... 504s Starting pkgProblemResolver with broken count: 0 504s Starting 2 pkgProblemResolver with broken count: 0 504s Done 505s Solving dependencies... 506s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 508s autopkgtest [10:40:58]: rebooting testbed after setup commands that affected boot 571s Reading package lists... 572s Building dependency tree... 572s Reading state information... 572s Starting pkgProblemResolver with broken count: 0 572s Starting 2 pkgProblemResolver with broken count: 0 572s Done 573s The following NEW packages will be installed: 573s libgio-2.0-dev-bin 573s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 573s Need to get 130 kB of archives. 573s After this operation, 814 kB of additional disk space will be used. 573s Get:1 http://ftpmaster.internal/ubuntu questing/main armhf libgio-2.0-dev-bin armhf 2.84.1-1 [130 kB] 574s Fetched 130 kB in 0s (338 kB/s) 574s Selecting previously unselected package libgio-2.0-dev-bin. 574s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63951 files and directories currently installed.) 574s Preparing to unpack .../libgio-2.0-dev-bin_2.84.1-1_armhf.deb ... 574s Unpacking libgio-2.0-dev-bin (2.84.1-1) ... 574s Setting up libgio-2.0-dev-bin (2.84.1-1) ... 574s Processing triggers for man-db (2.13.0-1) ... 590s autopkgtest [10:42:20]: test libgio-2.0-dev-bin: [----------------------- 592s + gdbus-codegen --help 592s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 592s [--c-namespace NAMESPACE] [--c-generate-object-manager] 592s [--c-generate-autocleanup {none,objects,all}] 592s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 592s [--generate-rst OUTFILES] [--pragma-once] 592s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 592s [--glib-min-required VERSION] 592s [--glib-max-allowed VERSION] 592s [--symbol-decorator SYMBOL_DECORATOR] 592s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 592s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 592s [--generate-c-code OUTFILES | --header | --body | 592s --interface-info-header | --interface-info-body] 592s [--output FILE | --output-directory OUTDIR] 592s FILE [FILE ...] 592s 592s D-Bus code and documentation generator 592s 592s positional arguments: 592s FILE D-Bus introspection XML file 592s 592s options: 592s -h, --help show this help message and exit 592s --interface-prefix PREFIX 592s String to strip from D-Bus interface names for code 592s and docs 592s --c-namespace NAMESPACE 592s The namespace to use for generated C code 592s --c-generate-object-manager 592s Generate a GDBusObjectManagerClient subclass when 592s generating C code 592s --c-generate-autocleanup {none,objects,all} 592s Generate autocleanup support 592s --generate-docbook OUTFILES 592s Generate Docbook in OUTFILES-org.Project.IFace.xml 592s --generate-md OUTFILES 592s Generate Markdown in OUTFILES-org.Project.IFace.md 592s --generate-rst OUTFILES 592s Generate reStructuredText in OUTFILES- 592s org.Project.IFace.rst 592s --pragma-once Use "pragma once" as the inclusion guard 592s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 592s Add annotation (may be used several times) 592s --glib-min-required VERSION 592s Minimum version of GLib to be supported by the 592s outputted code (default: 2.30) 592s --glib-max-allowed VERSION 592s Maximum version of GLib to be used by the outputted 592s code (default: current GLib version) 592s --symbol-decorator SYMBOL_DECORATOR 592s Macro used to decorate a symbol in the outputted 592s header, possibly to export symbols 592s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 592s Additional header required for decorator specified by 592s --symbol-decorator 592s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 592s Additional define required for decorator specified by 592s --symbol-decorator 592s --generate-c-code OUTFILES 592s Generate C code in OUTFILES.[ch] 592s --header Generate C headers 592s --body Generate C code 592s --interface-info-header 592s Generate GDBusInterfaceInfo C header 592s --interface-info-body 592s Generate GDBusInterfaceInfo C code 592s --output FILE Write output into the specified file 592s --output-directory OUTDIR 592s Location to output generated files 592s + glib-compile-resources --version 592s + glib-genmarshal --version 592s 2.84.1 592s glib-genmarshal version 2.84.1 592s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 592s You may redistribute copies of glib-genmarshal under the terms of 592s the GNU General Public License which can be found in the 592s GLib source package. Sources, examples and contact 592s information are available at http://www.gtk.org 592s + glib-gettextize --version 592s /usr/bin/glib-gettextize (GNU glib) 2.84.1 592s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 592s This is free software; see the source for copying conditions. There is NO 592s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 592s Written by Ulrich Drepper 592s + glib-mkenums --version 592s glib-mkenums version 2.84.1 592s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 592s You may redistribute copies of glib-mkenums under the terms of 592s the GNU General Public License which can be found in the 592s GLib source package. Sources, examples and contact 592s information are available at http://www.gtk.org 592s + gobject-query tree 592s + gtester --version 592s GObject 592s + gtester-report --version 592s gtester version 2.84.1 592s gtester-report (GLib utils) version 2.84.1. 592s autopkgtest [10:42:22]: test libgio-2.0-dev-bin: -----------------------] 596s autopkgtest [10:42:26]: test libgio-2.0-dev-bin: - - - - - - - - - - results - - - - - - - - - - 596s libgio-2.0-dev-bin PASS (superficial) 600s autopkgtest [10:42:30]: test libglib2.0-dev: preparing testbed 622s autopkgtest [10:42:52]: testbed dpkg architecture: armhf 624s autopkgtest [10:42:54]: testbed apt version: 3.0.0 627s autopkgtest [10:42:57]: @@@@@@@@@@@@@@@@@@@@ test bed setup 629s autopkgtest [10:42:59]: testbed release detected to be: questing 637s autopkgtest [10:43:07]: updating testbed package index (apt update) 638s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB] 639s Get:2 http://ftpmaster.internal/ubuntu questing InRelease [110 kB] 639s Get:3 http://ftpmaster.internal/ubuntu questing-updates InRelease [110 kB] 639s Get:4 http://ftpmaster.internal/ubuntu questing-security InRelease [110 kB] 639s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [1655 kB] 639s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [44.6 kB] 639s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [155 kB] 639s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main armhf Packages [170 kB] 639s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe armhf Packages [1235 kB] 639s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse armhf Packages [12.7 kB] 639s Get:11 http://ftpmaster.internal/ubuntu questing/universe Sources [21.1 MB] 640s Get:12 http://ftpmaster.internal/ubuntu questing/multiverse Sources [299 kB] 640s Get:13 http://ftpmaster.internal/ubuntu questing/main Sources [1398 kB] 640s Get:14 http://ftpmaster.internal/ubuntu questing/main armhf Packages [1358 kB] 640s Get:15 http://ftpmaster.internal/ubuntu questing/universe armhf Packages [15.0 MB] 640s Get:16 http://ftpmaster.internal/ubuntu questing/multiverse armhf Packages [173 kB] 645s Fetched 43.1 MB in 6s (7091 kB/s) 646s Reading package lists... 652s autopkgtest [10:43:22]: upgrading testbed (apt dist-upgrade and autopurge) 654s Reading package lists... 654s Building dependency tree... 654s Reading state information... 654s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 654s Starting 2 pkgProblemResolver with broken count: 0 654s Done 655s Entering ResolveByKeep 655s 656s Calculating upgrade... 657s The following packages will be upgraded: 657s base-files debianutils distro-info-data dpkg dpkg-dev ed fwupd htop 657s libdpkg-perl libftdi1-2 libfwupd3 libnftnl11 libnpth0t64 libnvme1t64 657s libsensors-config libsensors5 liburcu8t64 motd-news-config nano 657s python3-lazr.restfulclient tzdata ubuntu-pro-client ubuntu-pro-client-l10n 657s usb.ids 657s 24 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 657s Need to get 5825 kB of archives. 657s After this operation, 3534 kB disk space will be freed. 657s Get:1 http://ftpmaster.internal/ubuntu questing/main armhf motd-news-config all 13.7ubuntu1 [5260 B] 657s Get:2 http://ftpmaster.internal/ubuntu questing/main armhf base-files armhf 13.7ubuntu1 [75.4 kB] 657s Get:3 http://ftpmaster.internal/ubuntu questing/main armhf debianutils armhf 5.22 [92.2 kB] 657s Get:4 http://ftpmaster.internal/ubuntu questing/main armhf dpkg armhf 1.22.18ubuntu3 [1254 kB] 658s Get:5 http://ftpmaster.internal/ubuntu questing/main armhf libnpth0t64 armhf 1.8-3 [7716 B] 658s Get:6 http://ftpmaster.internal/ubuntu questing/main armhf distro-info-data all 0.64 [6664 B] 658s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main armhf tzdata all 2025b-3ubuntu1 [198 kB] 658s Get:8 http://ftpmaster.internal/ubuntu questing/main armhf ubuntu-pro-client-l10n armhf 35.1ubuntu0 [19.7 kB] 658s Get:9 http://ftpmaster.internal/ubuntu questing/main armhf ubuntu-pro-client armhf 35.1ubuntu0 [258 kB] 658s Get:10 http://ftpmaster.internal/ubuntu questing/main armhf ed armhf 1.21.1-1 [53.0 kB] 658s Get:11 http://ftpmaster.internal/ubuntu questing/main armhf libnftnl11 armhf 1.2.9-1 [53.3 kB] 658s Get:12 http://ftpmaster.internal/ubuntu questing/main armhf libsensors-config all 1:3.6.2-2 [6756 B] 658s Get:13 http://ftpmaster.internal/ubuntu questing/main armhf libsensors5 armhf 1:3.6.2-2 [26.8 kB] 658s Get:14 http://ftpmaster.internal/ubuntu questing/main armhf liburcu8t64 armhf 0.15.2-2 [57.3 kB] 658s Get:15 http://ftpmaster.internal/ubuntu questing/main armhf nano armhf 8.4-1 [278 kB] 658s Get:16 http://ftpmaster.internal/ubuntu questing/main armhf usb.ids all 2025.04.01-1 [223 kB] 658s Get:17 http://ftpmaster.internal/ubuntu questing/main armhf dpkg-dev all 1.22.18ubuntu3 [1089 kB] 658s Get:18 http://ftpmaster.internal/ubuntu questing/main armhf libdpkg-perl all 1.22.18ubuntu3 [281 kB] 658s Get:19 http://ftpmaster.internal/ubuntu questing/main armhf fwupd armhf 2.0.8-3 [1414 kB] 658s Get:20 http://ftpmaster.internal/ubuntu questing/main armhf libfwupd3 armhf 2.0.8-3 [126 kB] 658s Get:21 http://ftpmaster.internal/ubuntu questing/main armhf htop armhf 3.4.1-4 [147 kB] 659s Get:22 http://ftpmaster.internal/ubuntu questing/main armhf libftdi1-2 armhf 1.5-10 [27.8 kB] 659s Get:23 http://ftpmaster.internal/ubuntu questing/main armhf libnvme1t64 armhf 1.13-2 [74.3 kB] 659s Get:24 http://ftpmaster.internal/ubuntu questing/main armhf python3-lazr.restfulclient all 0.14.6-3 [51.0 kB] 659s Preconfiguring packages ... 659s Fetched 5825 kB in 2s (3262 kB/s) 659s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 659s Preparing to unpack .../motd-news-config_13.7ubuntu1_all.deb ... 659s Unpacking motd-news-config (13.7ubuntu1) over (13.6ubuntu2) ... 659s Preparing to unpack .../base-files_13.7ubuntu1_armhf.deb ... 659s Unpacking base-files (13.7ubuntu1) over (13.6ubuntu2) ... 659s Setting up base-files (13.7ubuntu1) ... 659s Installing new version of config file /etc/issue ... 659s Installing new version of config file /etc/issue.net ... 659s Installing new version of config file /etc/lsb-release ... 660s motd-news.service is a disabled or a static unit not running, not starting it. 660s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 660s Preparing to unpack .../debianutils_5.22_armhf.deb ... 660s Unpacking debianutils (5.22) over (5.21) ... 660s Setting up debianutils (5.22) ... 661s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 661s Preparing to unpack .../dpkg_1.22.18ubuntu3_armhf.deb ... 661s Unpacking dpkg (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 661s Setting up dpkg (1.22.18ubuntu3) ... 661s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 661s Preparing to unpack .../libnpth0t64_1.8-3_armhf.deb ... 661s Unpacking libnpth0t64:armhf (1.8-3) over (1.8-2) ... 661s Setting up libnpth0t64:armhf (1.8-3) ... 661s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 661s Preparing to unpack .../00-distro-info-data_0.64_all.deb ... 661s Unpacking distro-info-data (0.64) over (0.63) ... 661s Preparing to unpack .../01-tzdata_2025b-3ubuntu1_all.deb ... 661s Unpacking tzdata (2025b-3ubuntu1) over (2025b-1ubuntu1) ... 662s Preparing to unpack .../02-ubuntu-pro-client-l10n_35.1ubuntu0_armhf.deb ... 662s Unpacking ubuntu-pro-client-l10n (35.1ubuntu0) over (35) ... 662s Preparing to unpack .../03-ubuntu-pro-client_35.1ubuntu0_armhf.deb ... 662s Unpacking ubuntu-pro-client (35.1ubuntu0) over (35) ... 662s Preparing to unpack .../04-ed_1.21.1-1_armhf.deb ... 662s Unpacking ed (1.21.1-1) over (1.21-1) ... 662s Preparing to unpack .../05-libnftnl11_1.2.9-1_armhf.deb ... 662s Unpacking libnftnl11:armhf (1.2.9-1) over (1.2.8-1) ... 662s Preparing to unpack .../06-libsensors-config_1%3a3.6.2-2_all.deb ... 662s Unpacking libsensors-config (1:3.6.2-2) over (1:3.6.0-10) ... 662s Preparing to unpack .../07-libsensors5_1%3a3.6.2-2_armhf.deb ... 662s Unpacking libsensors5:armhf (1:3.6.2-2) over (1:3.6.0-10) ... 662s Preparing to unpack .../08-liburcu8t64_0.15.2-2_armhf.deb ... 662s Unpacking liburcu8t64:armhf (0.15.2-2) over (0.15.1-1) ... 662s Preparing to unpack .../09-nano_8.4-1_armhf.deb ... 662s Unpacking nano (8.4-1) over (8.3-1) ... 663s Preparing to unpack .../10-usb.ids_2025.04.01-1_all.deb ... 663s Unpacking usb.ids (2025.04.01-1) over (2025.01.14-1) ... 663s Preparing to unpack .../11-dpkg-dev_1.22.18ubuntu3_all.deb ... 663s Unpacking dpkg-dev (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 663s Preparing to unpack .../12-libdpkg-perl_1.22.18ubuntu3_all.deb ... 663s Unpacking libdpkg-perl (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 663s Preparing to unpack .../13-fwupd_2.0.8-3_armhf.deb ... 663s Unpacking fwupd (2.0.8-3) over (2.0.7-1) ... 663s dpkg: warning: unable to delete old directory '/etc/grub.d': Directory not empty 663s Preparing to unpack .../14-libfwupd3_2.0.8-3_armhf.deb ... 663s Unpacking libfwupd3:armhf (2.0.8-3) over (2.0.7-1) ... 663s Preparing to unpack .../15-htop_3.4.1-4_armhf.deb ... 663s Unpacking htop (3.4.1-4) over (3.4.0-2) ... 664s Preparing to unpack .../16-libftdi1-2_1.5-10_armhf.deb ... 664s Unpacking libftdi1-2:armhf (1.5-10) over (1.5-8build1) ... 664s Preparing to unpack .../17-libnvme1t64_1.13-2_armhf.deb ... 664s Unpacking libnvme1t64 (1.13-2) over (1.11.1-2) ... 664s Preparing to unpack .../18-python3-lazr.restfulclient_0.14.6-3_all.deb ... 664s Unpacking python3-lazr.restfulclient (0.14.6-3) over (0.14.6-2) ... 664s Setting up motd-news-config (13.7ubuntu1) ... 664s Setting up liburcu8t64:armhf (0.15.2-2) ... 664s Setting up distro-info-data (0.64) ... 664s Setting up htop (3.4.1-4) ... 664s Setting up libsensors-config (1:3.6.2-2) ... 664s Installing new version of config file /etc/sensors3.conf ... 664s Setting up libnftnl11:armhf (1.2.9-1) ... 664s Setting up libfwupd3:armhf (2.0.8-3) ... 664s Setting up tzdata (2025b-3ubuntu1) ... 664s 664s Current default time zone: 'Etc/UTC' 664s Local time is now: Sat May 3 10:43:34 UTC 2025. 664s Universal Time is now: Sat May 3 10:43:34 UTC 2025. 664s Run 'dpkg-reconfigure tzdata' if you wish to change it. 664s 664s Setting up libftdi1-2:armhf (1.5-10) ... 664s Setting up libnvme1t64 (1.13-2) ... 664s Setting up ed (1.21.1-1) ... 664s Setting up usb.ids (2025.04.01-1) ... 664s Setting up libsensors5:armhf (1:3.6.2-2) ... 664s Setting up libdpkg-perl (1.22.18ubuntu3) ... 664s Setting up nano (8.4-1) ... 664s Installing new version of config file /etc/nanorc ... 664s Setting up python3-lazr.restfulclient (0.14.6-3) ... 664s Setting up ubuntu-pro-client (35.1ubuntu0) ... 664s apparmor_parser: Unable to replace "ubuntu_pro_apt_news". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 664s 665s apparmor_parser: Unable to replace "apt_methods". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 665s 665s apparmor_parser: Unable to replace "ubuntu_pro_esm_cache". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 665s 666s Setting up fwupd (2.0.8-3) ... 667s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 667s fwupd.service is a disabled or a static unit not running, not starting it. 667s Setting up ubuntu-pro-client-l10n (35.1ubuntu0) ... 667s Setting up dpkg-dev (1.22.18ubuntu3) ... 667s Processing triggers for dbus (1.16.2-2ubuntu1) ... 667s Processing triggers for install-info (7.1.1-1) ... 667s Processing triggers for libc-bin (2.41-6ubuntu1) ... 667s Processing triggers for man-db (2.13.0-1) ... 669s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-2ubuntu7) ... 669s Processing triggers for initramfs-tools (0.147ubuntu1) ... 671s Reading package lists... 672s Building dependency tree... 672s Reading state information... 673s Starting pkgProblemResolver with broken count: 0 673s Starting 2 pkgProblemResolver with broken count: 0 673s Done 674s Solving dependencies... 676s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 677s autopkgtest [10:43:47]: rebooting testbed after setup commands that affected boot 740s Reading package lists... 740s Building dependency tree... 740s Reading state information... 740s Starting pkgProblemResolver with broken count: 0 740s Starting 2 pkgProblemResolver with broken count: 0 740s Done 741s The following NEW packages will be installed: 741s build-essential cpp cpp-14 cpp-14-arm-linux-gnueabihf 741s cpp-arm-linux-gnueabihf g++ g++-14 g++-14-arm-linux-gnueabihf 741s g++-arm-linux-gnueabihf gcc gcc-14 gcc-14-arm-linux-gnueabihf 741s gcc-arm-linux-gnueabihf gir1.2-glib-2.0-dev girepository-tools libasan8 741s libblkid-dev libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libffi-dev 741s libgcc-14-dev libgio-2.0-dev libgio-2.0-dev-bin libgirepository-2.0-0 741s libglib2.0-bin libglib2.0-dev libglib2.0-dev-bin libgomp1 libisl23 741s libmount-dev libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev 741s libpcre2-posix3 libpkgconf3 libselinux1-dev libsepol-dev libstdc++-14-dev 741s libsysprof-capture-4-dev libubsan1 linux-libc-dev native-architecture 741s pkgconf pkgconf-bin rpcsvc-proto uuid-dev zlib1g-dev 741s 0 upgraded, 50 newly installed, 0 to remove and 0 not upgraded. 741s Need to get 56.0 MB of archives. 741s After this operation, 176 MB of additional disk space will be used. 741s Get:1 http://ftpmaster.internal/ubuntu questing/main armhf libc-dev-bin armhf 2.41-6ubuntu1 [21.7 kB] 742s Get:2 http://ftpmaster.internal/ubuntu questing/main armhf linux-libc-dev armhf 6.14.0-15.15 [1687 kB] 742s Get:3 http://ftpmaster.internal/ubuntu questing/main armhf libcrypt-dev armhf 1:4.4.38-1 [120 kB] 742s Get:4 http://ftpmaster.internal/ubuntu questing/main armhf rpcsvc-proto armhf 1.4.2-0ubuntu7 [62.2 kB] 742s Get:5 http://ftpmaster.internal/ubuntu questing/main armhf libc6-dev armhf 2.41-6ubuntu1 [1396 kB] 742s Get:6 http://ftpmaster.internal/ubuntu questing/main armhf libisl23 armhf 0.27-1 [546 kB] 742s Get:7 http://ftpmaster.internal/ubuntu questing/main armhf libmpc3 armhf 1.3.1-1build2 [47.1 kB] 742s Get:8 http://ftpmaster.internal/ubuntu questing/main armhf cpp-14-arm-linux-gnueabihf armhf 14.2.0-19ubuntu2 [9221 kB] 742s Get:9 http://ftpmaster.internal/ubuntu questing/main armhf cpp-14 armhf 14.2.0-19ubuntu2 [1032 B] 742s Get:10 http://ftpmaster.internal/ubuntu questing/main armhf cpp-arm-linux-gnueabihf armhf 4:14.2.0-1ubuntu1 [5578 B] 742s Get:11 http://ftpmaster.internal/ubuntu questing/main armhf cpp armhf 4:14.2.0-1ubuntu1 [22.4 kB] 742s Get:12 http://ftpmaster.internal/ubuntu questing/main armhf libcc1-0 armhf 15-20250404-0ubuntu1 [43.3 kB] 742s Get:13 http://ftpmaster.internal/ubuntu questing/main armhf libgomp1 armhf 15-20250404-0ubuntu1 [128 kB] 742s Get:14 http://ftpmaster.internal/ubuntu questing/main armhf libasan8 armhf 15-20250404-0ubuntu1 [2951 kB] 742s Get:15 http://ftpmaster.internal/ubuntu questing/main armhf libubsan1 armhf 15-20250404-0ubuntu1 [1188 kB] 742s Get:16 http://ftpmaster.internal/ubuntu questing/main armhf libgcc-14-dev armhf 14.2.0-19ubuntu2 [897 kB] 742s Get:17 http://ftpmaster.internal/ubuntu questing/main armhf gcc-14-arm-linux-gnueabihf armhf 14.2.0-19ubuntu2 [18.0 MB] 743s Get:18 http://ftpmaster.internal/ubuntu questing/main armhf gcc-14 armhf 14.2.0-19ubuntu2 [510 kB] 743s Get:19 http://ftpmaster.internal/ubuntu questing/main armhf gcc-arm-linux-gnueabihf armhf 4:14.2.0-1ubuntu1 [1218 B] 743s Get:20 http://ftpmaster.internal/ubuntu questing/main armhf gcc armhf 4:14.2.0-1ubuntu1 [5004 B] 743s Get:21 http://ftpmaster.internal/ubuntu questing/main armhf libstdc++-14-dev armhf 14.2.0-19ubuntu2 [2576 kB] 743s Get:22 http://ftpmaster.internal/ubuntu questing/main armhf g++-14-arm-linux-gnueabihf armhf 14.2.0-19ubuntu2 [10.5 MB] 743s Get:23 http://ftpmaster.internal/ubuntu questing/main armhf g++-14 armhf 14.2.0-19ubuntu2 [23.0 kB] 743s Get:24 http://ftpmaster.internal/ubuntu questing/main armhf g++-arm-linux-gnueabihf armhf 4:14.2.0-1ubuntu1 [966 B] 743s Get:25 http://ftpmaster.internal/ubuntu questing/main armhf g++ armhf 4:14.2.0-1ubuntu1 [1084 B] 743s Get:26 http://ftpmaster.internal/ubuntu questing/main armhf build-essential armhf 12.12ubuntu1 [5088 B] 743s Get:27 http://ftpmaster.internal/ubuntu questing/main armhf gir1.2-glib-2.0-dev armhf 2.84.1-1 [862 kB] 743s Get:28 http://ftpmaster.internal/ubuntu questing/main armhf native-architecture all 0.2.6 [2140 B] 743s Get:29 http://ftpmaster.internal/ubuntu questing/main armhf libgirepository-2.0-0 armhf 2.84.1-1 [99.2 kB] 743s Get:30 http://ftpmaster.internal/ubuntu questing/main armhf girepository-tools armhf 2.84.1-1 [109 kB] 743s Get:31 http://ftpmaster.internal/ubuntu questing/main armhf libffi-dev armhf 3.4.7-1 [57.2 kB] 743s Get:32 http://ftpmaster.internal/ubuntu questing/main armhf uuid-dev armhf 2.40.2-14ubuntu1 [52.6 kB] 743s Get:33 http://ftpmaster.internal/ubuntu questing/main armhf libblkid-dev armhf 2.40.2-14ubuntu1 [218 kB] 743s Get:34 http://ftpmaster.internal/ubuntu questing/main armhf libsepol-dev armhf 3.7-1 [381 kB] 743s Get:35 http://ftpmaster.internal/ubuntu questing/main armhf libpcre2-16-0 armhf 10.45-1 [207 kB] 743s Get:36 http://ftpmaster.internal/ubuntu questing/main armhf libpcre2-32-0 armhf 10.45-1 [197 kB] 743s Get:37 http://ftpmaster.internal/ubuntu questing/main armhf libpcre2-posix3 armhf 10.45-1 [6300 B] 743s Get:38 http://ftpmaster.internal/ubuntu questing/main armhf libpcre2-dev armhf 10.45-1 [752 kB] 743s Get:39 http://ftpmaster.internal/ubuntu questing/main armhf libselinux1-dev armhf 3.7-3ubuntu3 [160 kB] 743s Get:40 http://ftpmaster.internal/ubuntu questing/main armhf libmount-dev armhf 2.40.2-14ubuntu1 [34.6 kB] 743s Get:41 http://ftpmaster.internal/ubuntu questing/main armhf libsysprof-capture-4-dev armhf 48.0-2 [49.3 kB] 743s Get:42 http://ftpmaster.internal/ubuntu questing/main armhf libpkgconf3 armhf 1.8.1-4 [26.6 kB] 743s Get:43 http://ftpmaster.internal/ubuntu questing/main armhf pkgconf-bin armhf 1.8.1-4 [21.2 kB] 743s Get:44 http://ftpmaster.internal/ubuntu questing/main armhf pkgconf armhf 1.8.1-4 [16.8 kB] 743s Get:45 http://ftpmaster.internal/ubuntu questing/main armhf zlib1g-dev armhf 1:1.3.dfsg+really1.3.1-1ubuntu1 [880 kB] 744s Get:46 http://ftpmaster.internal/ubuntu questing/main armhf libgio-2.0-dev armhf 2.84.1-1 [1714 kB] 744s Get:47 http://ftpmaster.internal/ubuntu questing/main armhf libgio-2.0-dev-bin armhf 2.84.1-1 [130 kB] 744s Get:48 http://ftpmaster.internal/ubuntu questing/main armhf libglib2.0-bin armhf 2.84.1-1 [92.7 kB] 744s Get:49 http://ftpmaster.internal/ubuntu questing/main armhf libglib2.0-dev-bin armhf 2.84.1-1 [18.1 kB] 744s Get:50 http://ftpmaster.internal/ubuntu questing/main armhf libglib2.0-dev armhf 2.84.1-1 [18.9 kB] 744s Fetched 56.0 MB in 2s (24.9 MB/s) 744s Selecting previously unselected package libc-dev-bin. 744s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63951 files and directories currently installed.) 744s Preparing to unpack .../00-libc-dev-bin_2.41-6ubuntu1_armhf.deb ... 744s Unpacking libc-dev-bin (2.41-6ubuntu1) ... 744s Selecting previously unselected package linux-libc-dev:armhf. 744s Preparing to unpack .../01-linux-libc-dev_6.14.0-15.15_armhf.deb ... 744s Unpacking linux-libc-dev:armhf (6.14.0-15.15) ... 744s Selecting previously unselected package libcrypt-dev:armhf. 744s Preparing to unpack .../02-libcrypt-dev_1%3a4.4.38-1_armhf.deb ... 745s Unpacking libcrypt-dev:armhf (1:4.4.38-1) ... 745s Selecting previously unselected package rpcsvc-proto. 745s Preparing to unpack .../03-rpcsvc-proto_1.4.2-0ubuntu7_armhf.deb ... 745s Unpacking rpcsvc-proto (1.4.2-0ubuntu7) ... 745s Selecting previously unselected package libc6-dev:armhf. 745s Preparing to unpack .../04-libc6-dev_2.41-6ubuntu1_armhf.deb ... 745s Unpacking libc6-dev:armhf (2.41-6ubuntu1) ... 745s Selecting previously unselected package libisl23:armhf. 745s Preparing to unpack .../05-libisl23_0.27-1_armhf.deb ... 745s Unpacking libisl23:armhf (0.27-1) ... 745s Selecting previously unselected package libmpc3:armhf. 745s Preparing to unpack .../06-libmpc3_1.3.1-1build2_armhf.deb ... 745s Unpacking libmpc3:armhf (1.3.1-1build2) ... 745s Selecting previously unselected package cpp-14-arm-linux-gnueabihf. 745s Preparing to unpack .../07-cpp-14-arm-linux-gnueabihf_14.2.0-19ubuntu2_armhf.deb ... 745s Unpacking cpp-14-arm-linux-gnueabihf (14.2.0-19ubuntu2) ... 745s Selecting previously unselected package cpp-14. 745s Preparing to unpack .../08-cpp-14_14.2.0-19ubuntu2_armhf.deb ... 745s Unpacking cpp-14 (14.2.0-19ubuntu2) ... 745s Selecting previously unselected package cpp-arm-linux-gnueabihf. 745s Preparing to unpack .../09-cpp-arm-linux-gnueabihf_4%3a14.2.0-1ubuntu1_armhf.deb ... 745s Unpacking cpp-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 745s Selecting previously unselected package cpp. 745s Preparing to unpack .../10-cpp_4%3a14.2.0-1ubuntu1_armhf.deb ... 745s Unpacking cpp (4:14.2.0-1ubuntu1) ... 745s Selecting previously unselected package libcc1-0:armhf. 745s Preparing to unpack .../11-libcc1-0_15-20250404-0ubuntu1_armhf.deb ... 745s Unpacking libcc1-0:armhf (15-20250404-0ubuntu1) ... 745s Selecting previously unselected package libgomp1:armhf. 745s Preparing to unpack .../12-libgomp1_15-20250404-0ubuntu1_armhf.deb ... 745s Unpacking libgomp1:armhf (15-20250404-0ubuntu1) ... 745s Selecting previously unselected package libasan8:armhf. 745s Preparing to unpack .../13-libasan8_15-20250404-0ubuntu1_armhf.deb ... 745s Unpacking libasan8:armhf (15-20250404-0ubuntu1) ... 745s Selecting previously unselected package libubsan1:armhf. 745s Preparing to unpack .../14-libubsan1_15-20250404-0ubuntu1_armhf.deb ... 745s Unpacking libubsan1:armhf (15-20250404-0ubuntu1) ... 746s Selecting previously unselected package libgcc-14-dev:armhf. 746s Preparing to unpack .../15-libgcc-14-dev_14.2.0-19ubuntu2_armhf.deb ... 746s Unpacking libgcc-14-dev:armhf (14.2.0-19ubuntu2) ... 746s Selecting previously unselected package gcc-14-arm-linux-gnueabihf. 746s Preparing to unpack .../16-gcc-14-arm-linux-gnueabihf_14.2.0-19ubuntu2_armhf.deb ... 746s Unpacking gcc-14-arm-linux-gnueabihf (14.2.0-19ubuntu2) ... 746s Selecting previously unselected package gcc-14. 746s Preparing to unpack .../17-gcc-14_14.2.0-19ubuntu2_armhf.deb ... 746s Unpacking gcc-14 (14.2.0-19ubuntu2) ... 746s Selecting previously unselected package gcc-arm-linux-gnueabihf. 746s Preparing to unpack .../18-gcc-arm-linux-gnueabihf_4%3a14.2.0-1ubuntu1_armhf.deb ... 746s Unpacking gcc-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 746s Selecting previously unselected package gcc. 746s Preparing to unpack .../19-gcc_4%3a14.2.0-1ubuntu1_armhf.deb ... 746s Unpacking gcc (4:14.2.0-1ubuntu1) ... 746s Selecting previously unselected package libstdc++-14-dev:armhf. 746s Preparing to unpack .../20-libstdc++-14-dev_14.2.0-19ubuntu2_armhf.deb ... 746s Unpacking libstdc++-14-dev:armhf (14.2.0-19ubuntu2) ... 746s Selecting previously unselected package g++-14-arm-linux-gnueabihf. 746s Preparing to unpack .../21-g++-14-arm-linux-gnueabihf_14.2.0-19ubuntu2_armhf.deb ... 746s Unpacking g++-14-arm-linux-gnueabihf (14.2.0-19ubuntu2) ... 747s Selecting previously unselected package g++-14. 747s Preparing to unpack .../22-g++-14_14.2.0-19ubuntu2_armhf.deb ... 747s Unpacking g++-14 (14.2.0-19ubuntu2) ... 747s Selecting previously unselected package g++-arm-linux-gnueabihf. 747s Preparing to unpack .../23-g++-arm-linux-gnueabihf_4%3a14.2.0-1ubuntu1_armhf.deb ... 747s Unpacking g++-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 747s Selecting previously unselected package g++. 747s Preparing to unpack .../24-g++_4%3a14.2.0-1ubuntu1_armhf.deb ... 747s Unpacking g++ (4:14.2.0-1ubuntu1) ... 747s Selecting previously unselected package build-essential. 747s Preparing to unpack .../25-build-essential_12.12ubuntu1_armhf.deb ... 747s Unpacking build-essential (12.12ubuntu1) ... 747s Selecting previously unselected package gir1.2-glib-2.0-dev:armhf. 747s Preparing to unpack .../26-gir1.2-glib-2.0-dev_2.84.1-1_armhf.deb ... 747s Unpacking gir1.2-glib-2.0-dev:armhf (2.84.1-1) ... 747s Selecting previously unselected package native-architecture. 747s Preparing to unpack .../27-native-architecture_0.2.6_all.deb ... 747s Unpacking native-architecture (0.2.6) ... 747s Selecting previously unselected package libgirepository-2.0-0:armhf. 747s Preparing to unpack .../28-libgirepository-2.0-0_2.84.1-1_armhf.deb ... 747s Unpacking libgirepository-2.0-0:armhf (2.84.1-1) ... 747s Selecting previously unselected package girepository-tools:armhf. 747s Preparing to unpack .../29-girepository-tools_2.84.1-1_armhf.deb ... 747s Unpacking girepository-tools:armhf (2.84.1-1) ... 747s Selecting previously unselected package libffi-dev:armhf. 747s Preparing to unpack .../30-libffi-dev_3.4.7-1_armhf.deb ... 747s Unpacking libffi-dev:armhf (3.4.7-1) ... 747s Selecting previously unselected package uuid-dev:armhf. 747s Preparing to unpack .../31-uuid-dev_2.40.2-14ubuntu1_armhf.deb ... 747s Unpacking uuid-dev:armhf (2.40.2-14ubuntu1) ... 747s Selecting previously unselected package libblkid-dev:armhf. 747s Preparing to unpack .../32-libblkid-dev_2.40.2-14ubuntu1_armhf.deb ... 747s Unpacking libblkid-dev:armhf (2.40.2-14ubuntu1) ... 747s Selecting previously unselected package libsepol-dev:armhf. 747s Preparing to unpack .../33-libsepol-dev_3.7-1_armhf.deb ... 747s Unpacking libsepol-dev:armhf (3.7-1) ... 747s Selecting previously unselected package libpcre2-16-0:armhf. 747s Preparing to unpack .../34-libpcre2-16-0_10.45-1_armhf.deb ... 747s Unpacking libpcre2-16-0:armhf (10.45-1) ... 747s Selecting previously unselected package libpcre2-32-0:armhf. 747s Preparing to unpack .../35-libpcre2-32-0_10.45-1_armhf.deb ... 747s Unpacking libpcre2-32-0:armhf (10.45-1) ... 748s Selecting previously unselected package libpcre2-posix3:armhf. 748s Preparing to unpack .../36-libpcre2-posix3_10.45-1_armhf.deb ... 748s Unpacking libpcre2-posix3:armhf (10.45-1) ... 748s Selecting previously unselected package libpcre2-dev:armhf. 748s Preparing to unpack .../37-libpcre2-dev_10.45-1_armhf.deb ... 748s Unpacking libpcre2-dev:armhf (10.45-1) ... 748s Selecting previously unselected package libselinux1-dev:armhf. 748s Preparing to unpack .../38-libselinux1-dev_3.7-3ubuntu3_armhf.deb ... 748s Unpacking libselinux1-dev:armhf (3.7-3ubuntu3) ... 748s Selecting previously unselected package libmount-dev:armhf. 748s Preparing to unpack .../39-libmount-dev_2.40.2-14ubuntu1_armhf.deb ... 748s Unpacking libmount-dev:armhf (2.40.2-14ubuntu1) ... 748s Selecting previously unselected package libsysprof-capture-4-dev:armhf. 748s Preparing to unpack .../40-libsysprof-capture-4-dev_48.0-2_armhf.deb ... 748s Unpacking libsysprof-capture-4-dev:armhf (48.0-2) ... 748s Selecting previously unselected package libpkgconf3:armhf. 748s Preparing to unpack .../41-libpkgconf3_1.8.1-4_armhf.deb ... 748s Unpacking libpkgconf3:armhf (1.8.1-4) ... 748s Selecting previously unselected package pkgconf-bin. 748s Preparing to unpack .../42-pkgconf-bin_1.8.1-4_armhf.deb ... 748s Unpacking pkgconf-bin (1.8.1-4) ... 748s Selecting previously unselected package pkgconf:armhf. 748s Preparing to unpack .../43-pkgconf_1.8.1-4_armhf.deb ... 748s Unpacking pkgconf:armhf (1.8.1-4) ... 748s Selecting previously unselected package zlib1g-dev:armhf. 748s Preparing to unpack .../44-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_armhf.deb ... 748s Unpacking zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 748s Selecting previously unselected package libgio-2.0-dev:armhf. 748s Preparing to unpack .../45-libgio-2.0-dev_2.84.1-1_armhf.deb ... 748s Unpacking libgio-2.0-dev:armhf (2.84.1-1) ... 748s Selecting previously unselected package libgio-2.0-dev-bin. 748s Preparing to unpack .../46-libgio-2.0-dev-bin_2.84.1-1_armhf.deb ... 748s Unpacking libgio-2.0-dev-bin (2.84.1-1) ... 748s Selecting previously unselected package libglib2.0-bin. 748s Preparing to unpack .../47-libglib2.0-bin_2.84.1-1_armhf.deb ... 748s Unpacking libglib2.0-bin (2.84.1-1) ... 748s Selecting previously unselected package libglib2.0-dev-bin. 748s Preparing to unpack .../48-libglib2.0-dev-bin_2.84.1-1_armhf.deb ... 748s Unpacking libglib2.0-dev-bin (2.84.1-1) ... 748s Selecting previously unselected package libglib2.0-dev:armhf. 748s Preparing to unpack .../49-libglib2.0-dev_2.84.1-1_armhf.deb ... 748s Unpacking libglib2.0-dev:armhf (2.84.1-1) ... 748s Setting up libgio-2.0-dev-bin (2.84.1-1) ... 749s Setting up native-architecture (0.2.6) ... 749s Setting up libgirepository-2.0-0:armhf (2.84.1-1) ... 749s Setting up linux-libc-dev:armhf (6.14.0-15.15) ... 749s Setting up libglib2.0-bin (2.84.1-1) ... 749s Setting up libgomp1:armhf (15-20250404-0ubuntu1) ... 749s Setting up libffi-dev:armhf (3.4.7-1) ... 749s Setting up libpcre2-16-0:armhf (10.45-1) ... 749s Setting up libsysprof-capture-4-dev:armhf (48.0-2) ... 749s Setting up libpcre2-32-0:armhf (10.45-1) ... 749s Setting up libpkgconf3:armhf (1.8.1-4) ... 749s Setting up rpcsvc-proto (1.4.2-0ubuntu7) ... 749s Setting up libmpc3:armhf (1.3.1-1build2) ... 749s Setting up libsepol-dev:armhf (3.7-1) ... 749s Setting up pkgconf-bin (1.8.1-4) ... 749s Setting up libubsan1:armhf (15-20250404-0ubuntu1) ... 749s Setting up libpcre2-posix3:armhf (10.45-1) ... 749s Setting up gir1.2-glib-2.0-dev:armhf (2.84.1-1) ... 749s Setting up libcrypt-dev:armhf (1:4.4.38-1) ... 749s Setting up libasan8:armhf (15-20250404-0ubuntu1) ... 749s Setting up libgcc-14-dev:armhf (14.2.0-19ubuntu2) ... 749s Setting up libisl23:armhf (0.27-1) ... 749s Setting up libc-dev-bin (2.41-6ubuntu1) ... 749s Setting up libcc1-0:armhf (15-20250404-0ubuntu1) ... 749s Setting up cpp-14-arm-linux-gnueabihf (14.2.0-19ubuntu2) ... 749s Setting up girepository-tools:armhf (2.84.1-1) ... 749s Setting up gcc-14-arm-linux-gnueabihf (14.2.0-19ubuntu2) ... 749s Setting up pkgconf:armhf (1.8.1-4) ... 749s Setting up cpp-14 (14.2.0-19ubuntu2) ... 749s Setting up libc6-dev:armhf (2.41-6ubuntu1) ... 749s Setting up libstdc++-14-dev:armhf (14.2.0-19ubuntu2) ... 749s Setting up cpp-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 749s Setting up gcc-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 749s Setting up libglib2.0-dev-bin (2.84.1-1) ... 749s Setting up g++-14-arm-linux-gnueabihf (14.2.0-19ubuntu2) ... 749s Setting up libpcre2-dev:armhf (10.45-1) ... 749s Setting up libselinux1-dev:armhf (3.7-3ubuntu3) ... 749s Setting up gcc-14 (14.2.0-19ubuntu2) ... 749s Setting up uuid-dev:armhf (2.40.2-14ubuntu1) ... 749s Setting up zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 749s Setting up cpp (4:14.2.0-1ubuntu1) ... 749s Setting up g++-14 (14.2.0-19ubuntu2) ... 749s Setting up g++-arm-linux-gnueabihf (4:14.2.0-1ubuntu1) ... 749s Setting up libblkid-dev:armhf (2.40.2-14ubuntu1) ... 749s Setting up gcc (4:14.2.0-1ubuntu1) ... 749s Setting up g++ (4:14.2.0-1ubuntu1) ... 749s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 749s Setting up build-essential (12.12ubuntu1) ... 749s Setting up libmount-dev:armhf (2.40.2-14ubuntu1) ... 749s Setting up libgio-2.0-dev:armhf (2.84.1-1) ... 749s Processing triggers for install-info (7.1.1-1) ... 749s Processing triggers for libc-bin (2.41-6ubuntu1) ... 749s Processing triggers for man-db (2.13.0-1) ... 750s Processing triggers for libglib2.0-0t64:armhf (2.84.1-1) ... 750s No schema files found: doing nothing. 750s Setting up libglib2.0-dev:armhf (2.84.1-1) ... 767s autopkgtest [10:45:17]: test libglib2.0-dev: [----------------------- 769s + debian/tests/build 769s + mode=dynamic 769s + getopt -o --long static -n debian/tests/build -- 769s + getopt_temp= -- 769s + eval set -- -- 769s + set -- -- 769s + true 769s + shift 769s + break 769s + mktemp -d 769s + WORKDIR=/tmp/tmp.syZt3TfY9T 769s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 769s + cd /tmp/tmp.syZt3TfY9T 769s + [ -n ] 769s + CROSS_COMPILE= 769s + cat 769s + cat 769s + cat 769s + cat 769s + cat 769s + cat 769s + cflags= 769s + pcflags= 769s + packages=glib-2.0 769s + pkg-config --cflags --libs glib-2.0 769s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 769s + echo build (glib, dynamic): OK 769s + [ -x glib-dynamic ] 769s + foo=bar ./glib-dynamic 769s build (glib, dynamic): OK 769s + echo run (glib, dynamic): OK 769s + cflags= 769s + pcflags= 769s + packages=gobject-2.0 769s run (glib, dynamic): OK 769s + pkg-config --cflags --libs gobject-2.0 769s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 769s + echo build (gobject, dynamic): OK 769s + [ -x gobject-dynamic ] 769s + foo=bar ./gobject-dynamic 769s + echo run (gobject, dynamic): OK 769s + cflags= 769s + pcflags= 769s + packages=gio-2.0 769s + pkg-config --cflags --libs gio-2.0 769s build (gobject, dynamic): OK 769s run (gobject, dynamic): OK 769s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 770s build (gio, dynamic): OK 770s + echo build (gio, dynamic): OK 770s + [ -x gio-dynamic ] 770s + foo=bar ./gio-dynamic 770s + echo run (gio, dynamic): OK 770s + cflags= 770s + pcflags= 770s + packages=gio-unix-2.0 770s + pkg-config --cflags --libs gio-unix-2.0 770s run (gio, dynamic): OK 770s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 770s build (gio-unix, dynamic): OK 770s + echo build (gio-unix, dynamic): OK 770s + [ -x gio-unix-dynamic ] 770s + foo=bar ./gio-unix-dynamic 770s + echo run (gio-unix, dynamic): OK 770s + cflags= 770s + pcflags= 770s + packages=gmodule-2.0 770s + pkg-config --cflags --libs gmodule-2.0 770s run (gio-unix, dynamic): OK 770s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0 770s + echo build (gmodule, dynamic): OK 770s + [ -x gmodule-dynamic ] 770s + foo=bar ./gmodule-dynamic 770s build (gmodule, dynamic): OK 770s + echo run (gmodule, dynamic): OK 770s + cflags= 770s + pcflags= 770s + packages=gthread-2.0 770s + pkg-config --cflags --libs gthread-2.0 770s run (gmodule, dynamic): OK 770s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 770s + echo build (gthread, dynamic): OK 770s + [ -x gthread-dynamic ] 770s + foo=bar ./gthread-dynamic 770s + echo run (gthread, dynamic): OK 770s + rm -rf /tmp/tmp.syZt3TfY9T 770s build (gthread, dynamic): OK 770s + debian/tests/build-static 770s + mode=dynamic 770s + getopt -o --long static -n debian/tests/build -- --static 770s run (gthread, dynamic): OK 770s + getopt_temp= --static -- 770s + eval set -- --static -- 770s + set -- --static -- 770s + true 770s + mode=static 770s + shift 770s + continue 770s + true 770s + shift 770s + break 770s + mktemp -d 770s + WORKDIR=/tmp/tmp.J8R5F77rit 770s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 770s + cd /tmp/tmp.J8R5F77rit 770s + [ -n ] 770s + CROSS_COMPILE= 770s + cat 770s + cat 770s + cat 770s + cat 770s + cat 770s + cat 770s + cflags= 770s + pcflags= 770s + packages=glib-2.0 770s + cflags=-static 770s + pcflags=--static 770s + pkg-config --static --cflags --libs glib-2.0 770s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 771s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 771s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 771s /usr/bin/ld: (.text+0x1a0): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 771s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 771s + echo build (glib, static): OK 771s + [ -x glib-static ] 771s + foo=bar ./glib-static 771s build (glib, static): OK 771s + echo run (glib, static): OK 771s + cflags= 771s + pcflags= 771s + packages=gobject-2.0 771s + cflags=-static 771s + pcflags=--static 771s run (glib, static): OK 771s + pkg-config --static --cflags --libs gobject-2.0 771s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 -lffi 771s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 771s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 771s /usr/bin/ld: (.text+0x1a0): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 771s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 771s build (gobject, static): OK 771s + echo build (gobject, static): OK 771s + [ -x gobject-static ] 771s + foo=bar ./gobject-static 771s + echo run (gobject, static): OK 771s + cflags= 771s + pcflags= 771s + packages=gio-2.0 771s + cflags=-static 771s + pcflags=--static 771s + continue 771s + cflags= 771s + pcflags= 771s + packages=gio-unix-2.0 771s + cflags=-static 771s + pcflags=--static 771s + continue 771s + cflags= 771s + pcflags= 771s + packages=gmodule-2.0 771s + cflags=-static 771s + pcflags=--static 771s + pkg-config --static --cflags --libs gmodule-2.0 771s run (gobject, static): OK 771s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 771s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 771s (.text+0x412): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 771s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 771s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 771s /usr/bin/ld: (.text+0x1a0): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 771s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 771s build (gmodule, static): OK 771s + echo build (gmodule, static): OK 771s + [ -x gmodule-static ] 771s + foo=bar ./gmodule-static 771s + echo run (gmodule, static): OK 771s + cflags= 771s + pcflags= 771s + packages=gthread-2.0 771s + cflags=-static 771s + pcflags=--static 771s run (gmodule, static): OK 771s + pkg-config --static --cflags --libs gthread-2.0 771s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 771s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 771s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 771s /usr/bin/ld: (.text+0x1a0): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 771s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 772s + echo build (gthread, static): OK 772s + [ -x gthread-static ] 772s + foo=bar ./gthread-static 772s build (gthread, static): OK 772s + echo run (gthread, static): OK 772s + rm -rf /tmp/tmp.J8R5F77rit 772s run (gthread, static): OK 772s + debian/tests/girepository-tools 772s + cd /tmp/autopkgtest.1BVVBF/autopkgtest_tmp 772s + dpkg-architecture -qDEB_HOST_GNU_TYPE 772s + DEB_HOST_GNU_TYPE=arm-linux-gnueabihf 772s + dpkg-architecture -qDEB_HOST_MULTIARCH 772s + DEB_HOST_MULTIARCH=arm-linux-gnueabihf 772s + arm-linux-gnueabihf-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 772s typelib: GLib-2.0 772s + arm-linux-gnueabihf-gi-compile-repository -o GLib.typelib /usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir 772s + arm-linux-gnueabihf-gi-decompile-typelib -o GLib.gir GLib.typelib 772s + debian/tests/libgio-2.0-dev-bin 772s + gdbus-codegen --help 772s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 772s [--c-namespace NAMESPACE] [--c-generate-object-manager] 772s [--c-generate-autocleanup {none,objects,all}] 772s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 772s [--generate-rst OUTFILES] [--pragma-once] 772s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 772s [--glib-min-required VERSION] 772s [--glib-max-allowed VERSION] 772s [--symbol-decorator SYMBOL_DECORATOR] 772s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 772s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 772s [--generate-c-code OUTFILES | --header | --body | 772s --interface-info-header | --interface-info-body] 772s [--output FILE | --output-directory OUTDIR] 772s FILE [FILE ...] 772s 772s D-Bus code and documentation generator 772s 772s positional arguments: 772s FILE D-Bus introspection XML file 772s 772s options: 772s -h, --help show this help message and exit 772s --interface-prefix PREFIX 772s String to strip from D-Bus interface names for code 772s and docs 772s --c-namespace NAMESPACE 772s The namespace to use for generated C code 772s --c-generate-object-manager 772s Generate a GDBusObjectManagerClient subclass when 772s generating C code 772s --c-generate-autocleanup {none,objects,all} 772s Generate autocleanup support 772s --generate-docbook OUTFILES 772s Generate Docbook in OUTFILES-org.Project.IFace.xml 772s --generate-md OUTFILES 772s Generate Markdown in OUTFILES-org.Project.IFace.md 772s --generate-rst OUTFILES 772s Generate reStructuredText in OUTFILES- 772s org.Project.IFace.rst 772s --pragma-once Use "pragma once" as the inclusion guard 772s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 772s Add annotation (may be used several times) 772s --glib-min-required VERSION 772s Minimum version of GLib to be supported by the 772s outputted code (default: 2.30) 772s --glib-max-allowed VERSION 772s Maximum version of GLib to be used by the outputted 772s code (default: current GLib version) 772s --symbol-decorator SYMBOL_DECORATOR 772s Macro used to decorate a symbol in the outputted 772s header, possibly to export symbols 772s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 772s Additional header required for decorator specified by 772s --symbol-decorator 772s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 772s Additional define required for decorator specified by 772s --symbol-decorator 772s --generate-c-code OUTFILES 772s Generate C code in OUTFILES.[ch] 772s --header Generate C headers 772s --body Generate C code 772s --interface-info-header 772s Generate GDBusInterfaceInfo C header 772s --interface-info-body 772s Generate GDBusInterfaceInfo C code 772s --output FILE Write output into the specified file 772s --output-directory OUTDIR 772s Location to output generated files 772s + glib-compile-resources --version 772s 2.84.1 772s + glib-genmarshal --version 772s glib-genmarshal version 2.84.1 772s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 772s You may redistribute copies of glib-genmarshal under the terms of 772s the GNU General Public License which can be found in the 772s GLib source package. Sources, examples and contact 772s information are available at http://www.gtk.org 772s + glib-gettextize --version 772s + glib-mkenums --version 772s /usr/bin/glib-gettextize (GNU glib) 2.84.1 772s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 772s This is free software; see the source for copying conditions. There is NO 772s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 772s Written by Ulrich Drepper 772s glib-mkenums version 2.84.1 772s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 772s You may redistribute copies of glib-mkenums under the terms of 772s the GNU General Public License which can be found in the 772s GLib source package. Sources, examples and contact 772s information are available at http://www.gtk.org 772s + gobject-query tree 772s GObject 772s + gtester --version 772s gtester version 2.84.1 772s + gtester-report --version 772s gtester-report (GLib utils) version 2.84.1. 772s + cd /tmp/autopkgtest.1BVVBF/autopkgtest_tmp 772s + dpkg-architecture -qDEB_HOST_MULTIARCH 772s + DEB_HOST_MULTIARCH=arm-linux-gnueabihf 772s + gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 772s typelib: GLib-2.0 772s + gi-compile-repository -o GLib.typelib /usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir 772s + gi-decompile-typelib -o GLib.gir GLib.typelib 773s autopkgtest [10:45:23]: test libglib2.0-dev: -----------------------] 777s autopkgtest [10:45:27]: test libglib2.0-dev: - - - - - - - - - - results - - - - - - - - - - 777s libglib2.0-dev PASS (superficial) 780s autopkgtest [10:45:30]: test installed-tests: preparing testbed 803s autopkgtest [10:45:53]: testbed dpkg architecture: armhf 804s autopkgtest [10:45:54]: testbed apt version: 3.0.0 808s autopkgtest [10:45:58]: @@@@@@@@@@@@@@@@@@@@ test bed setup 810s autopkgtest [10:46:00]: testbed release detected to be: questing 817s autopkgtest [10:46:07]: updating testbed package index (apt update) 819s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB] 819s Get:2 http://ftpmaster.internal/ubuntu questing InRelease [110 kB] 819s Get:3 http://ftpmaster.internal/ubuntu questing-updates InRelease [110 kB] 819s Get:4 http://ftpmaster.internal/ubuntu questing-security InRelease [110 kB] 820s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [44.6 kB] 820s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [155 kB] 820s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [1655 kB] 820s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main armhf Packages [170 kB] 820s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe armhf Packages [1235 kB] 820s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse armhf Packages [12.7 kB] 820s Get:11 http://ftpmaster.internal/ubuntu questing/universe Sources [21.1 MB] 820s Get:12 http://ftpmaster.internal/ubuntu questing/multiverse Sources [299 kB] 820s Get:13 http://ftpmaster.internal/ubuntu questing/main Sources [1398 kB] 820s Get:14 http://ftpmaster.internal/ubuntu questing/main armhf Packages [1358 kB] 820s Get:15 http://ftpmaster.internal/ubuntu questing/universe armhf Packages [15.0 MB] 821s Get:16 http://ftpmaster.internal/ubuntu questing/multiverse armhf Packages [173 kB] 824s Fetched 43.1 MB in 5s (8234 kB/s) 826s Reading package lists... 831s autopkgtest [10:46:21]: upgrading testbed (apt dist-upgrade and autopurge) 833s Reading package lists... 833s Building dependency tree... 833s Reading state information... 834s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 834s Starting 2 pkgProblemResolver with broken count: 0 834s Done 834s Entering ResolveByKeep 835s 835s Calculating upgrade... 835s The following packages will be upgraded: 835s base-files debianutils distro-info-data dpkg dpkg-dev ed fwupd htop 835s libdpkg-perl libftdi1-2 libfwupd3 libnftnl11 libnpth0t64 libnvme1t64 835s libsensors-config libsensors5 liburcu8t64 motd-news-config nano 835s python3-lazr.restfulclient tzdata ubuntu-pro-client ubuntu-pro-client-l10n 835s usb.ids 835s 24 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 835s Need to get 5825 kB of archives. 835s After this operation, 3534 kB disk space will be freed. 835s Get:1 http://ftpmaster.internal/ubuntu questing/main armhf motd-news-config all 13.7ubuntu1 [5260 B] 835s Get:2 http://ftpmaster.internal/ubuntu questing/main armhf base-files armhf 13.7ubuntu1 [75.4 kB] 836s Get:3 http://ftpmaster.internal/ubuntu questing/main armhf debianutils armhf 5.22 [92.2 kB] 836s Get:4 http://ftpmaster.internal/ubuntu questing/main armhf dpkg armhf 1.22.18ubuntu3 [1254 kB] 836s Get:5 http://ftpmaster.internal/ubuntu questing/main armhf libnpth0t64 armhf 1.8-3 [7716 B] 836s Get:6 http://ftpmaster.internal/ubuntu questing/main armhf distro-info-data all 0.64 [6664 B] 836s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main armhf tzdata all 2025b-3ubuntu1 [198 kB] 836s Get:8 http://ftpmaster.internal/ubuntu questing/main armhf ubuntu-pro-client-l10n armhf 35.1ubuntu0 [19.7 kB] 836s Get:9 http://ftpmaster.internal/ubuntu questing/main armhf ubuntu-pro-client armhf 35.1ubuntu0 [258 kB] 836s Get:10 http://ftpmaster.internal/ubuntu questing/main armhf ed armhf 1.21.1-1 [53.0 kB] 836s Get:11 http://ftpmaster.internal/ubuntu questing/main armhf libnftnl11 armhf 1.2.9-1 [53.3 kB] 836s Get:12 http://ftpmaster.internal/ubuntu questing/main armhf libsensors-config all 1:3.6.2-2 [6756 B] 836s Get:13 http://ftpmaster.internal/ubuntu questing/main armhf libsensors5 armhf 1:3.6.2-2 [26.8 kB] 836s Get:14 http://ftpmaster.internal/ubuntu questing/main armhf liburcu8t64 armhf 0.15.2-2 [57.3 kB] 836s Get:15 http://ftpmaster.internal/ubuntu questing/main armhf nano armhf 8.4-1 [278 kB] 836s Get:16 http://ftpmaster.internal/ubuntu questing/main armhf usb.ids all 2025.04.01-1 [223 kB] 836s Get:17 http://ftpmaster.internal/ubuntu questing/main armhf dpkg-dev all 1.22.18ubuntu3 [1089 kB] 836s Get:18 http://ftpmaster.internal/ubuntu questing/main armhf libdpkg-perl all 1.22.18ubuntu3 [281 kB] 836s Get:19 http://ftpmaster.internal/ubuntu questing/main armhf fwupd armhf 2.0.8-3 [1414 kB] 836s Get:20 http://ftpmaster.internal/ubuntu questing/main armhf libfwupd3 armhf 2.0.8-3 [126 kB] 836s Get:21 http://ftpmaster.internal/ubuntu questing/main armhf htop armhf 3.4.1-4 [147 kB] 836s Get:22 http://ftpmaster.internal/ubuntu questing/main armhf libftdi1-2 armhf 1.5-10 [27.8 kB] 836s Get:23 http://ftpmaster.internal/ubuntu questing/main armhf libnvme1t64 armhf 1.13-2 [74.3 kB] 836s Get:24 http://ftpmaster.internal/ubuntu questing/main armhf python3-lazr.restfulclient all 0.14.6-3 [51.0 kB] 837s Preconfiguring packages ... 837s Fetched 5825 kB in 1s (6608 kB/s) 837s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 837s Preparing to unpack .../motd-news-config_13.7ubuntu1_all.deb ... 837s Unpacking motd-news-config (13.7ubuntu1) over (13.6ubuntu2) ... 837s Preparing to unpack .../base-files_13.7ubuntu1_armhf.deb ... 837s Unpacking base-files (13.7ubuntu1) over (13.6ubuntu2) ... 837s Setting up base-files (13.7ubuntu1) ... 837s Installing new version of config file /etc/issue ... 837s Installing new version of config file /etc/issue.net ... 837s Installing new version of config file /etc/lsb-release ... 838s motd-news.service is a disabled or a static unit not running, not starting it. 838s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 838s Preparing to unpack .../debianutils_5.22_armhf.deb ... 838s Unpacking debianutils (5.22) over (5.21) ... 838s Setting up debianutils (5.22) ... 838s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 838s Preparing to unpack .../dpkg_1.22.18ubuntu3_armhf.deb ... 838s Unpacking dpkg (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 838s Setting up dpkg (1.22.18ubuntu3) ... 839s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 839s Preparing to unpack .../libnpth0t64_1.8-3_armhf.deb ... 839s Unpacking libnpth0t64:armhf (1.8-3) over (1.8-2) ... 839s Setting up libnpth0t64:armhf (1.8-3) ... 839s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 839s Preparing to unpack .../00-distro-info-data_0.64_all.deb ... 839s Unpacking distro-info-data (0.64) over (0.63) ... 839s Preparing to unpack .../01-tzdata_2025b-3ubuntu1_all.deb ... 839s Unpacking tzdata (2025b-3ubuntu1) over (2025b-1ubuntu1) ... 839s Preparing to unpack .../02-ubuntu-pro-client-l10n_35.1ubuntu0_armhf.deb ... 839s Unpacking ubuntu-pro-client-l10n (35.1ubuntu0) over (35) ... 839s Preparing to unpack .../03-ubuntu-pro-client_35.1ubuntu0_armhf.deb ... 840s Unpacking ubuntu-pro-client (35.1ubuntu0) over (35) ... 840s Preparing to unpack .../04-ed_1.21.1-1_armhf.deb ... 840s Unpacking ed (1.21.1-1) over (1.21-1) ... 840s Preparing to unpack .../05-libnftnl11_1.2.9-1_armhf.deb ... 840s Unpacking libnftnl11:armhf (1.2.9-1) over (1.2.8-1) ... 840s Preparing to unpack .../06-libsensors-config_1%3a3.6.2-2_all.deb ... 840s Unpacking libsensors-config (1:3.6.2-2) over (1:3.6.0-10) ... 840s Preparing to unpack .../07-libsensors5_1%3a3.6.2-2_armhf.deb ... 840s Unpacking libsensors5:armhf (1:3.6.2-2) over (1:3.6.0-10) ... 840s Preparing to unpack .../08-liburcu8t64_0.15.2-2_armhf.deb ... 840s Unpacking liburcu8t64:armhf (0.15.2-2) over (0.15.1-1) ... 840s Preparing to unpack .../09-nano_8.4-1_armhf.deb ... 840s Unpacking nano (8.4-1) over (8.3-1) ... 840s Preparing to unpack .../10-usb.ids_2025.04.01-1_all.deb ... 840s Unpacking usb.ids (2025.04.01-1) over (2025.01.14-1) ... 840s Preparing to unpack .../11-dpkg-dev_1.22.18ubuntu3_all.deb ... 840s Unpacking dpkg-dev (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 840s Preparing to unpack .../12-libdpkg-perl_1.22.18ubuntu3_all.deb ... 840s Unpacking libdpkg-perl (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 840s Preparing to unpack .../13-fwupd_2.0.8-3_armhf.deb ... 841s Unpacking fwupd (2.0.8-3) over (2.0.7-1) ... 841s dpkg: warning: unable to delete old directory '/etc/grub.d': Directory not empty 841s Preparing to unpack .../14-libfwupd3_2.0.8-3_armhf.deb ... 841s Unpacking libfwupd3:armhf (2.0.8-3) over (2.0.7-1) ... 841s Preparing to unpack .../15-htop_3.4.1-4_armhf.deb ... 841s Unpacking htop (3.4.1-4) over (3.4.0-2) ... 842s Preparing to unpack .../16-libftdi1-2_1.5-10_armhf.deb ... 842s Unpacking libftdi1-2:armhf (1.5-10) over (1.5-8build1) ... 842s Preparing to unpack .../17-libnvme1t64_1.13-2_armhf.deb ... 842s Unpacking libnvme1t64 (1.13-2) over (1.11.1-2) ... 842s Preparing to unpack .../18-python3-lazr.restfulclient_0.14.6-3_all.deb ... 842s Unpacking python3-lazr.restfulclient (0.14.6-3) over (0.14.6-2) ... 842s Setting up motd-news-config (13.7ubuntu1) ... 842s Setting up liburcu8t64:armhf (0.15.2-2) ... 842s Setting up distro-info-data (0.64) ... 842s Setting up htop (3.4.1-4) ... 842s Setting up libsensors-config (1:3.6.2-2) ... 842s Installing new version of config file /etc/sensors3.conf ... 842s Setting up libnftnl11:armhf (1.2.9-1) ... 842s Setting up libfwupd3:armhf (2.0.8-3) ... 842s Setting up tzdata (2025b-3ubuntu1) ... 842s 842s Current default time zone: 'Etc/UTC' 842s Local time is now: Sat May 3 10:46:31 UTC 2025. 842s Universal Time is now: Sat May 3 10:46:31 UTC 2025. 842s Run 'dpkg-reconfigure tzdata' if you wish to change it. 842s 842s Setting up libftdi1-2:armhf (1.5-10) ... 842s Setting up libnvme1t64 (1.13-2) ... 842s Setting up ed (1.21.1-1) ... 842s Setting up usb.ids (2025.04.01-1) ... 842s Setting up libsensors5:armhf (1:3.6.2-2) ... 842s Setting up libdpkg-perl (1.22.18ubuntu3) ... 842s Setting up nano (8.4-1) ... 842s Installing new version of config file /etc/nanorc ... 842s Setting up python3-lazr.restfulclient (0.14.6-3) ... 842s Setting up ubuntu-pro-client (35.1ubuntu0) ... 842s apparmor_parser: Unable to replace "ubuntu_pro_apt_news". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 842s 842s apparmor_parser: Unable to replace "apt_methods". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 842s 842s apparmor_parser: Unable to replace "ubuntu_pro_esm_cache". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 842s 844s Setting up fwupd (2.0.8-3) ... 845s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 845s fwupd.service is a disabled or a static unit not running, not starting it. 845s Setting up ubuntu-pro-client-l10n (35.1ubuntu0) ... 845s Setting up dpkg-dev (1.22.18ubuntu3) ... 845s Processing triggers for dbus (1.16.2-2ubuntu1) ... 845s Processing triggers for install-info (7.1.1-1) ... 845s Processing triggers for libc-bin (2.41-6ubuntu1) ... 845s Processing triggers for man-db (2.13.0-1) ... 847s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-2ubuntu7) ... 847s Processing triggers for initramfs-tools (0.147ubuntu1) ... 849s Reading package lists... 850s Building dependency tree... 850s Reading state information... 851s Starting pkgProblemResolver with broken count: 0 851s Starting 2 pkgProblemResolver with broken count: 0 852s Done 852s Solving dependencies... 853s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 855s autopkgtest [10:46:45]: rebooting testbed after setup commands that affected boot 917s Reading package lists... 918s Building dependency tree... 918s Reading state information... 918s Starting pkgProblemResolver with broken count: 0 918s Starting 2 pkgProblemResolver with broken count: 0 918s Done 919s The following NEW packages will be installed: 919s dbus-x11 desktop-file-utils gir1.2-glib-2.0-dev girepository-tools 919s gnome-desktop-testing libfontenc1 libfreetype6 libgbm1 libgio-2.0-dev-bin 919s libgirepository-2.0-0 libgl1 libgl1-mesa-dri libglib2.0-bin 919s libglib2.0-dev-bin libglib2.0-tests libglvnd0 libglx-mesa0 libglx0 libice6 919s libllvm19 libpixman-1-0 libsm6 libvulkan1 libwayland-server0 libx11-xcb1 919s libxaw7 libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-shm0 919s libxcb-sync1 libxcb-xfixes0 libxfont2 libxkbfile1 libxmu6 libxpm4 libxrandr2 919s libxrender1 libxshmfence1 libxt6t64 libxxf86vm1 mesa-libgallium 919s native-architecture python3-dbusmock tzdata-legacy x11-common x11-xkb-utils 919s xserver-common xvfb 919s 0 upgraded, 50 newly installed, 0 to remove and 0 not upgraded. 919s Need to get 42.7 MB of archives. 919s After this operation, 195 MB of additional disk space will be used. 919s Get:1 http://ftpmaster.internal/ubuntu questing/main armhf dbus-x11 armhf 1.16.2-2ubuntu1 [22.7 kB] 919s Get:2 http://ftpmaster.internal/ubuntu questing/main armhf desktop-file-utils armhf 0.28-1 [48.5 kB] 919s Get:3 http://ftpmaster.internal/ubuntu questing/main armhf gir1.2-glib-2.0-dev armhf 2.84.1-1 [862 kB] 920s Get:4 http://ftpmaster.internal/ubuntu questing/main armhf native-architecture all 0.2.6 [2140 B] 920s Get:5 http://ftpmaster.internal/ubuntu questing/main armhf libgirepository-2.0-0 armhf 2.84.1-1 [99.2 kB] 920s Get:6 http://ftpmaster.internal/ubuntu questing/main armhf girepository-tools armhf 2.84.1-1 [109 kB] 920s Get:7 http://ftpmaster.internal/ubuntu questing/universe armhf gnome-desktop-testing armhf 2021.1-4 [16.2 kB] 920s Get:8 http://ftpmaster.internal/ubuntu questing/main armhf libfontenc1 armhf 1:1.1.8-1build1 [11.5 kB] 920s Get:9 http://ftpmaster.internal/ubuntu questing/main armhf libfreetype6 armhf 2.13.3+dfsg-1 [330 kB] 920s Get:10 http://ftpmaster.internal/ubuntu questing/main armhf libwayland-server0 armhf 1.23.1-3 [30.3 kB] 920s Get:11 http://ftpmaster.internal/ubuntu questing/main armhf libllvm19 armhf 1:19.1.7-3ubuntu1 [27.8 MB] 923s Get:12 http://ftpmaster.internal/ubuntu questing/main armhf libx11-xcb1 armhf 2:1.8.10-2 [7902 B] 923s Get:13 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-dri3-0 armhf 1.17.0-2 [7120 B] 923s Get:14 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-present0 armhf 1.17.0-2 [5940 B] 923s Get:15 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-randr0 armhf 1.17.0-2 [17.0 kB] 923s Get:16 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-sync1 armhf 1.17.0-2 [8732 B] 923s Get:17 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-xfixes0 armhf 1.17.0-2 [10.0 kB] 923s Get:18 http://ftpmaster.internal/ubuntu questing/main armhf libxshmfence1 armhf 1.3.3-1 [4948 B] 923s Get:19 http://ftpmaster.internal/ubuntu questing/main armhf mesa-libgallium armhf 25.0.3-1ubuntu2 [8260 kB] 923s Get:20 http://ftpmaster.internal/ubuntu questing/main armhf libgbm1 armhf 25.0.3-1ubuntu2 [29.0 kB] 923s Get:21 http://ftpmaster.internal/ubuntu questing/main armhf libgio-2.0-dev-bin armhf 2.84.1-1 [130 kB] 923s Get:22 http://ftpmaster.internal/ubuntu questing/main armhf libvulkan1 armhf 1.4.304.0-1 [127 kB] 923s Get:23 http://ftpmaster.internal/ubuntu questing/main armhf libgl1-mesa-dri armhf 25.0.3-1ubuntu2 [32.0 kB] 923s Get:24 http://ftpmaster.internal/ubuntu questing/main armhf libglib2.0-bin armhf 2.84.1-1 [92.7 kB] 923s Get:25 http://ftpmaster.internal/ubuntu questing/main armhf libglib2.0-dev-bin armhf 2.84.1-1 [18.1 kB] 923s Get:26 http://ftpmaster.internal/ubuntu questing/universe armhf python3-dbusmock all 0.34.3-1 [92.4 kB] 923s Get:27 http://ftpmaster.internal/ubuntu questing-proposed/main armhf tzdata-legacy all 2025b-3ubuntu1 [99.3 kB] 923s Get:28 http://ftpmaster.internal/ubuntu questing/universe armhf libglib2.0-tests armhf 2.84.1-1 [2358 kB] 923s Get:29 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-glx0 armhf 1.17.0-2 [22.6 kB] 923s Get:30 http://ftpmaster.internal/ubuntu questing/main armhf libxcb-shm0 armhf 1.17.0-2 [5774 B] 923s Get:31 http://ftpmaster.internal/ubuntu questing/main armhf libxxf86vm1 armhf 1:1.1.4-1build4 [8068 B] 923s Get:32 http://ftpmaster.internal/ubuntu questing/main armhf libglx-mesa0 armhf 25.0.3-1ubuntu2 [120 kB] 923s Get:33 http://ftpmaster.internal/ubuntu questing/main armhf x11-common all 1:7.7+23ubuntu4 [21.8 kB] 923s Get:34 http://ftpmaster.internal/ubuntu questing/main armhf libice6 armhf 2:1.1.1-1 [36.5 kB] 923s Get:35 http://ftpmaster.internal/ubuntu questing/main armhf libpixman-1-0 armhf 0.44.0-3 [183 kB] 923s Get:36 http://ftpmaster.internal/ubuntu questing/main armhf libsm6 armhf 2:1.2.4-1 [15.1 kB] 923s Get:37 http://ftpmaster.internal/ubuntu questing/main armhf libxt6t64 armhf 1:1.2.1-1.2build1 [145 kB] 923s Get:38 http://ftpmaster.internal/ubuntu questing/main armhf libxmu6 armhf 2:1.1.3-3build2 [40.4 kB] 923s Get:39 http://ftpmaster.internal/ubuntu questing/main armhf libxpm4 armhf 1:3.5.17-1build2 [30.1 kB] 923s Get:40 http://ftpmaster.internal/ubuntu questing/main armhf libxaw7 armhf 2:1.0.16-1 [154 kB] 923s Get:41 http://ftpmaster.internal/ubuntu questing/main armhf libxfont2 armhf 1:2.0.6-1build1 [80.3 kB] 923s Get:42 http://ftpmaster.internal/ubuntu questing/main armhf libxkbfile1 armhf 1:1.1.0-1build4 [60.0 kB] 923s Get:43 http://ftpmaster.internal/ubuntu questing/main armhf libxrender1 armhf 1:0.9.10-1.1build1 [16.0 kB] 923s Get:44 http://ftpmaster.internal/ubuntu questing/main armhf libxrandr2 armhf 2:1.5.4-1 [15.8 kB] 923s Get:45 http://ftpmaster.internal/ubuntu questing/main armhf x11-xkb-utils armhf 7.7+9 [159 kB] 923s Get:46 http://ftpmaster.internal/ubuntu questing/main armhf xserver-common all 2:21.1.16-1ubuntu1 [34.4 kB] 923s Get:47 http://ftpmaster.internal/ubuntu questing/main armhf libglvnd0 armhf 1.7.0-1build1 [83.7 kB] 923s Get:48 http://ftpmaster.internal/ubuntu questing/main armhf libglx0 armhf 1.7.0-1build1 [39.3 kB] 923s Get:49 http://ftpmaster.internal/ubuntu questing/main armhf libgl1 armhf 1.7.0-1build1 [105 kB] 923s Get:50 http://ftpmaster.internal/ubuntu questing/universe armhf xvfb armhf 2:21.1.16-1ubuntu1 [732 kB] 924s Fetched 42.7 MB in 4s (9603 kB/s) 924s Selecting previously unselected package dbus-x11. 924s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63951 files and directories currently installed.) 924s Preparing to unpack .../00-dbus-x11_1.16.2-2ubuntu1_armhf.deb ... 924s Unpacking dbus-x11 (1.16.2-2ubuntu1) ... 924s Selecting previously unselected package desktop-file-utils. 924s Preparing to unpack .../01-desktop-file-utils_0.28-1_armhf.deb ... 924s Unpacking desktop-file-utils (0.28-1) ... 924s Selecting previously unselected package gir1.2-glib-2.0-dev:armhf. 924s Preparing to unpack .../02-gir1.2-glib-2.0-dev_2.84.1-1_armhf.deb ... 924s Unpacking gir1.2-glib-2.0-dev:armhf (2.84.1-1) ... 924s Selecting previously unselected package native-architecture. 924s Preparing to unpack .../03-native-architecture_0.2.6_all.deb ... 924s Unpacking native-architecture (0.2.6) ... 924s Selecting previously unselected package libgirepository-2.0-0:armhf. 924s Preparing to unpack .../04-libgirepository-2.0-0_2.84.1-1_armhf.deb ... 924s Unpacking libgirepository-2.0-0:armhf (2.84.1-1) ... 924s Selecting previously unselected package girepository-tools:armhf. 924s Preparing to unpack .../05-girepository-tools_2.84.1-1_armhf.deb ... 924s Unpacking girepository-tools:armhf (2.84.1-1) ... 925s Selecting previously unselected package gnome-desktop-testing. 925s Preparing to unpack .../06-gnome-desktop-testing_2021.1-4_armhf.deb ... 925s Unpacking gnome-desktop-testing (2021.1-4) ... 925s Selecting previously unselected package libfontenc1:armhf. 925s Preparing to unpack .../07-libfontenc1_1%3a1.1.8-1build1_armhf.deb ... 925s Unpacking libfontenc1:armhf (1:1.1.8-1build1) ... 925s Selecting previously unselected package libfreetype6:armhf. 925s Preparing to unpack .../08-libfreetype6_2.13.3+dfsg-1_armhf.deb ... 925s Unpacking libfreetype6:armhf (2.13.3+dfsg-1) ... 925s Selecting previously unselected package libwayland-server0:armhf. 925s Preparing to unpack .../09-libwayland-server0_1.23.1-3_armhf.deb ... 925s Unpacking libwayland-server0:armhf (1.23.1-3) ... 925s Selecting previously unselected package libllvm19:armhf. 925s Preparing to unpack .../10-libllvm19_1%3a19.1.7-3ubuntu1_armhf.deb ... 925s Unpacking libllvm19:armhf (1:19.1.7-3ubuntu1) ... 926s Selecting previously unselected package libx11-xcb1:armhf. 926s Preparing to unpack .../11-libx11-xcb1_2%3a1.8.10-2_armhf.deb ... 926s Unpacking libx11-xcb1:armhf (2:1.8.10-2) ... 926s Selecting previously unselected package libxcb-dri3-0:armhf. 926s Preparing to unpack .../12-libxcb-dri3-0_1.17.0-2_armhf.deb ... 926s Unpacking libxcb-dri3-0:armhf (1.17.0-2) ... 926s Selecting previously unselected package libxcb-present0:armhf. 926s Preparing to unpack .../13-libxcb-present0_1.17.0-2_armhf.deb ... 926s Unpacking libxcb-present0:armhf (1.17.0-2) ... 926s Selecting previously unselected package libxcb-randr0:armhf. 926s Preparing to unpack .../14-libxcb-randr0_1.17.0-2_armhf.deb ... 926s Unpacking libxcb-randr0:armhf (1.17.0-2) ... 926s Selecting previously unselected package libxcb-sync1:armhf. 926s Preparing to unpack .../15-libxcb-sync1_1.17.0-2_armhf.deb ... 926s Unpacking libxcb-sync1:armhf (1.17.0-2) ... 926s Selecting previously unselected package libxcb-xfixes0:armhf. 926s Preparing to unpack .../16-libxcb-xfixes0_1.17.0-2_armhf.deb ... 926s Unpacking libxcb-xfixes0:armhf (1.17.0-2) ... 926s Selecting previously unselected package libxshmfence1:armhf. 926s Preparing to unpack .../17-libxshmfence1_1.3.3-1_armhf.deb ... 926s Unpacking libxshmfence1:armhf (1.3.3-1) ... 926s Selecting previously unselected package mesa-libgallium:armhf. 926s Preparing to unpack .../18-mesa-libgallium_25.0.3-1ubuntu2_armhf.deb ... 926s Unpacking mesa-libgallium:armhf (25.0.3-1ubuntu2) ... 926s Selecting previously unselected package libgbm1:armhf. 926s Preparing to unpack .../19-libgbm1_25.0.3-1ubuntu2_armhf.deb ... 926s Unpacking libgbm1:armhf (25.0.3-1ubuntu2) ... 926s Selecting previously unselected package libgio-2.0-dev-bin. 926s Preparing to unpack .../20-libgio-2.0-dev-bin_2.84.1-1_armhf.deb ... 926s Unpacking libgio-2.0-dev-bin (2.84.1-1) ... 926s Selecting previously unselected package libvulkan1:armhf. 926s Preparing to unpack .../21-libvulkan1_1.4.304.0-1_armhf.deb ... 926s Unpacking libvulkan1:armhf (1.4.304.0-1) ... 926s Selecting previously unselected package libgl1-mesa-dri:armhf. 926s Preparing to unpack .../22-libgl1-mesa-dri_25.0.3-1ubuntu2_armhf.deb ... 926s Unpacking libgl1-mesa-dri:armhf (25.0.3-1ubuntu2) ... 926s Selecting previously unselected package libglib2.0-bin. 926s Preparing to unpack .../23-libglib2.0-bin_2.84.1-1_armhf.deb ... 926s Unpacking libglib2.0-bin (2.84.1-1) ... 926s Selecting previously unselected package libglib2.0-dev-bin. 926s Preparing to unpack .../24-libglib2.0-dev-bin_2.84.1-1_armhf.deb ... 926s Unpacking libglib2.0-dev-bin (2.84.1-1) ... 926s Selecting previously unselected package python3-dbusmock. 926s Preparing to unpack .../25-python3-dbusmock_0.34.3-1_all.deb ... 926s Unpacking python3-dbusmock (0.34.3-1) ... 926s Selecting previously unselected package tzdata-legacy. 926s Preparing to unpack .../26-tzdata-legacy_2025b-3ubuntu1_all.deb ... 926s Unpacking tzdata-legacy (2025b-3ubuntu1) ... 927s Selecting previously unselected package libglib2.0-tests. 927s Preparing to unpack .../27-libglib2.0-tests_2.84.1-1_armhf.deb ... 927s Unpacking libglib2.0-tests (2.84.1-1) ... 927s Selecting previously unselected package libxcb-glx0:armhf. 927s Preparing to unpack .../28-libxcb-glx0_1.17.0-2_armhf.deb ... 927s Unpacking libxcb-glx0:armhf (1.17.0-2) ... 927s Selecting previously unselected package libxcb-shm0:armhf. 927s Preparing to unpack .../29-libxcb-shm0_1.17.0-2_armhf.deb ... 927s Unpacking libxcb-shm0:armhf (1.17.0-2) ... 927s Selecting previously unselected package libxxf86vm1:armhf. 927s Preparing to unpack .../30-libxxf86vm1_1%3a1.1.4-1build4_armhf.deb ... 927s Unpacking libxxf86vm1:armhf (1:1.1.4-1build4) ... 927s Selecting previously unselected package libglx-mesa0:armhf. 927s Preparing to unpack .../31-libglx-mesa0_25.0.3-1ubuntu2_armhf.deb ... 927s Unpacking libglx-mesa0:armhf (25.0.3-1ubuntu2) ... 927s Selecting previously unselected package x11-common. 927s Preparing to unpack .../32-x11-common_1%3a7.7+23ubuntu4_all.deb ... 927s Unpacking x11-common (1:7.7+23ubuntu4) ... 927s Selecting previously unselected package libice6:armhf. 927s Preparing to unpack .../33-libice6_2%3a1.1.1-1_armhf.deb ... 927s Unpacking libice6:armhf (2:1.1.1-1) ... 927s Selecting previously unselected package libpixman-1-0:armhf. 927s Preparing to unpack .../34-libpixman-1-0_0.44.0-3_armhf.deb ... 927s Unpacking libpixman-1-0:armhf (0.44.0-3) ... 927s Selecting previously unselected package libsm6:armhf. 927s Preparing to unpack .../35-libsm6_2%3a1.2.4-1_armhf.deb ... 927s Unpacking libsm6:armhf (2:1.2.4-1) ... 927s Selecting previously unselected package libxt6t64:armhf. 927s Preparing to unpack .../36-libxt6t64_1%3a1.2.1-1.2build1_armhf.deb ... 927s Unpacking libxt6t64:armhf (1:1.2.1-1.2build1) ... 927s Selecting previously unselected package libxmu6:armhf. 927s Preparing to unpack .../37-libxmu6_2%3a1.1.3-3build2_armhf.deb ... 927s Unpacking libxmu6:armhf (2:1.1.3-3build2) ... 927s Selecting previously unselected package libxpm4:armhf. 927s Preparing to unpack .../38-libxpm4_1%3a3.5.17-1build2_armhf.deb ... 927s Unpacking libxpm4:armhf (1:3.5.17-1build2) ... 927s Selecting previously unselected package libxaw7:armhf. 927s Preparing to unpack .../39-libxaw7_2%3a1.0.16-1_armhf.deb ... 927s Unpacking libxaw7:armhf (2:1.0.16-1) ... 927s Selecting previously unselected package libxfont2:armhf. 927s Preparing to unpack .../40-libxfont2_1%3a2.0.6-1build1_armhf.deb ... 927s Unpacking libxfont2:armhf (1:2.0.6-1build1) ... 927s Selecting previously unselected package libxkbfile1:armhf. 927s Preparing to unpack .../41-libxkbfile1_1%3a1.1.0-1build4_armhf.deb ... 927s Unpacking libxkbfile1:armhf (1:1.1.0-1build4) ... 927s Selecting previously unselected package libxrender1:armhf. 927s Preparing to unpack .../42-libxrender1_1%3a0.9.10-1.1build1_armhf.deb ... 927s Unpacking libxrender1:armhf (1:0.9.10-1.1build1) ... 927s Selecting previously unselected package libxrandr2:armhf. 928s Preparing to unpack .../43-libxrandr2_2%3a1.5.4-1_armhf.deb ... 928s Unpacking libxrandr2:armhf (2:1.5.4-1) ... 928s Selecting previously unselected package x11-xkb-utils. 928s Preparing to unpack .../44-x11-xkb-utils_7.7+9_armhf.deb ... 928s Unpacking x11-xkb-utils (7.7+9) ... 928s Selecting previously unselected package xserver-common. 928s Preparing to unpack .../45-xserver-common_2%3a21.1.16-1ubuntu1_all.deb ... 928s Unpacking xserver-common (2:21.1.16-1ubuntu1) ... 928s Selecting previously unselected package libglvnd0:armhf. 928s Preparing to unpack .../46-libglvnd0_1.7.0-1build1_armhf.deb ... 928s Unpacking libglvnd0:armhf (1.7.0-1build1) ... 928s Selecting previously unselected package libglx0:armhf. 928s Preparing to unpack .../47-libglx0_1.7.0-1build1_armhf.deb ... 928s Unpacking libglx0:armhf (1.7.0-1build1) ... 928s Selecting previously unselected package libgl1:armhf. 928s Preparing to unpack .../48-libgl1_1.7.0-1build1_armhf.deb ... 928s Unpacking libgl1:armhf (1.7.0-1build1) ... 928s Selecting previously unselected package xvfb. 928s Preparing to unpack .../49-xvfb_2%3a21.1.16-1ubuntu1_armhf.deb ... 928s Unpacking xvfb (2:21.1.16-1ubuntu1) ... 928s Setting up gnome-desktop-testing (2021.1-4) ... 928s Setting up libxcb-dri3-0:armhf (1.17.0-2) ... 928s Setting up libpixman-1-0:armhf (0.44.0-3) ... 928s Setting up libllvm19:armhf (1:19.1.7-3ubuntu1) ... 928s Setting up libwayland-server0:armhf (1.23.1-3) ... 928s Setting up libx11-xcb1:armhf (2:1.8.10-2) ... 928s Setting up libgio-2.0-dev-bin (2.84.1-1) ... 928s Setting up native-architecture (0.2.6) ... 928s Setting up libxcb-xfixes0:armhf (1.17.0-2) ... 928s Setting up desktop-file-utils (0.28-1) ... 928s Setting up libxpm4:armhf (1:3.5.17-1build2) ... 928s Setting up libxrender1:armhf (1:0.9.10-1.1build1) ... 928s Setting up libgirepository-2.0-0:armhf (2.84.1-1) ... 928s Setting up libglvnd0:armhf (1.7.0-1build1) ... 928s Setting up libxcb-glx0:armhf (1.17.0-2) ... 928s Setting up x11-common (1:7.7+23ubuntu4) ... 929s Setting up libglib2.0-bin (2.84.1-1) ... 929s Setting up libxcb-shm0:armhf (1.17.0-2) ... 929s Setting up python3-dbusmock (0.34.3-1) ... 929s Setting up tzdata-legacy (2025b-3ubuntu1) ... 929s Setting up libxxf86vm1:armhf (1:1.1.4-1build4) ... 929s Setting up libxcb-present0:armhf (1.17.0-2) ... 929s Setting up libfontenc1:armhf (1:1.1.8-1build1) ... 929s Setting up libfreetype6:armhf (2.13.3+dfsg-1) ... 929s Setting up libxcb-sync1:armhf (1.17.0-2) ... 929s Setting up libxrandr2:armhf (2:1.5.4-1) ... 929s Setting up libvulkan1:armhf (1.4.304.0-1) ... 929s Setting up gir1.2-glib-2.0-dev:armhf (2.84.1-1) ... 929s Setting up libxshmfence1:armhf (1.3.3-1) ... 929s Setting up dbus-x11 (1.16.2-2ubuntu1) ... 929s Setting up libxcb-randr0:armhf (1.17.0-2) ... 929s Setting up libxkbfile1:armhf (1:1.1.0-1build4) ... 929s Setting up libxfont2:armhf (1:2.0.6-1build1) ... 929s Setting up libice6:armhf (2:1.1.1-1) ... 929s Setting up mesa-libgallium:armhf (25.0.3-1ubuntu2) ... 929s Setting up girepository-tools:armhf (2.84.1-1) ... 929s Setting up libgbm1:armhf (25.0.3-1ubuntu2) ... 929s Setting up libgl1-mesa-dri:armhf (25.0.3-1ubuntu2) ... 929s Setting up libsm6:armhf (2:1.2.4-1) ... 929s Setting up libglib2.0-dev-bin (2.84.1-1) ... 929s Setting up libglx-mesa0:armhf (25.0.3-1ubuntu2) ... 929s Setting up libglx0:armhf (1.7.0-1build1) ... 929s Setting up libgl1:armhf (1.7.0-1build1) ... 929s Setting up libxt6t64:armhf (1:1.2.1-1.2build1) ... 929s Setting up libglib2.0-tests (2.84.1-1) ... 929s Setting up libxmu6:armhf (2:1.1.3-3build2) ... 929s Setting up libxaw7:armhf (2:1.0.16-1) ... 929s Setting up x11-xkb-utils (7.7+9) ... 929s Setting up xserver-common (2:21.1.16-1ubuntu1) ... 929s Setting up xvfb (2:21.1.16-1ubuntu1) ... 929s Processing triggers for man-db (2.13.0-1) ... 929s Processing triggers for libc-bin (2.41-6ubuntu1) ... 944s autopkgtest [10:48:14]: test installed-tests: [----------------------- 947s Running as: uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),102(lxd) 947s passwd entry: ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash 947s group entry: ubuntu:x:1000: 947s Environment: 947s ADTTMP=/tmp/autopkgtest.1BVVBF/autopkgtest_tmp 947s ADT_ARTIFACTS=/tmp/autopkgtest.1BVVBF/installed-tests-artifacts 947s ADT_TEST_TRIGGERS=tzdata/2025b-3ubuntu1 947s AUTOPKGTEST_ARTIFACTS=/tmp/autopkgtest.1BVVBF/installed-tests-artifacts 947s AUTOPKGTEST_TESTBED_ARCH=armhf 947s AUTOPKGTEST_TEST_ARCH=armhf 947s AUTOPKGTEST_TMP=/tmp/autopkgtest.1BVVBF/autopkgtest_tmp 947s DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus 947s DEBIAN_FRONTEND=noninteractive 947s DEB_BUILD_OPTIONS=parallel=8 947s GIO_USE_VFS=local 947s GIO_USE_VOLUME_MONITOR=unix 947s HOME=/home/ubuntu 947s LANG=C.UTF-8 947s LOGNAME=ubuntu 947s MAIL=/var/mail/ubuntu 947s OLDPWD=/root 947s PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 947s PWD=/tmp/autopkgtest.1BVVBF/build.YZb/src 947s SHELL=/bin/bash 947s SHLVL=1 947s USER=ubuntu 947s XDG_RUNTIME_DIR=/tmp/autopkgtest.1BVVBF/autopkgtest_tmp 947s XDG_SESSION_CLASS=background 947s XDG_SESSION_ID=c1 947s XDG_SESSION_TYPE=unspecified 947s http_proxy=http://squid.internal:3128 947s https_proxy=http://squid.internal:3128 947s no_proxy=127.0.0.1,127.0.1.1,localhost,localdomain,internal,login.ubuntu.com,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com 947s run-with-locales: de_DE=ISO-8859-1... 947s Character set: ISO-8859-1 947s Source file: de_DE 947s Output: /tmp/tmp.MHhtRCQFxD/de_DE 947s run-with-locales: de_DE.utf8... 947s Character set: UTF-8 947s Source file: de_DE 947s Output: /tmp/tmp.MHhtRCQFxD/de_DE.utf8 950s run-with-locales: de_DE@euro.utf8... 950s Character set: UTF-8 950s Source file: de_DE@euro 950s Output: /tmp/tmp.MHhtRCQFxD/de_DE@euro.utf8 952s run-with-locales: el_GR.utf8... 952s Character set: UTF-8 952s Source file: el_GR 952s Output: /tmp/tmp.MHhtRCQFxD/el_GR.utf8 956s run-with-locales: en_GB=ISO-8859-1... 956s Character set: ISO-8859-1 956s Source file: en_GB 956s Output: /tmp/tmp.MHhtRCQFxD/en_GB 956s run-with-locales: en_GB.utf8... 956s Character set: UTF-8 956s Source file: en_GB 956s Output: /tmp/tmp.MHhtRCQFxD/en_GB.utf8 958s run-with-locales: en_US=ISO-8859-1... 958s Character set: ISO-8859-1 958s Source file: en_US 958s Output: /tmp/tmp.MHhtRCQFxD/en_US 959s run-with-locales: en_US.utf8... 959s Character set: UTF-8 959s Source file: en_US 959s Output: /tmp/tmp.MHhtRCQFxD/en_US.utf8 961s run-with-locales: es_ES.utf8... 961s Character set: UTF-8 961s Source file: es_ES 961s Output: /tmp/tmp.MHhtRCQFxD/es_ES.utf8 964s run-with-locales: fa_IR=UTF-8... 964s Character set: UTF-8 964s Source file: fa_IR 964s Output: /tmp/tmp.MHhtRCQFxD/fa_IR 966s run-with-locales: fa_IR.utf8... 966s Character set: UTF-8 966s Source file: fa_IR 966s Output: /tmp/tmp.MHhtRCQFxD/fa_IR.utf8 968s run-with-locales: fr_FR.utf8... 968s Character set: UTF-8 968s Source file: fr_FR 968s Output: /tmp/tmp.MHhtRCQFxD/fr_FR.utf8 971s run-with-locales: hr_HR.utf8... 971s Character set: UTF-8 971s Source file: hr_HR 971s Output: /tmp/tmp.MHhtRCQFxD/hr_HR.utf8 973s run-with-locales: ja_JP.utf8... 973s Character set: UTF-8 973s Source file: ja_JP 973s Output: /tmp/tmp.MHhtRCQFxD/ja_JP.utf8 974s run-with-locales: ja_JP.EUC-JP... 974s Character set: EUC-JP 974s Source file: ja_JP 974s Output: /tmp/tmp.MHhtRCQFxD/ja_JP.eucjp 975s run-with-locales: lt_LT.utf8... 975s Character set: UTF-8 975s Source file: lt_LT 975s Output: /tmp/tmp.MHhtRCQFxD/lt_LT.utf8 977s run-with-locales: pl_PL=ISO-8859-2... 977s Character set: ISO-8859-2 977s Source file: pl_PL 977s Output: /tmp/tmp.MHhtRCQFxD/pl_PL 978s run-with-locales: pl_PL.ISO-8859-2... 978s Character set: ISO-8859-2 978s Source file: pl_PL 978s Output: /tmp/tmp.MHhtRCQFxD/pl_PL.iso88592 978s run-with-locales: pl_PL.utf8... 978s Character set: UTF-8 978s Source file: pl_PL 978s Output: /tmp/tmp.MHhtRCQFxD/pl_PL.utf8 981s run-with-locales: ru_RU=ISO-8859-5... 981s Character set: ISO-8859-5 981s Source file: ru_RU 981s Output: /tmp/tmp.MHhtRCQFxD/ru_RU 981s run-with-locales: ru_RU.utf8... 981s Character set: UTF-8 981s Source file: ru_RU 981s Output: /tmp/tmp.MHhtRCQFxD/ru_RU.utf8 983s run-with-locales: sr_RS=UTF-8... 983s Character set: UTF-8 983s Source file: sr_RS 983s Output: /tmp/tmp.MHhtRCQFxD/sr_RS 986s run-with-locales: sr_RS@latin=UTF-8... 986s Character set: UTF-8 986s Source file: sr_RS@latin 986s Output: /tmp/tmp.MHhtRCQFxD/sr_RS@latin 988s run-with-locales: sv_SE=ISO-8859-1... 988s Character set: ISO-8859-1 988s Source file: sv_SE 988s Output: /tmp/tmp.MHhtRCQFxD/sv_SE 988s run-with-locales: sv_SE.utf8... 988s Character set: UTF-8 988s Source file: sv_SE 988s Output: /tmp/tmp.MHhtRCQFxD/sv_SE.utf8 991s run-with-locales: tr_TR=ISO-8859-9... 991s Character set: ISO-8859-9 991s Source file: tr_TR 991s Output: /tmp/tmp.MHhtRCQFxD/tr_TR 991s run-with-locales: tr_TR.utf8... 991s Character set: UTF-8 991s Source file: tr_TR 991s Output: /tmp/tmp.MHhtRCQFxD/tr_TR.utf8 993s run-with-locales: tt_RU=UTF-8... 993s Character set: UTF-8 993s Source file: tt_RU 993s Output: /tmp/tmp.MHhtRCQFxD/tt_RU 996s run-with-locales: tt_RU.utf8... 996s Character set: UTF-8 996s Source file: tt_RU 996s Output: /tmp/tmp.MHhtRCQFxD/tt_RU.utf8 998s run-with-locales: tt_RU@iqtelif=UTF-8... 998s Character set: UTF-8 998s Source file: tt_RU@iqtelif 998s Output: /tmp/tmp.MHhtRCQFxD/tt_RU@iqtelif 1000s /tmp/tmp.MHhtRCQFxD 1000s /tmp/tmp.MHhtRCQFxD/de_DE 1000s /tmp/tmp.MHhtRCQFxD/de_DE/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/de_DE/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/de_DE/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/de_DE/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/de_DE/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/de_DE/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/de_DE/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/de_DE/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/de_DE/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/de_DE/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/de_DE/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/de_DE/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/de_DE/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/de_DE.utf8 1000s /tmp/tmp.MHhtRCQFxD/de_DE.utf8/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/de_DE.utf8/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/de_DE.utf8/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/de_DE.utf8/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/de_DE.utf8/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/de_DE.utf8/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/de_DE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/de_DE.utf8/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/de_DE.utf8/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/de_DE.utf8/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/de_DE.utf8/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/de_DE.utf8/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/de_DE.utf8/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/de_DE@euro.utf8 1000s /tmp/tmp.MHhtRCQFxD/de_DE@euro.utf8/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/de_DE@euro.utf8/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/de_DE@euro.utf8/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/de_DE@euro.utf8/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/de_DE@euro.utf8/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/de_DE@euro.utf8/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/de_DE@euro.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/de_DE@euro.utf8/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/de_DE@euro.utf8/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/de_DE@euro.utf8/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/de_DE@euro.utf8/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/de_DE@euro.utf8/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/de_DE@euro.utf8/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/el_GR.utf8 1000s /tmp/tmp.MHhtRCQFxD/el_GR.utf8/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/el_GR.utf8/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/el_GR.utf8/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/el_GR.utf8/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/el_GR.utf8/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/el_GR.utf8/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/el_GR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/el_GR.utf8/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/el_GR.utf8/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/el_GR.utf8/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/el_GR.utf8/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/el_GR.utf8/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/el_GR.utf8/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/en_GB 1000s /tmp/tmp.MHhtRCQFxD/en_GB/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/en_GB/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/en_GB/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/en_GB/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/en_GB/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/en_GB/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/en_GB/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/en_GB/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/en_GB/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/en_GB/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/en_GB/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/en_GB/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/en_GB/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/en_GB.utf8 1000s /tmp/tmp.MHhtRCQFxD/en_GB.utf8/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/en_GB.utf8/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/en_GB.utf8/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/en_GB.utf8/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/en_GB.utf8/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/en_GB.utf8/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/en_GB.utf8/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/en_GB.utf8/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/en_GB.utf8/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/en_GB.utf8/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/en_GB.utf8/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/en_GB.utf8/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/en_US 1000s /tmp/tmp.MHhtRCQFxD/en_US/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/en_US/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/en_US/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/en_US/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/en_US/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/en_US/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/en_US/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/en_US/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/en_US/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/en_US/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/en_US/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/en_US/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/en_US/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/en_US.utf8 1000s /tmp/tmp.MHhtRCQFxD/en_US.utf8/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/en_US.utf8/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/en_US.utf8/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/en_US.utf8/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/en_US.utf8/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/en_US.utf8/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/en_US.utf8/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/en_US.utf8/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/en_US.utf8/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/en_US.utf8/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/en_US.utf8/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/en_US.utf8/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/es_ES.utf8 1000s /tmp/tmp.MHhtRCQFxD/es_ES.utf8/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/es_ES.utf8/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/es_ES.utf8/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/es_ES.utf8/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/es_ES.utf8/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/es_ES.utf8/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/es_ES.utf8/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/es_ES.utf8/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/es_ES.utf8/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/es_ES.utf8/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/es_ES.utf8/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/es_ES.utf8/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/fa_IR 1000s /tmp/tmp.MHhtRCQFxD/fa_IR/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/fa_IR/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/fa_IR/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/fa_IR/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/fa_IR/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/fa_IR/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/fa_IR/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/fa_IR/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/fa_IR/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/fa_IR/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/fa_IR/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/fa_IR/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/fa_IR/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/fa_IR.utf8 1000s /tmp/tmp.MHhtRCQFxD/fa_IR.utf8/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/fa_IR.utf8/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/fa_IR.utf8/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/fa_IR.utf8/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/fa_IR.utf8/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/fa_IR.utf8/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/fa_IR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/fa_IR.utf8/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/fa_IR.utf8/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/fa_IR.utf8/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/fa_IR.utf8/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/fa_IR.utf8/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/fa_IR.utf8/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/fr_FR.utf8 1000s /tmp/tmp.MHhtRCQFxD/fr_FR.utf8/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/fr_FR.utf8/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/fr_FR.utf8/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/fr_FR.utf8/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/fr_FR.utf8/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/fr_FR.utf8/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/fr_FR.utf8/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/fr_FR.utf8/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/fr_FR.utf8/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/fr_FR.utf8/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/fr_FR.utf8/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/fr_FR.utf8/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/hr_HR.utf8 1000s /tmp/tmp.MHhtRCQFxD/hr_HR.utf8/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/hr_HR.utf8/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/hr_HR.utf8/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/hr_HR.utf8/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/hr_HR.utf8/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/hr_HR.utf8/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/hr_HR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/hr_HR.utf8/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/hr_HR.utf8/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/hr_HR.utf8/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/hr_HR.utf8/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/hr_HR.utf8/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/hr_HR.utf8/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.utf8 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.utf8/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.utf8/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.utf8/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.utf8/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.utf8/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.utf8/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.utf8/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.utf8/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.utf8/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.utf8/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.utf8/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.utf8/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.eucjp 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.eucjp/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.eucjp/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.eucjp/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.eucjp/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.eucjp/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.eucjp/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.eucjp/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.eucjp/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.eucjp/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.eucjp/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.eucjp/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.eucjp/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/ja_JP.eucjp/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/lt_LT.utf8 1000s /tmp/tmp.MHhtRCQFxD/lt_LT.utf8/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/lt_LT.utf8/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/lt_LT.utf8/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/lt_LT.utf8/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/lt_LT.utf8/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/lt_LT.utf8/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/lt_LT.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/lt_LT.utf8/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/lt_LT.utf8/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/lt_LT.utf8/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/lt_LT.utf8/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/lt_LT.utf8/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/lt_LT.utf8/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/pl_PL 1000s /tmp/tmp.MHhtRCQFxD/pl_PL/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/pl_PL/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/pl_PL/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/pl_PL/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/pl_PL/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/pl_PL/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/pl_PL/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/pl_PL/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/pl_PL/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/pl_PL/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/pl_PL/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/pl_PL/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.iso88592 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.iso88592/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.iso88592/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.iso88592/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.iso88592/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.iso88592/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.iso88592/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.iso88592/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.iso88592/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.iso88592/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.iso88592/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.iso88592/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.iso88592/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.iso88592/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.utf8 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.utf8/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.utf8/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.utf8/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.utf8/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.utf8/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.utf8/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.utf8/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.utf8/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.utf8/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.utf8/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.utf8/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/pl_PL.utf8/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/ru_RU 1000s /tmp/tmp.MHhtRCQFxD/ru_RU/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/ru_RU/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/ru_RU/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/ru_RU/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/ru_RU/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/ru_RU/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/ru_RU/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/ru_RU/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/ru_RU/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/ru_RU/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/ru_RU/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/ru_RU/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/ru_RU/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/ru_RU.utf8 1000s /tmp/tmp.MHhtRCQFxD/ru_RU.utf8/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/ru_RU.utf8/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/ru_RU.utf8/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/ru_RU.utf8/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/ru_RU.utf8/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/ru_RU.utf8/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/ru_RU.utf8/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/ru_RU.utf8/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/ru_RU.utf8/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/ru_RU.utf8/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/ru_RU.utf8/LC_MEASUREMENT 1000s /tmp1..323 1000s # Running test: glib/hook.test 1000s ok - glib/hook.test 1000s # Running test: glib/dynamictests.test 1000s ok - glib/dynamictests.test 1000s # Running test: glib/gdbus-threading.test 1000s ok - glib/gdbus-threading.test 1000s # Running test: glib/signals.test 1000s /tmp.MHhtRCQFxD/ru_RU.utf8/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/sr_RS 1000s /tmp/tmp.MHhtRCQFxD/sr_RS/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/sr_RS/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/sr_RS/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/sr_RS/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/sr_RS/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/sr_RS/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/sr_RS/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/sr_RS/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/sr_RS/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/sr_RS/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/sr_RS/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/sr_RS/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/sr_RS/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/sr_RS@latin 1000s /tmp/tmp.MHhtRCQFxD/sr_RS@latin/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/sr_RS@latin/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/sr_RS@latin/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/sr_RS@latin/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/sr_RS@latin/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/sr_RS@latin/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/sr_RS@latin/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/sr_RS@latin/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/sr_RS@latin/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/sr_RS@latin/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/sr_RS@latin/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/sr_RS@latin/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/sr_RS@latin/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/sv_SE 1000s /tmp/tmp.MHhtRCQFxD/sv_SE/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/sv_SE/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/sv_SE/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/sv_SE/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/sv_SE/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/sv_SE/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/sv_SE/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/sv_SE/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/sv_SE/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/sv_SE/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/sv_SE/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/sv_SE/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/sv_SE/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/sv_SE.utf8 1000s /tmp/tmp.MHhtRCQFxD/sv_SE.utf8/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/sv_SE.utf8/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/sv_SE.utf8/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/sv_SE.utf8/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/sv_SE.utf8/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/sv_SE.utf8/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/sv_SE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/sv_SE.utf8/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/sv_SE.utf8/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/sv_SE.utf8/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/sv_SE.utf8/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/sv_SE.utf8/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/sv_SE.utf8/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/tr_TR 1000s /tmp/tmp.MHhtRCQFxD/tr_TR/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/tr_TR/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/tr_TR/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/tr_TR/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/tr_TR/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/tr_TR/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/tr_TR/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/tr_TR/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/tr_TR/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/tr_TR/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/tr_TR/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/tr_TR/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/tr_TR/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/tr_TR.utf8 1000s /tmp/tmp.MHhtRCQFxD/tr_TR.utf8/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/tr_TR.utf8/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/tr_TR.utf8/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/tr_TR.utf8/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/tr_TR.utf8/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/tr_TR.utf8/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/tr_TR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/tr_TR.utf8/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/tr_TR.utf8/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/tr_TR.utf8/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/tr_TR.utf8/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/tr_TR.utf8/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/tr_TR.utf8/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/tt_RU 1000s /tmp/tmp.MHhtRCQFxD/tt_RU/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/tt_RU/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/tt_RU/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/tt_RU/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/tt_RU/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/tt_RU/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/tt_RU/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/tt_RU/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/tt_RU/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/tt_RU/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/tt_RU/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/tt_RU/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/tt_RU/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/tt_RU.utf8 1000s /tmp/tmp.MHhtRCQFxD/tt_RU.utf8/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/tt_RU.utf8/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/tt_RU.utf8/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/tt_RU.utf8/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/tt_RU.utf8/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/tt_RU.utf8/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/tt_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/tt_RU.utf8/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/tt_RU.utf8/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/tt_RU.utf8/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/tt_RU.utf8/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/tt_RU.utf8/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/tt_RU.utf8/LC_IDENTIFICATION 1000s /tmp/tmp.MHhtRCQFxD/tt_RU@iqtelif 1000s /tmp/tmp.MHhtRCQFxD/tt_RU@iqtelif/LC_CTYPE 1000s /tmp/tmp.MHhtRCQFxD/tt_RU@iqtelif/LC_NUMERIC 1000s /tmp/tmp.MHhtRCQFxD/tt_RU@iqtelif/LC_TIME 1000s /tmp/tmp.MHhtRCQFxD/tt_RU@iqtelif/LC_COLLATE 1000s /tmp/tmp.MHhtRCQFxD/tt_RU@iqtelif/LC_MONETARY 1000s /tmp/tmp.MHhtRCQFxD/tt_RU@iqtelif/LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/tt_RU@iqtelif/LC_MESSAGES/SYS_LC_MESSAGES 1000s /tmp/tmp.MHhtRCQFxD/tt_RU@iqtelif/LC_PAPER 1000s /tmp/tmp.MHhtRCQFxD/tt_RU@iqtelif/LC_NAME 1000s /tmp/tmp.MHhtRCQFxD/tt_RU@iqtelif/LC_ADDRESS 1000s /tmp/tmp.MHhtRCQFxD/tt_RU@iqtelif/LC_TELEPHONE 1000s /tmp/tmp.MHhtRCQFxD/tt_RU@iqtelif/LC_MEASUREMENT 1000s /tmp/tmp.MHhtRCQFxD/tt_RU@iqtelif/LC_IDENTIFICATION 1000s TAP version 14 1000s # random seed: R02S019c7222630ab11192b59c3b827e6ea7 1000s 1..2 1000s # Start of hook tests 1000s ok 1 /hook/basics 1000s ok 2 /hook/corner-cases 1000s # End of hook tests 1000s TAP version 14 1000s # random seed: R02S4ebfcc4fecfff19b8d9c495a79aa6069 1000s 1..2 1000s # Start of GObject tests 1000s ok 1 /GObject/threaded-dynamic-ref-unref-init 1000s ok 2 /GObject/dynamic-interface-properties 1000s # End of GObject tests 1000s TAP version 14 1000s # random seed: R02Sfdde58e75f7df3143c54e5b555bcc432 1000s # 1..0 # SKIP all gdbus-threading tests skipped because they are too unreliable (glib#1515) 1000s TAP version 14 1000s # random seed: R02S21baa2391f66fc5b3670a4cd47d429f7 1000s 1..31 1000s # Start of gobject tests 1000s # Start of signals tests 1000s ok 1 /gobject/signals/all-types 1000s ok 2 /gobject/signals/variant 1000s ok 3 /gobject/signals/destroy-target-object 1000s ok 4 /gobject/signals/generic-marshaller-1 1000s ok 5 /gobject/signals/generic-marshaller-2 1000s ok 6 /gobject/signals/generic-marshaller-enum-return-signed 1000s ok 7 /gobject/signals/generic-marshaller-enum-return-unsigned 1000s ok 8 /gobject/signals/generic-marshaller-int-return 1000s ok 9 /gobject/signals/generic-marshaller-uint-return 1000s ok 10 /gobject/signals/generic-marshaller-interface-return 1000s ok 11 /gobject/signals/custom-marshaller 1000s ok 12 /gobject/signals/connect 1000s ok 13 /gobject/signals/emission-hook 1000s ok 14 /gobject/signals/emitv 1000s ok 15 /gobject/signals/accumulator 1000s # Signal: accumulator-class-first 1000s # Signal: accumulator-class-last 1000s # Signal: accumulator-class-cleanup 1000s # Signal: accumulator-class-first-last 1000s # Signal: accumulator-class-first-last-cleanup 1000s # Signal: accumulator-class-last-cleanup 1000s ok 16 /gobject/signals/accumulator-class 1000s ok 17 /gobject/signals/introspection 1000s ok 18 /gobject/signals/block-handler 1000s ok 19 /gobject/signals/stop-emission 1000s ok 20 /gobject/signals/invocation-hint 1000s ok 21 /gobject/signals/test-disconnection-wrong-object 1000s ok 22 /gobject/signals/clear-signal-handler 1000s # /gobject/signals/lookup summary: Test that g_signal_lookup() works with a variety of inputs. 1000s ok 23 /gobject/signals/lookup 1000s # /gobject/signals/parse-name summary: Test that g_signal_parse_name() works with a variety of inputs. 1000s ok 24 /gobject/signals/parse-name 1000s ok 25 /gobject/signals/is-valid-name 1000s ok 26 /gobject/signals/weak-ref-disconnect 1000s # Start of lookup tests 1000s # /gobject/signals/lookup/invalid summary: Test that g_signal_lookup() emits a warning if looking up an invalid signal name. 1000s ok 27 /gobject/signals/lookup/invalid 1000s # End of lookup tests 1000s # Start of parse-name tests 1000s # /gobject/signals/parse-name/invalid summary: Test that g_signal_parse_name() ignores a variety of invalid inputs. 1000s # Parser input: 1000s # Parser input: 7zip 1000s # Parser input: invalid:signal 1000s # Parser input: simple-detailed:: 1000s # Parser input: simple-detailed: 1000s # Parser input: : 1000s # Parser input: :: 1000s # Parser input: :valid-detail 1000s # Parser input: ::valid-detail 1000s ok 28 /gobject/signals/parse-name/invalid 1000s # End of parse-name tests 1000s # Start of invalid-name tests 1000s # /gobject/signals/invalid-name/colon summary: Check that g_signal_new() rejects invalid signal names. 1000s ok 29 /gobject/signals/invalid-name/colon 1000s # /gobject/signals/invalid-name/first-char summary: Check that g_signal_new() rejects invalid signal names. 1000s ok 30 /gobject/signals/invalid-name/first-char 1000s # /gobject/signals/invalid-name/empty summary: Check that g_signal_new() rejects invalid signal names. 1000s ok 31 /gobject/signals/invalid-name/empty 1000s # End of invalid-name tests 1000s # End of signals tests 1000s # End of gobject tests 1000s ok - glib/signals.test 1000s # Running test: glib/override.test 1000s TAP version 14 1000s # random seed: R02S3ca4f0255ff0b84a7a945452770f3ef6 1000s 1..1 1000s # Start of gobject tests 1000s # *** emitting foo on a TestA instance 1000s # Expecting: TestA::foo,TestI::foo 1000s # Got: TestA::foo,TestI::foo 1000s # *** emitting bar on a TestA instance 1000s # Expecting: TestA::bar 1000s # Got: TestA::bar 1000s # *** emitting baz on a TestA instance 1000s # Expecting: TestA::baz 1000s # Got: TestA::baz 1000s # *** emitting foo on a TestB instance 1000s # Expecting: TestB::foo,TestA::foo,TestI::foo 1000s # Got: TestB::foo,TestA::foo,TestI::foo 1000s # *** emitting bar on a TestB instance 1000s # Expecting: TestB::bar,TestA::bar 1000s # Got: TestB::bar,TestA::bar 1000s # *** emitting baz on a TestB instance 1000s # Expecting: TestB::baz,TestA::baz 1000s # Got: TestB::baz,TestA::baz 1000s # *** emitting foo on a TestC instance 1000s # Expecting: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1000s # Got: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1000s # *** emitting bar on a TestC instance 1000s # Expecting: TestC::bar,TestB::bar,TestA::bar 1000s # Got: TestC::bar,TestB::bar,TestA::bar 1000s # *** emitting baz on a TestC instance 1000s # Expecting: TestC::baz,TestB::baz,TestA::baz 1000s # Got: TestC::baz,TestB::baz,TestA::baz 1000s ok 1 /gobject/override 1000s # End of gobject tests 1000s ok - glib/override.test 1000s # Running test: glib/hmac.test 1000s TAP version 14 1000s # random seed: R02Sc1d64c3ca7584b612333bfe994018074 1000s 1..37 1000s # Start of hmac tests 1000s ok 1 /hmac/sha1-1 1000s ok 2 /hmac/sha1-2 1000s ok 3 /hmac/sha1-3 1000s ok 4 /hmac/sha1-4 1000s ok 5 /hmac/sha1-5 1000s ok 6 /hmac/sha1-6 1000s ok 7 /hmac/sha1-7 1000s ok 8 /hmac/sha256-1 1000s ok 9 /hmac/sha256-2 1000s ok 10 /hmac/sha256-3 1000s ok 11 /hmac/sha256-4 1000s ok 12 /hmac/sha256-5 1000s ok 13 /hmac/sha256-6 1000s ok 14 /hmac/sha384-1 1000s ok 15 /hmac/sha384-2 1000s ok 16 /hmac/sha384-3 1000s ok 17 /hmac/sha384-4 1000s ok 18 /hmac/sha384-5 1000s ok 19 /hmac/sha384-6 1000s ok 20 /hmac/sha512-1 1000s ok 21 /hmac/sha512-2 1000s ok 22 /hmac/sha512-3 1000s ok 23 /hmac/sha512-4 1000s ok 24 /hmac/sha512-5 1000s ok 25 /hmac/sha512-6 1000s ok 26 /hmac/md5-1 1000s ok 27 /hmac/md5-2 1000s ok 28 /hmac/md5-3 1000s ok 29 /hmac/md5-4 1000s ok 30 /hmac/md5-5 1000s ok 31 /hmac/md5-6 1000s ok 32 /hmac/md5-7 1000s ok 33 /hmac/ref-unref 1000s ok 34 /hmac/copy 1000s ok 35 /hmac/for-data 1000s ok 36 /hmac/for-string 1000s ok 37 /hmac/for-bytes 1000s # End of hmac tests 1000s ok - glib/hmac.test 1000s # Running test: glib/portal-support-flatpak-gsettings-only.test 1000s ok - glib/portal-support-flatpak-gsettings-only.test 1000s # Running test: glib/performance.test 1000s TAP version 14 1000s # random seed: R02Sa1229106f6ea8c5d640c969d9abb56f2 1000s 1..1 1000s # Start of portal-support tests 1000s # Start of flatpak tests 1000s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-gsettings-only_N6Q952/portal-support/flatpak/gsettings/.dirs/home 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_N6Q952/portal-support/flatpak/gsettings/.dirs/cache 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_N6Q952/portal-support/flatpak/gsettings/.dirs/system-config1:/tmp/test_portal-support-flatpak-gsettings-only_N6Q952/portal-support/flatpak/gsettings/.dirs/system-config2 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-gsettings-only_N6Q952/portal-support/flatpak/gsettings/.dirs/config 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_N6Q952/portal-support/flatpak/gsettings/.dirs/system-data1:/tmp/test_portal-support-flatpak-gsettings-only_N6Q952/portal-support/flatpak/gsettings/.dirs/system-data2 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-gsettings-only_N6Q952/portal-support/flatpak/gsettings/.dirs/data 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_N6Q952/portal-support/flatpak/gsettings/.dirs/state 1000s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-gsettings-only_N6Q952/portal-support/flatpak/gsettings/.dirs/runtime 1000s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-gsettings-only_N6Q952/portal-support/flatpak/gsettings/.dirs/runtime/.flatpak-info 1000s ok 1 /portal-support/flatpak/gsettings 1000s # End of flatpak tests 1000s # End of portal-support tests 1005s # Executing: glib/performance.test 1010s simple-construction: Millions of constructed objects per second: 12.533 1010s # Executing: glib/performance.test 1013s simple-construction1: Millions of constructed objects per second: 69.616 1015s # Executing: glib/performance.test 1017s complex-construction: Millions of constructed objects per second: 4.619 1020s # Executing: glib/performance.test 1024s complex-construction1: Millions of constructed objects per second: 7.862 1025s # Executing: glib/performance.test 1030s # Executing: glib/performance.test 1031s complex-construction2: Millions of constructed objects per second: 9.191 1033s finalization: Millions of finalized objects per second: 1.722 1034s type-check: Million type checks per second: 40.20 1035s emit-unhandled: Emissions per second: 2629976 1035s # Executing: glib/performance.test 1036s emit-unhandled-empty: Emissions per second: 24440588 1038s emit-unhandled-generic: Emissions per second: 3674384 1039s emit-unhandled-generic-empty: Emissions per second: 24366105 1040s emit-unhandled-args: Emissions per second: 2220241 1040s # Executing: glib/performance.test 1041s emit-handled: Emissions per second: 1765899 1043s emit-handled-empty: Emissions per second: 1823396 1044s emit-handled-generic: Emissions per second: 1841741 1045s emit-handled-generic-empty: Emissions per second: 2979219 1045s # Executing: glib/performance.test 1046s emit-handled-args: Emissions per second: 1589259 1048s notify-unhandled: Notify (unhandled) per second: 10156939 1049s notify-by-pspec-unhandled: Notify (unhandled) per second: 74738465 1050s notify-handled: Notify per second: 1079615 1050s # Executing: glib/performance.test 1052s notify-by-pspec-handled: Notify per second: 1187476 1053s property-set: Property set per second: 10466747 1054s property-set-signaled: Property set per second: 1926783 1055s # Executing: glib/performance.test 1055s property-get: Property get per second: 10775230 1057s refcount: Million refs+unref per second: 16.97 1058s refcount-1: Million refs+unref per second: 41.37 1059s refcount-toggle: Million refs+unref per second: 24.95 1059s ok - glib/performance.test 1059s # Running test: glib/trash.test 1059s TAP version 14 1059s # random seed: R02Sbfa5eca004b98d0abfc2d7a520bc1a11 1059s 1..3 1059s # Start of trash tests 1059s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/251 1059s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1059s # File: /tmp/test-trashM0JC62 (parent st_dev: 77) 1059s # Home: /home/ubuntu (st_dev: 77) 1059s ok 1 /trash/not-supported # SKIP The file has to be on another filesystem than the home trash to run this test 1059s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1522 1059s ok 2 /trash/symlinks # SKIP Directory '/home/ubuntu/.local' does not exist 1059s ok 3 /trash/long-filename 1059s # End of trash tests 1059s ok - glib/trash.test 1059s # Running test: glib/contenttype.test 1059s TAP version 14 1059s # random seed: R02Sb986871ada1b96a552ad39006e6a1634 1059s 1..14 1059s # Start of contenttype tests 1059s ok 1 /contenttype/guess 1059s ok - glib/contenttype.test 1059s # Running test: glib/objects-refcount1.test 1059s ok 2 /contenttype/guess_svg_from_data 1059s ok 3 /contenttype/mime_to_content # SKIP mime from content type test not implemented on UNIX 1059s ok 4 /contenttype/mime_from_content # SKIP mime from content type test not implemented on UNIX 1059s ok 5 /contenttype/unknown 1059s ok 6 /contenttype/subtype 1059s ok 7 /contenttype/list 1059s ok 8 /contenttype/executable 1059s ok 9 /contenttype/description 1059s ok 10 /contenttype/icon 1059s ok 11 /contenttype/symbolic-icon 1059s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1059s ok 12 /contenttype/tree 1059s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3168 1059s ok 13 /contenttype/tree_invalid_encoding 1059s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=782311 1059s ok 14 /contenttype/test_type_is_a_special_case 1059s # End of contenttype tests 1059s TAP version 14 1059s # random seed: R02S9a49baa61bb3635b538f0aff96bbfc1e 1059s 1..1 1059s # Start of gobject tests 1059s # Start of refcount tests 1059s # init 0xec93158 1059s # 1059s # init 0xec93270 1059s # 1060s # Executing: glib/objects-refcount1.test 1064s # dispose 0xec93158! 1064s # 1064s # dispose 0xec93270! 1064s # 1064s ok 1 /gobject/refcount/object-basics 1064s # slow test /gobject/refcount/object-basics executed in 5.00 secs 1064s # End of refcount tests 1064s # End of gobject tests 1064s ok - glib/objects-refcount1.test 1064s # Running test: glib/tls-interaction.test 1064s TAP version 14 1064s # random seed: R02S1cc2ac08b7a4a200a39b5024f93c2070 1064s 1..42 1064s # Start of tls-interaction tests 1064s # Start of ask-password tests 1064s # Start of invoke-with-loop tests 1064s ok 1 /tls-interaction/ask-password/invoke-with-loop/unhandled-implementation 1064s ok 2 /tls-interaction/ask-password/invoke-with-loop/async-implementation-success 1064s ok - glib/tls-interaction.test 1064s ok 3 /tls-interaction/ask-password/invoke-with-loop/async-implementation-failure 1064s ok 4 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-success 1064s ok 5 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-failure 1064s # End of invoke-with-loop tests 1064s # Start of invoke-without-loop tests 1064s ok 6 /tls-interaction/ask-password/invoke-without-loop/unhandled-implementation 1064s ok 7 /tls-interaction/ask-password/invoke-without-loop/async-implementation-success 1064s ok 8 /tls-interaction/ask-password/invoke-without-loop/async-implementation-failure 1064s ok 9 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-success 1064s ok 10 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-failure 1064s # End of invoke-without-loop tests 1064s # Start of invoke-in-loop tests 1064s ok 11 /tls-interaction/ask-password/invoke-in-loop/unhandled-implementation 1064s ok 12 /tls-interaction/ask-password/invoke-in-loop/async-implementation-success 1064s ok 13 /tls-interaction/ask-password/invoke-in-loop/async-implementation-failure 1064s ok 14 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-success 1064s ok 15 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-failure 1064s # End of invoke-in-loop tests 1064s # Start of sync tests 1064s # Running test: glib/cxx-17.test 1064s ok - glib/cxx-17.test 1064s # Running test: glib/gi-inspect-typelib.py.test 1064s ok 16 /tls-interaction/ask-password/sync/unhandled-implementation 1064s ok 17 /tls-interaction/ask-password/sync/sync-implementation-success 1064s ok 18 /tls-interaction/ask-password/sync/sync-implementation-failure 1064s # End of sync tests 1064s # Start of async tests 1064s ok 19 /tls-interaction/ask-password/async/unhandled-implementation 1064s ok 20 /tls-interaction/ask-password/async/async-implementation-success 1064s ok 21 /tls-interaction/ask-password/async/async-implementation-failure 1064s # End of async tests 1064s # End of ask-password tests 1064s # Start of request-certificate tests 1064s # Start of invoke-with-loop tests 1064s ok 22 /tls-interaction/request-certificate/invoke-with-loop/unhandled-implementation 1064s ok 23 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-success 1064s ok 24 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-failure 1064s ok 25 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-success 1064s ok 26 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-failure 1064s # End of invoke-with-loop tests 1064s # Start of invoke-without-loop tests 1064s ok 27 /tls-interaction/request-certificate/invoke-without-loop/unhandled-implementation 1064s ok 28 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-success 1064s ok 29 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-failure 1064s ok 30 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-success 1064s ok 31 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-failure 1064s # End of invoke-without-loop tests 1064s # Start of invoke-in-loop tests 1064s ok 32 /tls-interaction/request-certificate/invoke-in-loop/unhandled-implementation 1064s ok 33 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-success 1064s ok 34 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-failure 1064s ok 35 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-success 1064s ok 36 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-failure 1064s # End of invoke-in-loop tests 1064s # Start of sync tests 1064s ok 37 /tls-interaction/request-certificate/sync/unhandled-implementation 1064s ok 38 /tls-interaction/request-certificate/sync/sync-implementation-success 1064s ok 39 /tls-interaction/request-certificate/sync/sync-implementation-failure 1064s # End of sync tests 1064s # Start of async tests 1064s ok 40 /tls-interaction/request-certificate/async/unhandled-implementation 1064s ok 41 /tls-interaction/request-certificate/async/async-implementation-success 1064s ok 42 /tls-interaction/request-certificate/async/async-implementation-failure 1064s # End of async tests 1064s # End of request-certificate tests 1064s # End of tls-interaction tests 1064s TAP version 14 1064s # random seed: R02S5f49613332a1a203b73c30e5bf78a68e 1064s 1..2 1064s # Start of gtask tests 1064s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1064s ok 1 /gtask/name 1064s # Start of name tests 1064s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1064s ok 2 /gtask/name/macro-wrapper 1064s # End of name tests 1064s # End of gtask tests 1064s TAP version 13 1064s ok 1 __main__.TestGIInspectTypelibCommandLine.test_help 1064s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1064s # tmpdir: /tmp/tmpxgfpselk 1064s # Running: ['/usr/bin/gi-inspect-typelib', '--help'] 1064s # Return code: 0 1064s # Output: 1064s # Usage: 1064s # gi-inspect-typelib [OPTION…] NAMESPACE - Inspect GI typelib 1064s # 1064s # Help Options: 1064s # -h, --help Show help options 1064s # 1064s # Application Options: 1064s # --typelib-version=VERSION Typelib version to inspect 1064s # --print-shlibs List the shared libraries the typelib requires 1064s # --print-typelibs List other typelibs the inspected typelib requires 1064s # Error: 1064s ok 2 __main__.TestGIInspectTypelibCommandLine.test_invalid_typelib 1064s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1064s # tmpdir: /tmp/tmpn6ym6z_o 1064s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'AnInvalidNameSpace'] 1064s # Return code: 1 1064s # Output: 1064s # 1064s # Error: 1064s # Failed to load typelib: Typelib file for namespace 'AnInvalidNameSpace' (any version) not found 1064s ok 3 __main__.TestGIInspectTypelibCommandLine.test_no_args 1064s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1064s # tmpdir: /tmp/tmpzyl2pb4w 1064s # Running: ['/usr/bin/gi-inspect-typelib'] 1064s # Return code: 1 1064s # Output: 1064s # 1064s # Error: 1064s # Please specify exactly one namespace 1064s ok 4 __main__.TestGIInspectTypelibForGLibTypelib.test_print_shlibs 1064s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1064s # tmpdir: /tmp/tmp5vn84cri 1064s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'GLib', '--typelib-version=2.0'] 1064s # Return code: 0 1064s # Output: 1064s # shlib: libgobject-2.0.so.0 1064s # shlib: libglib-2.0.so.0 1064s # Error: 1064s ok 5 __main__.TestGIInspectTypelibForGLibTypelib.test_print_typelibs 1064s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1064s # tmpdir: /tmp/tmp8timzljb 1064s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'GLib', '--typelib-version=2.0'] 1064s # Return code: 0 1064s # Output: 1064s # 1064s # Error: 1064s ok 6 __main__.TestGIInspectTypelibForGLibTypelib.test_print_typelibs_and_shlibs 1064s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1064s # tmpdir: /tmp/tmp5pjzjesx 1064s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'GLib', '--typelib-version=2.0'] 1064s # Return code: 0 1064s # Output: 1064s # shlib: libgobject-2.0.so.0 1064s # shlib: libglib-2.0.so.0 1064s # Error: 1064s ok 7 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_shlibs 1064s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1064s # tmpdir: /tmp/tmpz1ik64ps 1064s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'GObject', '--typelib-version=2.0'] 1064s # Return code: 0 1064s # Output: 1064s # shlib: libgobject-2.0.so.0 1064s # Error: 1064s ok 8 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_typelibs 1064s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1064s # tmpdir: /tmp/tmpz6i4bclb 1064s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'GObject', '--typelib-version=2.0'] 1064s # Return code: 0 1064s # Output: 1064s # typelib: GLib-2.0 1064s # Error: 1064s ok 9 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_typelibs_and_shlibs 1064s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1064s # tmpdir: /tmp/tmpt1_1du8l 1064s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'GObject', '--typelib-version=2.0'] 1064s # Return code: 0 1064s # Output: 1064s # shlib: libgobject-2.0.so.0 1064s # typelib: GLib-2.0 1064s # Error: 1064s ok 10 __main__.TestGIInspectTypelibForGioTypelib.test_print_shlibs 1064s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1064s # tmpdir: /tmp/tmpl2y9zrif 1064s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'Gio', '--typelib-version=2.0'] 1064s # Return code: 0 1064s # Output: 1064s # shlib: libgio-2.0.so.0 1064s # Error: 1064s ok 11 __main__.TestGIInspectTypelibForGioTypelib.test_print_typelibs 1064s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1064s # tmpdir: /tmp/tmpr304y8p3 1064s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'Gio', '--typelib-version=2.0'] 1064s # Return code: 0 1064s # Output: 1064s # typelib: GObject-2.0 1064s # typelib: GLib-2.0 1064s # typelib: GModule-2.0 1064s # Error: 1064s ok 12 __main__.TestGIInspectTypelibForGioTypelib.test_print_typelibs_and_shlibs 1064s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib 1064s # tmpdir: /tmp/tmp9t0k10q1 1064s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'Gio', '--typelib-version=2.0'] 1064s # Return code: 0 1064s # Output: 1064s # shlib: libgio-2.0.so.0 1064s # typelib: GObject-2.0 1064s # typelib: GLib-2.0 1064s # typelib: GModule-2.0 1064s # Error: 1064s 1..12 1065s ok - glib/gi-inspect-typelib.py.test 1065s # Running test: glib/vfs.test 1065s TAP version 14 1065s # random seed: R02S84064133d69c86a7c480c66279eddaa7 1065s 1..3 1065s # Start of gvfs tests 1065s ok 1 /gvfs/local 1065s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1065s ok 2 /gvfs/register-scheme 1065s # Start of resource tests 1065s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3090 1065s # /gvfs/resource/malformed-escaping summary: Test that g_vfs_get_file_for_uri() returns an invalid file for an invalid URI 1065s ok 3 /gvfs/resource/malformed-escaping 1065s # End of resource tests 1065s # End of gvfs tests 1065s ok - glib/vfs.test 1065s # Running test: glib/genmarshal.py.test 1065s TAP version 13 1065s ok 1 __main__.TestGenmarshal.test_empty_list 1065s # glib-genmarshal: /usr/bin/glib-genmarshal 1065s # tmpdir: /tmp/tmpl8_dxe9r 1065s # /tmp/tmpl8_dxe9r/tmprceonwf5.list: 1065s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpl8_dxe9r/tmprceonwf5.list', '--header', '--quiet'] 1065s # Return code: 0 1065s # Output: 1065s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 1065s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1065s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1065s # 1065s # #include 1065s # 1065s # G_BEGIN_DECLS 1065s # 1065s # 1065s # G_END_DECLS 1065s # 1065s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1065s # Error: 1065s # 1065s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpl8_dxe9r/tmprceonwf5.list', '--body', '--quiet'] 1065s # Return code: 0 1065s # Output: 1065s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 1065s # #include 1065s # 1065s # #ifdef G_ENABLE_DEBUG 1065s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1065s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1065s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1065s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1065s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1065s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1065s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1065s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1065s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1065s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1065s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1065s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1065s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1065s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1065s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1065s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1065s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1065s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1065s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1065s # #else /* !G_ENABLE_DEBUG */ 1065s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1065s # * Do not access GValues directly in your code. Instead, use the 1065s # * g_value_get_*() functions 1065s # */ 1065s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1065s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1065s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1065s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1065s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1065s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1065s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1065s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1065s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1065s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1065s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1065s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1065s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1065s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1065s # #endif /* !G_ENABLE_DEBUG */ 1065s # Error: 1065s ok 2 __main__.TestGenmarshal.test_help 1065s # glib-genmarshal: /usr/bin/glib-genmarshal 1065s # tmpdir: /tmp/tmps8all9jv 1065s # Running: ['/usr/bin/glib-genmarshal', '--help'] 1065s # Return code: 0 1065s # Output: 1065s # usage: glib-genmarshal [-h] [--prefix STRING] [--output FILE] [--skip-source] 1065s # [--internal] [--valist-marshallers] [-v] 1065s # [--g-fatal-warnings] [--include-header [HEADER]] 1065s # [--pragma-once] [-D CPP_DEFINES] [-U CPP_UNDEFINES] 1065s # [--prototypes] [--header] [--body] [--stdinc | 1065s # --nostdinc] [--quiet | --verbose] 1065s # [FILE ...] 1065s # 1065s # Generate signal marshallers for GObject 1065s # 1065s # positional arguments: 1065s # FILE Files with lists of marshallers to generate, or "-" 1065s # for standard input 1065s # 1065s # options: 1065s # -h, --help show this help message and exit 1065s # --prefix STRING Specify marshaller prefix 1065s # --output FILE Write output into the specified file 1065s # --skip-source Skip source location comments 1065s # --internal Mark generated functions as internal 1065s # --valist-marshallers Generate va_list marshallers 1065s # -v, --version Print version information, and exit 1065s # --g-fatal-warnings Make warnings fatal 1065s # --include-header [HEADER] 1065s # Include the specified header in the body 1065s # --pragma-once Use "pragma once" as the inclusion guard 1065s # -D CPP_DEFINES Pre-processor define 1065s # -U CPP_UNDEFINES Pre-processor undefine 1065s # --prototypes Generate the marshallers prototype in the C code 1065s # --header Generate C headers 1065s # --body Generate C code 1065s # --stdinc Include standard marshallers 1065s # --nostdinc Use standard marshallers 1065s # --quiet Only print warnings and errors 1065s # --verbose Be verbose, and include debugging information 1065s # Error: 1065s ok 3 __main__.TestGenmarshal.test_no_args 1065s # glib-genmarshal: /usr/bin/glib-genmarshal 1065s # tmpdir: /tmp/tmpts8sdhls 1065s # Running: ['/usr/bin/glib-genmarshal'] 1065s # Return code: 0 1065s # Output: 1065s # 1065s # Error: 1065s ok 4 __main__.TestGenmarshal.test_void_boolean 1065s # glib-genmarshal: /usr/bin/glib-genmarshal 1065s # tmpdir: /tmp/tmpc78ynwoa 1065s # /tmp/tmpc78ynwoa/tmpux8em1mk.list: VOID:BOOLEAN 1065s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpc78ynwoa/tmpux8em1mk.list', '--header', '--quiet'] 1065s # Return code: 0 1065s # Output: 1065s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 1065s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1065s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1065s # 1065s # #include 1065s # 1065s # G_BEGIN_DECLS 1065s # 1065s # /* VOID:BOOLEAN (/tmp/tmpc78ynwoa/tmpux8em1mk.list:1) */ 1065s # #define g_cclosure_user_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN 1065s # 1065s # 1065s # G_END_DECLS 1065s # 1065s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1065s # Error: 1065s # 1065s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpc78ynwoa/tmpux8em1mk.list', '--body', '--quiet'] 1065s # Return code: 0 1065s # Output: 1065s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 1065s # #include 1065s # 1065s # #ifdef G_ENABLE_DEBUG 1065s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1065s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1065s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1065s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1065s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1065s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1065s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1065s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1065s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1065s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1065s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1065s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1065s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1065s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1065s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1065s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1065s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1065s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1065s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1065s # #else /* !G_ENABLE_DEBUG */ 1065s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1065s # * Do not access GValues directly in your code. Instead, use the 1065s # * g_value_get_*() functions 1065s # */ 1065s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1065s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1065s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1065s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1065s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1065s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1065s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1065s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1065s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1065s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1065s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1065s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1065s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1065s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1065s # #endif /* !G_ENABLE_DEBUG */ 1065s # Error: 1065s ok 5 __main__.TestGenmarshal.test_void_boolean_int64 1065s # glib-genmarshal: /usr/bin/glib-genmarshal 1065s # tmpdir: /tmp/tmpwv_ov88y 1065s # /tmp/tmpwv_ov88y/tmp20jwc1n1.list: VOID:BOOLEAN,INT64 1065s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpwv_ov88y/tmp20jwc1n1.list', '--header', '--quiet'] 1065s # Return code: 0 1065s # Output: 1065s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 1065s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1065s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1065s # 1065s # #include 1065s # 1065s # G_BEGIN_DECLS 1065s # 1065s # /* VOID:BOOLEAN,INT64 (/tmp/tmpwv_ov88y/tmp20jwc1n1.list:1) */ 1065s # extern 1065s # void g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1065s # GValue *return_value, 1065s # guint n_param_values, 1065s # const GValue *param_values, 1065s # gpointer invocation_hint, 1065s # gpointer marshal_data); 1065s # 1065s # 1065s # G_END_DECLS 1065s # 1065s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1065s # Error: 1065s # 1065s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpwv_ov88y/tmp20jwc1n1.list', '--body', '--quiet'] 1065s # Return code: 0 1065s # Output: 1065s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 1065s # #include 1065s # 1065s # #ifdef G_ENABLE_DEBUG 1065s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1065s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1065s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1065s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1065s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1065s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1065s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1065s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1065s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1065s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1065s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1065s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1065s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1065s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1065s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1065s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1065s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1065s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1065s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1065s # #else /* !G_ENABLE_DEBUG */ 1065s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1065s # * Do not access GValues directly in your code. Instead, use the 1065s # * g_value_get_*() functions 1065s # */ 1065s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1065s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1065s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1065s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1065s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1065s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1065s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1065s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1065s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1065s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1065s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1065s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1065s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1065s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1065s # #endif /* !G_ENABLE_DEBUG */ 1065s # 1065s # /* VOID:BOOLEAN,INT64 (/tmp/tmpwv_ov88y/tmp20jwc1n1.list:1) */ 1065s # void 1065s # g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1065s # GValue *return_value G_GNUC_UNUSED, 1065s # guint n_param_values, 1065s # const GValue *param_values, 1065s # gpointer invocation_hint G_GNUC_UNUSED, 1065s # gpointer marshal_data) 1065s # { 1065s # typedef void (*GMarshalFunc_VOID__BOOLEAN_INT64) (gpointer data1, 1065s # gboolean arg1, 1065s # gint64 arg2, 1065s # gpointer data2); 1065s # GCClosure *cc = (GCClosure *) closure; 1065s # gpointer data1, data2; 1065s # GMarshalFunc_VOID__BOOLEAN_INT64 callback; 1065s # 1065s # g_return_if_fail (n_param_values == 3); 1065s # 1065s # if (G_CCLOSURE_SWAP_DATA (closure)) 1065s # { 1065s # data1 = closure->data; 1065s # data2 = g_value_peek_pointer (param_values + 0); 1065s # } 1065s # else 1065s # { 1065s # data1 = g_value_peek_pointer (param_values + 0); 1065s # data2 = closure->data; 1065s # } 1065s # callback = (GMarshalFunc_VOID__BOOLEAN_INT64) (marshal_data ? marshal_data : cc->callback); 1065s # 1065s # callback (data1, 1065s # g_marshal_value_peek_boolean (param_values + 1), 1065s # g_marshal_value_peek_int64 (param_values + 2), 1065s # data2); 1065s # } 1065s # Error: 1065s ok 6 __main__.TestGenmarshal.test_void_param_nostdinc 1065s # glib-genmarshal: /usr/bin/glib-genmarshal 1065s # tmpdir: /tmp/tmp5emf2g1d 1065s # /tmp/tmp5emf2g1d/tmplpm8cspp.list: VOID:PARAM 1065s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp5emf2g1d/tmplpm8cspp.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1065s # Return code: 0 1065s # Output: 1065s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 1065s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1065s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1065s # 1065s # G_BEGIN_DECLS 1065s # 1065s # /* VOID:PARAM (/tmp/tmp5emf2g1d/tmplpm8cspp.list:1) */ 1065s # extern 1065s # void g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1065s # GValue *return_value, 1065s # guint n_param_values, 1065s # const GValue *param_values, 1065s # gpointer invocation_hint, 1065s # gpointer marshal_data); 1065s # extern 1065s # void g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1065s # GValue *return_value, 1065s # gpointer instance, 1065s # va_list args, 1065s # gpointer marshal_data, 1065s # int n_params, 1065s # GType *param_types); 1065s # 1065s # 1065s # G_END_DECLS 1065s # 1065s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1065s # Error: 1065s # 1065s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp5emf2g1d/tmplpm8cspp.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1065s # Return code: 0 1065s # Output: 1065s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 1065s # #ifdef G_ENABLE_DEBUG 1065s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1065s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1065s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1065s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1065s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1065s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1065s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1065s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1065s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1065s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1065s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1065s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1065s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1065s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1065s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1065s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1065s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1065s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1065s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1065s # #else /* !G_ENABLE_DEBUG */ 1065s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1065s # * Do not access GValues directly in your code. Instead, use the 1065s # * g_value_get_*() functions 1065s # */ 1065s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1065s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1065s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1065s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1065s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1065s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1065s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1065s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1065s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1065s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1065s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1065s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1065s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1065s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1065s # #endif /* !G_ENABLE_DEBUG */ 1065s # 1065s # /* VOID:PARAM (/tmp/tmp5emf2g1d/tmplpm8cspp.list:1) */ 1065s # void 1065s # g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1065s # GValue *return_value G_GNUC_UNUSED, 1065s # guint n_param_values, 1065s # const GValue *param_values, 1065s # gpointer invocation_hint G_GNUC_UNUSED, 1065s # gpointer marshal_data) 1065s # { 1065s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1065s # gpointer arg1, 1065s # gpointer data2); 1065s # GCClosure *cc = (GCClosure *) closure; 1065s # gpointer data1, data2; 1065s # GMarshalFunc_VOID__PARAM callback; 1065s # 1065s # g_return_if_fail (n_param_values == 2); 1065s # 1065s # if (G_CCLOSURE_SWAP_DATA (closure)) 1065s # { 1065s # data1 = closure->data; 1065s # data2 = g_value_peek_pointer (param_values + 0); 1065s # } 1065s # else 1065s # { 1065s # data1 = g_value_peek_pointer (param_values + 0); 1065s # data2 = closure->data; 1065s # } 1065s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1065s # 1065s # callback (data1, 1065s # g_marshal_value_peek_param (param_values + 1), 1065s # data2); 1065s # } 1065s # 1065s # void 1065s # g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1065s # GValue *return_value G_GNUC_UNUSED, 1065s # gpointer instance, 1065s # va_list args, 1065s # gpointer marshal_data, 1065s # int n_params, 1065s # GType *param_types) 1065s # { 1065s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1065s # gpointer arg1, 1065s # gpointer data2); 1065s # GCClosure *cc = (GCClosure *) closure; 1065s # gpointer data1, data2; 1065s # GMarshalFunc_VOID__PARAM callback; 1065s # gpointer arg0; 1065s # va_list args_copy; 1065s # 1065s # va_copy (args_copy, args); 1065s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1065s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1065s # arg0 = g_param_spec_ref (arg0); 1065s # va_end (args_copy); 1065s # 1065s # 1065s # if (G_CCLOSURE_SWAP_DATA (closure)) 1065s # { 1065s # data1 = closure->data; 1065s # data2 = instance; 1065s # } 1065s # else 1065s # { 1065s # data1 = instance; 1065s # data2 = closure->data; 1065s # } 1065s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1065s # 1065s # callback (data1, 1065s # arg0, 1065s # data2); 1065s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1065s # g_param_spec_unref (arg0); 1065s # } 1065s # Error: 1065s # Executing: glib/genmarshal.py.test 1065s ok 7 __main__.TestGenmarshal.test_void_string_nostdinc 1065s # glib-genmarshal: /usr/bin/glib-genmarshal 1065s # tmpdir: /tmp/tmpr7lvpqip 1065s # /tmp/tmpr7lvpqip/tmp9d7uplqs.list: VOID:STRING 1065s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpr7lvpqip/tmp9d7uplqs.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1065s # Return code: 0 1065s # Output: 1065s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 1065s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1065s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1065s # 1065s # G_BEGIN_DECLS 1065s # 1065s # /* VOID:STRING (/tmp/tmpr7lvpqip/tmp9d7uplqs.list:1) */ 1065s # extern 1065s # void g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1065s # GValue *return_value, 1065s # guint n_param_values, 1065s # const GValue *param_values, 1065s # gpointer invocation_hint, 1065s # gpointer marshal_data); 1065s # extern 1065s # void g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1065s # GValue *return_value, 1065s # gpointer instance, 1065s # va_list args, 1065s # gpointer marshal_data, 1065s # int n_params, 1065s # GType *param_types); 1065s # 1065s # 1065s # G_END_DECLS 1065s # 1065s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1065s # Error: 1065s # 1065s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpr7lvpqip/tmp9d7uplqs.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1065s # Return code: 0 1065s # Output: 1065s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 1065s # #ifdef G_ENABLE_DEBUG 1065s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1065s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1065s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1065s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1065s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1065s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1065s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1065s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1065s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1065s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1065s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1065s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1065s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1065s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1065s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1065s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1065s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1065s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1065s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1065s # #else /* !G_ENABLE_DEBUG */ 1065s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1065s # * Do not access GValues directly in your code. Instead, use the 1065s # * g_value_get_*() functions 1065s # */ 1065s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1065s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1065s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1065s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1065s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1065s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1065s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1065s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1065s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1065s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1065s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1065s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1065s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1065s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1065s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1065s # #endif /* !G_ENABLE_DEBUG */ 1065s # 1065s # /* VOID:STRING (/tmp/tmpr7lvpqip/tmp9d7uplqs.list:1) */ 1065s # void 1065s # g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1065s # GValue *return_value G_GNUC_UNUSED, 1065s # guint n_param_values, 1065s # const GValue *param_values, 1065s # gpointer invocation_hint G_GNUC_UNUSED, 1065s # gpointer marshal_data) 1065s # { 1065s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1065s # gpointer arg1, 1065s # gpointer data2); 1065s # GCClosure *cc = (GCClosure *) closure; 1065s # gpointer data1, data2; 1065s # GMarshalFunc_VOID__STRING callback; 1065s # 1065s # g_return_if_fail (n_param_values == 2); 1065s # 1065s # if (G_CCLOSURE_SWAP_DATA (closure)) 1065s # { 1065s # data1 = closure->data; 1065s # data2 = g_value_peek_pointer (param_values + 0); 1065s # } 1065s # else 1065s # { 1065s # data1 = g_value_peek_pointer (param_values + 0); 1065s # data2 = closure->data; 1065s # } 1065s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1065s # 1065s # callback (data1, 1065s # g_marshal_value_peek_string (param_values + 1), 1065s # data2); 1065s # } 1065s # 1065s # void 1065s # g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1065s # GValue *return_value G_GNUC_UNUSED, 1065s # gpointer instance, 1065s # va_list args, 1065s # gpointer marshal_data, 1065s # int n_params, 1065s # GType *param_types) 1065s # { 1065s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1065s # gpointer arg1, 1065s # gpointer data2); 1065s # GCClosure *cc = (GCClosure *) closure; 1065s # gpointer data1, data2; 1065s # GMarshalFunc_VOID__STRING callback; 1065s # gpointer arg0; 1065s # va_list args_copy; 1065s # 1065s # va_copy (args_copy, args); 1065s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1065s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1065s # arg0 = g_strdup (arg0); 1065s # va_end (args_copy); 1065s # 1065s # 1065s # if (G_CCLOSURE_SWAP_DATA (closure)) 1065s # { 1065s # data1 = closure->data; 1065s # data2 = instance; 1065s # } 1065s # else 1065s # { 1065s # data1 = instance; 1065s # data2 = closure->data; 1065s # } 1065s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1065s # 1065s # callback (data1, 1065s # arg0, 1065s # data2); 1065s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1065s # g_free (arg0); 1065s # } 1065s # Error: 1066s ok 8 __main__.TestGenmarshal.test_void_variant_nostdinc_valist_marshaller 1066s # glib-genmarshal: /usr/bin/glib-genmarshal 1066s # tmpdir: /tmp/tmpjnq98_jo 1066s # /tmp/tmpjnq98_jo/tmpkc71h5dy.list: VOID:VARIANT 1066s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpjnq98_jo/tmpkc71h5dy.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1066s # Return code: 0 1066s # Output: 1066s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 1066s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1066s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1066s # 1066s # G_BEGIN_DECLS 1066s # 1066s # /* VOID:VARIANT (/tmp/tmpjnq98_jo/tmpkc71h5dy.list:1) */ 1066s # extern 1066s # void g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1066s # GValue *return_value, 1066s # guint n_param_values, 1066s # const GValue *param_values, 1066s # gpointer invocation_hint, 1066s # gpointer marshal_data); 1066s # extern 1066s # void g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1066s # GValue *return_value, 1066s # gpointer instance, 1066s # va_list args, 1066s # gpointer marshal_data, 1066s # int n_params, 1066s # GType *param_types); 1066s # 1066s # 1066s # G_END_DECLS 1066s # 1066s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1066s # Error: 1066s # 1066s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpjnq98_jo/tmpkc71h5dy.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1066s # Return code: 0 1066s # Output: 1066s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 1066s # #ifdef G_ENABLE_DEBUG 1066s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1066s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1066s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1066s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1066s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1066s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1066s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1066s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1066s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1066s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1066s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1066s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1066s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1066s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1066s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1066s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1066s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1066s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1066s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1066s # #else /* !G_ENABLE_DEBUG */ 1066s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1066s # * Do not access GValues directly in your code. Instead, use the 1066s # * g_value_get_*() functions 1066s # */ 1066s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1066s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1066s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1066s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1066s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1066s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1066s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1066s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1066s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1066s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1066s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1066s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1066s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1066s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1066s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1066s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1066s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1066s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1066s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1066s # #endif /* !G_ENABLE_DEBUG */ 1066s # 1066s # /* VOID:VARIANT (/tmp/tmpjnq98_jo/tmpkc71h5dy.list:1) */ 1066s # void 1066s # g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1066s # GValue *return_value G_GNUC_UNUSED, 1066s # guint n_param_values, 1066s # const GValue *param_values, 1066s # gpointer invocation_hint G_GNUC_UNUSED, 1066s # gpointer marshal_data) 1066s # { 1066s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1066s # gpointer arg1, 1066s # gpointer data2); 1066s # GCClosure *cc = (GCClosure *) closure; 1066s # gpointer data1, data2; 1066s # GMarshalFunc_VOID__VARIANT callback; 1066s # 1066s # g_return_if_fail (n_param_values == 2); 1066s # 1066s # if (G_CCLOSURE_SWAP_DATA (closure)) 1066s # { 1066s # data1 = closure->data; 1066s # data2 = g_value_peek_pointer (param_values + 0); 1066s # } 1066s # else 1066s # { 1066s # data1 = g_value_peek_pointer (param_values + 0); 1066s # data2 = closure->data; 1066s # } 1066s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1066s # 1066s # callback (data1, 1066s # g_marshal_value_peek_variant (param_values + 1), 1066s # data2); 1066s # } 1066s # 1066s # void 1066s # g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1066s # GValue *return_value G_GNUC_UNUSED, 1066s # gpointer instance, 1066s # va_list args, 1066s # gpointer marshal_data, 1066s # int n_params, 1066s # GType *param_types) 1066s # { 1066s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1066s # gpointer arg1, 1066s # gpointer data2); 1066s # GCClosure *cc = (GCClosure *) closure; 1066s # gpointer data1, data2; 1066s # GMarshalFunc_VOID__VARIANT callback; 1066s # gpointer arg0; 1066s # va_list args_copy; 1066s # 1066s # va_copy (args_copy, args); 1066s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1066s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1066s # arg0 = g_variant_ref_sink (arg0); 1066s # va_end (args_copy); 1066s # 1066s # 1066s # if (G_CCLOSURE_SWAP_DATA (closure)) 1066s # { 1066s # data1 = closure->data; 1066s # data2 = instance; 1066s # } 1066s # else 1066s # { 1066s # data1 = instance; 1066s # data2 = closure->data; 1066s # } 1066s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1066s # 1066s # callback (data1, 1066s # arg0, 1066s # data2); 1066s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1066s # g_variant_unref (arg0); 1066s # } 1066s # Error: 1066s 1..8 1066s ok - glib/genmarshal.py.test 1066s # Running test: glib/dbus-appinfo.test 1066s TAP version 14 1066s # random seed: R02S88c51566c7c576e8b22a770b56e2ef5f 1066s 1..7 1066s # Start of appinfo tests 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/dbusappinfo/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/dbusappinfo/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_CDAY52/appinfo/dbusappinfo/.dirs/system-config1:/tmp/test_dbus-appinfo_CDAY52/appinfo/dbusappinfo/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/dbusappinfo/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_CDAY52/appinfo/dbusappinfo/.dirs/system-data1:/tmp/test_dbus-appinfo_CDAY52/appinfo/dbusappinfo/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/dbusappinfo/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/dbusappinfo/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_CDAY52/appinfo/dbusappinfo/.dirs/runtime 1066s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1066s ok 1 /appinfo/dbusappinfo 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-doc-export/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-doc-export/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-doc-export/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-doc-export/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-doc-export/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-doc-export/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-doc-export/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-doc-export/.dirs/runtime 1066s # /appinfo/flatpak-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1066s # Acquired a message bus connection 1066s # Acquired the name org.freedesktop.portal.Documents 1066s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_CDAY52/appinfo/dbusappinfo/.dirs/config to /tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-doc-export/.dirs/config 1066s # on_flatpak_open received file '/document-portal/document-id/org.gtk.test.dbusappinfo.flatpak.desktop' 1066s # fake-document-portal cancelled 1066s ok 2 /appinfo/flatpak-doc-export 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-missing-doc-export/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-missing-doc-export/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-missing-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-missing-doc-export/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-missing-doc-export/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-missing-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-missing-doc-export/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-missing-doc-export/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-missing-doc-export/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-missing-doc-export/.dirs/runtime 1066s # /appinfo/flatpak-missing-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1066s # Acquired a message bus connection 1066s # Acquired the name org.freedesktop.portal.Documents 1066s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-doc-export/.dirs/config to /tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-missing-doc-export/.dirs/config 1066s # on_flatpak_open received file '/hopefully/an/invalid/path.desktop' 1066s # fake-document-portal cancelled 1066s ok 3 /appinfo/flatpak-missing-doc-export 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file/.dirs/system-config1:/tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file/.dirs/system-data1:/tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file/.dirs/runtime 1066s # Acquired a message bus connection 1066s # Acquired the name org.freedesktop.portal.Desktop 1066s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_CDAY52/appinfo/flatpak-missing-doc-export/.dirs/config to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file/.dirs/config 1066s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop 1066s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_5/t 1066s # Response emitted 1066s # fake-desktop-portal cancelled 1066s ok 4 /appinfo/portal-open-file 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri/.dirs/system-config1:/tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri/.dirs/system-data1:/tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri/.dirs/runtime 1066s # Acquired a message bus connection 1066s # Acquired the name org.freedesktop.portal.Desktop 1066s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file/.dirs/config to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri/.dirs/config 1066s # Got open file request for http://example.com 1066s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_7/t 1066s # Response emitted 1066s # fake-desktop-portal cancelled 1066s ok 5 /appinfo/portal-open-uri 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file-async/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file-async/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file-async/.dirs/system-config1:/tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file-async/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file-async/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file-async/.dirs/system-data1:/tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file-async/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file-async/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file-async/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file-async/.dirs/runtime 1066s # Acquired a message bus connection 1066s # Acquired the name org.freedesktop.portal.Desktop 1066s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri/.dirs/config to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file-async/.dirs/config 1066s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop 1066s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_9/gio1078024217 1066s # Response emitted 1066s # fake-desktop-portal cancelled 1066s ok 6 /appinfo/portal-open-file-async 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri-async/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri-async/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri-async/.dirs/system-config1:/tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri-async/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri-async/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri-async/.dirs/system-data1:/tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri-async/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri-async/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri-async/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri-async/.dirs/runtime 1066s # Acquired a message bus connection 1066s # Acquired the name org.freedesktop.portal.Desktop 1066s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-file-async/.dirs/config to /tmp/test_dbus-appinfo_CDAY52/appinfo/portal-open-uri-async/.dirs/config 1066s # Got open file request for http://example.com 1066s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_11/gio14721094 1066s # Response emitted 1066s # fake-desktop-portal cancelled 1066s ok - glib/dbus-appinfo.test 1066s # Running test: glib/macros-c-89.test 1066s ok - glib/macros-c-89.test 1066s # Running test: glib/portal-support-flatpak-network-only.test 1066s ok - glib/portal-support-flatpak-network-only.test 1066s ok 7 /appinfo/portal-open-uri-async 1066s # End of appinfo tests 1066s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1066s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1066s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1066s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1066s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1066s TAP version 14 1066s # random seed: R02S0fbc9c74478f59af14ac810da183f027 1066s 1..4 1066s # Start of C tests 1066s ok 1 /C/standard-89 1066s # End of C tests 1066s # Start of alignof tests 1066s ok 2 /alignof/fallback 1066s # End of alignof tests 1066s # Start of assert tests 1066s ok 3 /assert/static 1066s # End of assert tests 1066s # Start of struct tests 1066s ok 4 /struct/sizeof_member 1066s # End of struct tests 1066s # Running test: glib/struct-info.test 1066s TAP version 14 1066s # random seed: R02S28ccec13c1c47753359f9fd53e4bb102 1066s 1..1 1066s # Start of portal-support tests 1066s # Start of flatpak tests 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-network-only_SIIW52/portal-support/flatpak/network/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-network-only_SIIW52/portal-support/flatpak/network/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-network-only_SIIW52/portal-support/flatpak/network/.dirs/system-config1:/tmp/test_portal-support-flatpak-network-only_SIIW52/portal-support/flatpak/network/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-network-only_SIIW52/portal-support/flatpak/network/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-network-only_SIIW52/portal-support/flatpak/network/.dirs/system-data1:/tmp/test_portal-support-flatpak-network-only_SIIW52/portal-support/flatpak/network/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-network-only_SIIW52/portal-support/flatpak/network/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-network-only_SIIW52/portal-support/flatpak/network/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-network-only_SIIW52/portal-support/flatpak/network/.dirs/runtime 1066s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-network-only_SIIW52/portal-support/flatpak/network/.dirs/runtime/.flatpak-info 1066s ok 1 /portal-support/flatpak/network 1066s # End of flatpak tests 1066s # End of portal-support tests 1066s ok - glib/struct-info.test 1066s TAP version 14 1066s # random seed: R02S536d2abaa4e278dfc163c650a40e0b2c 1066s 1..4 1066s # Start of struct-info tests 1066s # Running test: glib/bindinggroup.test 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_9K9V52/struct-info/field-iterators/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_9K9V52/struct-info/field-iterators/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_9K9V52/struct-info/field-iterators/.dirs/system-config1:/tmp/test_struct-info_9K9V52/struct-info/field-iterators/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_9K9V52/struct-info/field-iterators/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_9K9V52/struct-info/field-iterators/.dirs/system-data1:/tmp/test_struct-info_9K9V52/struct-info/field-iterators/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_9K9V52/struct-info/field-iterators/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_9K9V52/struct-info/field-iterators/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_9K9V52/struct-info/field-iterators/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s # /struct-info/field-iterators summary: Test iterating through a struct's fields with gi_struct_info_get_field() 1066s ok 1 /struct-info/field-iterators 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_9K9V52/struct-info/sizeof-gvalue/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_9K9V52/struct-info/sizeof-gvalue/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_9K9V52/struct-info/sizeof-gvalue/.dirs/system-config1:/tmp/test_struct-info_9K9V52/struct-info/sizeof-gvalue/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_9K9V52/struct-info/sizeof-gvalue/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_9K9V52/struct-info/sizeof-gvalue/.dirs/system-data1:/tmp/test_struct-info_9K9V52/struct-info/sizeof-gvalue/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_9K9V52/struct-info/sizeof-gvalue/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_9K9V52/struct-info/sizeof-gvalue/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_9K9V52/struct-info/sizeof-gvalue/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s # /struct-info/sizeof-gvalue summary: Test that gi_struct_info_get_size() reports the correct sizeof GValue 1066s ok 2 /struct-info/sizeof-gvalue 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_9K9V52/struct-info/is-pointer-for-struct-method-arg/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_9K9V52/struct-info/is-pointer-for-struct-method-arg/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_9K9V52/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config1:/tmp/test_struct-info_9K9V52/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_9K9V52/struct-info/is-pointer-for-struct-method-arg/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_9K9V52/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data1:/tmp/test_struct-info_9K9V52/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_9K9V52/struct-info/is-pointer-for-struct-method-arg/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_9K9V52/struct-info/is-pointer-for-struct-method-arg/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_9K9V52/struct-info/is-pointer-for-struct-method-arg/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s # /struct-info/is-pointer-for-struct-method-arg summary: Test that a struct method reports the correct type with gi_type_info_is_pointer() 1066s ok 3 /struct-info/is-pointer-for-struct-method-arg 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_9K9V52/struct-info/boxed/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_9K9V52/struct-info/boxed/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_9K9V52/struct-info/boxed/.dirs/system-config1:/tmp/test_struct-info_9K9V52/struct-info/boxed/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_9K9V52/struct-info/boxed/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_9K9V52/struct-info/boxed/.dirs/system-data1:/tmp/test_struct-info_9K9V52/struct-info/boxed/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_9K9V52/struct-info/boxed/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_9K9V52/struct-info/boxed/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_9K9V52/struct-info/boxed/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s # /struct-info/boxed summary: Test that a boxed struct is recognised as such 1066s ok 4 /struct-info/boxed 1066s # End of struct-info tests 1066s ok - glib/bindinggroup.test 1066s TAP version 14 1066s # random seed: R02Se893aee86dbfa940f1fae5841b02b726 1066s 1..11 1066s # Start of GObject tests 1066s # Start of BindingGroup tests 1066s ok 1 /GObject/BindingGroup/invalid 1066s ok 2 /GObject/BindingGroup/default 1066s ok 3 /GObject/BindingGroup/bidirectional 1066s ok 4 /GObject/BindingGroup/transform 1066s ok 5 /GObject/BindingGroup/transform-closures 1066s ok 6 /GObject/BindingGroup/same-object 1066s ok 7 /GObject/BindingGroup/weak-ref-source 1066s ok 8 /GObject/BindingGroup/weak-ref-target 1066s ok 9 /GObject/BindingGroup/properties 1066s ok 10 /GObject/BindingGroup/weak-notify-no-bindings 1066s ok 11 /GObject/BindingGroup/empty-closures 1066s # End of BindingGroup tests 1066s # End of GObject tests 1066s # Running test: glib/socket-listener.test 1066s TAP version 14 1066s # random seed: R02Sb131b17a45485f7292b3bf0cd40848f0 1066s 1..1 1066s # Start of socket-listener tests 1066s ok 1 /socket-listener/event-signal 1066s # End of socket-listener tests 1066s ok - glib/socket-listener.test 1066s # Running test: glib/overflow.test 1066s ok - glib/overflow.test 1066s TAP version 14 1066s # random seed: R02S8c7ae37f83f496ccf951356bb0ce28bc 1066s 1..6 1066s # Start of glib tests 1066s # Start of checked-math tests 1066s ok 1 /glib/checked-math/guint-add 1066s ok 2 /glib/checked-math/guint-mul 1066s ok 3 /glib/checked-math/guint64-add 1066s ok 4 /glib/checked-math/guint64-mul 1066s ok 5 /glib/checked-math/gsize-add 1066s ok 6 /glib/checked-math/gsize-mul 1066s # End of checked-math tests 1066s # End of glib tests 1066s # Running test: glib/test-printf.test 1066s TAP version 14 1066s # random seed: R02S2d9b7cb1f1bf530a688e8d5b5c2ba08f 1066s 1..22 1066s # Start of snprintf tests 1066s ok 1 /snprintf/retval-and-trunc 1066s ok 2 /snprintf/%d 1066s ok 3 /snprintf/%d-invalid 1066s ok 4 /snprintf/%o 1066s ok 5 /snprintf/%u 1066s ok 6 /snprintf/%x 1066s ok 7 /snprintf/%X 1066s ok 8 /snprintf/%f 1066s ok 9 /snprintf/%e 1066s ok 10 /snprintf/%c 1066s ok 11 /snprintf/%s 1066s ok 12 /snprintf/%n 1066s ok 13 /snprintf/test-percent 1066s ok 14 /snprintf/test-positional-params 1066s ok 15 /snprintf/test-64bit 1066s # End of snprintf tests 1066s # Start of printf tests 1066s ok 16 /printf/test-percent 1066s ok 17 /printf/test-positional-params 1066s ok - glib/test-printf.test 1066s ok 18 /printf/test-64bit 1066s # Start of test-64bit tests 1066s # Start of subprocess tests 1066s # End of subprocess tests 1066s # End of test-64bit tests 1066s # End of printf tests 1066s # Start of sprintf tests 1066s ok 19 /sprintf/test-positional-params 1066s ok 20 /sprintf/upper-bound 1066s # End of sprintf tests 1066s # Start of vasprintf tests 1066s # /vasprintf/invalid-format-placeholder summary: Test error handling for invalid format placeholder in g_vasprintf() 1066s ok 21 /vasprintf/invalid-format-placeholder 1066s # /vasprintf/invalid-wide-string summary: Test error handling for invalid wide strings in g_vasprintf() 1066s ok 22 /vasprintf/invalid-wide-string 1066s # End of vasprintf tests 1066s # Running test: glib/win32-appinfo.test 1066s TAP version 14 1066s # random seed: R02S5b0dc7d9146d2d381894bf8f80ca375e 1066s 1..5 1066s # Start of appinfo tests 1066s ok 1 /appinfo/utf16-strfuncs 1066s ok 2 /appinfo/win32-extract-executable 1066s ok 3 /appinfo/win32-rundll32-fixup 1066s ok 4 /appinfo/win32-parse-filename 1066s ok - glib/win32-appinfo.test 1066s ok 5 /appinfo/win32-utf16-conversion-fail 1066s # Start of subprocess tests 1066s # End of subprocess tests 1066s # End of appinfo tests 1066s # Running test: glib/tree.test 1066s TAP version 14 1066s # random seed: R02Sc3fcfd9e8c6de6fa25d3e8f9e876f3dd 1066s 1..7 1066s # Start of tree tests 1066s ok 1 /tree/search 1066s ok 2 /tree/remove 1066s ok 3 /tree/destroy 1066s ok 4 /tree/traverse 1066s ok 5 /tree/insert 1066s ok 6 /tree/bounds 1066s ok 7 /tree/remove-all 1066s # End of tree tests 1066s ok - glib/tree.test 1066s # Running test: glib/gdbus-test-codegen.test 1066s TAP version 14 1066s # random seed: R02S08f694a7696a4d9d2adf90d15425b3a7 1066s 1..8 1066s # Start of gdbus tests 1066s # Start of codegen tests 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/annotations/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/annotations/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/annotations/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/annotations/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/annotations/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/annotations/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/annotations/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/annotations/.dirs/runtime 1066s ok 1 /gdbus/codegen/annotations 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/interface_stability/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/interface_stability/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/interface_stability/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/interface_stability/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/interface_stability/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/interface_stability/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/interface_stability/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/interface_stability/.dirs/runtime 1066s ok 2 /gdbus/codegen/interface_stability 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/object-manager/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/object-manager/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/object-manager/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/object-manager/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/object-manager/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/object-manager/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/object-manager/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/object-manager/.dirs/runtime 1066s ok 3 /gdbus/codegen/object-manager 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/property-naming/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/property-naming/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/property-naming/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/property-naming/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/property-naming/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/property-naming/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/property-naming/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/property-naming/.dirs/runtime 1066s ok 4 /gdbus/codegen/property-naming 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/autocleanups/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/autocleanups/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/autocleanups/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/autocleanups/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/autocleanups/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/autocleanups/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/autocleanups/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/autocleanups/.dirs/runtime 1066s ok 5 /gdbus/codegen/autocleanups 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/deprecations/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/deprecations/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/deprecations/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/deprecations/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/deprecations/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/deprecations/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/deprecations/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/deprecations/.dirs/runtime 1066s ok 6 /gdbus/codegen/deprecations 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/standalone-interface-info/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/standalone-interface-info/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/standalone-interface-info/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/standalone-interface-info/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/standalone-interface-info/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/standalone-interface-info/.dirs/runtime 1066s ok 7 /gdbus/codegen/standalone-interface-info 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/unix-fd-list/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/unix-fd-list/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/unix-fd-list/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/unix-fd-list/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/unix-fd-list/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/unix-fd-list/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/unix-fd-list/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_H9MZ52/gdbus/codegen/unix-fd-list/.dirs/runtime 1066s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1066s ok 8 /gdbus/codegen/unix-fd-list 1066s # End of codegen tests 1066s # End of gdbus tests 1066s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1066s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1066s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1066s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1066s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1066s ok - glib/gdbus-test-codegen.test 1066s # Running test: glib/gdbus-proxy-unique-name.test 1066s TAP version 14 1066s # random seed: R02S2c70a25c66ae515296c021dc156c62fb 1066s 1..1 1066s # Start of gdbus tests 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-unique-name_K7JS52/gdbus/proxy-unique-name/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-unique-name_K7JS52/gdbus/proxy-unique-name/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-unique-name_K7JS52/gdbus/proxy-unique-name/.dirs/system-config1:/tmp/test_gdbus-proxy-unique-name_K7JS52/gdbus/proxy-unique-name/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-unique-name_K7JS52/gdbus/proxy-unique-name/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-unique-name_K7JS52/gdbus/proxy-unique-name/.dirs/system-data1:/tmp/test_gdbus-proxy-unique-name_K7JS52/gdbus/proxy-unique-name/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-unique-name_K7JS52/gdbus/proxy-unique-name/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-unique-name_K7JS52/gdbus/proxy-unique-name/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-unique-name_K7JS52/gdbus/proxy-unique-name/.dirs/runtime 1066s ok - glib/gdbus-proxy-unique-name.test 1066s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1066s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1066s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1066s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1066s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1066s ok 1 /gdbus/proxy-unique-name 1066s # End of gdbus tests 1066s TAP version 14 1066s # random seed: R02Sfdf2560d898a463ac585cfa9b355ea19 1066s 1..24 1066s # Start of autoptr tests 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/repository/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/repository/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/repository/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/autoptr/repository/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/repository/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/repository/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/autoptr/repository/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/repository/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/repository/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/autoptr/repository/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 1 /autoptr/repository 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/typelib/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/typelib/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/typelib/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/autoptr/typelib/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/typelib/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/typelib/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/autoptr/typelib/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/typelib/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/typelib/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/autoptr/typelib/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 2 /autoptr/typelib 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/base-info/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/base-info/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/base-info/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/autoptr/base-info/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/base-info/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/base-info/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/autoptr/base-info/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/base-info/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/base-info/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/autoptr/base-info/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s # Running test: glib/autoptr-girepository.test 1066s ok 3 /autoptr/base-info 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/arg-info/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/arg-info/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/autoptr/arg-info/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/arg-info/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/autoptr/arg-info/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/arg-info/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/arg-info/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/autoptr/arg-info/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 4 /autoptr/arg-info 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/callable-info/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/callable-info/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/callable-info/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/autoptr/callable-info/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/callable-info/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/callable-info/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/autoptr/callable-info/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/callable-info/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/callable-info/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/autoptr/callable-info/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 5 /autoptr/callable-info 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/callback-info/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/callback-info/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/callback-info/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/autoptr/callback-info/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/callback-info/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/callback-info/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/autoptr/callback-info/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/callback-info/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/callback-info/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/autoptr/callback-info/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 6 /autoptr/callback-info 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/constant-info/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/constant-info/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/constant-info/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/autoptr/constant-info/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/constant-info/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/constant-info/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/autoptr/constant-info/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/constant-info/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/constant-info/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/autoptr/constant-info/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 7 /autoptr/constant-info 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/enum-info/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/enum-info/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/enum-info/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/autoptr/enum-info/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/enum-info/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/enum-info/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/autoptr/enum-info/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/enum-info/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/enum-info/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/autoptr/enum-info/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 8 /autoptr/enum-info 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/field-info/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/field-info/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/field-info/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/autoptr/field-info/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/field-info/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/field-info/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/autoptr/field-info/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/field-info/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/field-info/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/autoptr/field-info/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 9 /autoptr/field-info 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/flags-info/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/flags-info/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/flags-info/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/autoptr/flags-info/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/flags-info/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/flags-info/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/autoptr/flags-info/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/flags-info/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/flags-info/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/autoptr/flags-info/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 10 /autoptr/flags-info 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/function-info/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/function-info/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/function-info/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/autoptr/function-info/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/function-info/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/function-info/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/autoptr/function-info/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/function-info/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/function-info/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/autoptr/function-info/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 11 /autoptr/function-info 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/interface-info/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/interface-info/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/interface-info/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/autoptr/interface-info/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/interface-info/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/interface-info/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/autoptr/interface-info/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/interface-info/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/interface-info/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/autoptr/interface-info/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 12 /autoptr/interface-info 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/object-info/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/object-info/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/object-info/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/autoptr/object-info/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/object-info/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/object-info/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/autoptr/object-info/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/object-info/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/object-info/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/autoptr/object-info/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 13 /autoptr/object-info 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/property-info/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/property-info/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/property-info/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/autoptr/property-info/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/property-info/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/property-info/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/autoptr/property-info/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/property-info/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/property-info/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/autoptr/property-info/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 14 /autoptr/property-info 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/registered-type-info/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/registered-type-info/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/registered-type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/autoptr/registered-type-info/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/registered-type-info/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/registered-type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/autoptr/registered-type-info/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/registered-type-info/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/registered-type-info/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/autoptr/registered-type-info/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 15 /autoptr/registered-type-info 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/signal-info/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/signal-info/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/signal-info/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/autoptr/signal-info/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/signal-info/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/signal-info/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/autoptr/signal-info/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/signal-info/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/signal-info/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/autoptr/signal-info/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 16 /autoptr/signal-info 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/struct-info/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/struct-info/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/struct-info/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/autoptr/struct-info/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/struct-info/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/struct-info/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/autoptr/struct-info/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/struct-info/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/struct-info/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/autoptr/struct-info/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 17 /autoptr/struct-info 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/type-info/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/type-info/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/autoptr/type-info/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/type-info/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/autoptr/type-info/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/type-info/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/type-info/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/autoptr/type-info/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 18 /autoptr/type-info 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/union-info/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/union-info/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/union-info/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/autoptr/union-info/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/union-info/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/union-info/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/autoptr/union-info/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/union-info/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/union-info/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/autoptr/union-info/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 19 /autoptr/union-info 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/value-info/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/value-info/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/value-info/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/autoptr/value-info/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/value-info/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/value-info/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/autoptr/value-info/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/value-info/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/value-info/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/autoptr/value-info/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 20 /autoptr/value-info 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/vfunc-info/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/vfunc-info/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/vfunc-info/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/autoptr/vfunc-info/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/vfunc-info/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/autoptr/vfunc-info/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/autoptr/vfunc-info/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/vfunc-info/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/autoptr/vfunc-info/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/autoptr/vfunc-info/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 21 /autoptr/vfunc-info 1066s # End of autoptr tests 1066s # Start of auto tests 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/auto/arg-info/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/auto/arg-info/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/auto/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/auto/arg-info/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/auto/arg-info/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/auto/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/auto/arg-info/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/auto/arg-info/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/auto/arg-info/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/auto/arg-info/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 22 /auto/arg-info 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/auto/type-info/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/auto/type-info/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/auto/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/auto/type-info/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/auto/type-info/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/auto/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/auto/type-info/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/auto/type-info/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/auto/type-info/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/auto/type-info/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 23 /auto/type-info 1066s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_JLPR52/auto/function-invoker/.dirs/home 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_JLPR52/auto/function-invoker/.dirs/cache 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_JLPR52/auto/function-invoker/.dirs/system-config1:/tmp/test_autoptr-girepository_JLPR52/auto/function-invoker/.dirs/system-config2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_JLPR52/auto/function-invoker/.dirs/config 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_JLPR52/auto/function-invoker/.dirs/system-data1:/tmp/test_autoptr-girepository_JLPR52/auto/function-invoker/.dirs/system-data2 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_JLPR52/auto/function-invoker/.dirs/data 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_JLPR52/auto/function-invoker/.dirs/state 1066s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_JLPR52/auto/function-invoker/.dirs/runtime 1066s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1066s ok 24 /auto/function-invoker 1066s # End of auto tests 1066s ok - glib/autoptr-girepository.test 1066s # Running test: glib/singleton.test 1066s TAP version 14 1066s # random seed: R02Scf4e40d30972f555149acc0c38a2a8f5 1066s 1..2 1066s # Start of gobject tests 1066s # Start of singleton tests 1066s ok 1 /gobject/singleton/construction 1066s # /gobject/singleton/construct-property summary: Test that creating a singleton with a construct-time property works 1066s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2666 1066s ok 2 /gobject/singleton/construct-property 1066s # End of singleton tests 1066s # End of gobject tests 1066s ok - glib/singleton.test 1066s # Running test: glib/properties-refcount3.test 1066s TAP version 14 1066s # random seed: R02S5dfe09345871bf5d43ee12da503e515a 1066s 1..1 1066s # Start of gobject tests 1066s # Start of refcount tests 1070s # Executing: glib/properties-refcount3.test 1075s # Executing: glib/properties-refcount3.test 1080s # Executing: glib/properties-refcount3.test 1085s # Executing: glib/properties-refcount3.test 1090s # Executing: glib/properties-refcount3.test 1095s # Executing: glib/properties-refcount3.test 1096s ok - glib/properties-refcount3.test 1096s # Running test: glib/rand.test 1096s # 1096s # stopping 1096s # 1096s # stopped 1096s # 1096s # 5376273 150221 1096s # 1096s ok 1 /gobject/refcount/properties-3 1096s # slow test /gobject/refcount/properties-3 executed in 30.00 secs 1096s # End of refcount tests 1096s # End of gobject tests 1096s TAP version 14 1096s # random seed: R02S4fef041ab1748d385aa2a9dfbdad93b4 1096s 1..2 1096s # Start of rand tests 1096s ok - glib/rand.test 1096s ok 1 /rand/test-rand 1096s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=502560 1096s ok 2 /rand/double-range 1096s # End of rand tests 1096s # Running test: glib/converter-stream.test 1096s TAP version 14 1096s # random seed: R02Seb91d357ff14f9bdaa9d73d712d370a9 1096s 1..17 1096s # Start of converter tests 1096s ok 1 /converter/basics 1096s # End of converter tests 1096s # Start of converter-input-stream tests 1096s ok 2 /converter-input-stream/expander 1096s ok 3 /converter-input-stream/compressor 1096s # Start of truncation tests 1096s ok 4 /converter-input-stream/truncation/zlib 1096s ok 5 /converter-input-stream/truncation/gzip 1096s ok 6 /converter-input-stream/truncation/raw 1096s # End of truncation tests 1096s # Start of charset tests 1096s ok 7 /converter-input-stream/charset/utf8->latin1 1096s ok 8 /converter-input-stream/charset/latin1->utf8 1096s ok 9 /converter-input-stream/charset/fallbacks 1096s # End of charset tests 1096s # End of converter-input-stream tests 1096s # Start of converter-output-stream tests 1096s # Start of roundtrip tests 1096s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1097s ok 10 /converter-output-stream/roundtrip/zlib-0 1097s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1097s ok 11 /converter-output-stream/roundtrip/zlib-9 1097s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1097s ok 12 /converter-output-stream/roundtrip/gzip-0 1097s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1097s ok 13 /converter-output-stream/roundtrip/gzip-9 1097s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1097s ok 14 /converter-output-stream/roundtrip/raw-0 1097s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1097s ok 15 /converter-output-stream/roundtrip/raw-9 1097s # End of roundtrip tests 1097s # End of converter-output-stream tests 1097s # Start of converter-stream tests 1097s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1097s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x6eee768 and GSocketClientAsyncConnectData 0x6ef1240 1097s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1097s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1097s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x6ef9630 for GSocketClientAsyncConnectData 0x6ef1240 1097s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1097s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1097s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1097s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1097s ok - glib/converter-stream.test 1097s # Running test: glib/environment.test 1097s ok 16 /converter-stream/pollable 1097s ok 17 /converter-stream/leftover 1097s # End of converter-stream tests 1097s TAP version 14 1097s # random seed: R02Sfd8672f97a548ec0b6e92be3803a3e49 1097s 1..6 1097s # Start of environ tests 1097s # /environ/listenv summary: Test g_get_environ() returns an array of unique keys, all of which can be individually queried using g_getenv() to return the same value. 1097s ok 1 /environ/listenv 1097s # /environ/getenv summary: Test setting an environment variable using g_setenv(), and that the updated value is queryable using g_getenv(). 1097s ok 2 /environ/getenv 1097s ok 3 /environ/setenv 1097s # /environ/array summary: Test getting and setting variables on a local envp array (rather than the global envp). 1097s ok 4 /environ/array 1097s # /environ/null summary: Test getting and setting variables on a NULL envp array. 1097s ok 5 /environ/null 1097s # /environ/case summary: Test that matching environment variables is case-insensitive on Windows and not on other platforms, since envvars were case-insensitive on DOS. 1097s ok 6 /environ/case 1097s # End of environ tests 1097s ok - glib/environment.test 1097s # Running test: glib/asyncqueue.test 1097s TAP version 14 1097s # random seed: R02S8c0469e68dbe6349e3a3a213f98150de 1097s 1..7 1097s # Start of asyncqueue tests 1097s ok 1 /asyncqueue/basics 1097s ok 2 /asyncqueue/sort 1097s ok 3 /asyncqueue/destroy 1097s ok 4 /asyncqueue/threads 1098s ok - glib/asyncqueue.test 1098s ok 5 /asyncqueue/timed 1098s ok 6 /asyncqueue/remove 1098s ok 7 /asyncqueue/push_front 1098s # End of asyncqueue tests 1098s # Running test: glib/utf8-pointer.test 1098s TAP version 14 1098s # random seed: R02S590e217ff68fe7d5ecd22c7055ca5541 1098s 1..3 1098s # Start of utf8 tests 1099s ok 1 /utf8/offsets 1099s # slow test /utf8/offsets executed in 1.01 secs 1099s ok 2 /utf8/lengths 1099s ok 3 /utf8/find 1099s # End of utf8 tests 1099s ok - glib/utf8-pointer.test 1099s # Running test: glib/network-monitor-race.test 1099s TAP version 14 1099s # random seed: R02S0d0957966343883017a8f63dc4a24b37 1099s 1..1 1099s # Start of network-monitor tests 1099s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793727 1100s # Executing: glib/network-monitor-race.test 1101s ok 1 /network-monitor/create-in-thread 1101s # slow test /network-monitor/create-in-thread executed in 2.32 secs 1101s # End of network-monitor tests 1101s ok - glib/network-monitor-race.test 1101s # Running test: glib/gdbus-error.test 1101s TAP version 14 1101s # random seed: R02S94159c915f70e28e798f2c36e37b8a5a 1101s 1..4 1101s # Start of gdbus tests 1101s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_0B4V52/gdbus/registered-errors/.dirs/home 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_0B4V52/gdbus/registered-errors/.dirs/cache 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_0B4V52/gdbus/registered-errors/.dirs/system-config1:/tmp/test_gdbus-error_0B4V52/gdbus/registered-errors/.dirs/system-config2 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_0B4V52/gdbus/registered-errors/.dirs/config 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_0B4V52/gdbus/registered-errors/.dirs/system-data1:/tmp/test_gdbus-error_0B4V52/gdbus/registered-errors/.dirs/system-data2 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_0B4V52/gdbus/registered-errors/.dirs/data 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_0B4V52/gdbus/registered-errors/.dirs/state 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_0B4V52/gdbus/registered-errors/.dirs/runtime 1101s ok 1 /gdbus/registered-errors 1101s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_0B4V52/gdbus/unregistered-errors/.dirs/home 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_0B4V52/gdbus/unregistered-errors/.dirs/cache 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_0B4V52/gdbus/unregistered-errors/.dirs/system-config1:/tmp/test_gdbus-error_0B4V52/gdbus/unregistered-errors/.dirs/system-config2 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_0B4V52/gdbus/unregistered-errors/.dirs/config 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_0B4V52/gdbus/unregistered-errors/.dirs/system-data1:/tmp/test_gdbus-error_0B4V52/gdbus/unregistered-errors/.dirs/system-data2 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_0B4V52/gdbus/unregistered-errors/.dirs/data 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_0B4V52/gdbus/unregistered-errors/.dirs/state 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_0B4V52/gdbus/unregistered-errors/.dirs/runtime 1101s ok 2 /gdbus/unregistered-errors 1101s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_0B4V52/gdbus/transparent-gerror/.dirs/home 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_0B4V52/gdbus/transparent-gerror/.dirs/cache 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_0B4V52/gdbus/transparent-gerror/.dirs/system-config1:/tmp/test_gdbus-error_0B4V52/gdbus/transparent-gerror/.dirs/system-config2 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_0B4V52/gdbus/transparent-gerror/.dirs/config 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_0B4V52/gdbus/transparent-gerror/.dirs/system-data1:/tmp/test_gdbus-error_0B4V52/gdbus/transparent-gerror/.dirs/system-data2 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_0B4V52/gdbus/transparent-gerror/.dirs/data 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_0B4V52/gdbus/transparent-gerror/.dirs/state 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_0B4V52/gdbus/transparent-gerror/.dirs/runtime 1101s ok 3 /gdbus/transparent-gerror 1101s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_0B4V52/gdbus/register-error/.dirs/home 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_0B4V52/gdbus/register-error/.dirs/cache 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_0B4V52/gdbus/register-error/.dirs/system-config1:/tmp/test_gdbus-error_0B4V52/gdbus/register-error/.dirs/system-config2 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_0B4V52/gdbus/register-error/.dirs/config 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_0B4V52/gdbus/register-error/.dirs/system-data1:/tmp/test_gdbus-error_0B4V52/gdbus/register-error/.dirs/system-data2 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_0B4V52/gdbus/register-error/.dirs/data 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_0B4V52/gdbus/register-error/.dirs/state 1101s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_0B4V52/gdbus/register-error/.dirs/runtime 1101s ok - glib/gdbus-error.test 1101s # Running test: glib/markup.test 1101s ok - glib/markup.test 1101s # Running test: glib/performance-threaded.test 1101s ok 4 /gdbus/register-error 1101s # End of gdbus tests 1101s TAP version 14 1101s # random seed: R02S58fa1e985fe72e8b024d9e1be32e5d01 1101s 1..1 1101s # Start of markup tests 1101s ok 1 /markup/stack 1101s # End of markup tests 1101s Running test "liststore-is-a" 1102s 7022 runs, min/avg/max = 0.139/0.142/0.348 ms 1102s Running test "liststore-interface-peek" 1103s 8834 runs, min/avg/max = 0.110/0.112/0.280 ms 1103s Running test "liststore-interface-peek-same" 1104s 8823 runs, min/avg/max = 0.110/0.112/0.289 ms 1104s ok - glib/performance-threaded.test 1104s TAP version 14 1104s # random seed: R02S3975c295f7ca0e81c3c0de84b87e2ed8 1104s 1..21 1104s # Start of bytes tests 1104s ok 1 /bytes/new 1104s ok 2 /bytes/new-take 1104s ok 3 /bytes/new-static 1104s ok 4 /bytes/new-with-free-func 1104s ok 5 /bytes/new-from-bytes 1104s ok 6 /bytes/new-from-bytes-slice 1104s ok 7 /bytes/new-from-bytes-shared-ref 1104s ok 8 /bytes/hash 1104s ok 9 /bytes/equal 1104s ok 10 /bytes/compare 1104s ok 11 /bytes/null 1104s ok 12 /bytes/get-region 1104s # /bytes/unref-null summary: Test that calling g_bytes_unref() on NULL is a no-op 1104s ok 13 /bytes/unref-null 1104s # Start of to-data tests 1104s ok 14 /bytes/to-data/transferred 1104s ok 15 /bytes/to-data/two-refs 1104s ok 16 /bytes/to-data/non-malloc 1104s ok 17 /bytes/to-data/different-free-func 1104s # End of to-data tests 1104s # Start of to-array tests 1104s ok 18 /bytes/to-array/transferred 1104s ok 19 /bytes/to-array/two-refs 1104s ok 20 /bytes/to-array/non-malloc 1104s # Start of transferred tests 1104s # g_bytes_unref_to_array() can only take GBytes up to G_MAXUINT in length; test that longer ones are rejected 1104s ok 21 /bytes/to-array/transferred/oversize # SKIP Skipping test as guint is not smaller than gsize 1104s # End of transferred tests 1104s # End of to-array tests 1104s # End of bytes tests 1104s # Running test: glib/bytes.test 1104s ok - glib/bytes.test 1104s # Running test: glib/private.test 1104s TAP version 14 1104s # random seed: R02S66ffecf8b343be5faf39231fe80ae3b7 1104s 1..8 1104s # Start of thread tests 1104s ok 1 /thread/private1 1105s ok 2 /thread/private2 1105s # slow test /thread/private2 executed in 1.09 secs 1105s ok 3 /thread/private3 1105s ok 4 /thread/staticprivate1 1105s ok 5 /thread/staticprivate2 1105s ok 6 /thread/staticprivate3 1105s # Executing: glib/private.test 1106s ok 7 /thread/staticprivate4 1106s # slow test /thread/staticprivate4 executed in 1.08 secs 1106s ok 8 /thread/staticprivate5 1106s # End of thread tests 1106s ok - glib/private.test 1106s # Running test: glib/thumbnail-verification.test 1106s ok - glib/thumbnail-verification.test 1106s TAP version 14 1106s # random seed: R02Sd1b997c1fbf0928f6e563d88257a5e42 1106s 1..1 1106s # Start of png-thumbs tests 1106s ok 1 /png-thumbs/validity 1106s # End of png-thumbs tests 1106s # Running test: glib/markup-subparser.test 1106s TAP version 14 1106s # random seed: R02S8c9a701550b15930227fc04a35413140 1106s 1..14 1106s # Start of glib tests 1106s # Start of markup tests 1106s # Start of subparser tests 1106s # Start of success tests 1106s ok 1 /glib/markup/subparser/success/0 1106s ok 2 /glib/markup/subparser/success/1 1106s ok 3 /glib/markup/subparser/success/2 1106s ok 4 /glib/markup/subparser/success/3 1106s ok 5 /glib/markup/subparser/success/4 1106s ok 6 /glib/markup/subparser/success/5 1106s ok 7 /glib/markup/subparser/success/6 1106s # End of success tests 1106s # Start of failure tests 1106s ok 8 /glib/markup/subparser/failure/0 1106s ok 9 /glib/markup/subparser/failure/1 1106s ok 10 /glib/markup/subparser/failure/2 1106s ok 11 /glib/markup/subparser/failure/3 1106s ok 12 /glib/markup/subparser/failure/4 1106s ok 13 /glib/markup/subparser/failure/5 1106s ok 14 /glib/markup/subparser/failure/6 1106s # End of failure tests 1106s # End of subparser tests 1106s # End of markup tests 1106s # End of glib tests 1106s ok - glib/markup-subparser.test 1106s # Running test: glib/converter.test 1106s TAP version 14 1106s # random seed: R02Sfcfd4eb824324ef440b285b7849f5298 1106s 1..2 1106s # Start of converter tests 1106s ok 1 /converter/bytes 1106s ok - glib/converter.test 1106s # Running test: glib/once.test 1106s ok 2 /converter/extra-bytes-at-end 1106s # End of converter tests 1106s TAP version 14 1106s # random seed: R02S038485ac52a56e01b703735238760d72 1106s 1..5 1106s # Start of once tests 1106s # /once/single-threaded summary: Test g_once() usage from a single thread 1106s ok 1 /once/single-threaded 1106s # /once/multi-threaded summary: Test g_once() usage from multiple threads 1106s ok 2 /once/multi-threaded 1106s # End of once tests 1106s # Start of once-init tests 1106s # /once-init/single-threaded summary: Test g_once_init_{enter,leave}() usage from a single thread 1106s ok 3 /once-init/single-threaded 1106s # /once-init/multi-threaded summary: Test g_once_init_{enter,leave}() usage from multiple threads 1106s ok - glib/once.test 1106s ok 4 /once-init/multi-threaded 1106s # /once-init/string summary: Test g_once_init_{enter,leave}() usage with a string 1106s ok 5 /once-init/string 1106s # End of once-init tests 1106s # Running test: glib/properties.test 1106s TAP version 14 1106s # random seed: R02Sc768583039ba2a5f7c4d7c6230c06fdf 1106s 1..14 1106s # Start of properties tests 1106s ok 1 /properties/install 1106s ok 2 /properties/install-many 1106s ok 3 /properties/notify 1106s ok 4 /properties/notify-queue 1106s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=630357 1106s ok 5 /properties/construct 1106s # /properties/get-property summary: g_object_get_property() accepts uninitialized, initialized, and transformable values 1106s # Test g_object_get_property with an initialized value 1106s # Test g_object_get_property with an uninitialized value 1106s # Test g_object_get_property with a transformable value 1106s ok 6 /properties/get-property 1106s ok 7 /properties/testv_with_no_properties 1106s ok 8 /properties/testv_with_valid_properties 1106s ok 9 /properties/testv_with_invalid_property_type 1106s ok 10 /properties/testv_with_invalid_property_names 1106s ok 11 /properties/testv_getv 1106s ok 12 /properties/testv_notify_queue 1106s # Start of notify tests 1106s ok 13 /properties/notify/too-many-freezes 1106s # End of notify tests 1106s # Start of set-property tests 1106s # Start of variant tests 1106s # /properties/set-property/variant/floating summary: Test that setting a property to a floating variant consumes the reference 1106s ok 14 /properties/set-property/variant/floating 1106s # End of variant tests 1106s # End of set-property tests 1106s # End of properties tests 1106s ok - glib/properties.test 1106s # Running test: glib/pattern.test 1106s TAP version 14 1106s # random seed: R02S887e98fdb4f14cfdbc6244dea3967bb7 1106s 1..90 1106s # Start of pattern tests 1106s # Start of compile tests 1106s ok 1 /pattern/compile/0 1106s ok 2 /pattern/compile/1 1106s ok 3 /pattern/compile/2 1106s ok 4 /pattern/compile/3 1106s ok 5 /pattern/compile/4 1106s ok 6 /pattern/compile/5 1106s ok 7 /pattern/compile/6 1106s ok 8 /pattern/compile/7 1106s ok 9 /pattern/compile/8 1106s ok 10 /pattern/compile/9 1106s ok 11 /pattern/compile/10 1106s ok 12 /pattern/compile/11 1106s ok 13 /pattern/compile/12 1106s ok 14 /pattern/compile/13 1106s # End of compile tests 1106s # Start of copy tests 1106s ok 15 /pattern/copy/0 1106s ok 16 /pattern/copy/1 1106s ok 17 /pattern/copy/2 1106s ok 18 /pattern/copy/3 1106s ok 19 /pattern/copy/4 1106s ok 20 /pattern/copy/5 1106s ok 21 /pattern/copy/6 1106s ok 22 /pattern/copy/7 1106s ok 23 /pattern/copy/8 1106s ok 24 /pattern/copy/9 1106s ok 25 /pattern/copy/10 1106s ok 26 /pattern/copy/11 1106s ok 27 /pattern/copy/12 1106s ok 28 /pattern/copy/13 1106s # End of copy tests 1106s # Start of match tests 1106s ok 29 /pattern/match/0 1106s ok 30 /pattern/match/1 1106s ok 31 /pattern/match/2 1106s ok 32 /pattern/match/3 1106s ok 33 /pattern/match/4 1106s ok 34 /pattern/match/5 1106s ok 35 /pattern/match/6 1106s ok 36 /pattern/match/7 1106s ok 37 /pattern/match/8 1106s ok - glib/pattern.test 1106s ok 38 /pattern/match/9 1106s ok 39 /pattern/match/10 1106s ok 40 /pattern/match/11 1106s ok 41 /pattern/match/12 1106s ok 42 /pattern/match/13 1106s ok 43 /pattern/match/14 1106s ok 44 /pattern/match/15 1106s ok 45 /pattern/match/16 1106s ok 46 /pattern/match/17 1106s ok 47 /pattern/match/18 1106s ok 48 /pattern/match/19 1106s ok 49 /pattern/match/20 1106s ok 50 /pattern/match/21 1106s ok 51 /pattern/match/22 1106s ok 52 /pattern/match/23 1106s ok 53 /pattern/match/24 1106s ok 54 /pattern/match/25 1106s ok 55 /pattern/match/26 1106s ok 56 /pattern/match/27 1106s ok 57 /pattern/match/28 1106s ok 58 /pattern/match/29 1106s ok 59 /pattern/match/30 1106s ok 60 /pattern/match/31 1106s ok 61 /pattern/match/32 1106s ok 62 /pattern/match/33 1106s ok 63 /pattern/match/34 1106s ok 64 /pattern/match/35 1106s ok 65 /pattern/match/36 1106s ok 66 /pattern/match/37 1106s ok 67 /pattern/match/38 1106s ok 68 /pattern/match/39 1106s ok 69 /pattern/match/40 1106s ok 70 /pattern/match/41 1106s ok 71 /pattern/match/42 1106s ok 72 /pattern/match/43 1106s ok 73 /pattern/match/44 1106s ok 74 /pattern/match/45 1106s ok 75 /pattern/match/46 1106s ok 76 /pattern/match/47 1106s ok 77 /pattern/match/48 1106s ok 78 /pattern/match/49 1106s ok 79 /pattern/match/50 1106s # End of match tests 1106s # Start of equal tests 1106s ok 80 /pattern/equal/0 1106s ok 81 /pattern/equal/1 1106s ok 82 /pattern/equal/2 1106s ok 83 /pattern/equal/3 1106s ok 84 /pattern/equal/4 1106s ok 85 /pattern/equal/5 1106s ok 86 /pattern/equal/6 1106s ok 87 /pattern/equal/7 1106s ok 88 /pattern/equal/8 1106s ok 89 /pattern/equal/9 1106s ok 90 /pattern/equal/10 1106s # End of equal tests 1106s # End of pattern tests 1106s TAP version 14 1106s # random seed: R02Sa65f6dfffff5befe498bc63662c79c16 1106s 1..1 1106s # Start of closure tests 1106s # Init 0x3a7e350 1106s # Running test: glib/closure-refcount.test 1106s # Yielding from thread2 1107s # Yielding from thread1 1107s # Yielding from thread1 1107s # Yielding from thread2 1107s # Yielding from thread1 1107s # Yielding from thread1 1107s # Yielding from thread1 1108s # Yielding from main thread 1108s # Yielding from thread1 1108s # Yielding from thread2 1108s # Yielding from thread1 1108s # Yielding from thread1 1108s # Yielding from thread1 1108s # Yielding from thread2 1109s # Yielding from thread1 1109s # Yielding from thread2 1109s # Yielding from thread1 1109s # Yielding from thread2 1109s # Yielding from main thread 1109s # Yielding from thread1 1109s # Yielding from thread2 1110s # Yielding from thread1 1110s # Yielding from thread2 1110s # Yielding from thread1 1110s # Yielding from thread2 1110s # Yielding from thread1 1110s # Executing: glib/closure-refcount.test 1110s # Yielding from thread2 1111s # Yielding from thread1 1111s # Yielding from thread2 1111s # Yielding from main thread 1111s # Yielding from thread2 1111s # Yielding from thread1 1111s # Yielding from thread2 1111s # Yielding from thread1 1112s # Yielding from thread2 1112s # Yielding from thread1 1112s # Yielding from thread2 1112s # Yielding from thread1 1112s # Yielding from thread2 1112s # Yielding from main thread 1112s # Yielding from thread2 1113s # Yielding from thread1 1113s # Yielding from thread2 1113s # Yielding from thread2 1113s # Yielding from thread2 1113s # Yielding from thread1 1113s # Yielding from thread2 1114s # Yielding from thread2 1114s # Yielding from thread1 1114s # Yielding from thread2 1114s # Yielding from main thread 1114s # Yielding from thread2 1114s # Yielding from thread1 1114s # Yielding from thread2 1115s # Yielding from thread2 1115s # Yielding from thread2 1115s # Yielding from thread1 1115s # Yielding from thread2 1115s # Yielding from thread2 1115s # Executing: glib/closure-refcount.test 1115s # Yielding from thread1 1116s # Yielding from thread2 1116s # Yielding from main thread 1116s # Yielding from thread2 1116s # Yielding from thread2 1116s # Yielding from thread1 1116s # Yielding from thread2 1116s # Yielding from thread2 1117s # Yielding from thread1 1117s # Yielding from thread2 1117s # Yielding from thread2 1117s # Yielding from thread2 1117s # Yielding from main thread 1117s # Yielding from thread1 1117s # Yielding from thread2 1118s # Yielding from thread2 1118s # Yielding from thread1 1118s # Yielding from thread2 1118s # Yielding from thread2 1118s # Yielding from thread1 1118s # Yielding from thread2 1119s # Yielding from thread1 1119s # Yielding from thread2 1119s # Yielding from main thread 1119s # Yielding from thread2 1119s # Yielding from thread1 1119s # Yielding from thread2 1119s # Yielding from thread1 1119s # Yielding from thread2 1119s # Yielding from thread1 1119s # Yielding from thread2 1120s # Yielding from thread2 1120s # Yielding from thread1 1120s # Yielding from main thread 1120s # Yielding from thread2 1120s # Yielding from thread1 1120s # Yielding from thread2 1120s # Yielding from thread1 1120s # Yielding from thread2 1120s # Executing: glib/closure-refcount.test 1121s # Yielding from thread2 1121s # Yielding from thread1 1121s # Yielding from thread2 1121s # Stopping 1121s # Stopped 1121s ok 1 /closure/refcount 1121s # slow test /closure/refcount executed in 14.62 secs 1121s # End of closure tests 1121s ok - glib/closure-refcount.test 1121s # Running test: glib/gdbus-connection.test 1121s TAP version 14 1121s # random seed: R02S664676883afa38707dce0d3b72083cc5 1121s 1..9 1121s # Start of gdbus tests 1121s # Start of connection tests 1121s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/bus-failure/.dirs/home 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/bus-failure/.dirs/cache 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/bus-failure/.dirs/system-config1:/tmp/test_gdbus-connection_Y1RR52/gdbus/connection/bus-failure/.dirs/system-config2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/bus-failure/.dirs/config 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/bus-failure/.dirs/system-data1:/tmp/test_gdbus-connection_Y1RR52/gdbus/connection/bus-failure/.dirs/system-data2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/bus-failure/.dirs/data 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/bus-failure/.dirs/state 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/bus-failure/.dirs/runtime 1121s ok 1 /gdbus/connection/bus-failure 1121s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/basic/.dirs/home 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/basic/.dirs/cache 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/basic/.dirs/system-config1:/tmp/test_gdbus-connection_Y1RR52/gdbus/connection/basic/.dirs/system-config2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/basic/.dirs/config 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/basic/.dirs/system-data1:/tmp/test_gdbus-connection_Y1RR52/gdbus/connection/basic/.dirs/system-data2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/basic/.dirs/data 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/basic/.dirs/state 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/basic/.dirs/runtime 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s ok 2 /gdbus/connection/basic 1121s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/life-cycle/.dirs/home 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/life-cycle/.dirs/cache 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/life-cycle/.dirs/system-config1:/tmp/test_gdbus-connection_Y1RR52/gdbus/connection/life-cycle/.dirs/system-config2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/life-cycle/.dirs/config 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/life-cycle/.dirs/system-data1:/tmp/test_gdbus-connection_Y1RR52/gdbus/connection/life-cycle/.dirs/system-data2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/life-cycle/.dirs/data 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/life-cycle/.dirs/state 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/life-cycle/.dirs/runtime 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s ok 3 /gdbus/connection/life-cycle 1121s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/send/.dirs/home 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/send/.dirs/cache 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/send/.dirs/system-config1:/tmp/test_gdbus-connection_Y1RR52/gdbus/connection/send/.dirs/system-config2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/send/.dirs/config 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/send/.dirs/system-data1:/tmp/test_gdbus-connection_Y1RR52/gdbus/connection/send/.dirs/system-data2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/send/.dirs/data 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/send/.dirs/state 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/send/.dirs/runtime 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s ok 4 /gdbus/connection/send 1121s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/signals/.dirs/home 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/signals/.dirs/cache 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/signals/.dirs/system-config1:/tmp/test_gdbus-connection_Y1RR52/gdbus/connection/signals/.dirs/system-config2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/signals/.dirs/config 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/signals/.dirs/system-data1:/tmp/test_gdbus-connection_Y1RR52/gdbus/connection/signals/.dirs/system-data2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/signals/.dirs/data 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/signals/.dirs/state 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/signals/.dirs/runtime 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s ok 5 /gdbus/connection/signals 1121s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/signal-match-rules/.dirs/home 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/signal-match-rules/.dirs/cache 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/signal-match-rules/.dirs/system-config1:/tmp/test_gdbus-connection_Y1RR52/gdbus/connection/signal-match-rules/.dirs/system-config2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/signal-match-rules/.dirs/config 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/signal-match-rules/.dirs/system-data1:/tmp/test_gdbus-connection_Y1RR52/gdbus/connection/signal-match-rules/.dirs/system-data2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/signal-match-rules/.dirs/data 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/signal-match-rules/.dirs/state 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/signal-match-rules/.dirs/runtime 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s ok 6 /gdbus/connection/signal-match-rules 1121s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/filter/.dirs/home 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/filter/.dirs/cache 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/filter/.dirs/system-config1:/tmp/test_gdbus-connection_Y1RR52/gdbus/connection/filter/.dirs/system-config2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/filter/.dirs/config 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/filter/.dirs/system-data1:/tmp/test_gdbus-connection_Y1RR52/gdbus/connection/filter/.dirs/system-data2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/filter/.dirs/data 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/filter/.dirs/state 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/filter/.dirs/runtime 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s ok 7 /gdbus/connection/filter 1121s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/serials/.dirs/home 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/serials/.dirs/cache 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/serials/.dirs/system-config1:/tmp/test_gdbus-connection_Y1RR52/gdbus/connection/serials/.dirs/system-config2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/serials/.dirs/config 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/serials/.dirs/system-data1:/tmp/test_gdbus-connection_Y1RR52/gdbus/connection/serials/.dirs/system-data2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/serials/.dirs/data 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/serials/.dirs/state 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/serials/.dirs/runtime 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s ok 8 /gdbus/connection/serials 1121s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/cancel/.dirs/home 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/cancel/.dirs/cache 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/cancel/.dirs/system-config1:/tmp/test_gdbus-connection_Y1RR52/gdbus/connection/cancel/.dirs/system-config2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/cancel/.dirs/config 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/cancel/.dirs/system-data1:/tmp/test_gdbus-connection_Y1RR52/gdbus/connection/cancel/.dirs/system-data2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/cancel/.dirs/data 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/cancel/.dirs/state 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_Y1RR52/gdbus/connection/cancel/.dirs/runtime 1121s # /gdbus/connection/cancel summary: Test that cancelling one of two racing g_bus_get() calls does not cancel the other one 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1121s ok - glib/gdbus-connection.test 1121s # Running test: glib/spawn-test.test 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s ok 9 /gdbus/connection/cancel 1121s # End of connection tests 1121s # End of gdbus tests 1121s TAP version 14 1121s # random seed: R02S18245a832d9cb722f7b67763cf463ea8 1121s 1..2 1121s # Start of spawn tests 1121s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_spawn-test_QS0U52/spawn/basics/.dirs/home 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_spawn-test_QS0U52/spawn/basics/.dirs/cache 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_spawn-test_QS0U52/spawn/basics/.dirs/system-config1:/tmp/test_spawn-test_QS0U52/spawn/basics/.dirs/system-config2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_spawn-test_QS0U52/spawn/basics/.dirs/config 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_spawn-test_QS0U52/spawn/basics/.dirs/system-data1:/tmp/test_spawn-test_QS0U52/spawn/basics/.dirs/system-data2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_spawn-test_QS0U52/spawn/basics/.dirs/data 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_spawn-test_QS0U52/spawn/basics/.dirs/state 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_spawn-test_QS0U52/spawn/basics/.dirs/runtime 1121s ok 1 /spawn/basics 1121s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_spawn-test_QS0U52/spawn/stdio-overwrite/.dirs/home 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_spawn-test_QS0U52/spawn/stdio-overwrite/.dirs/cache 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_spawn-test_QS0U52/spawn/stdio-overwrite/.dirs/system-config1:/tmp/test_spawn-test_QS0U52/spawn/stdio-overwrite/.dirs/system-config2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_spawn-test_QS0U52/spawn/stdio-overwrite/.dirs/config 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_spawn-test_QS0U52/spawn/stdio-overwrite/.dirs/system-data1:/tmp/test_spawn-test_QS0U52/spawn/stdio-overwrite/.dirs/system-data2 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_spawn-test_QS0U52/spawn/stdio-overwrite/.dirs/data 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_spawn-test_QS0U52/spawn/stdio-overwrite/.dirs/state 1121s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_spawn-test_QS0U52/spawn/stdio-overwrite/.dirs/runtime 1121s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/16 1121s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr open 1121s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr already closed 1121s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr open 1121s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr already closed 1121s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr open 1121s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr already closed 1121s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr open 1121s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr already closed 1121s # Fetching GSpawn result output with stdin open, stdout open, stderr open 1121s # Fetching GSpawn result output with stdin open, stdout open, stderr already closed 1121s # Fetching GSpawn result output with stdin open, stdout already closed, stderr open 1121s # Fetching GSpawn result output with stdin open, stdout already closed, stderr already closed 1121s # Fetching GSpawn result output with stdin already closed, stdout open, stderr open 1121s # Fetching GSpawn result output with stdin already closed, stdout open, stderr already closed 1121s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr open 1121s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr already closed 1121s # Fetching GSpawn result error output with stdin open, stdout open, stderr open 1121s # Fetching GSpawn result error output with stdin open, stdout open, stderr already closed 1121s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr open 1121s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr already closed 1121s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr open 1121s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr already closed 1121s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr open 1121s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr already closed 1121s # Fetching GSpawn result with stdin open, stdout open, stderr open 1121s # Fetching GSpawn result with stdin open, stdout open, stderr already closed 1121s # Fetching GSpawn result with stdin open, stdout already closed, stderr open 1121s # Fetching GSpawn result with stdin open, stdout already closed, stderr already closed 1121s # Fetching GSpawn result with stdin already closed, stdout open, stderr open 1121s # Fetching GSpawn result with stdin already closed, stdout open, stderr already closed 1121s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr open 1121s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr already closed 1121s ok 2 /spawn/stdio-overwrite 1121s # End of spawn tests 1121s ok - glib/spawn-test.test 1121s # Running test: glib/charset.test 1121s TAP version 14 1121s # random seed: R02S4537595d38412f8f610d0f55f75d8aab 1121s 1..2 1121s # Start of charset tests 1121s # Test 0 1121s # Test 1 1121s # Test 2 1121s # Test 3 1121s ok 1 /charset/language_names_with_category 1121s ok 2 /charset/language_names_with_category_async 1121s # End of charset tests 1121s ok - glib/charset.test 1121s # Running test: glib/buffered-output-stream.test 1121s TAP version 14 1121s # random seed: R02S6daa212e40227cf9cb498d53c06a3bd9 1121s 1..5 1121s # Start of buffered-output-stream tests 1121s ok 1 /buffered-output-stream/write 1121s ok 2 /buffered-output-stream/grow 1121s ok 3 /buffered-output-stream/seek 1121s ok 4 /buffered-output-stream/truncate 1121s # End of buffered-output-stream tests 1121s # Start of filter-output-stream tests 1121s ok 5 /filter-output-stream/close 1121s # End of filter-output-stream tests 1121s ok - glib/buffered-output-stream.test 1121s # Running test: glib/memchunk.test 1121s TAP version 14 1121s # random seed: R02S9294f77f6025dd87348ca77423988c3e 1121s 1..1 1121s # Start of memchunk tests 1121s ok 1 /memchunk/basic 1121s # End of memchunk tests 1121s ok - glib/memchunk.test 1121s # Running test: glib/gapplication.test 1121s TAP version 14 1121s # random seed: R02S46ddf3c66a9e3196d2e50d0f92134a0b 1121s 1..24 1121s # Start of gapplication tests 1121s ok 1 /gapplication/no-dbus 1121s ok 2 /gapplication/no-appid 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s ok 3 /gapplication/properties 1121s ok 4 /gapplication/app-id 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s ok 5 /gapplication/quit 1121s ok 6 /gapplication/registered 1121s ok 7 /gapplication/local-actions 1121s ok 8 /gapplication/local-command-line 1121s ok 9 /gapplication/resource-path 1121s ok 10 /gapplication/test-help 1121s ok 11 /gapplication/command-line-done 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s ok 12 /gapplication/test-busy 1121s ok 13 /gapplication/test-handle-local-options1 1121s ok 14 /gapplication/test-handle-local-options2 1121s ok 15 /gapplication/test-handle-local-options3 1121s ok 16 /gapplication/api 1121s ok 17 /gapplication/version 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1121s # launching subprocess 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s ok 18 /gapplication/replace 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1121s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1121s # launching subprocess 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s ok 19 /gapplication/no-replace 1122s # slow test /gapplication/no-replace executed in 0.51 secs 1122s # Start of dbus tests 1122s # /gapplication/dbus/activate summary: Test that calling the Activate D-Bus method works 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1122s # Message 0 1122s # Message 1 1122s # Message 2 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s ok 20 /gapplication/dbus/activate 1122s # /gapplication/dbus/open summary: Test that calling the Open D-Bus method works 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1122s # Message 0 1122s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1122s # Message 1 1122s # Message 2 1122s # Message 3 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s ok 21 /gapplication/dbus/open 1122s # /gapplication/dbus/command-line summary: Test that calling the CommandLine D-Bus method works 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1122s # Message 0 1122s # Message 1 1122s # Message 2 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s ok 22 /gapplication/dbus/command-line 1122s # /gapplication/dbus/command-line-done summary: Test that GDBusCommandLine.done() works 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s ok 23 /gapplication/dbus/command-line-done 1122s # /gapplication/dbus/activate-action summary: Test that calling the ActivateAction D-Bus method works 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1122s # Message 0 1122s # Message 1 1122s # Message 2 1122s # Message 3 1122s # Message 4 1122s # Message 5 1122s # Message 6 1122s # Message 7 1122s # Message 8 1122s # Message 9 1122s # Message 10 1122s # Message 11 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1122s ok 24 /gapplication/dbus/activate-action 1122s # End of dbus tests 1122s # End of gapplication tests 1122s ok - glib/gapplication.test 1122s # Running test: glib/rec-mutex.test 1122s TAP version 14 1122s # random seed: R02Seee3aee96e13694b30ac1a810075a600 1122s 1..29 1122s # Start of thread tests 1122s ok 1 /thread/rec-mutex1 1122s ok 2 /thread/rec-mutex2 1122s ok 3 /thread/rec-mutex3 1122s ok 4 /thread/rec-mutex4 1122s # Start of rec-mutex tests 1122s # Start of perf tests 1122s # Start of uncontended tests 1122s # max perf: 1.000000 mips 1122s ok 5 /thread/rec-mutex/perf/uncontended/depth1 1122s # max perf: 1.000000 mips 1122s ok 6 /thread/rec-mutex/perf/uncontended/depth2 1122s # max perf: inf mips 1122s ok 7 /thread/rec-mutex/perf/uncontended/depth3 1122s # max perf: inf mips 1122s ok 8 /thread/rec-mutex/perf/uncontended/depth4 1122s # max perf: inf mips 1122s ok 9 /thread/rec-mutex/perf/uncontended/depth5 1122s # End of uncontended tests 1122s # Start of contended1 tests 1122s # max perf: inf mips 1122s ok 10 /thread/rec-mutex/perf/contended1/depth1 1122s # max perf: inf mips 1122s ok 11 /thread/rec-mutex/perf/contended1/depth2 1122s # max perf: 2.000000 mips 1122s ok 12 /thread/rec-mutex/perf/contended1/depth3 1122s # max perf: inf mips 1122s ok 13 /thread/rec-mutex/perf/contended1/depth4 1122s # max perf: 2.000000 mips 1122s ok 14 /thread/rec-mutex/perf/contended1/depth5 1122s # End of contended1 tests 1122s # Start of contended2 tests 1122s # max perf: inf mips 1122s ok 15 /thread/rec-mutex/perf/contended2/depth1 1122s # max perf: 3.000000 mips 1122s ok 16 /thread/rec-mutex/perf/contended2/depth2 1122s # max perf: 3.000000 mips 1122s ok 17 /thread/rec-mutex/perf/contended2/depth3 1122s # max perf: 3.000000 mips 1122s ok 18 /thread/rec-mutex/perf/contended2/depth4 1122s # max perf: 3.000000 mips 1122s ok 19 /thread/rec-mutex/perf/contended2/depth5 1122s # End of contended2 tests 1122s # Start of contended3 tests 1122s # max perf: 4.000000 mips 1122s ok 20 /thread/rec-mutex/perf/contended3/depth1 1122s # max perf: 1.333333 mips 1122s ok 21 /thread/rec-mutex/perf/contended3/depth2 1122s # max perf: 1.333333 mips 1122s ok 22 /thread/rec-mutex/perf/contended3/depth3 1122s # max perf: 2.000000 mips 1122s ok 23 /thread/rec-mutex/perf/contended3/depth4 1122s # max perf: 1.000000 mips 1122s ok 24 /thread/rec-mutex/perf/contended3/depth5 1122s # End of contended3 tests 1122s # Start of contended4 tests 1122s # max perf: 1.666667 mips 1122s ok 25 /thread/rec-mutex/perf/contended4/depth1 1122s # max perf: 0.625000 mips 1122s ok 26 /thread/rec-mutex/perf/contended4/depth2 1122s # max perf: 0.454545 mips 1122s ok 27 /thread/rec-mutex/perf/contended4/depth3 1122s # max perf: 1.000000 mips 1122s ok 28 /thread/rec-mutex/perf/contended4/depth4 1122s # max perf: 0.192308 mips 1122s ok 29 /thread/rec-mutex/perf/contended4/depth5 1122s # End of contended4 tests 1122s # End of perf tests 1122s # End of rec-mutex tests 1122s # End of thread tests 1122s ok - glib/rec-mutex.test 1122s # Running test: glib/signal-handler.test 1122s TAP version 14 1122s # random seed: R02Se383bdc523fdf4ff6848479f3dec8c11 1122s 1..7 1122s # Start of signal tests 1122s # Start of handler tests 1122s # min perf: connected 1 handlers in 0.000 seconds 1122s ok 1 /signal/handler/connect-many 1122s # min perf: disconnected 1 handlers in 0.000 seconds 1122s ok 2 /signal/handler/disconnect-many-ordered 1122s # min perf: disconnected 1 handlers in 0.000 seconds 1122s ok 3 /signal/handler/disconnect-many-inverse 1122s # min perf: disconnected 1 handlers in 0.000 seconds 1122s ok 4 /signal/handler/disconnect-many-random 1122s # min perf: disconnected 1 handlers in 0.000 seconds 1122s ok 5 /signal/handler/disconnect-2-signals 1122s # min perf: disconnected 1 handlers in 0.000 seconds 1122s ok 6 /signal/handler/disconnect-2-objects 1122s # min perf: blocked and unblocked 1 handlers in 0.000 seconds 1122s ok 7 /signal/handler/block-many 1122s # End of handler tests 1122s # End of signal tests 1122s ok - glib/signal-handler.test 1122s # Running test: glib/notify-init.test 1122s TAP version 14 1122s # random seed: R02S3c7cb5190c06b4a00f51720e1d9daf60 1122s 1..1 1122s # Start of properties tests 1122s # /properties/notify-in-init summary: Test that emitting notify with a handler already connected in test_object_init() works 1122s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1122s ok 1 /properties/notify-in-init 1122s # End of properties tests 1122s ok - glib/notify-init.test 1122s # Running test: glib/live-g-file.test 1122s TAP version 14 1122s # random seed: R02S90b9a0996180e365a8da7cf0eb54db0c 1122s 1..13 1122s # Start of live-g-file tests 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_HI6S52/live-g-file/prep_clean_structure/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/prep_clean_structure/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/prep_clean_structure/.dirs/system-config1:/tmp/test_live-g-file_HI6S52/live-g-file/prep_clean_structure/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/prep_clean_structure/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/prep_clean_structure/.dirs/system-data1:/tmp/test_live-g-file_HI6S52/live-g-file/prep_clean_structure/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/prep_clean_structure/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/prep_clean_structure/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_HI6S52/live-g-file/prep_clean_structure/.dirs/runtime 1122s # Cleaning target testing structure in '/tmp/test_live-g-file_HI6S52/testdir_live-g-file'... 1122s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1122s ok 1 /live-g-file/prep_clean_structure 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_HI6S52/live-g-file/create_structure/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/create_structure/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/create_structure/.dirs/system-config1:/tmp/test_live-g-file_HI6S52/live-g-file/create_structure/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/create_structure/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/create_structure/.dirs/system-data1:/tmp/test_live-g-file_HI6S52/live-g-file/create_structure/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/create_structure/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/create_structure/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_HI6S52/live-g-file/create_structure/.dirs/runtime 1122s # 1122s # Going to create testing structure in '/tmp/test_live-g-file_HI6S52/testdir_live-g-file'... 1122s # Creating directory 'dir1'... 1122s # Creating directory 'dir1/subdir'... 1122s # Creating directory 'dir2'... 1122s # Creating directory 'dir-target'... 1122s # Creating directory 'dir_no-access'... 1122s # Creating directory 'dir_no-write'... 1122s # Creating file 'target-file'... 1122s # Creating file 'normal_file'... 1122s # Creating symlink 'normal_file-symlink' --> 'normal_file'... 1122s # Creating file 'executable_file'... 1122s # Creating file 'private_file'... 1122s # Creating file 'normal_file2'... 1122s # Creating file 'readonly_file'... 1122s # Creating file 'UTF_pr?i?lis? z'... 1122s # Creating directory 'dir_pr?i?lis? z'... 1122s # Creating symlink 'lost_symlink' --> 'nowhere'... 1122s # Creating directory 'dir_hidden'... 1122s # Creating file 'dir_hidden/.a-hidden-file'... 1122s # Creating file 'dir_hidden/file-in-.hidden1'... 1122s # Creating file 'dir_hidden/file-in-.hidden2'... 1122s # Creating pattern file... 1122s # done. 1122s ok 2 /live-g-file/create_structure 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_initial_structure/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_initial_structure/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/test_initial_structure/.dirs/system-config1:/tmp/test_live-g-file_HI6S52/live-g-file/test_initial_structure/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_initial_structure/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/test_initial_structure/.dirs/system-data1:/tmp/test_live-g-file_HI6S52/live-g-file/test_initial_structure/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_initial_structure/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_initial_structure/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_HI6S52/live-g-file/test_initial_structure/.dirs/runtime 1122s # Testing sample structure in '/tmp/test_live-g-file_HI6S52/testdir_live-g-file'... 1122s # Testing file 'dir1'... 1122s # Testing file 'dir1/subdir'... 1122s # Testing file 'dir2'... 1122s # Testing file 'dir-target'... 1122s # Testing file 'dir_no-access'... 1122s # Testing file 'dir_no-write'... 1122s # Testing file 'target-file'... 1122s # Testing file 'normal_file'... 1122s # Testing file 'normal_file-symlink'... 1122s # Testing file 'executable_file'... 1122s # Testing file 'private_file'... 1122s # Testing file 'normal_file2'... 1122s # Testing file 'readonly_file'... 1122s # Testing file 'UTF_pr?i?lis? z'... 1122s # Testing file 'dir_pr?i?lis? z'... 1122s # Testing file 'lost_symlink'... 1122s # Testing file 'dir_hidden'... 1122s # Testing file 'dir_hidden/.a-hidden-file'... 1122s # Testing file 'dir_hidden/file-in-.hidden1'... 1122s # Testing file 'dir_hidden/file-in-.hidden2'... 1122s # Testing pattern file... 1122s # read 65536 bytes, total = 65536 of 65536. 1122s ok 3 /live-g-file/test_initial_structure 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_traverse_structure/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_traverse_structure/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/test_traverse_structure/.dirs/system-config1:/tmp/test_live-g-file_HI6S52/live-g-file/test_traverse_structure/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_traverse_structure/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/test_traverse_structure/.dirs/system-data1:/tmp/test_live-g-file_HI6S52/live-g-file/test_traverse_structure/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_traverse_structure/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_traverse_structure/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_HI6S52/live-g-file/test_traverse_structure/.dirs/runtime 1122s # Traversing through the sample structure in '/tmp/test_live-g-file_HI6S52/testdir_live-g-file'... 1122s # Found file dir1, relative to root: dir1 1122s # Found file subdir, relative to root: dir1/subdir 1122s # Found file dir2, relative to root: dir2 1122s # Found file dir-target, relative to root: dir-target 1122s # Found file dir_no-access, relative to root: dir_no-access 1122s # Found file dir_no-write, relative to root: dir_no-write 1122s # Found file target-file, relative to root: target-file 1122s # Found file normal_file, relative to root: normal_file 1122s # Found file normal_file-symlink, relative to root: normal_file-symlink 1122s # Found file executable_file, relative to root: executable_file 1122s # Found file private_file, relative to root: private_file 1122s # Found file normal_file2, relative to root: normal_file2 1122s # Found file readonly_file, relative to root: readonly_file 1122s # Found file UTF_pr?i?lis? z, relative to root: UTF_pr?i?lis? z 1122s # Found file dir_pr?i?lis? z, relative to root: dir_pr?i?lis? z 1122s # Found file lost_symlink, relative to root: lost_symlink 1122s # Found file dir_hidden, relative to root: dir_hidden 1122s # Found file .a-hidden-file, relative to root: dir_hidden/.a-hidden-file 1122s # Found file file-in-.hidden1, relative to root: dir_hidden/file-in-.hidden1 1122s # Found file .hidden, relative to root: dir_hidden/.hidden 1122s # Found file file-in-.hidden2, relative to root: dir_hidden/file-in-.hidden2 1122s # Found file pattern_file, relative to root: pattern_file 1122s ok 4 /live-g-file/test_traverse_structure 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_enumerate/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_enumerate/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/test_enumerate/.dirs/system-config1:/tmp/test_live-g-file_HI6S52/live-g-file/test_enumerate/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_enumerate/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/test_enumerate/.dirs/system-data1:/tmp/test_live-g-file_HI6S52/live-g-file/test_enumerate/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_enumerate/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_enumerate/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_HI6S52/live-g-file/test_enumerate/.dirs/runtime 1122s # Test enumerate '/tmp/test_live-g-file_HI6S52/testdir_live-g-file'... 1122s # Testing file 'dir_no-access' 1122s # Testing file 'normal_file' 1122s # Testing file 'normal_file-symlink' 1122s # Testing file 'not_exists' 1122s # Testing file 'not_exists' 1122s # Testing file 'not_exists2' 1122s # Testing file 'not_exists3' 1122s # Testing file 'not_exists4' 1122s # Testing file 'dir_no-execute/file' 1122s ok 5 /live-g-file/test_enumerate 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_open/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_open/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/test_open/.dirs/system-config1:/tmp/test_live-g-file_HI6S52/live-g-file/test_open/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_open/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/test_open/.dirs/system-data1:/tmp/test_live-g-file_HI6S52/live-g-file/test_open/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_open/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_open/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_HI6S52/live-g-file/test_open/.dirs/runtime 1122s # test_open: 'dir1' 1122s # test_open: 'dir_no-access' 1122s # test_open: 'target-file' 1122s # test_open: 'normal_file-symlink' 1122s # test_open: 'executable_file' 1122s # test_open: 'private_file' 1122s # test_open: 'readonly_file' 1122s # test_open: 'UTF_pr?i?lis? z' 1122s # test_open: 'pattern_file' 1122s # test_open: 'not_exists' 1122s # test_open: 'dir_no-execute/file' 1122s # test_open: 'lost_symlink' 1122s ok 6 /live-g-file/test_open 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_create/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_create/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/test_create/.dirs/system-config1:/tmp/test_live-g-file_HI6S52/live-g-file/test_create/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_create/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/test_create/.dirs/system-data1:/tmp/test_live-g-file_HI6S52/live-g-file/test_create/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_create/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_create/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_HI6S52/live-g-file/test_create/.dirs/runtime 1122s # test_create: 'dir1' 1122s # error code 3 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir1?: Is a directory 1122s # test_create: 'dir1/subdir' 1122s # error code 3 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir1/subdir?: Is a directory 1122s # test_create: 'dir2' 1122s # error code 2 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir2?: File exists 1122s # test_create: 'normal_file' 1122s # error code 2 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/normal_file?: File exists 1122s # test_create: 'executable_file' 1122s # test_create: 'private_file' 1122s # test_create: 'normal_file2' 1122s # test_create: 'UTF_pr?i?lis? z' 1122s # error code 2 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 1122s # test_create: 'dir_pr?i?lis? z' 1122s # error code 2 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir_pr?i?lis? z?: File exists 1122s # test_create: 'pattern_file' 1122s # test_create: 'not_exists2' 1122s # test_create: 'not_exists3' 1122s # test_create: 'not_exists4' 1122s ok 7 /live-g-file/test_create 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_copy_move/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_copy_move/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/test_copy_move/.dirs/system-config1:/tmp/test_live-g-file_HI6S52/live-g-file/test_copy_move/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_copy_move/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/test_copy_move/.dirs/system-data1:/tmp/test_live-g-file_HI6S52/live-g-file/test_copy_move/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_copy_move/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_copy_move/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_HI6S52/live-g-file/test_copy_move/.dirs/runtime 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'dir1/subdir' --> 'dir-target' 1122s # res = 0, error code 25 = Can?t recursively copy directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'dir1/subdir' --> '.' 1122s # res = 0, error code 2 = Target file exists 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'dir1/subdir' --> 'target-file' 1122s # res = 0, error code 4 = Error when getting information for file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/target-file/dir1/subdir?: Not a directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'dir1/subdir' --> 'not_exists' 1122s # res = 0, error code 25 = Can?t recursively copy directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'dir1/subdir' --> 'dir_no-access' 1122s # res = 0, error code 25 = Can?t recursively copy directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'dir1/subdir' --> 'dir_no-write' 1122s # res = 0, error code 25 = Can?t recursively copy directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'dir2' --> 'dir-target' 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'dir-target' --> 'dir-target' 1122s # res = 0, error code 25 = Can?t recursively copy directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'dir-target' --> '.' 1122s # res = 0, error code 2 = Target file exists 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'dir-target' --> 'target-file' 1122s # res = 0, error code 4 = Error when getting information for file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/target-file/dir-target?: Not a directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'dir-target' --> 'not_exists' 1122s # res = 0, error code 25 = Can?t recursively copy directory 1122s ok - glib/live-g-file.test 1122s # Running test: glib/gio-tool.py.test 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'dir-target' --> 'dir_no-access' 1122s # res = 0, error code 25 = Can?t recursively copy directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'dir-target' --> 'dir_no-write' 1122s # res = 0, error code 25 = Can?t recursively copy directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'target-file' --> 'dir-target' 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'target-file' --> '.' 1122s # res = 0, error code 2 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/target-file?: File exists 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'target-file' --> 'target-file' 1122s # res = 0, error code 4 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/target-file/target-file?: Not a directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'target-file' --> 'not_exists' 1122s # res = 0, error code 1 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/not_exists/target-file?: No such file or directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'target-file' --> 'dir_no-access' 1122s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir_no-access/target-file?: Permission denied 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'target-file' --> 'dir_no-write' 1122s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir_no-write/target-file?: Permission denied 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'normal_file-symlink' --> 'dir-target' 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'normal_file-symlink' --> '.' 1122s # res = 0, error code 2 = Error making symbolic link /tmp/test_live-g-file_HI6S52/testdir_live-g-file/normal_file-symlink: File exists 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'normal_file-symlink' --> 'target-file' 1122s # res = 0, error code 4 = Error making symbolic link /tmp/test_live-g-file_HI6S52/testdir_live-g-file/target-file/normal_file-symlink: Not a directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'normal_file-symlink' --> 'not_exists' 1122s # res = 0, error code 1 = Error making symbolic link /tmp/test_live-g-file_HI6S52/testdir_live-g-file/not_exists/normal_file-symlink: No such file or directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'normal_file-symlink' --> 'dir_no-access' 1122s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir_no-access/normal_file-symlink: Permission denied 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'normal_file-symlink' --> 'dir_no-write' 1122s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir_no-write/normal_file-symlink: Permission denied 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'executable_file' --> 'dir-target' 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'executable_file' --> 'dir-target' 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'executable_file' --> '.' 1122s # res = 0, error code 2 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/executable_file?: File exists 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'executable_file' --> 'target-file' 1122s # res = 0, error code 4 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/target-file/executable_file?: Not a directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'executable_file' --> 'not_exists' 1122s # res = 0, error code 1 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/not_exists/executable_file?: No such file or directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'executable_file' --> 'dir_no-access' 1122s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir_no-access/executable_file?: Permission denied 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'executable_file' --> 'dir_no-write' 1122s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir_no-write/executable_file?: Permission denied 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'private_file' --> 'dir-target' 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'private_file' --> 'dir-target' 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'private_file' --> '.' 1122s # res = 0, error code 2 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/private_file?: File exists 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'private_file' --> 'target-file' 1122s # res = 0, error code 4 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/target-file/private_file?: Not a directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'private_file' --> 'not_exists' 1122s # res = 0, error code 1 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/not_exists/private_file?: No such file or directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'private_file' --> 'dir_no-access' 1122s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir_no-access/private_file?: Permission denied 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'private_file' --> 'dir_no-write' 1122s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir_no-write/private_file?: Permission denied 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'normal_file2' --> 'dir-target' 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'normal_file2' --> 'dir-target' 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'normal_file2' --> '.' 1122s # res = 0, error code 2 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/normal_file2?: File exists 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'normal_file2' --> 'target-file' 1122s # res = 0, error code 4 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/target-file/normal_file2?: Not a directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'normal_file2' --> 'not_exists' 1122s # res = 0, error code 1 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/not_exists/normal_file2?: No such file or directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'normal_file2' --> 'dir_no-access' 1122s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir_no-access/normal_file2?: Permission denied 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'normal_file2' --> 'dir_no-write' 1122s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir_no-write/normal_file2?: Permission denied 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'UTF_pr?i?lis? z' --> '.' 1122s # res = 0, error code 2 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'UTF_pr?i?lis? z' --> 'target-file' 1122s # res = 0, error code 4 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/target-file/UTF_pr?i?lis? z?: Not a directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'UTF_pr?i?lis? z' --> 'not_exists' 1122s # res = 0, error code 1 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/not_exists/UTF_pr?i?lis? z?: No such file or directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-access' 1122s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir_no-access/UTF_pr?i?lis? z?: Permission denied 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-write' 1122s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir_no-write/UTF_pr?i?lis? z?: Permission denied 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'pattern_file' --> 'dir-target' 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'pattern_file' --> '.' 1122s # res = 0, error code 2 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/pattern_file?: File exists 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'pattern_file' --> 'target-file' 1122s # res = 0, error code 4 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/target-file/pattern_file?: Not a directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'pattern_file' --> 'not_exists' 1122s # res = 0, error code 1 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/not_exists/pattern_file?: No such file or directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'pattern_file' --> 'dir_no-access' 1122s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir_no-access/pattern_file?: Permission denied 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'pattern_file' --> 'dir_no-write' 1122s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir_no-write/pattern_file?: Permission denied 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'not_exists' --> 'dir-target' 1122s # res = 0, error code 1 = Error when getting information for file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/not_exists?: No such file or directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'not_exists' --> '.' 1122s # res = 0, error code 1 = Error when getting information for file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/not_exists?: No such file or directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'not_exists' --> 'target-file' 1122s # res = 0, error code 1 = Error when getting information for file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/not_exists?: No such file or directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'not_exists' --> 'not_exists' 1122s # res = 0, error code 1 = Error when getting information for file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/not_exists?: No such file or directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'not_exists' --> 'dir_no-access' 1122s # res = 0, error code 1 = Error when getting information for file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/not_exists?: No such file or directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'not_exists' --> 'dir_no-write' 1122s # res = 0, error code 1 = Error when getting information for file ?/tmp/test_live-g-file_HI6S52/testdir_live-g-file/not_exists?: No such file or directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'not_exists' --> 'dir-target' 1122s # res = 0, error code 1 = Error moving file /tmp/test_live-g-file_HI6S52/testdir_live-g-file/not_exists: No such file or directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'lost_symlink' --> 'dir-target' 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'lost_symlink' --> '.' 1122s # res = 0, error code 2 = Error making symbolic link /tmp/test_live-g-file_HI6S52/testdir_live-g-file/lost_symlink: File exists 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'lost_symlink' --> 'target-file' 1122s # res = 0, error code 4 = Error making symbolic link /tmp/test_live-g-file_HI6S52/testdir_live-g-file/target-file/lost_symlink: Not a directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'lost_symlink' --> 'not_exists' 1122s # res = 0, error code 1 = Error making symbolic link /tmp/test_live-g-file_HI6S52/testdir_live-g-file/not_exists/lost_symlink: No such file or directory 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'lost_symlink' --> 'dir_no-access' 1122s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir_no-access/lost_symlink: Permission denied 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s # do_copy_move: 'lost_symlink' --> 'dir_no-write' 1122s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir_no-write/lost_symlink: Permission denied 1122s ok 8 /live-g-file/test_copy_move 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_delete/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_delete/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/test_delete/.dirs/system-config1:/tmp/test_live-g-file_HI6S52/live-g-file/test_delete/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_delete/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/test_delete/.dirs/system-data1:/tmp/test_live-g-file_HI6S52/live-g-file/test_delete/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_delete/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_delete/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_HI6S52/live-g-file/test_delete/.dirs/runtime 1122s # Deleting dir1, path = /tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir1 1122s # result = 0, error = Error removing file /tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir1: Directory not empty 1122s # Deleting dir2, path = /tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir2 1122s # result = 0, error = Error removing file /tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir2: No such file or directory 1122s # Deleting executable_file, path = /tmp/test_live-g-file_HI6S52/testdir_live-g-file/executable_file 1122s # result = 0, error = Error trashing file /tmp/test_live-g-file_HI6S52/testdir_live-g-file/executable_file: No such file or directory 1122s # Deleting readonly_file, path = /tmp/test_live-g-file_HI6S52/testdir_live-g-file/readonly_file 1122s # Deleting dir_pr?i?lis? z, path = /tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir_pr?i?lis? z 1122s # Deleting not_exists, path = /tmp/test_live-g-file_HI6S52/testdir_live-g-file/not_exists 1122s # result = 0, error = Error removing file /tmp/test_live-g-file_HI6S52/testdir_live-g-file/not_exists: No such file or directory 1122s # Deleting not_exists, path = /tmp/test_live-g-file_HI6S52/testdir_live-g-file/not_exists 1122s # result = 0, error = Error trashing file /tmp/test_live-g-file_HI6S52/testdir_live-g-file/not_exists: No such file or directory 1122s # Deleting dir_no-execute/file, path = /tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir_no-execute/file 1122s # result = 0, error = Error removing file /tmp/test_live-g-file_HI6S52/testdir_live-g-file/dir_no-execute/file: No such file or directory 1122s # Deleting lost_symlink, path = /tmp/test_live-g-file_HI6S52/testdir_live-g-file/lost_symlink 1122s ok 9 /live-g-file/test_delete 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_make_directory_with_parents/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_make_directory_with_parents/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/test_make_directory_with_parents/.dirs/system-config1:/tmp/test_live-g-file_HI6S52/live-g-file/test_make_directory_with_parents/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_make_directory_with_parents/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/test_make_directory_with_parents/.dirs/system-data1:/tmp/test_live-g-file_HI6S52/live-g-file/test_make_directory_with_parents/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_make_directory_with_parents/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_make_directory_with_parents/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_HI6S52/live-g-file/test_make_directory_with_parents/.dirs/runtime 1122s # We do not have CAP_DAC_OVERRIDE or equivalent 1122s ok 10 /live-g-file/test_make_directory_with_parents 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_HI6S52/live-g-file/final_clean/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/final_clean/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/final_clean/.dirs/system-config1:/tmp/test_live-g-file_HI6S52/live-g-file/final_clean/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/final_clean/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/final_clean/.dirs/system-data1:/tmp/test_live-g-file_HI6S52/live-g-file/final_clean/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/final_clean/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/final_clean/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_HI6S52/live-g-file/final_clean/.dirs/runtime 1122s # Cleaning target testing structure in '/tmp/test_live-g-file_HI6S52/testdir_live-g-file'... 1122s # deleting 'dir1' 1122s # deleting 'subdir' 1122s # deleting 'dir-target' 1122s # deleting 'dir2' 1122s # deleting 'target-file' 1122s # deleting 'normal_file-symlink' 1122s # deleting 'executable_file' 1122s # deleting 'private_file' 1122s # deleting 'normal_file2' 1122s # deleting 'UTF_pr?i?lis? z' 1122s # deleting 'pattern_file' 1122s # deleting 'lost_symlink' 1122s # deleting 'dir_no-access' 1122s # deleting 'dir_no-write' 1122s # deleting 'target-file' 1122s # deleting 'normal_file' 1122s # deleting 'normal_file-symlink' 1122s # deleting 'executable_file~' 1122s # deleting 'private_file' 1122s # deleting 'normal_file2~' 1122s # deleting 'UTF_pr?i?lis? z' 1122s # deleting 'dir_hidden' 1122s # deleting '.a-hidden-file' 1122s # deleting 'file-in-.hidden1' 1122s # deleting '.hidden' 1122s # deleting 'file-in-.hidden2' 1122s # deleting 'pattern_file' 1122s # deleting 'executable_file' 1122s # deleting 'normal_file2' 1122s # deleting 'not_exists2' 1122s # deleting 'not_exists3' 1122s # deleting 'not_exists4' 1122s # deleting 'a' 1122s ok 11 /live-g-file/final_clean 1122s # Start of test_unix_is_mountpoint tests 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-config1:/tmp/test_live-g-file_HI6S52/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-data1:/tmp/test_live-g-file_HI6S52/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_HI6S52/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/runtime 1122s ok 12 /live-g-file/test_unix_is_mountpoint/sysroot 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_unix_is_mountpoint/proc/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_unix_is_mountpoint/proc/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-config1:/tmp/test_live-g-file_HI6S52/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_unix_is_mountpoint/proc/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_HI6S52/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-data1:/tmp/test_live-g-file_HI6S52/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_unix_is_mountpoint/proc/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_HI6S52/live-g-file/test_unix_is_mountpoint/proc/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_HI6S52/live-g-file/test_unix_is_mountpoint/proc/.dirs/runtime 1122s ok 13 /live-g-file/test_unix_is_mountpoint/proc 1122s # End of test_unix_is_mountpoint tests 1122s # End of live-g-file tests 1122s TAP version 13 1122s ok 1 __main__.TestGioTool.test_help 1122s # gio: /usr/bin/gio 1122s # tmpdir: /tmp/tmporgrjde_ 1122s # Running: ['/usr/bin/gio', '--help'] 1122s # Return code: 0 1122s # Output: 1122s # Usage: 1122s # gio COMMAND [ARGS…] 1122s # 1122s # Commands: 1122s # help Print help 1122s # version Print version 1122s # cat Concatenate files to standard output 1122s # copy Copy one or more files 1122s # info Show information about locations 1122s # launch Launch an application from a desktop file 1122s # list List the contents of locations 1122s # mime Get or set the handler for a mimetype 1122s # mkdir Create directories 1122s # monitor Monitor files and directories for changes 1122s # mount Mount or unmount the locations 1122s # move Move one or more files 1122s # open Open files with the default application 1122s # rename Rename a file 1122s # remove Delete one or more files 1122s # save Read from standard input and save 1122s # set Set a file attribute 1122s # trash Move files or directories to the trash 1122s # tree Lists the contents of locations in a tree 1122s # 1122s # Use “gio help COMMAND†to get detailed help. 1122s # Error: 1122s # 1122s # Running: ['/usr/bin/gio', 'help'] 1122s # Return code: 0 1122s # Output: 1122s # Usage: 1122s # gio COMMAND [ARGS…] 1122s # 1122s # Commands: 1122s # help Print help 1122s # version Print version 1122s # cat Concatenate files to standard output 1122s # copy Copy one or more files 1122s # info Show information about locations 1122s # launch Launch an application from a desktop file 1122s # list List the contents of locations 1122s # mime Get or set the handler for a mimetype 1122s # mkdir Create directories 1122s # monitor Monitor files and directories for changes 1122s # mount Mount or unmount the locations 1122s # move Move one or more files 1122s # open Open files with the default application 1122s # rename Rename a file 1122s # remove Delete one or more files 1122s # save Read from standard input and save 1122s # set Set a file attribute 1122s # trash Move files or directories to the trash 1122s # tree Lists the contents of locations in a tree 1122s # 1122s # Use “gio help COMMAND†to get detailed help. 1122s # Error: 1122s ok 2 __main__.TestGioTool.test_info_non_default_attributes 1122s # gio: /usr/bin/gio 1122s # tmpdir: /tmp/tmpipp6n_63 1122s # Running: ['/usr/bin/gio', 'info', '--attributes=standard::content-type', '/tmp/tmpipp6n_63/tmpq3ou3b7k'] 1122s # Return code: 0 1122s # Output: 1122s # uri: file:///tmp/tmpipp6n_63/tmpq3ou3b7k 1122s # local path: /tmp/tmpipp6n_63/tmpq3ou3b7k 1122s # unix mount: /dev/vda2[/lxd/containers/autopkgtest-lxd-ovsand/rootfs] / btrfs rw,relatime,idmapped,discard=async,space_cache=v2,user_subvol_rm_allowed,subvolid=4413,subvol=/lxd/containers/autopkgtest-lxd-ovsand 1122s # attributes: 1122s # standard::content-type: application/x-zerosize 1122s # Error: 1122s ok 3 __main__.TestGioTool.test_no_args 1122s # gio: /usr/bin/gio 1122s # tmpdir: /tmp/tmpkylmdd6u 1122s # Running: ['/usr/bin/gio'] 1122s # Return code: 1 1122s # Output: 1122s # 1122s # Error: 1122s # Usage: 1122s # gio COMMAND [ARGS…] 1122s # 1122s # Commands: 1122s # help Print help 1122s # version Print version 1122s # cat Concatenate files to standard output 1122s # copy Copy one or more files 1122s # info Show information about locations 1122s # launch Launch an application from a desktop file 1122s # list List the contents of locations 1122s # mime Get or set the handler for a mimetype 1122s # mkdir Create directories 1122s # monitor Monitor files and directories for changes 1122s # mount Mount or unmount the locations 1122s # move Move one or more files 1122s # open Open files with the default application 1122s # rename Rename a file 1122s # remove Delete one or more files 1122s # save Read from standard input and save 1122s # set Set a file attribute 1122s # trash Move files or directories to the trash 1122s # tree Lists the contents of locations in a tree 1122s # 1122s # Use “gio help COMMAND†to get detailed help. 1122s 1..3 1122s ok - glib/gio-tool.py.test 1122s # Running test: glib/gdbus-serialization.test 1122s TAP version 14 1122s # random seed: R02S73c5fa913f7c35bc1c2d00677ba80059 1122s 1..18 1122s # Start of gdbus tests 1122s # Start of message-serialize tests 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/basic/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/basic/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/basic/.dirs/system-config1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/basic/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/basic/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/basic/.dirs/system-data1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/basic/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/basic/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/basic/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/basic/.dirs/runtime 1122s ok 1 /gdbus/message-serialize/basic 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/complex/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/complex/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/complex/.dirs/system-config1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/complex/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/complex/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/complex/.dirs/system-data1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/complex/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/complex/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/complex/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/complex/.dirs/runtime 1122s ok 2 /gdbus/message-serialize/complex 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/invalid/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/invalid/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/invalid/.dirs/system-config1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/invalid/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/invalid/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/invalid/.dirs/system-data1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/invalid/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/invalid/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/invalid/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/invalid/.dirs/runtime 1122s ok 3 /gdbus/message-serialize/invalid 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/header-checks/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/header-checks/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/header-checks/.dirs/system-config1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/header-checks/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/header-checks/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/header-checks/.dirs/system-data1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/header-checks/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/header-checks/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/header-checks/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/header-checks/.dirs/runtime 1122s ok 4 /gdbus/message-serialize/header-checks 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/double-array/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/double-array/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/double-array/.dirs/system-config1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/double-array/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/double-array/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/double-array/.dirs/system-data1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/double-array/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/double-array/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/double-array/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/double-array/.dirs/runtime 1122s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=732754 1122s ok 5 /gdbus/message-serialize/double-array 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/empty-structure/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/empty-structure/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/empty-structure/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/empty-structure/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/empty-structure/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/empty-structure/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/empty-structure/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/empty-structure/.dirs/runtime 1122s # /gdbus/message-serialize/empty-structure summary: Test that empty structures are rejected when serializing. 1122s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1122s ok 6 /gdbus/message-serialize/empty-structure 1122s # Start of header-checks tests 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/header-checks/valid/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/header-checks/valid/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/header-checks/valid/.dirs/system-config1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/header-checks/valid/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/header-checks/valid/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/header-checks/valid/.dirs/system-data1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/header-checks/valid/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/header-checks/valid/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/header-checks/valid/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9AM852/gdbus/message-serialize/header-checks/valid/.dirs/runtime 1122s # /gdbus/message-serialize/header-checks/valid summary: Test that validation allows well-formed messages of all the different types 1122s ok 7 /gdbus/message-serialize/header-checks/valid 1122s # End of header-checks tests 1122s # End of message-serialize tests 1122s # Start of message-parse tests 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-arrays-of-arrays/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-arrays-of-arrays/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-arrays-of-arrays/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-arrays-of-arrays/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-arrays-of-arrays/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-arrays-of-arrays/.dirs/runtime 1122s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=673612 1122s ok 8 /gdbus/message-parse/empty-arrays-of-arrays 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/non-signature-header/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/non-signature-header/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/non-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/non-signature-header/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/non-signature-header/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/non-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/non-signature-header/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/non-signature-header/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/non-signature-header/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/non-signature-header/.dirs/runtime 1122s ok 9 /gdbus/message-parse/non-signature-header 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-signature-header/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-signature-header/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-signature-header/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-signature-header/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-signature-header/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-signature-header/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-signature-header/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-signature-header/.dirs/runtime 1122s ok 10 /gdbus/message-parse/empty-signature-header 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/multiple-signature-header/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/multiple-signature-header/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/multiple-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/multiple-signature-header/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/multiple-signature-header/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/multiple-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/multiple-signature-header/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/multiple-signature-header/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/multiple-signature-header/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/multiple-signature-header/.dirs/runtime 1122s ok 11 /gdbus/message-parse/multiple-signature-header 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/over-long-signature-header/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/over-long-signature-header/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/over-long-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/over-long-signature-header/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/over-long-signature-header/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/over-long-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/over-long-signature-header/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/over-long-signature-header/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/over-long-signature-header/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/over-long-signature-header/.dirs/runtime 1122s ok 12 /gdbus/message-parse/over-long-signature-header 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/deep-header-nesting/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/deep-header-nesting/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/deep-header-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/deep-header-nesting/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/deep-header-nesting/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/deep-header-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/deep-header-nesting/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/deep-header-nesting/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/deep-header-nesting/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/deep-header-nesting/.dirs/runtime 1122s ok 13 /gdbus/message-parse/deep-header-nesting 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/deep-body-nesting/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/deep-body-nesting/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/deep-body-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/deep-body-nesting/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/deep-body-nesting/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/deep-body-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/deep-body-nesting/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/deep-body-nesting/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/deep-body-nesting/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/deep-body-nesting/.dirs/runtime 1122s ok 14 /gdbus/message-parse/deep-body-nesting 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/truncated/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/truncated/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/truncated/.dirs/system-config1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/truncated/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/truncated/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/truncated/.dirs/system-data1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/truncated/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/truncated/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/truncated/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/truncated/.dirs/runtime 1122s # /gdbus/message-parse/truncated summary: Test that truncated messages are properly rejected. 1122s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2528 1122s ok 15 /gdbus/message-parse/truncated 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-structure/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-structure/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-structure/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-structure/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-structure/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-structure/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-structure/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/empty-structure/.dirs/runtime 1122s # /gdbus/message-parse/empty-structure summary: Test that empty structures are rejected when parsing. 1122s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1122s ok 16 /gdbus/message-parse/empty-structure 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/missing-header/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/missing-header/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/missing-header/.dirs/system-config1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/missing-header/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/missing-header/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/missing-header/.dirs/system-data1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/missing-header/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/missing-header/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/missing-header/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/missing-header/.dirs/runtime 1122s # /gdbus/message-parse/missing-header summary: Test that missing (required) headers prompt an error. 1122s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1122s ok 17 /gdbus/message-parse/missing-header 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/invalid-header-type/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/invalid-header-type/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/invalid-header-type/.dirs/system-config1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/invalid-header-type/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/invalid-header-type/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/invalid-header-type/.dirs/system-data1:/tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/invalid-header-type/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/invalid-header-type/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/invalid-header-type/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_9AM852/gdbus/message-parse/invalid-header-type/.dirs/runtime 1122s # /gdbus/message-parse/invalid-header-type summary: Test that the type of well-known headers is checked. 1122s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1122s ok 18 /gdbus/message-parse/invalid-header-type 1122s # End of message-parse tests 1122s # End of gdbus tests 1122s ok - glib/gdbus-serialization.test 1122s # Running test: glib/references.test 1122s TAP version 14 1122s # random seed: R02S81c9220733f47784461d4c073465907c 1122s 1..1 1122s # Start of gobject tests 1122s ok 1 /gobject/references 1122s # End of gobject tests 1122s ok - glib/references.test 1122s # Running test: glib/slist.test 1122s TAP version 14 1122s # random seed: R02S7e06a03b63f1bd122e7bd76dfc2047df 1122s 1..14 1122s # Start of slist tests 1122s ok 1 /slist/sort 1122s ok 2 /slist/sort-with-data 1122s ok 3 /slist/insert-sorted 1122s ok 4 /slist/insert-sorted-with-data 1122s ok 5 /slist/reverse 1122s ok 6 /slist/nth 1122s ok 7 /slist/remove 1122s ok 8 /slist/remove-all 1122s ok 9 /slist/insert 1122s ok 10 /slist/position 1122s ok 11 /slist/concat 1122s ok 12 /slist/copy 1122s # Start of sort tests 1122s ok 13 /slist/sort/stable 1122s # End of sort tests 1122s # Start of copy tests 1122s ok 14 /slist/copy/deep 1122s # End of copy tests 1122s # End of slist tests 1122s ok - glib/slist.test 1122s # Running test: glib/utils-c-17.test 1122s TAP version 14 1122s # random seed: R02S1d019942ffb50bb278b7ee714f62f75e 1122s 1..41 1122s # Start of utils tests 1122s ok 1 /utils/language-names 1122s ok 2 /utils/locale-variants 1122s ok 3 /utils/version 1122s ok 4 /utils/appname 1122s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1122s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1122s ok 5 /utils/prgname-thread-safety 1122s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1122s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1122s ok 6 /utils/tmpdir 1122s ok 7 /utils/basic_bits 1122s ok 8 /utils/bits 1122s ok 9 /utils/swap 1122s ok 10 /utils/find-program 1122s ok 11 /utils/find-program-for-path 1122s ok 12 /utils/debug 1122s ok 13 /utils/codeset 1122s ok 14 /utils/codeset2 1122s ok 15 /utils/console-charset 1122s ok 16 /utils/gettext 1122s ok 17 /utils/username 1122s ok 18 /utils/realname 1122s ok 19 /utils/hostname 1122s ok 20 /utils/xdgdirs 1122s ok 21 /utils/specialdir 1122s # NAME: Ubuntu 1122s ok 22 /utils/os-info 1122s ok 23 /utils/clear-pointer 1122s ok 24 /utils/clear-pointer-cast 1122s ok 25 /utils/take-pointer 1122s ok 26 /utils/clear-source 1122s ok 27 /utils/misc-mem 1122s # /utils/aligned-mem summary: Aligned memory allocator 1122s # Alignment must not be zero 1122s # Alignment must be a power of two 1122s # Alignment must be a multiple of sizeof(void*) 1122s ok - glib/utils-c-17.test 1122s ok 28 /utils/aligned-mem 1122s # /utils/free-sized summary: Check that g_free_sized() works 1122s ok 29 /utils/free-sized 1122s ok 30 /utils/nullify 1122s ok 31 /utils/atexit 1122s ok 32 /utils/check-setuid 1122s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1122s ok 33 /utils/int-limits 1122s ok 34 /utils/clear-list 1122s ok 35 /utils/clear-slist 1122s ok 36 /utils/steal-handle-id 1122s # Start of specialdir tests 1122s ok 37 /utils/specialdir/desktop 1122s # End of specialdir tests 1122s # Start of clear-pointer tests 1122s ok 38 /utils/clear-pointer/side-effects 1122s # End of clear-pointer tests 1122s # Start of aligned-mem tests 1122s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1122s ok 39 /utils/aligned-mem/alignment 1122s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1122s ok 40 /utils/aligned-mem/zeroed 1122s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1122s ok 41 /utils/aligned-mem/free-sized 1122s # Start of subprocess tests 1122s # End of subprocess tests 1122s # End of aligned-mem tests 1122s # End of utils tests 1122s # Running test: glib/io-stream.test 1122s TAP version 14 1122s # random seed: R02Saa30aa4bd4386f31249e61cc8d90ce59 1122s 1..3 1122s # Start of io-stream tests 1122s ok 1 /io-stream/copy-chunks 1122s # Start of close tests 1122s # Start of async tests 1122s ok 2 /io-stream/close/async/memory 1122s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1122s ok 3 /io-stream/close/async/file 1122s # End of async tests 1122s # End of close tests 1122s # End of io-stream tests 1122s ok - glib/io-stream.test 1122s # Running test: glib/filter-streams.test 1122s TAP version 14 1122s # random seed: R02Sc4d1cd4aa41e09e6490ec7040afb4d3a 1122s 1..4 1122s # Start of filter-stream tests 1122s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=568394 1122s ok 1 /filter-stream/input 1122s ok 2 /filter-stream/output 1122s ok 3 /filter-stream/async-input 1122s ok 4 /filter-stream/async-output 1122s # End of filter-stream tests 1122s ok - glib/filter-streams.test 1122s # Running test: glib/search-utils.test 1122s TAP version 14 1122s # random seed: R02S27b11b8112d6f85e7cc02c04d598eb46 1122s # GLib-DEBUG: Current user locale: C.UTF-8 1122s 1..6 1122s # Start of search tests 1122s # GLib-DEBUG: Started 1122s # GLib-DEBUG: 'he' - 'Hello World' should match: OK 1122s # GLib-DEBUG: 'wo' - 'Hello World' should match: OK 1122s # GLib-DEBUG: 'lo' - 'Hello World' should NOT match: OK 1122s # GLib-DEBUG: 'ld' - 'Hello World' should NOT match: OK 1122s # GLib-DEBUG: 'wo' - 'Hello-World' should match: OK 1122s # GLib-DEBUG: 'wo' - 'HelloWorld' should NOT match: OK 1122s ok 1 /search/basic 1122s # GLib-DEBUG: Started 1122s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1122s # GLib-DEBUG: 'gaetan' - 'Gaëtan' should match: OK 1122s # GLib-DEBUG: 'ele' - 'élève' should match: OK 1122s # GLib-DEBUG: 'AzaÃs' - 'Azais' should NOT match: OK 1122s # GLib-DEBUG: 'Azais' - 'AzaÃs' should match: OK 1122s ok 2 /search/composed 1122s # GLib-DEBUG: Started 1122s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 1122s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1122s ok 3 /search/decomposed 1122s # GLib-DEBUG: Started 1122s # GLib-DEBUG: 'ist' - 'İstanbul' should match: OK 1122s # GLib-DEBUG: 'diyarbakir' - 'Diyarbakır' should match: OK 1122s ok 4 /search/turkish 1122s # GLib-DEBUG: Started 1122s # GLib-DEBUG: 'jor' - 'J?rgen' should match: OK 1122s # GLib-DEBUG: 'Jo?r' - 'Jorgen' should NOT match: OK 1122s # GLib-DEBUG: 'jor' - 'Jo?rgen' should match: OK 1122s ok 5 /search/c_locale_unicode 1122s # GLib-DEBUG: Started 1122s # GLib-DEBUG: 'Xav Cla' - 'Xavier Claessens' should match: OK 1122s # GLib-DEBUG: 'Cla Xav' - 'Xavier Claessens' should match: OK 1122s # GLib-DEBUG: ' b ' - 'Foo Bar Baz' should match: OK 1122s # GLib-DEBUG: 'bar bazz' - 'Foo Bar Baz' should NOT match: OK 1122s ok 6 /search/multi_words 1122s # End of search tests 1122s ok - glib/search-utils.test 1122s TAP version 14 1122s # random seed: R02Sd3c0059459c172b184f706ba0c7a0624 1122s 1..1 1122s # Start of permission tests 1122s ok 1 /permission/simple 1122s # End of permission tests 1122s # Running test: glib/permission.test 1122s ok - glib/permission.test 1122s # Running test: glib/tls-certificate.test 1122s TAP version 14 1122s # random seed: R02S6519538996ebe9749d28c70a956a1dfe 1122s 1..19 1122s # Start of tls-certificate tests 1122s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 1122s ok 1 /tls-certificate/pem-parser 1122s ok 2 /tls-certificate/pem-parser-handles-chain 1122s ok 3 /tls-certificate/from_file 1122s ok 4 /tls-certificate/from_files 1122s ok 5 /tls-certificate/from_files_crlf 1122s ok 6 /tls-certificate/from_files_pkcs8 1122s ok 7 /tls-certificate/from_files_pkcs8enc 1122s ok 8 /tls-certificate/list_from_file 1122s ok 9 /tls-certificate/pkcs11-uri 1122s ok 10 /tls-certificate/pkcs11-uri-unsupported 1122s ok 11 /tls-certificate/from_pkcs12 1122s ok 12 /tls-certificate/from_pkcs12_file 1122s ok 13 /tls-certificate/not-valid-before 1122s ok 14 /tls-certificate/not-valid-after 1122s ok 15 /tls-certificate/subject-name 1122s ok 16 /tls-certificate/issuer-name 1122s ok 17 /tls-certificate/dns-names 1122s ok 18 /tls-certificate/ip-addresses 1122s ok 19 /tls-certificate/pem-parser-no-sentinel 1122s # End of tls-certificate tests 1122s ok - glib/tls-certificate.test 1122s # Running test: glib/credentials.test 1122s TAP version 14 1122s # random seed: R02S09a404acec1845748a5935ffc069c3b4 1122s 1..1 1122s # Start of credentials tests 1122s # GCredentials:linux-ucred:pid=2308,uid=1000,gid=1000 1122s # GCredentials:linux-ucred:pid=2308,uid=0,gid=1000 1122s ok 1 /credentials/basic 1122s # End of credentials tests 1122s ok - glib/credentials.test 1122s # Running test: glib/gdbus-connection-flush.test 1122s TAP version 14 1122s # random seed: R02S1316c824f04bc08c899860e40a7bbe32 1122s 1..2 1122s # Start of gdbus tests 1122s # Start of connection tests 1122s # Start of flush tests 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_OTNB62/gdbus/connection/flush/busy/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_OTNB62/gdbus/connection/flush/busy/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_OTNB62/gdbus/connection/flush/busy/.dirs/system-config1:/tmp/test_gdbus-connection-flush_OTNB62/gdbus/connection/flush/busy/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_OTNB62/gdbus/connection/flush/busy/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_OTNB62/gdbus/connection/flush/busy/.dirs/system-data1:/tmp/test_gdbus-connection-flush_OTNB62/gdbus/connection/flush/busy/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_OTNB62/gdbus/connection/flush/busy/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_OTNB62/gdbus/connection/flush/busy/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_OTNB62/gdbus/connection/flush/busy/.dirs/runtime 1122s ok 1 /gdbus/connection/flush/busy 1122s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_OTNB62/gdbus/connection/flush/idle/.dirs/home 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_OTNB62/gdbus/connection/flush/idle/.dirs/cache 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_OTNB62/gdbus/connection/flush/idle/.dirs/system-config1:/tmp/test_gdbus-connection-flush_OTNB62/gdbus/connection/flush/idle/.dirs/system-config2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_OTNB62/gdbus/connection/flush/idle/.dirs/config 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_OTNB62/gdbus/connection/flush/idle/.dirs/system-data1:/tmp/test_gdbus-connection-flush_OTNB62/gdbus/connection/flush/idle/.dirs/system-data2 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_OTNB62/gdbus/connection/flush/idle/.dirs/data 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_OTNB62/gdbus/connection/flush/idle/.dirs/state 1122s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_OTNB62/gdbus/connection/flush/idle/.dirs/runtime 1122s ok 2 /gdbus/connection/flush/idle 1122s # End of flush tests 1122s # End of connection tests 1122s # End of gdbus tests 1122s ok - glib/gdbus-connection-flush.test 1122s # Running test: glib/defaultiface.test 1122s ok - glib/defaultiface.test 1122s # Running test: glib/utils-c-89.test 1122s TAP version 14 1122s # random seed: R02S63a5fc0a274b230fce1f03542c8eea20 1122s 1..2 1122s # Start of gobject tests 1122s ok 1 /gobject/static-iface 1122s ok 2 /gobject/dynamic-iface 1122s # End of gobject tests 1122s TAP version 14 1122s # random seed: R02S65487678f62330e9ae7a5a3c9d36b8a9 1122s 1..41 1122s # Start of utils tests 1122s ok 1 /utils/language-names 1122s ok 2 /utils/locale-variants 1122s ok 3 /utils/version 1122s ok 4 /utils/appname 1122s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1122s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1122s ok 5 /utils/prgname-thread-safety 1122s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1122s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1122s ok 6 /utils/tmpdir 1122s ok 7 /utils/basic_bits 1122s ok 8 /utils/bits 1122s ok 9 /utils/swap 1122s ok 10 /utils/find-program 1122s ok 11 /utils/find-program-for-path 1122s ok 12 /utils/debug 1122s ok 13 /utils/codeset 1122s ok 14 /utils/codeset2 1122s ok 15 /utils/console-charset 1122s ok 16 /utils/gettext 1122s ok 17 /utils/username 1122s ok 18 /utils/realname 1122s ok 19 /utils/hostname 1122s ok 20 /utils/xdgdirs 1122s ok 21 /utils/specialdir 1122s # NAME: Ubuntu 1122s ok 22 /utils/os-info 1122s ok 23 /utils/clear-pointer 1122s ok 24 /utils/clear-pointer-cast 1122s ok 25 /utils/take-pointer 1122s ok 26 /utils/clear-source 1122s ok 27 /utils/misc-mem 1122s # /utils/aligned-mem summary: Aligned memory allocator 1122s # Alignment must not be zero 1122s # Alignment must be a power of two 1122s # Alignment must be a multiple of sizeof(void*) 1122s ok 28 /utils/aligned-mem 1122s # /utils/free-sized summary: Check that g_free_sized() works 1122s ok 29 /utils/free-sized 1122s ok 30 /utils/nullify 1122s ok 31 /utils/atexit 1122s ok 32 /utils/check-setuid 1122s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1122s ok 33 /utils/int-limits 1122s ok 34 /utils/clear-list 1122s ok 35 /utils/clear-slist 1122s ok 36 /utils/steal-handle-id 1122s # Start of specialdir tests 1122s ok 37 /utils/specialdir/desktop 1122s # End of specialdir tests 1122s # Start of clear-pointer tests 1122s ok 38 /utils/clear-pointer/side-effects 1122s # End of clear-pointer tests 1122s # Start of aligned-mem tests 1122s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1122s ok 39 /utils/aligned-mem/alignment 1122s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1122s ok 40 /utils/aligned-mem/zeroed 1122s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1122s ok 41 /utils/aligned-mem/free-sized 1122s # Start of subprocess tests 1122s # End of subprocess tests 1122s # End of aligned-mem tests 1122s # End of utils tests 1122s ok - glib/utils-c-89.test 1122s # Running test: glib/accumulator.test 1122s TAP version 14 1122s # random seed: R02S188378ea0d14398b1a0270149622acff 1122s 1..1 1122s # Start of gobject tests 1122s ok 1 /gobject/accumulator 1122s # End of gobject tests 1122s ok - glib/accumulator.test 1122s # Running test: glib/refcount-macro.test 1122s TAP version 14 1122s # random seed: R02Sf5055b32b019b0f27bf11bc6350b0844 1122s 1..4 1122s # Start of refcount tests 1122s ok 1 /refcount/grefcount 1122s ok 2 /refcount/gatomicrefcount 1122s # Start of grefcount tests 1122s ok 3 /refcount/grefcount/saturation 1122s # End of grefcount tests 1122s # Start of gatomicrefcount tests 1122s ok 4 /refcount/gatomicrefcount/saturation 1122s # End of gatomicrefcount tests 1122s # End of refcount tests 1122s ok - glib/refcount-macro.test 1122s # Running test: glib/task.test 1122s TAP version 14 1122s # random seed: R02S25d3690596650aef914537b137454505 1122s 1..36 1122s # Start of gtask tests 1122s ok 1 /gtask/basic 1122s ok 2 /gtask/error 1122s ok 3 /gtask/error-literal 1122s ok 4 /gtask/error-literal-from-variable 1122s ok 5 /gtask/return-from-same-iteration 1122s ok 6 /gtask/return-from-toplevel 1122s ok 7 /gtask/return-from-anon-thread 1122s ok 8 /gtask/return-from-wrong-thread 1122s ok 9 /gtask/no-callback 1122s ok 10 /gtask/report-error 1122s ok 11 /gtask/priority 1122s ok 12 /gtask/name 1122s ok 13 /gtask/static-name 1122s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1608 1123s ok 14 /gtask/asynchronous-cancellation 1123s ok 15 /gtask/check-cancellable 1123s ok 16 /gtask/return-if-cancelled 1123s ok 17 /gtask/run-in-thread 1123s ok 18 /gtask/run-in-thread-sync 1123s ok 19 /gtask/run-in-thread-priority 1123s ok 20 /gtask/run-in-thread-nested 1123s ok 21 /gtask/run-in-thread-overflow 1123s # slow test /gtask/run-in-thread-overflow executed in 0.52 secs 1123s # GLib-GIO-DEBUG: GTask 0x87f6260 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1123s # GLib-GIO-DEBUG: GTask 0x88383f0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1123s ok 22 /gtask/return-on-cancel 1123s # GLib-GIO-DEBUG: GTask 0x87f6428 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1123s # GLib-GIO-DEBUG: GTask 0x87f5f28 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1123s ok 23 /gtask/return-on-cancel-sync 1123s ok 24 /gtask/return-on-cancel-atomic 1123s ok 25 /gtask/return-pointer 1123s ok 26 /gtask/return-value 1123s ok 27 /gtask/return-prefixed-error 1123s ok 28 /gtask/object-keepalive 1123s ok 29 /gtask/legacy-error 1123s ok 30 /gtask/finalize-without-return 1123s # Start of name tests 1123s ok 31 /gtask/name/macro-wrapper 1123s # End of name tests 1123s # Start of return tests 1123s ok 32 /gtask/return/error-first 1123s ok 33 /gtask/return/value-first 1123s # Start of in-idle tests 1123s ok 34 /gtask/return/in-idle/error-first 1123s ok 35 /gtask/return/in-idle/value-first 1123s # End of in-idle tests 1123s # End of return tests 1123s # Start of attach-source tests 1123s # /gtask/attach-source/set-name summary: Test that attaching a source to a task will set the source?s name if unset 1123s ok 36 /gtask/attach-source/set-name 1123s # End of attach-source tests 1123s # End of gtask tests 1123s ok - glib/task.test 1123s # Running test: glib/socket-service.test 1123s TAP version 14 1123s # random seed: R02Sa6adf7c1b53b3dcc92dd248803f529e5 1123s 1..4 1123s # Start of socket-service tests 1123s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1123s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x4937148 and GSocketClientAsyncConnectData 0x49393b8 1123s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1123s ok 1 /socket-service/start-stop 1123s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x493e860 and GSocketClientAsyncConnectData 0x493e808 1123s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1123s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1123s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x493e470 for GSocketClientAsyncConnectData 0x49393b8 1123s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1123s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1123s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1123s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1123s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1123s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x4938c40 for GSocketClientAsyncConnectData 0x493e808 1123s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1123s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1123s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1123s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1123s ok 2 /socket-service/read_write_async 1123s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x493dd20 and GSocketClientAsyncConnectData 0x493e808 1123s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1123s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1123s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x493e568 for GSocketClientAsyncConnectData 0x493e808 1123s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1123s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1123s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1123s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1123s ok 3 /socket-service/read_writev_async 1123s # Start of threaded tests 1123s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=712570 1123s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x4940eb0 and GSocketClientAsyncConnectData 0x493ebe8 1123s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1123s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1123s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x4941098 for GSocketClientAsyncConnectData 0x493ebe8 1123s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1123s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1123s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1123s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1123s ok 4 /socket-service/threaded/712570 1123s # End of threaded tests 1123s # End of socket-service tests 1123s ok - glib/socket-service.test 1123s # Running test: glib/init.test 1123s TAP version 14 1123s # random seed: R02S96ce066ce1b1977bd6bb1e16bc618ff4 1123s 1..2 1123s # Start of thread tests 1123s # Start of deprecated tests 1123s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_GNB352/thread/deprecated/init/.dirs/home 1123s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_GNB352/thread/deprecated/init/.dirs/cache 1123s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_GNB352/thread/deprecated/init/.dirs/system-config1:/tmp/test_init_GNB352/thread/deprecated/init/.dirs/system-config2 1123s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_GNB352/thread/deprecated/init/.dirs/config 1123s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_GNB352/thread/deprecated/init/.dirs/system-data1:/tmp/test_init_GNB352/thread/deprecated/init/.dirs/system-data2 1123s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_GNB352/thread/deprecated/init/.dirs/data 1123s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_GNB352/thread/deprecated/init/.dirs/state 1123s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_GNB352/thread/deprecated/init/.dirs/runtime 1123s ok 1 /thread/deprecated/init 1123s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_GNB352/thread/deprecated/init-with-errorcheck-mutexes/.dirs/home 1123s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_GNB352/thread/deprecated/init-with-errorcheck-mutexes/.dirs/cache 1123s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_GNB352/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config1:/tmp/test_init_GNB352/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config2 1123s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_GNB352/thread/deprecated/init-with-errorcheck-mutexes/.dirs/config 1123s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_GNB352/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data1:/tmp/test_init_GNB352/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data2 1123s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_GNB352/thread/deprecated/init-with-errorcheck-mutexes/.dirs/data 1123s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_GNB352/thread/deprecated/init-with-errorcheck-mutexes/.dirs/state 1123s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_GNB352/thread/deprecated/init-with-errorcheck-mutexes/.dirs/runtime 1123s ok 2 /thread/deprecated/init-with-errorcheck-mutexes 1123s # End of deprecated tests 1123s # End of thread tests 1123s ok - glib/init.test 1123s # Running test: glib/giomodule.test 1123s TAP version 14 1123s # random seed: R02S426b3246ce585e4f2b5fd8484b41d6f4 1123s 1..3 1123s # Start of giomodule tests 1123s ok 1 /giomodule/extension-point 1123s ok - glib/giomodule.test 1123s ok 2 /giomodule/module-scan-all 1123s # Running test: glib/regex.test 1123s ok 3 /giomodule/module-scan-all-with-scope 1123s # End of giomodule tests 1123s TAP version 14 1123s # random seed: R02Sbb6ebcf09e358b8af13681f92b97dbc1 1123s 1..848 1123s # Start of regex tests 1123s ok 1 /regex/properties 1123s ok 2 /regex/class 1123s ok 3 /regex/lookahead 1123s ok 4 /regex/lookbehind 1123s ok 5 /regex/subpattern 1123s ok 6 /regex/condition 1123s ok 7 /regex/recursion 1123s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640489 1123s ok 8 /regex/multiline 1123s ok 9 /regex/explicit-crlf 1123s ok 10 /regex/max-lookbehind 1123s ok 11 /regex/compile-errors 1123s ok 12 /regex/jit-unsupported-matching 1123s # /regex/unmatched-named-subpattern summary: Test that unmatched subpatterns can still be queried 1123s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2881 1123s ok 13 /regex/unmatched-named-subpattern 1123s # /regex/compiled-regex-after-jit-failure summary: Test that failed OPTIMIZE regex doesn't cause issues on subsequent matches 1123s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2824 1123s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1123s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1123s ok 14 /regex/compiled-regex-after-jit-failure 1123s # Start of new tests 1123s ok 15 /regex/new/1 1123s ok 16 /regex/new/2 1123s ok 17 /regex/new/3 1123s ok 18 /regex/new/4 1123s ok 19 /regex/new/5 1123s ok 20 /regex/new/6 1123s ok 21 /regex/new/7 1123s ok 22 /regex/new/8 1123s ok 23 /regex/new/9 1123s ok 24 /regex/new/10 1123s ok 25 /regex/new/11 1123s ok 26 /regex/new/12 1123s ok 27 /regex/new/13 1123s ok 28 /regex/new/14 1123s ok 29 /regex/new/15 1123s ok 30 /regex/new/16 1123s ok 31 /regex/new/17 1123s ok 32 /regex/new/18 1123s ok 33 /regex/new/19 1123s ok 34 /regex/new/71 1123s ok 35 /regex/new/80 1123s ok 36 /regex/new/82 1123s # End of new tests 1123s # Start of new-check-flags tests 1123s ok 37 /regex/new-check-flags/20 1123s ok 38 /regex/new-check-flags/21 1123s ok 39 /regex/new-check-flags/22 1123s ok 40 /regex/new-check-flags/23 1123s ok 41 /regex/new-check-flags/24 1123s ok 42 /regex/new-check-flags/25 1123s ok 43 /regex/new-check-flags/26 1123s ok 44 /regex/new-check-flags/27 1123s ok 45 /regex/new-check-flags/28 1123s ok 46 /regex/new-check-flags/29 1123s ok 47 /regex/new-check-flags/30 1123s ok 48 /regex/new-check-flags/31 1123s ok 49 /regex/new-check-flags/32 1123s ok 50 /regex/new-check-flags/33 1123s ok 51 /regex/new-check-flags/34 1123s ok 52 /regex/new-check-flags/35 1123s ok 53 /regex/new-check-flags/36 1123s # End of new-check-flags tests 1123s # Start of new-fail tests 1123s ok 54 /regex/new-fail/37 1123s ok 55 /regex/new-fail/38 1123s ok 56 /regex/new-fail/39 1123s ok 57 /regex/new-fail/40 1123s ok 58 /regex/new-fail/41 1123s ok 59 /regex/new-fail/42 1123s ok 60 /regex/new-fail/43 1123s ok 61 /regex/new-fail/44 1123s ok 62 /regex/new-fail/45 1123s ok 63 /regex/new-fail/46 1123s ok 64 /regex/new-fail/47 1123s ok 65 /regex/new-fail/48 1123s ok 66 /regex/new-fail/49 1123s ok 67 /regex/new-fail/50 1123s ok 68 /regex/new-fail/51 1123s ok 69 /regex/new-fail/52 1123s ok 70 /regex/new-fail/53 1123s ok 71 /regex/new-fail/54 1123s ok 72 /regex/new-fail/55 1123s ok 73 /regex/new-fail/56 1123s ok 74 /regex/new-fail/57 1123s ok 75 /regex/new-fail/58 1123s ok 76 /regex/new-fail/59 1123s ok 77 /regex/new-fail/60 1123s ok 78 /regex/new-fail/61 1123s ok 79 /regex/new-fail/62 1123s ok 80 /regex/new-fail/63 1123s ok 81 /regex/new-fail/64 1123s ok 82 /regex/new-fail/65 1123s ok 83 /regex/new-fail/66 1123s ok 84 /regex/new-fail/67 1123s ok 85 /regex/new-fail/68 1123s ok 86 /regex/new-fail/69 1123s ok 87 /regex/new-fail/70 1123s ok 88 /regex/new-fail/72 1123s ok 89 /regex/new-fail/73 1123s ok 90 /regex/new-fail/74 1123s ok 91 /regex/new-fail/75 1123s ok 92 /regex/new-fail/76 1123s ok 93 /regex/new-fail/77 1123s ok 94 /regex/new-fail/78 1123s ok 95 /regex/new-fail/79 1123s ok 96 /regex/new-fail/81 1123s ok 97 /regex/new-fail/83 1123s ok 98 /regex/new-fail/84 1123s ok 99 /regex/new-fail/85 1123s ok 100 /regex/new-fail/86 1123s ok 101 /regex/new-fail/87 1123s ok 102 /regex/new-fail/88 1123s ok 103 /regex/new-fail/89 1123s ok 104 /regex/new-fail/90 1123s ok 105 /regex/new-fail/91 1123s # End of new-fail tests 1123s # Start of match-simple tests 1123s ok 106 /regex/match-simple/92 1123s ok 107 /regex/match-simple/93 1123s ok 108 /regex/match-simple/94 1123s ok 109 /regex/match-simple/95 1123s ok 110 /regex/match-simple/96 1123s ok 111 /regex/match-simple/97 1123s ok 112 /regex/match-simple/98 1123s ok 113 /regex/match-simple/99 1123s ok 114 /regex/match-simple/100 1123s ok 115 /regex/match-simple/101 1123s ok 116 /regex/match-simple/102 1123s ok 117 /regex/match-simple/103 1123s ok 118 /regex/match-simple/104 1123s ok 119 /regex/match-simple/105 1123s ok 120 /regex/match-simple/106 1123s ok 121 /regex/match-simple/107 1123s ok 122 /regex/match-simple/108 1123s ok 123 /regex/match-simple/109 1123s ok 124 /regex/match-simple/110 1123s ok 125 /regex/match-simple/111 1123s ok 126 /regex/match-simple/112 1123s ok 127 /regex/match-simple/113 1123s ok 128 /regex/match-simple/114 1123s ok 129 /regex/match-simple/115 1123s ok 130 /regex/match-simple/116 1123s ok 131 /regex/match-simple/117 1123s ok 132 /regex/match-simple/118 1123s ok 133 /regex/match-simple/119 1123s ok 134 /regex/match-simple/120 1123s ok 135 /regex/match-simple/121 1123s ok 136 /regex/match-simple/122 1123s ok 137 /regex/match-simple/123 1123s ok 138 /regex/match-simple/124 1123s ok 139 /regex/match-simple/125 1123s ok 140 /regex/match-simple/126 1123s ok 141 /regex/match-simple/127 1123s ok 142 /regex/match-simple/128 1123s ok 143 /regex/match-simple/129 1123s ok 144 /regex/match-simple/130 1123s ok 145 /regex/match-simple/131 1123s ok 146 /regex/match-simple/132 1123s ok 147 /regex/match-simple/133 1123s ok 148 /regex/match-simple/134 1123s ok 149 /regex/match-simple/135 1123s ok 150 /regex/match-simple/136 1123s ok 151 /regex/match-simple/137 1123s ok 152 /regex/match-simple/138 1123s ok 153 /regex/match-simple/139 1123s ok 154 /regex/match-simple/140 1123s ok 155 /regex/match-simple/141 1123s ok 156 /regex/match-simple/142 1123s ok 157 /regex/match-simple/143 1123s ok 158 /regex/match-simple/144 1123s ok 159 /regex/match-simple/145 1123s ok 160 /regex/match-simple/146 1123s ok 161 /regex/match-simple/147 1123s ok 162 /regex/match-simple/148 1123s ok 163 /regex/match-simple/149 1123s ok 164 /regex/match-simple/150 1123s ok 165 /regex/match-simple/151 1123s ok 166 /regex/match-simple/152 1123s ok 167 /regex/match-simple/153 1123s ok 168 /regex/match-simple/154 1123s ok 169 /regex/match-simple/155 1123s ok 170 /regex/match-simple/156 1123s ok 171 /regex/match-simple/157 1123s ok 172 /regex/match-simple/158 1123s ok 173 /regex/match-simple/159 1123s ok 174 /regex/match-simple/160 1123s ok 175 /regex/match-simple/161 1123s ok 176 /regex/match-simple/162 1123s ok 177 /regex/match-simple/163 1124s ok 178 /regex/match-simple/164 1124s # End of match-simple tests 1124s # Start of match-simple-optimized tests 1124s ok 179 /regex/match-simple-optimized/92 1124s ok 180 /regex/match-simple-optimized/93 1124s ok 181 /regex/match-simple-optimized/94 1124s ok 182 /regex/match-simple-optimized/95 1124s ok 183 /regex/match-simple-optimized/96 1124s ok 184 /regex/match-simple-optimized/97 1124s ok 185 /regex/match-simple-optimized/98 1124s ok 186 /regex/match-simple-optimized/99 1124s ok 187 /regex/match-simple-optimized/100 1124s ok 188 /regex/match-simple-optimized/101 1124s ok 189 /regex/match-simple-optimized/102 1124s ok 190 /regex/match-simple-optimized/103 1124s ok 191 /regex/match-simple-optimized/104 1124s ok 192 /regex/match-simple-optimized/105 1124s ok 193 /regex/match-simple-optimized/106 1124s ok 194 /regex/match-simple-optimized/107 1124s ok 195 /regex/match-simple-optimized/108 1124s ok 196 /regex/match-simple-optimized/109 1124s ok 197 /regex/match-simple-optimized/110 1124s ok 198 /regex/match-simple-optimized/111 1124s ok 199 /regex/match-simple-optimized/112 1124s ok 200 /regex/match-simple-optimized/113 1124s ok 201 /regex/match-simple-optimized/114 1124s ok 202 /regex/match-simple-optimized/115 1124s ok 203 /regex/match-simple-optimized/116 1124s ok 204 /regex/match-simple-optimized/117 1124s ok 205 /regex/match-simple-optimized/118 1124s ok 206 /regex/match-simple-optimized/119 1124s ok 207 /regex/match-simple-optimized/120 1124s ok 208 /regex/match-simple-optimized/121 1124s ok 209 /regex/match-simple-optimized/122 1124s ok 210 /regex/match-simple-optimized/123 1124s ok 211 /regex/match-simple-optimized/124 1124s ok 212 /regex/match-simple-optimized/125 1124s ok 213 /regex/match-simple-optimized/126 1124s ok 214 /regex/match-simple-optimized/127 1124s ok 215 /regex/match-simple-optimized/128 1124s ok 216 /regex/match-simple-optimized/129 1124s ok 217 /regex/match-simple-optimized/130 1124s ok 218 /regex/match-simple-optimized/131 1124s ok 219 /regex/match-simple-optimized/132 1124s ok 220 /regex/match-simple-optimized/133 1124s ok 221 /regex/match-simple-optimized/134 1124s ok 222 /regex/match-simple-optimized/135 1124s ok 223 /regex/match-simple-optimized/136 1124s ok 224 /regex/match-simple-optimized/137 1124s ok 225 /regex/match-simple-optimized/138 1124s ok 226 /regex/match-simple-optimized/139 1124s ok 227 /regex/match-simple-optimized/140 1124s ok 228 /regex/match-simple-optimized/141 1124s ok 229 /regex/match-simple-optimized/142 1124s ok 230 /regex/match-simple-optimized/143 1124s ok 231 /regex/match-simple-optimized/144 1124s ok 232 /regex/match-simple-optimized/145 1124s ok 233 /regex/match-simple-optimized/146 1124s ok 234 /regex/match-simple-optimized/147 1124s ok 235 /regex/match-simple-optimized/148 1124s ok 236 /regex/match-simple-optimized/149 1124s ok 237 /regex/match-simple-optimized/150 1124s ok 238 /regex/match-simple-optimized/151 1124s ok 239 /regex/match-simple-optimized/152 1124s ok 240 /regex/match-simple-optimized/153 1124s ok 241 /regex/match-simple-optimized/154 1124s ok 242 /regex/match-simple-optimized/155 1124s ok 243 /regex/match-simple-optimized/156 1124s ok 244 /regex/match-simple-optimized/157 1124s ok 245 /regex/match-simple-optimized/158 1124s ok 246 /regex/match-simple-optimized/159 1124s ok 247 /regex/match-simple-optimized/160 1124s ok 248 /regex/match-simple-optimized/161 1124s ok 249 /regex/match-simple-optimized/162 1124s ok 250 /regex/match-simple-optimized/163 1124s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1124s ok 251 /regex/match-simple-optimized/164 1124s # End of match-simple-optimized tests 1124s # Start of match tests 1124s ok 252 /regex/match/165 1124s ok 253 /regex/match/166 1124s ok 254 /regex/match/167 1124s ok 255 /regex/match/168 1124s ok 256 /regex/match/169 1124s ok 257 /regex/match/170 1124s ok 258 /regex/match/171 1124s ok 259 /regex/match/172 1124s ok 260 /regex/match/173 1124s ok 261 /regex/match/174 1124s ok 262 /regex/match/175 1124s ok 263 /regex/match/176 1124s ok 264 /regex/match/177 1124s ok 265 /regex/match/178 1124s ok 266 /regex/match/179 1124s ok 267 /regex/match/180 1124s ok 268 /regex/match/181 1124s ok 269 /regex/match/182 1124s ok 270 /regex/match/183 1124s ok 271 /regex/match/184 1124s ok 272 /regex/match/185 1124s ok 273 /regex/match/186 1124s ok 274 /regex/match/187 1124s ok 275 /regex/match/188 1124s ok 276 /regex/match/189 1124s ok 277 /regex/match/190 1124s ok 278 /regex/match/191 1124s ok 279 /regex/match/192 1124s ok 280 /regex/match/193 1124s ok 281 /regex/match/194 1124s ok 282 /regex/match/195 1124s ok 283 /regex/match/196 1124s ok 284 /regex/match/197 1124s ok 285 /regex/match/198 1124s ok 286 /regex/match/199 1124s ok 287 /regex/match/200 1124s ok 288 /regex/match/201 1124s ok 289 /regex/match/202 1124s ok 290 /regex/match/203 1124s ok 291 /regex/match/204 1124s ok 292 /regex/match/205 1124s ok 293 /regex/match/206 1124s ok 294 /regex/match/207 1124s ok 295 /regex/match/208 1124s ok 296 /regex/match/209 1124s ok 297 /regex/match/210 1124s ok 298 /regex/match/211 1124s ok 299 /regex/match/212 1124s ok 300 /regex/match/213 1124s ok 301 /regex/match/214 1124s ok 302 /regex/match/215 1124s ok 303 /regex/match/216 1124s ok 304 /regex/match/217 1124s ok 305 /regex/match/218 1124s ok 306 /regex/match/219 1124s ok 307 /regex/match/220 1124s ok 308 /regex/match/221 1124s ok 309 /regex/match/222 1124s ok 310 /regex/match/223 1124s ok 311 /regex/match/224 1124s ok 312 /regex/match/225 1124s ok 313 /regex/match/226 1124s ok 314 /regex/match/227 1124s ok 315 /regex/match/228 1124s ok 316 /regex/match/229 1124s ok 317 /regex/match/230 1124s ok 318 /regex/match/231 1124s ok 319 /regex/match/232 1124s ok 320 /regex/match/233 1124s ok 321 /regex/match/234 1124s ok 322 /regex/match/235 1124s ok 323 /regex/match/236 1124s ok 324 /regex/match/237 1124s ok 325 /regex/match/238 1124s ok 326 /regex/match/239 1124s ok 327 /regex/match/240 1124s ok 328 /regex/match/241 1124s ok 329 /regex/match/242 1124s ok 330 /regex/match/243 1124s ok 331 /regex/match/244 1124s ok 332 /regex/match/245 1124s ok 333 /regex/match/246 1124s ok 334 /regex/match/partial281 1124s ok 335 /regex/match/partial282 1124s ok 336 /regex/match/partial283 1124s ok 337 /regex/match/partial284 1124s ok 338 /regex/match/partial285 1124s ok 339 /regex/match/partial286 1124s ok 340 /regex/match/partial287 1124s ok 341 /regex/match/partial288 1124s ok 342 /regex/match/partial289 1124s ok 343 /regex/match/partial290 1124s ok 344 /regex/match/partial291 1124s ok 345 /regex/match/partial292 1124s ok 346 /regex/match/partial293 1124s ok 347 /regex/match/partial294 1124s ok 348 /regex/match/partial295 1124s ok 349 /regex/match/partial296 1124s ok 350 /regex/match/partial297 1124s ok 351 /regex/match/partial298 1124s ok 352 /regex/match/partial299 1124s ok 353 /regex/match/partial300 1124s ok 354 /regex/match/partial301 1124s ok 355 /regex/match/partial302 1124s # Start of next0 tests 1124s ok 356 /regex/match/next0/247 1124s ok 357 /regex/match/next0/248 1124s ok 358 /regex/match/next0/249 1124s ok 359 /regex/match/next0/250 1124s # End of next0 tests 1124s # Start of next1 tests 1124s ok 360 /regex/match/next1/251 1124s ok 361 /regex/match/next1/252 1124s ok 362 /regex/match/next1/253 1124s ok 363 /regex/match/next1/254 1124s ok 364 /regex/match/next1/255 1124s # End of next1 tests 1124s # Start of next2 tests 1124s ok 365 /regex/match/next2/256 1124s ok 366 /regex/match/next2/257 1124s ok 367 /regex/match/next2/258 1124s ok 368 /regex/match/next2/259 1124s ok 369 /regex/match/next2/260 1124s ok 370 /regex/match/next2/261 1124s ok 371 /regex/match/next2/262 1124s ok 372 /regex/match/next2/263 1124s # End of next2 tests 1124s # Start of next3 tests 1124s ok 373 /regex/match/next3/264 1124s ok 374 /regex/match/next3/265 1124s ok 375 /regex/match/next3/266 1124s ok 376 /regex/match/next3/267 1124s ok 377 /regex/match/next3/268 1124s ok 378 /regex/match/next3/269 1124s # End of next3 tests 1124s # Start of next4 tests 1124s ok 379 /regex/match/next4/270 1124s # End of next4 tests 1124s # Start of count tests 1124s ok 380 /regex/match/count/271 1124s ok 381 /regex/match/count/272 1124s ok 382 /regex/match/count/273 1124s ok 383 /regex/match/count/274 1124s ok 384 /regex/match/count/275 1124s ok 385 /regex/match/count/276 1124s ok 386 /regex/match/count/277 1124s ok 387 /regex/match/count/278 1124s ok 388 /regex/match/count/279 1124s ok 389 /regex/match/count/280 1124s # End of count tests 1124s # Start of count-optimized tests 1124s ok 390 /regex/match/count-optimized/271 1124s ok 391 /regex/match/count-optimized/272 1124s ok 392 /regex/match/count-optimized/273 1124s ok 393 /regex/match/count-optimized/274 1124s ok 394 /regex/match/count-optimized/275 1124s ok 395 /regex/match/count-optimized/276 1124s ok 396 /regex/match/count-optimized/277 1124s ok 397 /regex/match/count-optimized/278 1124s ok 398 /regex/match/count-optimized/279 1124s ok 399 /regex/match/count-optimized/280 1124s # End of count-optimized tests 1124s # Start of partial-optimized tests 1124s ok 400 /regex/match/partial-optimized/281 1124s ok 401 /regex/match/partial-optimized/282 1124s ok 402 /regex/match/partial-optimized/283 1124s ok 403 /regex/match/partial-optimized/284 1124s ok 404 /regex/match/partial-optimized/285 1124s ok 405 /regex/match/partial-optimized/286 1124s ok 406 /regex/match/partial-optimized/287 1124s ok 407 /regex/match/partial-optimized/288 1124s ok 408 /regex/match/partial-optimized/289 1124s ok 409 /regex/match/partial-optimized/290 1124s ok 410 /regex/match/partial-optimized/291 1124s ok 411 /regex/match/partial-optimized/292 1124s ok 412 /regex/match/partial-optimized/293 1124s ok 413 /regex/match/partial-optimized/294 1124s ok 414 /regex/match/partial-optimized/295 1124s ok 415 /regex/match/partial-optimized/296 1124s ok 416 /regex/match/partial-optimized/297 1124s ok 417 /regex/match/partial-optimized/298 1124s ok 418 /regex/match/partial-optimized/299 1124s ok 419 /regex/match/partial-optimized/300 1124s ok 420 /regex/match/partial-optimized/301 1124s ok 421 /regex/match/partial-optimized/302 1124s # End of partial-optimized tests 1124s # Start of subpattern tests 1124s ok 422 /regex/match/subpattern/303 1124s ok 423 /regex/match/subpattern/304 1124s ok 424 /regex/match/subpattern/305 1124s ok 425 /regex/match/subpattern/306 1124s ok 426 /regex/match/subpattern/307 1124s ok 427 /regex/match/subpattern/308 1124s ok 428 /regex/match/subpattern/309 1124s ok 429 /regex/match/subpattern/310 1124s ok 430 /regex/match/subpattern/311 1124s ok 431 /regex/match/subpattern/312 1124s ok 432 /regex/match/subpattern/313 1124s ok 433 /regex/match/subpattern/314 1124s ok 434 /regex/match/subpattern/315 1124s # Start of named tests 1124s # Start of dupnames tests 1124s ok 435 /regex/match/subpattern/named/dupnames/325 1124s ok 436 /regex/match/subpattern/named/dupnames/326 1124s ok 437 /regex/match/subpattern/named/dupnames/327 1124s ok 438 /regex/match/subpattern/named/dupnames/328 1124s ok 439 /regex/match/subpattern/named/dupnames/329 1124s # End of dupnames tests 1124s # End of named tests 1124s # End of subpattern tests 1124s # Start of subpattern-optimized tests 1124s ok 440 /regex/match/subpattern-optimized/303 1124s ok 441 /regex/match/subpattern-optimized/304 1124s ok 442 /regex/match/subpattern-optimized/305 1124s ok 443 /regex/match/subpattern-optimized/306 1124s ok 444 /regex/match/subpattern-optimized/307 1124s ok 445 /regex/match/subpattern-optimized/308 1124s ok 446 /regex/match/subpattern-optimized/309 1124s ok 447 /regex/match/subpattern-optimized/310 1124s ok 448 /regex/match/subpattern-optimized/311 1124s ok 449 /regex/match/subpattern-optimized/312 1124s ok 450 /regex/match/subpattern-optimized/313 1124s ok 451 /regex/match/subpattern-optimized/314 1124s ok 452 /regex/match/subpattern-optimized/315 1124s # End of subpattern-optimized tests 1124s # Start of named tests 1124s # Start of subpattern tests 1124s ok 453 /regex/match/named/subpattern/316 1124s ok 454 /regex/match/named/subpattern/317 1124s ok 455 /regex/match/named/subpattern/318 1124s ok 456 /regex/match/named/subpattern/319 1124s ok 457 /regex/match/named/subpattern/320 1124s ok 458 /regex/match/named/subpattern/321 1124s ok 459 /regex/match/named/subpattern/322 1124s ok 460 /regex/match/named/subpattern/323 1124s ok 461 /regex/match/named/subpattern/324 1124s ok 462 /regex/match/named/subpattern/330 1124s ok 463 /regex/match/named/subpattern/331 1124s ok 464 /regex/match/named/subpattern/332 1124s ok 465 /regex/match/named/subpattern/333 1124s ok 466 /regex/match/named/subpattern/334 1124s # End of subpattern tests 1124s # End of named tests 1124s # End of match tests 1124s # Start of match-optimized tests 1124s ok 467 /regex/match-optimized/165 1124s ok 468 /regex/match-optimized/166 1124s ok 469 /regex/match-optimized/167 1124s ok 470 /regex/match-optimized/168 1124s ok 471 /regex/match-optimized/169 1124s ok 472 /regex/match-optimized/170 1124s ok 473 /regex/match-optimized/171 1124s ok 474 /regex/match-optimized/172 1124s ok 475 /regex/match-optimized/173 1124s ok 476 /regex/match-optimized/174 1124s ok 477 /regex/match-optimized/175 1124s ok 478 /regex/match-optimized/176 1124s ok 479 /regex/match-optimized/177 1124s ok 480 /regex/match-optimized/178 1124s ok 481 /regex/match-optimized/179 1124s ok 482 /regex/match-optimized/180 1124s ok 483 /regex/match-optimized/181 1124s ok 484 /regex/match-optimized/182 1124s ok 485 /regex/match-optimized/183 1124s ok 486 /regex/match-optimized/184 1124s ok 487 /regex/match-optimized/185 1124s ok 488 /regex/match-optimized/186 1124s ok 489 /regex/match-optimized/187 1124s ok - glib/regex.test 1124s # Running test: glib/signalgroup.test 1124s ok - glib/signalgroup.test 1124s # Running test: glib/strvbuilder.test 1124s ok - glib/strvbuilder.test 1124s # Running test: glib/stream-rw_all.test 1124s ok 490 /regex/match-optimized/188 1124s ok 491 /regex/match-optimized/189 1124s ok 492 /regex/match-optimized/190 1124s ok 493 /regex/match-optimized/191 1124s ok 494 /regex/match-optimized/192 1124s ok 495 /regex/match-optimized/193 1124s ok 496 /regex/match-optimized/194 1124s ok 497 /regex/match-optimized/195 1124s ok 498 /regex/match-optimized/196 1124s ok 499 /regex/match-optimized/197 1124s ok 500 /regex/match-optimized/198 1124s ok 501 /regex/match-optimized/199 1124s ok 502 /regex/match-optimized/200 1124s ok 503 /regex/match-optimized/201 1124s ok 504 /regex/match-optimized/202 1124s ok 505 /regex/match-optimized/203 1124s ok 506 /regex/match-optimized/204 1124s ok 507 /regex/match-optimized/205 1124s ok 508 /regex/match-optimized/206 1124s ok 509 /regex/match-optimized/207 1124s ok 510 /regex/match-optimized/208 1124s ok 511 /regex/match-optimized/209 1124s ok 512 /regex/match-optimized/210 1124s ok 513 /regex/match-optimized/211 1124s ok 514 /regex/match-optimized/212 1124s ok 515 /regex/match-optimized/213 1124s ok 516 /regex/match-optimized/214 1124s ok 517 /regex/match-optimized/215 1124s ok 518 /regex/match-optimized/216 1124s ok 519 /regex/match-optimized/217 1124s ok 520 /regex/match-optimized/218 1124s ok 521 /regex/match-optimized/219 1124s ok 522 /regex/match-optimized/220 1124s ok 523 /regex/match-optimized/221 1124s ok 524 /regex/match-optimized/222 1124s ok 525 /regex/match-optimized/223 1124s ok 526 /regex/match-optimized/224 1124s ok 527 /regex/match-optimized/225 1124s ok 528 /regex/match-optimized/226 1124s ok 529 /regex/match-optimized/227 1124s ok 530 /regex/match-optimized/228 1124s ok 531 /regex/match-optimized/229 1124s ok 532 /regex/match-optimized/230 1124s ok 533 /regex/match-optimized/231 1124s ok 534 /regex/match-optimized/232 1124s ok 535 /regex/match-optimized/233 1124s ok 536 /regex/match-optimized/234 1124s ok 537 /regex/match-optimized/235 1124s ok 538 /regex/match-optimized/236 1124s ok 539 /regex/match-optimized/237 1124s ok 540 /regex/match-optimized/238 1124s ok 541 /regex/match-optimized/239 1124s ok 542 /regex/match-optimized/240 1124s ok 543 /regex/match-optimized/241 1124s ok 544 /regex/match-optimized/242 1124s ok 545 /regex/match-optimized/243 1124s ok 546 /regex/match-optimized/244 1124s ok 547 /regex/match-optimized/245 1124s ok 548 /regex/match-optimized/246 1124s # End of match-optimized tests 1124s # Start of fetch-all0 tests 1124s ok 549 /regex/fetch-all0/335 1124s ok 550 /regex/fetch-all0/336 1124s # End of fetch-all0 tests 1124s # Start of fetch-all1 tests 1124s ok 551 /regex/fetch-all1/337 1124s ok 552 /regex/fetch-all1/338 1124s ok 553 /regex/fetch-all1/339 1124s # End of fetch-all1 tests 1124s # Start of fetch-all2 tests 1124s ok 554 /regex/fetch-all2/340 1124s ok 555 /regex/fetch-all2/341 1124s ok 556 /regex/fetch-all2/342 1124s # End of fetch-all2 tests 1124s # Start of fetch-all3 tests 1124s ok 557 /regex/fetch-all3/343 1124s ok 558 /regex/fetch-all3/344 1124s ok 559 /regex/fetch-all3/345 1124s ok 560 /regex/fetch-all3/346 1124s ok 561 /regex/fetch-all3/347 1124s # End of fetch-all3 tests 1124s # Start of split tests 1124s # Start of simple0 tests 1124s ok 562 /regex/split/simple0/348 1124s ok 563 /regex/split/simple0/349 1124s ok 564 /regex/split/simple0/364 1124s ok 565 /regex/split/simple0/365 1124s # End of simple0 tests 1124s # Start of simple1 tests 1124s ok 566 /regex/split/simple1/350 1124s ok 567 /regex/split/simple1/351 1124s # End of simple1 tests 1124s # Start of simple2 tests 1124s ok 568 /regex/split/simple2/352 1124s ok 569 /regex/split/simple2/358 1124s ok 570 /regex/split/simple2/360 1124s # End of simple2 tests 1124s # Start of simple3 tests 1124s ok 571 /regex/split/simple3/353 1124s ok 572 /regex/split/simple3/354 1124s ok 573 /regex/split/simple3/355 1124s ok 574 /regex/split/simple3/356 1124s ok 575 /regex/split/simple3/357 1124s ok 576 /regex/split/simple3/359 1124s ok 577 /regex/split/simple3/361 1124s ok 578 /regex/split/simple3/362 1124s ok 579 /regex/split/simple3/363 1124s # End of simple3 tests 1124s # End of split tests 1124s # Start of split0 tests 1124s ok 580 /regex/split0/366 1124s ok 581 /regex/split0/368 1124s # End of split0 tests 1124s # Start of full-split0 tests 1124s ok 582 /regex/full-split0/367 1124s ok 583 /regex/full-split0/369 1124s ok 584 /regex/full-split0/370 1124s ok 585 /regex/full-split0/371 1124s ok 586 /regex/full-split0/372 1124s # End of full-split0 tests 1124s # Start of split1 tests 1124s ok 587 /regex/split1/373 1124s ok 588 /regex/split1/376 1124s # End of split1 tests 1124s # Start of full-split1 tests 1124s ok 589 /regex/full-split1/374 1124s ok 590 /regex/full-split1/375 1124s ok 591 /regex/full-split1/377 1124s ok 592 /regex/full-split1/378 1124s ok 593 /regex/full-split1/404 1124s # End of full-split1 tests 1124s # Start of split2 tests 1124s ok 594 /regex/split2/379 1124s ok 595 /regex/split2/383 1124s ok 596 /regex/split2/395 1124s # End of split2 tests 1124s # Start of full-split2 tests 1124s ok 597 /regex/full-split2/380 1124s ok 598 /regex/full-split2/381 1124s ok 599 /regex/full-split2/382 1124s ok 600 /regex/full-split2/384 1124s ok 601 /regex/full-split2/396 1124s ok 602 /regex/full-split2/399 1124s ok 603 /regex/full-split2/405 1124s # End of full-split2 tests 1124s # Start of split3 tests 1124s ok 604 /regex/split3/385 1124s ok 605 /regex/split3/387 1124s ok 606 /regex/split3/389 1124s ok 607 /regex/split3/391 1124s ok 608 /regex/split3/393 1124s ok 609 /regex/split3/397 1124s ok 610 /regex/split3/400 1124s ok 611 /regex/split3/402 1124s # End of split3 tests 1124s # Start of full-split3 tests 1124s ok 612 /regex/full-split3/386 1124s ok 613 /regex/full-split3/388 1124s ok 614 /regex/full-split3/390 1124s ok 615 /regex/full-split3/392 1124s ok 616 /regex/full-split3/394 1124s ok 617 /regex/full-split3/398 1124s ok 618 /regex/full-split3/401 1124s ok 619 /regex/full-split3/403 1124s ok 620 /regex/full-split3/406 1124s ok 621 /regex/full-split3/407 1124s # End of full-split3 tests 1124s # Start of check-repacement tests 1124s ok 622 /regex/check-repacement/408 1124s ok 623 /regex/check-repacement/409 1124s ok 624 /regex/check-repacement/410 1124s ok 625 /regex/check-repacement/411 1124s ok 626 /regex/check-repacement/412 1124s ok 627 /regex/check-repacement/413 1124s ok 628 /regex/check-repacement/414 1124s ok 629 /regex/check-repacement/415 1124s # End of check-repacement tests 1124s # Start of expand tests 1124s ok 630 /regex/expand/416 1124s ok 631 /regex/expand/417 1124s ok 632 /regex/expand/418 1124s ok 633 /regex/expand/419 1124s ok 634 /regex/expand/420 1124s ok 635 /regex/expand/421 1124s ok 636 /regex/expand/422 1124s ok 637 /regex/expand/423 1124s ok 638 /regex/expand/424 1124s ok 639 /regex/expand/425 1124s ok 640 /regex/expand/426 1124s ok 641 /regex/expand/427 1124s ok 642 /regex/expand/428 1124s ok 643 /regex/expand/429 1124s ok 644 /regex/expand/430 1124s ok 645 /regex/expand/431 1124s ok 646 /regex/expand/432 1124s ok 647 /regex/expand/433 1124s ok 648 /regex/expand/434 1124s ok 649 /regex/expand/435 1124s ok 650 /regex/expand/436 1124s ok 651 /regex/expand/437 1124s ok 652 /regex/expand/438 1124s ok 653 /regex/expand/439 1124s ok 654 /regex/expand/440 1124s ok 655 /regex/expand/441 1124s ok 656 /regex/expand/442 1124s ok 657 /regex/expand/443 1124s ok 658 /regex/expand/444 1124s ok 659 /regex/expand/445 1124s ok 660 /regex/expand/446 1124s ok 661 /regex/expand/447 1124s ok 662 /regex/expand/448 1124s ok 663 /regex/expand/449 1124s ok 664 /regex/expand/450 1124s ok 665 /regex/expand/451 1124s ok 666 /regex/expand/452 1124s ok 667 /regex/expand/453 1124s ok 668 /regex/expand/454 1124s ok 669 /regex/expand/455 1124s ok 670 /regex/expand/456 1124s ok 671 /regex/expand/457 1124s ok 672 /regex/expand/458 1124s ok 673 /regex/expand/459 1124s ok 674 /regex/expand/460 1124s ok 675 /regex/expand/461 1124s ok 676 /regex/expand/462 1124s ok 677 /regex/expand/463 1124s ok 678 /regex/expand/464 1124s ok 679 /regex/expand/465 1124s ok 680 /regex/expand/466 1124s ok 681 /regex/expand/467 1124s ok 682 /regex/expand/468 1124s ok 683 /regex/expand/469 1124s ok 684 /regex/expand/470 1124s ok 685 /regex/expand/471 1124s ok 686 /regex/expand/472 1124s ok 687 /regex/expand/473 1124s ok 688 /regex/expand/474 1124s ok 689 /regex/expand/475 1124s ok 690 /regex/expand/476 1124s ok 691 /regex/expand/477 1124s ok 692 /regex/expand/478 1124s ok 693 /regex/expand/479 1124s ok 694 /regex/expand/480 1124s ok 695 /regex/expand/481 1124s # End of expand tests 1124s # Start of replace tests 1124s ok 696 /regex/replace/482 1124s ok 697 /regex/replace/483 1124s ok 698 /regex/replace/484 1124s ok 699 /regex/replace/485 1124s ok 700 /regex/replace/486 1124s ok 701 /regex/replace/487 1124s ok 702 /regex/replace/488 1124s ok 703 /regex/replace/489 1124s ok 704 /regex/replace/490 1124s ok 705 /regex/replace/491 1124s ok 706 /regex/replace/492 1124s ok 707 /regex/replace/493 1124s ok 708 /regex/replace/494 1124s ok 709 /regex/replace/495 1124s ok 710 /regex/replace/496 1124s ok 711 /regex/replace/497 1124s ok 712 /regex/replace/498 1124s ok 713 /regex/replace/499 1124s ok 714 /regex/replace/500 1124s ok 715 /regex/replace/501 1124s ok 716 /regex/replace/502 1124s ok 717 /regex/replace/503 1124s ok 718 /regex/replace/504 1124s ok 719 /regex/replace/505 1124s ok 720 /regex/replace/506 1124s ok 721 /regex/replace/507 1124s ok 722 /regex/replace/508 1124s ok 723 /regex/replace/509 1124s # End of replace tests 1124s # Start of replace-optimized tests 1124s ok 724 /regex/replace-optimized/482 1124s ok 725 /regex/replace-optimized/483 1124s ok 726 /regex/replace-optimized/484 1124s ok 727 /regex/replace-optimized/485 1124s ok 728 /regex/replace-optimized/486 1124s ok 729 /regex/replace-optimized/487 1124s ok 730 /regex/replace-optimized/488 1124s ok 731 /regex/replace-optimized/489 1124s ok 732 /regex/replace-optimized/490 1124s ok 733 /regex/replace-optimized/491 1124s ok 734 /regex/replace-optimized/492 1124s ok 735 /regex/replace-optimized/493 1124s ok 736 /regex/replace-optimized/494 1124s ok 737 /regex/replace-optimized/495 1124s ok 738 /regex/replace-optimized/496 1124s ok 739 /regex/replace-optimized/497 1124s ok 740 /regex/replace-optimized/498 1124s ok 741 /regex/replace-optimized/499 1124s ok 742 /regex/replace-optimized/500 1124s ok 743 /regex/replace-optimized/501 1124s ok 744 /regex/replace-optimized/502 1124s ok 745 /regex/replace-optimized/503 1124s ok 746 /regex/replace-optimized/504 1124s ok 747 /regex/replace-optimized/505 1124s ok 748 /regex/replace-optimized/506 1124s ok 749 /regex/replace-optimized/507 1124s ok 750 /regex/replace-optimized/508 1124s ok 751 /regex/replace-optimized/509 1124s # End of replace-optimized tests 1124s # Start of replace-literally tests 1124s ok 752 /regex/replace-literally/510 1124s ok 753 /regex/replace-literally/511 1124s ok 754 /regex/replace-literally/512 1124s ok 755 /regex/replace-literally/513 1124s ok 756 /regex/replace-literally/514 1124s ok 757 /regex/replace-literally/515 1124s ok 758 /regex/replace-literally/516 1124s ok 759 /regex/replace-literally/517 1124s ok 760 /regex/replace-literally/518 1124s ok 761 /regex/replace-literally/519 1124s ok 762 /regex/replace-literally/520 1124s ok 763 /regex/replace-literally/521 1124s ok 764 /regex/replace-literally/522 1124s ok 765 /regex/replace-literally/523 1124s ok 766 /regex/replace-literally/524 1124s ok 767 /regex/replace-literally/525 1124s ok 768 /regex/replace-literally/526 1124s ok 769 /regex/replace-literally/527 1124s ok 770 /regex/replace-literally/528 1124s ok 771 /regex/replace-literally/529 1124s # End of replace-literally tests 1124s # Start of string-number tests 1124s ok 772 /regex/string-number/530 1124s ok 773 /regex/string-number/531 1124s ok 774 /regex/string-number/532 1124s ok 775 /regex/string-number/533 1124s ok 776 /regex/string-number/534 1124s ok 777 /regex/string-number/535 1124s ok 778 /regex/string-number/536 1124s ok 779 /regex/string-number/537 1124s ok 780 /regex/string-number/538 1124s ok 781 /regex/string-number/539 1124s ok 782 /regex/string-number/540 1124s ok 783 /regex/string-number/541 1124s ok 784 /regex/string-number/542 1124s ok 785 /regex/string-number/543 1124s ok 786 /regex/string-number/544 1124s # End of string-number tests 1124s # Start of escape_nul tests 1124s ok 787 /regex/escape_nul/545 1124s ok 788 /regex/escape_nul/546 1124s ok 789 /regex/escape_nul/547 1124s ok 790 /regex/escape_nul/548 1124s ok 791 /regex/escape_nul/549 1124s ok 792 /regex/escape_nul/550 1124s ok 793 /regex/escape_nul/551 1124s ok 794 /regex/escape_nul/552 1124s ok 795 /regex/escape_nul/553 1124s ok 796 /regex/escape_nul/554 1124s ok 797 /regex/escape_nul/555 1124s ok 798 /regex/escape_nul/556 1124s ok 799 /regex/escape_nul/557 1124s ok 800 /regex/escape_nul/558 1124s ok 801 /regex/escape_nul/559 1124s # End of escape_nul tests 1124s # Start of escape tests 1124s ok 802 /regex/escape/560 1124s ok 803 /regex/escape/561 1124s ok 804 /regex/escape/562 1124s ok 805 /regex/escape/563 1124s ok 806 /regex/escape/564 1124s ok 807 /regex/escape/565 1124s ok 808 /regex/escape/566 1124s ok 809 /regex/escape/567 1124s ok 810 /regex/escape/568 1124s ok 811 /regex/escape/569 1124s ok 812 /regex/escape/570 1124s ok 813 /regex/escape/571 1124s ok 814 /regex/escape/572 1124s ok 815 /regex/escape/573 1124s ok 816 /regex/escape/574 1124s ok 817 /regex/escape/575 1124s ok 818 /regex/escape/576 1124s ok 819 /regex/escape/577 1124s # End of escape tests 1124s # Start of match-all0 tests 1124s ok 820 /regex/match-all0/578 1124s ok 821 /regex/match-all0/580 1124s # End of match-all0 tests 1124s # Start of match-all-full0 tests 1124s ok 822 /regex/match-all-full0/579 1124s ok 823 /regex/match-all-full0/581 1124s ok 824 /regex/match-all-full0/582 1124s ok 825 /regex/match-all-full0/583 1124s # End of match-all-full0 tests 1124s # Start of match-all1 tests 1124s ok 826 /regex/match-all1/584 1124s ok 827 /regex/match-all1/586 1124s ok 828 /regex/match-all1/591 1124s # End of match-all1 tests 1124s # Start of match-all-full1 tests 1124s ok 829 /regex/match-all-full1/585 1124s ok 830 /regex/match-all-full1/587 1124s ok 831 /regex/match-all-full1/588 1124s ok 832 /regex/match-all-full1/589 1124s ok 833 /regex/match-all-full1/590 1124s ok 834 /regex/match-all-full1/592 1124s # End of match-all-full1 tests 1124s # Start of match-all2 tests 1124s ok 835 /regex/match-all2/593 1124s ok 836 /regex/match-all2/595 1124s ok 837 /regex/match-all2/597 1124s # End of match-all2 tests 1124s # Start of match-all-full2 tests 1124s ok 838 /regex/match-all-full2/594 1124s ok 839 /regex/match-all-full2/596 1124s ok 840 /regex/match-all-full2/598 1124s # End of match-all-full2 tests 1124s # Start of match-all3 tests 1124s ok 841 /regex/match-all3/599 1124s ok 842 /regex/match-all3/601 1124s # End of match-all3 tests 1124s # Start of match-all-full3 tests 1124s ok 843 /regex/match-all-full3/600 1124s ok 844 /regex/match-all-full3/602 1124s # End of match-all-full3 tests 1124s # Start of match-notempty tests 1124s ok 845 /regex/match-notempty/603 1124s # End of match-notempty tests 1124s # Start of match-notempty-optimized tests 1124s ok 846 /regex/match-notempty-optimized/603 1124s # End of match-notempty-optimized tests 1124s # Start of match-notempty-atstart tests 1124s ok 847 /regex/match-notempty-atstart/604 1124s # End of match-notempty-atstart tests 1124s # Start of match-notempty-atstart-optimized tests 1124s ok 848 /regex/match-notempty-atstart-optimized/604 1124s # End of match-notempty-atstart-optimized tests 1124s # End of regex tests 1124s TAP version 14 1124s # random seed: R02Sc4d4ed68a397f09052802ce5e765338e 1124s 1..9 1124s # Start of GObject tests 1124s # Start of SignalGroup tests 1124s ok 1 /GObject/SignalGroup/invalid 1124s ok 2 /GObject/SignalGroup/simple 1124s ok 3 /GObject/SignalGroup/changing-target 1124s ok 4 /GObject/SignalGroup/blocking 1124s ok 5 /GObject/SignalGroup/weak-ref-target 1124s ok 6 /GObject/SignalGroup/connect-object 1124s ok 7 /GObject/SignalGroup/signal-parsing 1124s ok 8 /GObject/SignalGroup/properties 1124s ok 9 /GObject/SignalGroup/interface 1124s # Start of signal-parsing tests 1124s # End of signal-parsing tests 1124s # End of SignalGroup tests 1124s # End of GObject tests 1124s TAP version 14 1124s # random seed: R02Sd9ed8087ec70d0c8d277fcad310b8ec3 1124s 1..7 1124s # Start of strvbuilder tests 1124s ok 1 /strvbuilder/empty 1124s ok 2 /strvbuilder/add 1124s ok 3 /strvbuilder/addv 1124s ok 4 /strvbuilder/add_many 1124s ok 5 /strvbuilder/take 1124s ok 6 /strvbuilder/ref 1124s ok 7 /strvbuilder/unref_to_strv 1124s # End of strvbuilder tests 1124s ok - glib/stream-rw_all.test 1124s TAP version 14 1124s # random seed: R02S7def1710b19f36e6c01df8df94d6c621 1124s 1..3 1124s # Start of stream tests 1124s # Start of read_all_async tests 1124s ok 1 /stream/read_all_async/memory 1124s # End of read_all_async tests 1124s # Start of write_all_async tests 1124s ok 2 /stream/write_all_async/memory 1124s # End of write_all_async tests 1124s # Start of read_write_all_async tests 1124s ok 3 /stream/read_write_all_async/pipe 1124s # End of read_write_all_async tests 1124s # End of stream tests 1124s # Running test: glib/refcount.test 1124s TAP version 14 1124s # random seed: R02S9f1d66b5b77a53048ecf395966aae9f2 1124s 1..4 1124s # Start of refcount tests 1124s ok 1 /refcount/grefcount 1124s ok 2 /refcount/gatomicrefcount 1124s # Start of grefcount tests 1124s ok - glib/refcount.test 1124s ok 3 /refcount/grefcount/saturation 1124s # End of grefcount tests 1124s # Start of gatomicrefcount tests 1124s ok 4 /refcount/gatomicrefcount/saturation 1124s # End of gatomicrefcount tests 1124s # End of refcount tests 1124s # Running test: glib/file-thumbnail.test 1124s TAP version 14 1124s # random seed: R02S0206a7da6bc46f2ae0a38cd2ef520a10 1124s 1..7 1124s # Start of file-thumbnail tests 1124s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/fail/.dirs/home 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/fail/.dirs/cache 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/fail/.dirs/system-config1:/tmp/test_file-thumbnail_T4AX52/file-thumbnail/fail/.dirs/system-config2 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/fail/.dirs/config 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/fail/.dirs/system-data1:/tmp/test_file-thumbnail_T4AX52/file-thumbnail/fail/.dirs/system-data2 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/fail/.dirs/data 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/fail/.dirs/state 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/fail/.dirs/runtime 1124s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1124s # Created test thumbnail at /tmp/test_file-thumbnail_T4AX52/file-thumbnail/fail/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1124s ok 1 /file-thumbnail/fail 1124s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/size-priority/.dirs/home 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/size-priority/.dirs/cache 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/size-priority/.dirs/system-config1:/tmp/test_file-thumbnail_T4AX52/file-thumbnail/size-priority/.dirs/system-config2 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/size-priority/.dirs/config 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/size-priority/.dirs/system-data1:/tmp/test_file-thumbnail_T4AX52/file-thumbnail/size-priority/.dirs/system-data2 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/size-priority/.dirs/data 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/size-priority/.dirs/state 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/size-priority/.dirs/runtime 1124s # Created test thumbnail at /tmp/test_file-thumbnail_T4AX52/file-thumbnail/size-priority/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1124s # Created test thumbnail at /tmp/test_file-thumbnail_T4AX52/file-thumbnail/size-priority/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1124s # Created test thumbnail at /tmp/test_file-thumbnail_T4AX52/file-thumbnail/size-priority/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1124s # Created test thumbnail at /tmp/test_file-thumbnail_T4AX52/file-thumbnail/size-priority/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1124s # Created test thumbnail at /tmp/test_file-thumbnail_T4AX52/file-thumbnail/size-priority/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1124s ok 2 /file-thumbnail/size-priority 1124s # Start of valid tests 1124s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/normal/.dirs/home 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/normal/.dirs/cache 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/normal/.dirs/system-config1:/tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/normal/.dirs/system-config2 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/normal/.dirs/config 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/normal/.dirs/system-data1:/tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/normal/.dirs/system-data2 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/normal/.dirs/data 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/normal/.dirs/state 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/normal/.dirs/runtime 1124s # Created test thumbnail at /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/normal/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1124s ok 3 /file-thumbnail/valid/normal 1124s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/large/.dirs/home 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/large/.dirs/cache 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/large/.dirs/system-config1:/tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/large/.dirs/system-config2 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/large/.dirs/config 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/large/.dirs/system-data1:/tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/large/.dirs/system-data2 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/large/.dirs/data 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/large/.dirs/state 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/large/.dirs/runtime 1124s # Created test thumbnail at /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/large/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1124s ok 4 /file-thumbnail/valid/large 1124s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/x-large/.dirs/home 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/x-large/.dirs/cache 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/x-large/.dirs/system-config1:/tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/x-large/.dirs/system-config2 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/x-large/.dirs/config 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/x-large/.dirs/system-data1:/tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/x-large/.dirs/system-data2 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/x-large/.dirs/data 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/x-large/.dirs/state 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/x-large/.dirs/runtime 1124s # Created test thumbnail at /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/x-large/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1124s ok 5 /file-thumbnail/valid/x-large 1124s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/xx-large/.dirs/home 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/xx-large/.dirs/cache 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/xx-large/.dirs/system-config1:/tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/xx-large/.dirs/system-config2 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/xx-large/.dirs/config 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/xx-large/.dirs/system-data1:/tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/xx-large/.dirs/system-data2 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/xx-large/.dirs/data 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/xx-large/.dirs/state 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/xx-large/.dirs/runtime 1124s # Created test thumbnail at /tmp/test_file-thumbnail_T4AX52/file-thumbnail/valid/xx-large/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1124s ok - glib/file-thumbnail.test 1124s ok 6 /file-thumbnail/valid/xx-large 1124s # End of valid tests 1124s # Start of unknown tests 1124s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/unknown/super-large/.dirs/home 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/unknown/super-large/.dirs/cache 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/unknown/super-large/.dirs/system-config1:/tmp/test_file-thumbnail_T4AX52/file-thumbnail/unknown/super-large/.dirs/system-config2 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/unknown/super-large/.dirs/config 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/unknown/super-large/.dirs/system-data1:/tmp/test_file-thumbnail_T4AX52/file-thumbnail/unknown/super-large/.dirs/system-data2 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/unknown/super-large/.dirs/data 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/unknown/super-large/.dirs/state 1124s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_T4AX52/file-thumbnail/unknown/super-large/.dirs/runtime 1124s # Created test thumbnail at /tmp/test_file-thumbnail_T4AX52/file-thumbnail/unknown/super-large/.dirs/cache/thumbnails/super-large/f098bcae74f8241ee3835bded7284cdd.png 1124s ok 7 /file-thumbnail/unknown/super-large 1124s # End of unknown tests 1124s # End of file-thumbnail tests 1124s TAP version 14 1124s # random seed: R02S2ca9ed10e20b71839179226690912765 1124s 1..1 1124s # Start of gio tests 1124s # Running test: glib/io-channel-basic.test 1124s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1124s # random seed: R02S994098ec845ea47896a9122a51fce745 1124s # GLib-DEBUG: io-channel-basic: child writing 8+3495 bytes to 6 1124s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1124s # GLib-DEBUG: io-channel-basic: ...from 5: 3495 bytes 1124s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1124s # GLib-DEBUG: io-channel-basic: child writing 8+1041 bytes to 6 1124s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1124s # GLib-DEBUG: io-channel-basic: ...from 5: 1041 bytes 1124s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1124s # GLib-DEBUG: io-channel-basic: child writing 8+1777 bytes to 6 1124s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1124s # GLib-DEBUG: io-channel-basic: ...from 5: 1777 bytes 1124s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1125s # GLib-DEBUG: io-channel-basic: child writing 8+59 bytes to 6 1125s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1125s # GLib-DEBUG: io-channel-basic: ...from 5: 59 bytes 1125s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1125s # GLib-DEBUG: io-channel-basic: child writing 8+1902 bytes to 6 1125s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1125s # GLib-DEBUG: io-channel-basic: ...from 5: 1902 bytes 1125s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1125s # GLib-DEBUG: io-channel-basic: child writing 8+3721 bytes to 6 1125s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1125s # GLib-DEBUG: io-channel-basic: ...from 5: 3721 bytes 1125s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1125s # Executing: glib/io-channel-basic.test 1125s # GLib-DEBUG: io-channel-basic: child writing 8+2058 bytes to 6 1125s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1125s # GLib-DEBUG: io-channel-basic: ...from 5: 2058 bytes 1125s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1126s # GLib-DEBUG: io-channel-basic: child writing 8+1743 bytes to 6 1126s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1126s # GLib-DEBUG: io-channel-basic: ...from 5: 1743 bytes 1126s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1126s # GLib-DEBUG: io-channel-basic: child writing 8+4667 bytes to 6 1126s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1126s # GLib-DEBUG: io-channel-basic: ...from 5: 4667 bytes 1126s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1126s # GLib-DEBUG: io-channel-basic: child writing 8+1140 bytes to 6 1126s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1126s # GLib-DEBUG: io-channel-basic: ...from 5: 1140 bytes 1126s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1127s # GLib-DEBUG: io-channel-basic: child writing 8+4843 bytes to 6 1127s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1127s # GLib-DEBUG: io-channel-basic: ...from 5: 4843 bytes 1127s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1127s # GLib-DEBUG: io-channel-basic: child writing 8+823 bytes to 6 1127s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1127s # GLib-DEBUG: io-channel-basic: ...from 5: 823 bytes 1127s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1127s # GLib-DEBUG: io-channel-basic: child writing 8+1162 bytes to 6 1127s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1127s # GLib-DEBUG: io-channel-basic: ...from 5: 1162 bytes 1127s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1127s # GLib-DEBUG: io-channel-basic: child writing 8+1160 bytes to 6 1127s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1127s # GLib-DEBUG: io-channel-basic: ...from 5: 1160 bytes 1127s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1128s # GLib-DEBUG: io-channel-basic: child writing 8+3916 bytes to 6 1128s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1128s # GLib-DEBUG: io-channel-basic: ...from 5: 3916 bytes 1128s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1128s # GLib-DEBUG: io-channel-basic: child writing 8+3807 bytes to 6 1128s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1128s # GLib-DEBUG: io-channel-basic: ...from 5: 3807 bytes 1128s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1128s # GLib-DEBUG: io-channel-basic: child writing 8+1564 bytes to 6 1128s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1128s # GLib-DEBUG: io-channel-basic: ...from 5: 1564 bytes 1128s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1128s # GLib-DEBUG: io-channel-basic: child writing 8+1918 bytes to 6 1128s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1128s # GLib-DEBUG: io-channel-basic: ...from 5: 1918 bytes 1128s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1129s # GLib-DEBUG: io-channel-basic: child writing 8+2782 bytes to 6 1129s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1129s # GLib-DEBUG: io-channel-basic: ...from 5: 2782 bytes 1129s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1129s # GLib-DEBUG: io-channel-basic: child writing 8+1543 bytes to 6 1129s # GLib-DEBUG: io-channel-basic: child exiting, closing 6 1129s # GLib-DEBUG: io-channel-basic: ...from 5: HUP IN 1129s # GLib-DEBUG: io-channel-basic: ...from 5: 1543 bytes 1129s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1129s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1129s # random seed: R02S791a0dadef248a5914a46ef2d2e60a77 1129s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1129s # random seed: R02Sf187d7abc9ef534e767552ef5d8ddc09 1129s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1129s # random seed: R02S1bfda31048b71e42f0627ecb9b352470 1129s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1129s # random seed: R02S3c9cf98a2ebec1e434b55fab599e3ff3 1129s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1129s # random seed: R02S2544f22431bdb94e0f0249ad3d7f0f1d 1129s # GLib-DEBUG: io-channel-basic: child writing 8+3425 bytes to 11 1129s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1129s # GLib-DEBUG: io-channel-basic: ...from 10: 3425 bytes 1129s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1129s # GLib-DEBUG: io-channel-basic: child writing 8+4843 bytes to 9 1129s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1129s # GLib-DEBUG: io-channel-basic: ...from 8: 4843 bytes 1129s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1129s # GLib-DEBUG: io-channel-basic: child writing 8+4179 bytes to 13 1129s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1129s # GLib-DEBUG: io-channel-basic: ...from 12: 4179 bytes 1129s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1129s # GLib-DEBUG: io-channel-basic: child writing 8+2509 bytes to 17 1129s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1129s # GLib-DEBUG: io-channel-basic: ...from 16: 2509 bytes 1129s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1129s # GLib-DEBUG: io-channel-basic: child writing 8+3300 bytes to 15 1129s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1129s # GLib-DEBUG: io-channel-basic: ...from 14: 3300 bytes 1129s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1129s # GLib-DEBUG: io-channel-basic: child writing 8+1672 bytes to 9 1129s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1129s # GLib-DEBUG: io-channel-basic: ...from 8: 1672 bytes 1129s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1129s # GLib-DEBUG: io-channel-basic: child writing 8+331 bytes to 13 1129s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1129s # GLib-DEBUG: io-channel-basic: ...from 12: 331 bytes 1129s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1129s # GLib-DEBUG: io-channel-basic: child writing 8+945 bytes to 11 1129s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1129s # GLib-DEBUG: io-channel-basic: ...from 10: 945 bytes 1129s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1129s # GLib-DEBUG: io-channel-basic: child writing 8+3914 bytes to 17 1129s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1129s # GLib-DEBUG: io-channel-basic: ...from 16: 3914 bytes 1129s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1129s # GLib-DEBUG: io-channel-basic: child writing 8+411 bytes to 15 1129s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1129s # GLib-DEBUG: io-channel-basic: ...from 14: 411 bytes 1129s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+2191 bytes to 13 1130s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 12: 2191 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+1635 bytes to 11 1130s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 10: 1635 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+1963 bytes to 9 1130s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 8: 1963 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+1048 bytes to 17 1130s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 16: 1048 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+1089 bytes to 15 1130s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 14: 1089 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+3895 bytes to 13 1130s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 12: 3895 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+148 bytes to 17 1130s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 16: 148 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+3237 bytes to 11 1130s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 10: 3237 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+4516 bytes to 9 1130s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 8: 4516 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+1648 bytes to 15 1130s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 14: 1648 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+1506 bytes to 13 1130s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 12: 1506 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+1855 bytes to 17 1130s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 16: 1855 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+2618 bytes to 11 1130s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 10: 2618 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+2451 bytes to 9 1130s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 8: 2451 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+2383 bytes to 15 1130s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 14: 2383 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1130s # Executing: glib/io-channel-basic.test 1130s # GLib-DEBUG: io-channel-basic: child writing 8+1854 bytes to 13 1130s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 12: 1854 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+4482 bytes to 11 1130s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 10: 4482 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+2446 bytes to 17 1130s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 16: 2446 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+1463 bytes to 9 1130s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 8: 1463 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1130s # GLib-DEBUG: io-channel-basic: child writing 8+3580 bytes to 15 1130s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1130s # GLib-DEBUG: io-channel-basic: ...from 14: 3580 bytes 1130s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1131s # GLib-DEBUG: io-channel-basic: child writing 8+96 bytes to 13 1131s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 12: 96 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1131s # GLib-DEBUG: io-channel-basic: child writing 8+1464 bytes to 17 1131s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 16: 1464 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1131s # GLib-DEBUG: io-channel-basic: child writing 8+1911 bytes to 11 1131s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 10: 1911 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1131s # GLib-DEBUG: io-channel-basic: child writing 8+2417 bytes to 9 1131s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 8: 2417 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1131s # GLib-DEBUG: io-channel-basic: child writing 8+463 bytes to 15 1131s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 14: 463 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1131s # GLib-DEBUG: io-channel-basic: child writing 8+2032 bytes to 13 1131s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 12: 2032 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1131s # GLib-DEBUG: io-channel-basic: child writing 8+2466 bytes to 17 1131s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 16: 2466 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1131s # GLib-DEBUG: io-channel-basic: child writing 8+958 bytes to 11 1131s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 10: 958 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1131s # GLib-DEBUG: io-channel-basic: child writing 8+1710 bytes to 9 1131s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 8: 1710 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1131s # GLib-DEBUG: io-channel-basic: child writing 8+4957 bytes to 15 1131s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 14: 4957 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1131s # GLib-DEBUG: io-channel-basic: child writing 8+3627 bytes to 17 1131s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 16: 3627 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1131s # GLib-DEBUG: io-channel-basic: child writing 8+3986 bytes to 13 1131s # GLib-DEBUG: io-channel-basic: child writing 8+2719 bytes to 11 1131s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 10: 2719 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1131s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 12: 3986 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1131s # GLib-DEBUG: io-channel-basic: child writing 8+502 bytes to 9 1131s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 8: 502 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1131s # GLib-DEBUG: io-channel-basic: child writing 8+4754 bytes to 15 1131s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 14: 4754 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1131s # GLib-DEBUG: io-channel-basic: child writing 8+3414 bytes to 13 1131s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 12: 3414 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1131s # GLib-DEBUG: io-channel-basic: child writing 8+1856 bytes to 17 1131s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 16: 1856 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1131s # GLib-DEBUG: io-channel-basic: child writing 8+1827 bytes to 11 1131s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 10: 1827 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1131s # GLib-DEBUG: io-channel-basic: child writing 8+4966 bytes to 9 1131s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1131s # GLib-DEBUG: io-channel-basic: ...from 8: 4966 bytes 1131s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1132s # GLib-DEBUG: io-channel-basic: child writing 8+3996 bytes to 15 1132s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1132s # GLib-DEBUG: io-channel-basic: ...from 14: 3996 bytes 1132s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1132s # GLib-DEBUG: io-channel-basic: child writing 8+3052 bytes to 17 1132s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1132s # GLib-DEBUG: io-channel-basic: ...from 16: 3052 bytes 1132s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1132s # GLib-DEBUG: io-channel-basic: child writing 8+547 bytes to 13 1132s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1132s # GLib-DEBUG: io-channel-basic: ...from 12: 547 bytes 1132s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1132s # GLib-DEBUG: io-channel-basic: child writing 8+129 bytes to 11 1132s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1132s # GLib-DEBUG: io-channel-basic: ...from 10: 129 bytes 1132s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1132s # GLib-DEBUG: io-channel-basic: child writing 8+3018 bytes to 9 1132s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1132s # GLib-DEBUG: io-channel-basic: ...from 8: 3018 bytes 1132s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1132s # GLib-DEBUG: io-channel-basic: child writing 8+993 bytes to 15 1132s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1132s # GLib-DEBUG: io-channel-basic: ...from 14: 993 bytes 1132s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1132s # GLib-DEBUG: io-channel-basic: child writing 8+897 bytes to 17 1132s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1132s # GLib-DEBUG: io-channel-basic: ...from 16: 897 bytes 1132s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1132s # GLib-DEBUG: io-channel-basic: child writing 8+4299 bytes to 13 1132s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1132s # GLib-DEBUG: io-channel-basic: ...from 12: 4299 bytes 1132s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1132s # GLib-DEBUG: io-channel-basic: child writing 8+1491 bytes to 9 1132s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1132s # GLib-DEBUG: io-channel-basic: ...from 8: 1491 bytes 1132s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1132s # GLib-DEBUG: io-channel-basic: child writing 8+2746 bytes to 11 1132s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1132s # GLib-DEBUG: io-channel-basic: ...from 10: 2746 bytes 1132s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1132s # GLib-DEBUG: io-channel-basic: child writing 8+4153 bytes to 15 1132s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1132s # GLib-DEBUG: io-channel-basic: ...from 14: 4153 bytes 1132s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1132s # GLib-DEBUG: io-channel-basic: child writing 8+1102 bytes to 17 1132s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1132s # GLib-DEBUG: io-channel-basic: ...from 16: 1102 bytes 1132s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1132s # GLib-DEBUG: io-channel-basic: child writing 8+2230 bytes to 13 1132s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1132s # GLib-DEBUG: io-channel-basic: ...from 12: 2230 bytes 1132s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1132s # GLib-DEBUG: io-channel-basic: child writing 8+208 bytes to 9 1132s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1132s # GLib-DEBUG: io-channel-basic: ...from 8: 208 bytes 1132s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1132s # GLib-DEBUG: io-channel-basic: child writing 8+786 bytes to 11 1132s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1132s # GLib-DEBUG: io-channel-basic: ...from 10: 786 bytes 1132s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1132s # GLib-DEBUG: io-channel-basic: child writing 8+3862 bytes to 15 1132s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1132s # GLib-DEBUG: io-channel-basic: ...from 14: 3862 bytes 1132s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1132s # GLib-DEBUG: io-channel-basic: child writing 8+4725 bytes to 17 1132s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1132s # GLib-DEBUG: io-channel-basic: ...from 16: 4725 bytes 1132s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+4243 bytes to 13 1133s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 12: 4243 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+2768 bytes to 9 1133s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 8: 2768 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+4088 bytes to 11 1133s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 10: 4088 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+1514 bytes to 15 1133s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 14: 1514 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+2361 bytes to 17 1133s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 16: 2361 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+3308 bytes to 13 1133s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 12: 3308 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+2736 bytes to 9 1133s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 8: 2736 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+3157 bytes to 11 1133s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 10: 3157 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+21 bytes to 15 1133s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 14: 21 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+4209 bytes to 9 1133s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 8: 4209 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+3101 bytes to 13 1133s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 12: 3101 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+220 bytes to 17 1133s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 16: 220 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+415 bytes to 15 1133s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 14: 415 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+3410 bytes to 11 1133s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 10: 3410 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+3250 bytes to 9 1133s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 8: 3250 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+750 bytes to 17 1133s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 16: 750 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+3166 bytes to 13 1133s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 12: 3166 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+2816 bytes to 15 1133s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 14: 2816 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1133s # GLib-DEBUG: io-channel-basic: child writing 8+844 bytes to 11 1133s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1133s # GLib-DEBUG: io-channel-basic: ...from 10: 844 bytes 1133s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+480 bytes to 9 1134s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 8: 480 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+3035 bytes to 17 1134s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 16: 3035 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+1918 bytes to 13 1134s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 12: 1918 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+3554 bytes to 15 1134s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 14: 3554 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+3448 bytes to 11 1134s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 10: 3448 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+917 bytes to 9 1134s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 8: 917 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+877 bytes to 17 1134s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 16: 877 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+2035 bytes to 13 1134s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 12: 2035 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+1274 bytes to 15 1134s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 14: 1274 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+729 bytes to 11 1134s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 10: 729 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+524 bytes to 9 1134s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 8: 524 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+4402 bytes to 17 1134s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 16: 4402 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+2825 bytes to 13 1134s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 12: 2825 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+3721 bytes to 15 1134s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 14: 3721 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+2130 bytes to 11 1134s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 10: 2130 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+3910 bytes to 9 1134s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 8: 3910 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+3394 bytes to 17 1134s # GLib-DEBUG: io-channel-basic: child exiting, closing 17 1134s # GLib-DEBUG: io-channel-basic: ...from 16: HUP IN 1134s # GLib-DEBUG: io-channel-basic: ...from 16: 3394 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+3339 bytes to 13 1134s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 12: 3339 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+3454 bytes to 15 1134s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 14: 3454 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1134s # GLib-DEBUG: io-channel-basic: child writing 8+1619 bytes to 11 1134s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1134s # GLib-DEBUG: io-channel-basic: ...from 10: 1619 bytes 1134s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+1741 bytes to 9 1135s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 8: 1741 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+3434 bytes to 13 1135s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 12: 3434 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+3444 bytes to 15 1135s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 14: 3444 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+4559 bytes to 11 1135s # GLib-DEBUG: io-channel-basic: child exiting, closing 11 1135s # GLib-DEBUG: io-channel-basic: ...from 10: HUP IN 1135s # GLib-DEBUG: io-channel-basic: ...from 10: 4559 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+631 bytes to 9 1135s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 8: 631 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+2596 bytes to 13 1135s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 12: 2596 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+4926 bytes to 15 1135s # GLib-DEBUG: io-channel-basic: child exiting, closing 15 1135s # GLib-DEBUG: io-channel-basic: ...from 14: HUP IN 1135s # GLib-DEBUG: io-channel-basic: ...from 14: 4926 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+2915 bytes to 9 1135s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1135s # GLib-DEBUG: io-channel-basic: ...from 8: 2915 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1135s # GLib-DEBUG: io-channel-basic: child writing 8+83 bytes to 13 1135s # GLib-DEBUG: io-channel-basic: child exiting, closing 13 1135s # GLib-DEBUG: io-channel-basic: ...from 12: HUP IN 1135s # GLib-DEBUG: io-channel-basic: ...from 12: 83 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1135s ok - glib/io-channel-basic.test 1135s # GLib-DEBUG: io-channel-basic: child writing 8+4309 bytes to 9 1135s # GLib-DEBUG: io-channel-basic: child exiting, closing 9 1135s # GLib-DEBUG: io-channel-basic: ...from 8: HUP IN 1135s # GLib-DEBUG: io-channel-basic: ...from 8: 4309 bytes 1135s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1135s ok 1 /gio/io-basics 1135s # slow test /gio/io-basics executed in 11.70 secs 1135s # End of gio tests 1135s # Running test: glib/gdbus-names.test 1135s TAP version 14 1135s # random seed: R02S6d2c8e7b7b223c3affe43114e6e44601 1135s 1..10 1135s # Start of gdbus tests 1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_Z44352/gdbus/validate-names/.dirs/home 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_Z44352/gdbus/validate-names/.dirs/cache 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_Z44352/gdbus/validate-names/.dirs/system-config1:/tmp/test_gdbus-names_Z44352/gdbus/validate-names/.dirs/system-config2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_Z44352/gdbus/validate-names/.dirs/config 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_Z44352/gdbus/validate-names/.dirs/system-data1:/tmp/test_gdbus-names_Z44352/gdbus/validate-names/.dirs/system-data2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_Z44352/gdbus/validate-names/.dirs/data 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_Z44352/gdbus/validate-names/.dirs/state 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_Z44352/gdbus/validate-names/.dirs/runtime 1135s ok 1 /gdbus/validate-names 1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-own-name/.dirs/home 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-own-name/.dirs/cache 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_Z44352/gdbus/bus-own-name/.dirs/system-config1:/tmp/test_gdbus-names_Z44352/gdbus/bus-own-name/.dirs/system-config2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-own-name/.dirs/config 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_Z44352/gdbus/bus-own-name/.dirs/system-data1:/tmp/test_gdbus-names_Z44352/gdbus/bus-own-name/.dirs/system-data2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-own-name/.dirs/data 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-own-name/.dirs/state 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_Z44352/gdbus/bus-own-name/.dirs/runtime 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s ok 2 /gdbus/bus-own-name 1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name/.dirs/home 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name/.dirs/cache 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name/.dirs/system-config1:/tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name/.dirs/system-config2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name/.dirs/config 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name/.dirs/system-data1:/tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name/.dirs/system-data2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name/.dirs/data 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name/.dirs/state 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name/.dirs/runtime 1135s # Executing: glib/gdbus-names.test 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s ok 3 /gdbus/bus-watch-name 1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-auto-start/.dirs/home 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-auto-start/.dirs/cache 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-auto-start/.dirs/system-config2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-auto-start/.dirs/config 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-auto-start/.dirs/system-data2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-auto-start/.dirs/data 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-auto-start/.dirs/state 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-auto-start/.dirs/runtime 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s ok 4 /gdbus/bus-watch-name-auto-start 1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-auto-start-service-exist/.dirs/home 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-auto-start-service-exist/.dirs/cache 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config1:/tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-auto-start-service-exist/.dirs/config 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data1:/tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-auto-start-service-exist/.dirs/data 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-auto-start-service-exist/.dirs/state 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-auto-start-service-exist/.dirs/runtime 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1135s dbus-daemon[2424]: [session uid=1000 pid=2424 pidfd=4] Activating service name='org.gtk.GDBus.FakeService' requested by ':1.0' (uid=1000 pid=2415 comm="/usr/libexec/installed-tests/glib/gdbus-names" label="unconfined") 1135s # Acquired a message bus connection 1135s dbus-daemon[2424]: [session uid=1000 pid=2424 pidfd=4] Successfully activated service 'org.gtk.GDBus.FakeService' 1135s # Acquired the name org.gtk.GDBus.FakeService 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s ok 5 /gdbus/bus-watch-name-auto-start-service-exist 1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-closures/.dirs/home 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-closures/.dirs/cache 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-closures/.dirs/system-config1:/tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-closures/.dirs/system-config2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-closures/.dirs/config 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-closures/.dirs/system-data1:/tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-closures/.dirs/system-data2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-closures/.dirs/data 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-closures/.dirs/state 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-closures/.dirs/runtime 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s ok 6 /gdbus/bus-watch-name-closures 1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-closures-auto-start/.dirs/home 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-closures-auto-start/.dirs/cache 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-closures-auto-start/.dirs/config 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-closures-auto-start/.dirs/data 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-closures-auto-start/.dirs/state 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-name-closures-auto-start/.dirs/runtime 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s ok 7 /gdbus/bus-watch-name-closures-auto-start 1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-different-context/.dirs/home 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-different-context/.dirs/cache 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-different-context/.dirs/system-config1:/tmp/test_gdbus-names_Z44352/gdbus/bus-watch-different-context/.dirs/system-config2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-different-context/.dirs/config 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-different-context/.dirs/system-data1:/tmp/test_gdbus-names_Z44352/gdbus/bus-watch-different-context/.dirs/system-data2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-different-context/.dirs/data 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-different-context/.dirs/state 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_Z44352/gdbus/bus-watch-different-context/.dirs/runtime 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s ok 8 /gdbus/bus-watch-different-context 1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-unwatch-early/.dirs/home 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-unwatch-early/.dirs/cache 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_Z44352/gdbus/bus-unwatch-early/.dirs/system-config1:/tmp/test_gdbus-names_Z44352/gdbus/bus-unwatch-early/.dirs/system-config2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-unwatch-early/.dirs/config 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_Z44352/gdbus/bus-unwatch-early/.dirs/system-data1:/tmp/test_gdbus-names_Z44352/gdbus/bus-unwatch-early/.dirs/system-data2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-unwatch-early/.dirs/data 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_Z44352/gdbus/bus-unwatch-early/.dirs/state 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_Z44352/gdbus/bus-unwatch-early/.dirs/runtime 1135s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/604 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1135s ok 9 /gdbus/bus-unwatch-early 1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_Z44352/gdbus/escape-object-path/.dirs/home 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_Z44352/gdbus/escape-object-path/.dirs/cache 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_Z44352/gdbus/escape-object-path/.dirs/system-config1:/tmp/test_gdbus-names_Z44352/gdbus/escape-object-path/.dirs/system-config2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_Z44352/gdbus/escape-object-path/.dirs/config 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_Z44352/gdbus/escape-object-path/.dirs/system-data1:/tmp/test_gdbus-names_Z44352/gdbus/escape-object-path/.dirs/system-data2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_Z44352/gdbus/escape-object-path/.dirs/data 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_Z44352/gdbus/escape-object-path/.dirs/state 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_Z44352/gdbus/escape-object-path/.dirs/runtime 1135s ok 10 /gdbus/escape-object-path 1135s # End of gdbus tests 1135s ok - glib/gdbus-names.test 1135s # Running test: glib/gdbus-proxy-well-known-name.test 1135s TAP version 14 1135s # random seed: R02Sa354ef856cd20133e49215addb6148fe 1135s 1..1 1135s # Start of gdbus tests 1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-well-known-name_AS5652/gdbus/proxy-well-known-name/.dirs/home 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-well-known-name_AS5652/gdbus/proxy-well-known-name/.dirs/cache 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-well-known-name_AS5652/gdbus/proxy-well-known-name/.dirs/system-config1:/tmp/test_gdbus-proxy-well-known-name_AS5652/gdbus/proxy-well-known-name/.dirs/system-config2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-well-known-name_AS5652/gdbus/proxy-well-known-name/.dirs/config 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-well-known-name_AS5652/gdbus/proxy-well-known-name/.dirs/system-data1:/tmp/test_gdbus-proxy-well-known-name_AS5652/gdbus/proxy-well-known-name/.dirs/system-data2 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-well-known-name_AS5652/gdbus/proxy-well-known-name/.dirs/data 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-well-known-name_AS5652/gdbus/proxy-well-known-name/.dirs/state 1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-well-known-name_AS5652/gdbus/proxy-well-known-name/.dirs/runtime 1136s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1136s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1136s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1136s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1136s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1136s ok 1 /gdbus/proxy-well-known-name 1136s # End of gdbus tests 1136s ok - glib/gdbus-proxy-well-known-name.test 1136s # Running test: glib/testing-nonfatal.test 1136s TAP version 14 1136s # random seed: R02S734e7fee4f95c33f935ccd0dbcf208a1 1136s ** 1136s GLib:ERROR:../../../glib/tests/testing-nonfatal.c:26:main: assertion failed ("We can survive this!" == "Or maybe not?"): ("We can survive this!" == "Or maybe not?") 1136s # GLib:ERROR:../../../glib/tests/testing-nonfatal.c:26:main: assertion failed ("We can survive this!" == "Or maybe not?"): ("We can survive this!" == "Or maybe not?") 1136s ok - glib/testing-nonfatal.test 1136s # Running test: glib/notify-init2.test 1136s TAP version 14 1136s # random seed: R02S99f60e8b4c0c1ee215dc8aab692da0fa 1136s 1..1 1136s # Start of properties tests 1136s # /properties/notify-in-init2 summary: Test that notify freezing during construction of objects with custom constructor works 1136s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1136s ok 1 /properties/notify-in-init2 1136s # End of properties tests 1136s ok - glib/notify-init2.test 1136s # Running test: glib/gdbus-connection-loss.test 1136s TAP version 14 1136s # random seed: R02Sf6a2c0ac2e3760f9bb452db5af6a48ca 1136s 1..1 1136s # Start of gdbus tests 1136s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-loss_1ZM552/gdbus/connection-loss/.dirs/home 1136s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-loss_1ZM552/gdbus/connection-loss/.dirs/cache 1136s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-loss_1ZM552/gdbus/connection-loss/.dirs/system-config1:/tmp/test_gdbus-connection-loss_1ZM552/gdbus/connection-loss/.dirs/system-config2 1136s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-loss_1ZM552/gdbus/connection-loss/.dirs/config 1136s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-loss_1ZM552/gdbus/connection-loss/.dirs/system-data1:/tmp/test_gdbus-connection-loss_1ZM552/gdbus/connection-loss/.dirs/system-data2 1136s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-loss_1ZM552/gdbus/connection-loss/.dirs/data 1136s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-loss_1ZM552/gdbus/connection-loss/.dirs/state 1136s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-loss_1ZM552/gdbus/connection-loss/.dirs/runtime 1136s ok 1 /gdbus/connection-loss 1136s # End of gdbus tests 1136s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1136s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1136s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1136s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1136s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1136s ok - glib/gdbus-connection-loss.test 1136s # Running test: glib/type-flags.test 1136s TAP version 14 1136s # random seed: R02S59eb49bad3a6f903b8e8b28350fa56ef 1136s 1..4 1136s # Start of type tests 1136s # Start of flags tests 1136s ok 1 /type/flags/interface 1136s ok 2 /type/flags/final 1136s # /type/flags/deprecated summary: Test that trying to instantiate a deprecated type results in a warning. 1136s ok 3 /type/flags/deprecated 1136s # Start of final tests 1136s ok 4 /type/flags/final/instance-check 1136s # End of final tests 1136s # End of flags tests 1136s # End of type tests 1136s ok - glib/type-flags.test 1136s # Running test: glib/tls-bindings.test 1136s TAP version 14 1136s # random seed: R02S48b885ed500948030b121b427256f622 1136s 1..2 1136s # Start of tls-connection tests 1136s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 1136s ok 1 /tls-connection/get-tls-channel-binding 1136s ok 2 /tls-connection/get-dtls-channel-binding 1136s # End of tls-connection tests 1136s ok - glib/tls-bindings.test 1136s # Running test: glib/macros-c-99.test 1136s TAP version 14 1136s # random seed: R02S6439a7bef93b748c0918d7c8ab0b2241 1136s 1..4 1136s # Start of C tests 1136s ok 1 /C/standard-99 1136s # End of C tests 1136s # Start of alignof tests 1136s ok 2 /alignof/fallback 1136s # End of alignof tests 1136s # Start of assert tests 1136s ok 3 /assert/static 1136s # End of assert tests 1136s # Start of struct tests 1136s ok 4 /struct/sizeof_member 1136s # End of struct tests 1136s ok - glib/macros-c-99.test 1136s # Running test: glib/spawn-multithreaded.test 1136s TAP version 14 1136s # random seed: R02Sc43802d0c10d6fe1fd4fc46e885da34d 1136s 1..4 1136s # Start of gthread tests 1137s # Child 2484 (ttl 1) exited, status 0 1138s # Child 2485 (ttl 2) exited, status 0 1138s ok 1 /gthread/spawn-childs 1138s # slow test /gthread/spawn-childs executed in 2.00 secs 1138s # Created pid: 2489 (ttl 1) 1138s # Created pid: 2490 (ttl 2) 1139s # Child 2489 (ttl 1) exited, status 0 1140s # Child 2490 (ttl 2) exited, status 0 1140s ok 2 /gthread/spawn-childs-threads 1140s # slow test /gthread/spawn-childs-threads executed in 2.00 secs 1140s ok 3 /gthread/spawn-sync 1140s ok 4 /gthread/spawn-async 1140s # End of gthread tests 1140s ok - glib/spawn-multithreaded.test 1140s # Running test: glib/gthash.test 1140s ok - glib/gthash.test 1140s TAP version 14 1140s # random seed: R02Sbabe66afd0a542766dd6bba3ac236df7 1140s 1..1 1140s # Start of gthash tests 1140s ok 1 /gthash/build-retrieve 1140s # End of gthash tests 1140s # Running test: glib/appmonitor.test 1140s TAP version 14 1140s # random seed: R02S0301ec1d085c5638f2e7f337701f709b 1140s 1..1 1140s # Start of monitor tests 1140s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_appmonitor_P01Z52/monitor/app/.dirs/home 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_appmonitor_P01Z52/monitor/app/.dirs/cache 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_appmonitor_P01Z52/monitor/app/.dirs/system-config1:/tmp/test_appmonitor_P01Z52/monitor/app/.dirs/system-config2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_appmonitor_P01Z52/monitor/app/.dirs/config 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_appmonitor_P01Z52/monitor/app/.dirs/system-data1:/tmp/test_appmonitor_P01Z52/monitor/app/.dirs/system-data2 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_appmonitor_P01Z52/monitor/app/.dirs/data 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_appmonitor_P01Z52/monitor/app/.dirs/state 1140s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_appmonitor_P01Z52/monitor/app/.dirs/runtime 1140s # Using data directory: /tmp/test_appmonitor_P01Z52/monitor/app/.dirs/data 1140s ok 1 /monitor/app 1140s # End of monitor tests 1140s ok - glib/appmonitor.test 1140s # Running test: glib/flags.test 1140s ok - glib/flags.test 1140s # Running test: glib/gdbus-address-get-session.test 1140s TAP version 14 1140s # random seed: R02S48c294732cc9335c74191f9f3c20be0d 1140s 1..1 1140s # Start of gobject tests 1140s # Start of flags tests 1140s ok 1 /gobject/flags/validate 1140s # End of flags tests 1140s # End of gobject tests 1140s TAP version 14 1140s # random seed: R02Sc1df30e2a52a38326afb45db1116d20a 1140s 1..2 1140s # Start of gdbus tests 1140s ok 1 /gdbus/x11-autolaunch 1140s ok 2 /gdbus/xdg-runtime 1140s # End of gdbus tests 1140s ok - glib/gdbus-address-get-session.test 1140s # Running test: glib/protocol.test 1140s TAP version 14 1140s # random seed: R02Scf347916d03496cebf7a12f06bd41122 1140s 1..9 1140s # Start of glib tests 1140s # Start of testing tests 1140s # Start of protocol tests 1140s ok 1 /glib/testing/protocol/debug 1140s ok 2 /glib/testing/protocol/info 1140s ok 3 /glib/testing/protocol/message 1140s ok 4 /glib/testing/protocol/warning 1140s ok 5 /glib/testing/protocol/critical 1140s ok 6 /glib/testing/protocol/error 1140s ok 7 /glib/testing/protocol/gtest-message 1140s ok 8 /glib/testing/protocol/test-message 1140s ok - glib/protocol.test 1140s ok 9 /glib/testing/protocol/test-error 1140s # End of protocol tests 1140s # End of testing tests 1140s # End of glib tests 1140s # Running test: glib/power-profile-monitor-dbus.test 1140s # Executing: glib/power-profile-monitor-dbus.test 1140s TAP version 13 1140s ok 1 __main__.TestPowerProfileMonitor.test_power_profile_power_saver_enabled 1140s 1..1 1140s ok - glib/power-profile-monitor-dbus.test 1140s # Running test: glib/enums.test 1140s TAP version 14 1140s # random seed: R02S860d994deea68bfb2b4c336f6a81ed84 1140s 1..4 1140s # Start of enum tests 1140s ok 1 /enum/basic 1140s ok 2 /enum/define-type 1140s # End of enum tests 1140s # Start of flags tests 1140s ok 3 /flags/basic 1140s ok 4 /flags/define-type 1140s # End of flags tests 1140s ok - glib/enums.test 1140s # Running test: glib/cxx-14.test 1140s TAP version 14 1140s # random seed: R02Se574368ce9083ee1c869d7f00518df35 1140s 1..2 1140s # Start of gtask tests 1140s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1140s ok 1 /gtask/name 1140s # Start of name tests 1140s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1140s ok 2 /gtask/name/macro-wrapper 1140s # End of name tests 1140s # End of gtask tests 1140s ok - glib/cxx-14.test 1140s # Running test: glib/async-splice-output-stream.test 1140s TAP version 14 1140s # random seed: R02S6300be8bc67456a5f405ec74382a142b 1140s 1..5 1140s # Start of async-splice tests 1140s ok 1 /async-splice/copy-chunks 1140s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1140s ok 2 /async-splice/copy-chunks-threaded-input 1140s ok 3 /async-splice/copy-chunks-threaded-output 1140s ok 4 /async-splice/copy-chunks-threaded 1140s ok - glib/async-splice-output-stream.test 1140s # Running test: glib/atomic-c-99.test 1140s ok 5 /async-splice/cancelled 1140s # End of async-splice tests 1140s TAP version 14 1140s # random seed: R02S0a3deede98a4be5d75121559755811a0 1140s 1..2 1140s # Start of atomic tests 1140s ok 1 /atomic/types 1141s ok - glib/atomic-c-99.test 1141s ok 2 /atomic/threaded 1141s # End of atomic tests 1141s # Running test: glib/ifaceproperties.test 1141s TAP version 14 1141s # random seed: R02Sc17bcd0a6681c6622c65044b4f11c4ba 1141s 1..7 1141s # Start of interface tests 1141s # Start of properties tests 1141s ok 1 /interface/properties/set 1141s ok 2 /interface/properties/notify 1141s ok 3 /interface/properties/find-overridden 1141s ok 4 /interface/properties/list-overridden 1141s ok 5 /interface/properties/find-interface 1141s ok 6 /interface/properties/list-interface 1141s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=637738 1141s ok 7 /interface/properties/not-overridden 1141s # End of properties tests 1141s # End of interface tests 1141s ok - glib/ifaceproperties.test 1141s # Running test: glib/utf8-performance.test 1141s TAP version 14 1141s # random seed: R02Se1583cc00d23f031f9630ba67d3a848f 1141s 1..36 1141s # Start of utf8 tests 1141s # Start of perf tests 1141s # Start of get_char tests 1141s # max perf: 5.4 MB/s 1141s ok 1 /utf8/perf/get_char/ascii 1141s # max perf: 67.0 MB/s 1141s ok 2 /utf8/perf/get_char/latin1 1141s # max perf: 160.0 MB/s 1141s ok 3 /utf8/perf/get_char/cyrillic 1141s # max perf: 156.0 MB/s 1141s ok 4 /utf8/perf/get_char/han 1141s # End of get_char tests 1141s # Start of get_char-backwards tests 1141s # max perf: 43.0 MB/s 1141s ok 5 /utf8/perf/get_char-backwards/ascii 1141s # max perf: 67.0 MB/s 1141s ok 6 /utf8/perf/get_char-backwards/latin1 1141s # max perf: 160.0 MB/s 1141s ok 7 /utf8/perf/get_char-backwards/cyrillic 1141s # max perf: 156.0 MB/s 1141s ok 8 /utf8/perf/get_char-backwards/han 1141s # End of get_char-backwards tests 1141s # Start of get_char_validated tests 1141s # max perf: 43.0 MB/s 1141s ok 9 /utf8/perf/get_char_validated/ascii 1141s # max perf: 67.0 MB/s 1141s ok 10 /utf8/perf/get_char_validated/latin1 1141s # max perf: inf MB/s 1141s ok 11 /utf8/perf/get_char_validated/cyrillic 1141s # max perf: 156.0 MB/s 1141s ok 12 /utf8/perf/get_char_validated/han 1141s # End of get_char_validated tests 1141s # Start of utf8_to_ucs4 tests 1141s # max perf: 21.5 MB/s 1141s ok 13 /utf8/perf/utf8_to_ucs4/ascii 1141s # max perf: 67.0 MB/s 1141s ok 14 /utf8/perf/utf8_to_ucs4/latin1 1141s # max perf: 80.0 MB/s 1141s ok 15 /utf8/perf/utf8_to_ucs4/cyrillic 1141s # max perf: 156.0 MB/s 1141s ok 16 /utf8/perf/utf8_to_ucs4/han 1141s # End of utf8_to_ucs4 tests 1141s # Start of utf8_to_ucs4-sized tests 1141s # max perf: 43.0 MB/s 1141s ok 17 /utf8/perf/utf8_to_ucs4-sized/ascii 1141s # max perf: 67.0 MB/s 1141s ok 18 /utf8/perf/utf8_to_ucs4-sized/latin1 1141s # max perf: 160.0 MB/s 1141s ok 19 /utf8/perf/utf8_to_ucs4-sized/cyrillic 1141s # max perf: inf MB/s 1141s ok 20 /utf8/perf/utf8_to_ucs4-sized/han 1141s # End of utf8_to_ucs4-sized tests 1141s # Start of utf8_to_ucs4_fast tests 1141s # max perf: 43.0 MB/s 1141s ok 21 /utf8/perf/utf8_to_ucs4_fast/ascii 1141s # max perf: 67.0 MB/s 1141s ok 22 /utf8/perf/utf8_to_ucs4_fast/latin1 1141s # max perf: 160.0 MB/s 1141s ok 23 /utf8/perf/utf8_to_ucs4_fast/cyrillic 1141s # max perf: 156.0 MB/s 1141s ok 24 /utf8/perf/utf8_to_ucs4_fast/han 1141s # End of utf8_to_ucs4_fast tests 1141s # Start of utf8_to_ucs4_fast-sized tests 1141s # max perf: inf MB/s 1141s ok 25 /utf8/perf/utf8_to_ucs4_fast-sized/ascii 1141s # max perf: inf MB/s 1141s ok 26 /utf8/perf/utf8_to_ucs4_fast-sized/latin1 1141s # max perf: 160.0 MB/s 1141s ok 27 /utf8/perf/utf8_to_ucs4_fast-sized/cyrillic 1141s # max perf: 156.0 MB/s 1141s ok 28 /utf8/perf/utf8_to_ucs4_fast-sized/han 1141s # End of utf8_to_ucs4_fast-sized tests 1141s # Start of utf8_validate tests 1141s # max perf: inf MB/s 1141s ok 29 /utf8/perf/utf8_validate/ascii 1141s # max perf: inf MB/s 1141s ok 30 /utf8/perf/utf8_validate/latin1 1141s # max perf: 160.0 MB/s 1141s ok 31 /utf8/perf/utf8_validate/cyrillic 1141s # max perf: inf MB/s 1141s ok 32 /utf8/perf/utf8_validate/han 1141s # End of utf8_validate tests 1141s # Start of utf8_validate-sized tests 1141s # max perf: inf MB/s 1141s ok 33 /utf8/perf/utf8_validate-sized/ascii 1141s # max perf: 67.0 MB/s 1141s ok 34 /utf8/perf/utf8_validate-sized/latin1 1141s # max perf: 160.0 MB/s 1141s ok 35 /utf8/perf/utf8_validate-sized/cyrillic 1141s # max perf: inf MB/s 1141s ok 36 /utf8/perf/utf8_validate-sized/han 1141s # End of utf8_validate-sized tests 1141s # End of perf tests 1141s # End of utf8 tests 1141s ok - glib/utf8-performance.test 1141s # Running test: glib/data-input-stream.test 1141s TAP version 14 1141s # random seed: R02S9661dbdf41fa1163eab1f4d648ba1299 1141s 1..10 1141s # Start of data-input-stream tests 1141s ok 1 /data-input-stream/basic 1141s ok 2 /data-input-stream/read-lines-LF 1141s ok 3 /data-input-stream/read-lines-LF-valid-utf8 1141s ok 4 /data-input-stream/read-lines-LF-invalid-utf8 1141s ok 5 /data-input-stream/read-lines-CR 1141s ok 6 /data-input-stream/read-lines-CR-LF 1141s ok 7 /data-input-stream/read-lines-any 1141s ok 8 /data-input-stream/read-until 1141s # Test vector 0: part1 # part2 $ part3 ? part4 ? and #$?^ 1141s # Test vector 1: {"key": "value"}? and ? 1141s ok 9 /data-input-stream/read-upto 1141s ok 10 /data-input-stream/read-int 1141s # End of data-input-stream tests 1141s ok - glib/data-input-stream.test 1141s # Running test: glib/pollable.test 1141s TAP version 14 1141s # random seed: R02Sc87df131523b9347cf56c91d6507f84b 1141s 1..6 1141s # Start of pollable tests 1141s ok 1 /pollable/converter 1141s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1141s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x6cf5220 and GSocketClientAsyncConnectData 0x6cf5f78 1141s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1141s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1141s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x6cfcf30 for GSocketClientAsyncConnectData 0x6cf5f78 1141s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1141s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1141s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1141s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1141s ok 2 /pollable/socket 1141s # Start of unix tests 1141s # /pollable/unix/pipe summary: Test that pipes are considered pollable, just like sockets 1141s ok 3 /pollable/unix/pipe 1141s # /pollable/unix/pty summary: Test that PTYs are considered pollable 1141s ok 4 /pollable/unix/pty 1141s # /pollable/unix/file summary: Test that regular files are not considered pollable 1141s ok 5 /pollable/unix/file 1141s # /pollable/unix/nulldev summary: Test that /dev/null is not considered pollable, but only if on a system where we are able to tell it apart from devices that actually implement poll 1141s ok 6 /pollable/unix/nulldev 1141s # End of unix tests 1141s # End of pollable tests 1141s ok - glib/pollable.test 1141s # Running test: glib/thread-deprecated.test 1141s TAP version 14 1141s # random seed: R02S998cdcb810afd442821c19e70a7ee854 1141s 1..6 1141s # Start of thread tests 1141s ok 1 /thread/mutex 1141s ok 2 /thread/static-rec-mutex 1145s # Executing: glib/thread-deprecated.test 1146s ok 3 /thread/static-private 1146s # slow test /thread/static-private executed in 4.40 secs 1150s # Executing: glib/thread-deprecated.test 1151s ok 4 /thread/static-rw-lock 1151s # slow test /thread/static-rw-lock executed in 5.00 secs 1151s ok 5 /thread/once 1155s # Executing: glib/thread-deprecated.test 1160s # Executing: glib/thread-deprecated.test 1161s ok - glib/thread-deprecated.test 1161s ok 6 /thread/rerun-all 1161s # slow test /thread/rerun-all executed in 9.83 secs 1161s # End of thread tests 1161s # Running test: glib/cxx-98.test 1161s TAP version 14 1161s # random seed: R02S69b4e9599c84f1100ebc72bea6944c32 1161s 1..2 1161s # Start of gtask tests 1161s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1161s ok 1 /gtask/name 1161s # Start of name tests 1161s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1161s ok 2 /gtask/name/macro-wrapper 1161s # End of name tests 1161s # End of gtask tests 1161s ok - glib/cxx-98.test 1161s # Running test: glib/callable-info.test 1161s TAP version 14 1161s # random seed: R02S1372893620273b1930de47f83a73d486 1161s 1..5 1161s # Start of callable-info tests 1161s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_E1TW52/callable-info/sync-function/.dirs/home 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_E1TW52/callable-info/sync-function/.dirs/cache 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_E1TW52/callable-info/sync-function/.dirs/system-config1:/tmp/test_callable-info_E1TW52/callable-info/sync-function/.dirs/system-config2 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_E1TW52/callable-info/sync-function/.dirs/config 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_E1TW52/callable-info/sync-function/.dirs/system-data1:/tmp/test_callable-info_E1TW52/callable-info/sync-function/.dirs/system-data2 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_E1TW52/callable-info/sync-function/.dirs/data 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_E1TW52/callable-info/sync-function/.dirs/state 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_E1TW52/callable-info/sync-function/.dirs/runtime 1161s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1161s ok 1 /callable-info/sync-function 1161s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_E1TW52/callable-info/async-function/.dirs/home 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_E1TW52/callable-info/async-function/.dirs/cache 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_E1TW52/callable-info/async-function/.dirs/system-config1:/tmp/test_callable-info_E1TW52/callable-info/async-function/.dirs/system-config2 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_E1TW52/callable-info/async-function/.dirs/config 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_E1TW52/callable-info/async-function/.dirs/system-data1:/tmp/test_callable-info_E1TW52/callable-info/async-function/.dirs/system-data2 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_E1TW52/callable-info/async-function/.dirs/data 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_E1TW52/callable-info/async-function/.dirs/state 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_E1TW52/callable-info/async-function/.dirs/runtime 1161s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1161s ok - glib/callable-info.test 1161s # Running test: glib/cond.test 1161s ok 2 /callable-info/async-function 1161s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_E1TW52/callable-info/is-method/.dirs/home 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_E1TW52/callable-info/is-method/.dirs/cache 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_E1TW52/callable-info/is-method/.dirs/system-config1:/tmp/test_callable-info_E1TW52/callable-info/is-method/.dirs/system-config2 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_E1TW52/callable-info/is-method/.dirs/config 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_E1TW52/callable-info/is-method/.dirs/system-data1:/tmp/test_callable-info_E1TW52/callable-info/is-method/.dirs/system-data2 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_E1TW52/callable-info/is-method/.dirs/data 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_E1TW52/callable-info/is-method/.dirs/state 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_E1TW52/callable-info/is-method/.dirs/runtime 1161s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1161s ok 3 /callable-info/is-method 1161s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_E1TW52/callable-info/static-method/.dirs/home 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_E1TW52/callable-info/static-method/.dirs/cache 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_E1TW52/callable-info/static-method/.dirs/system-config1:/tmp/test_callable-info_E1TW52/callable-info/static-method/.dirs/system-config2 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_E1TW52/callable-info/static-method/.dirs/config 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_E1TW52/callable-info/static-method/.dirs/system-data1:/tmp/test_callable-info_E1TW52/callable-info/static-method/.dirs/system-data2 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_E1TW52/callable-info/static-method/.dirs/data 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_E1TW52/callable-info/static-method/.dirs/state 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_E1TW52/callable-info/static-method/.dirs/runtime 1161s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1161s ok 4 /callable-info/static-method 1161s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_E1TW52/callable-info/static-vfunc/.dirs/home 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_E1TW52/callable-info/static-vfunc/.dirs/cache 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_E1TW52/callable-info/static-vfunc/.dirs/system-config1:/tmp/test_callable-info_E1TW52/callable-info/static-vfunc/.dirs/system-config2 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_E1TW52/callable-info/static-vfunc/.dirs/config 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_E1TW52/callable-info/static-vfunc/.dirs/system-data1:/tmp/test_callable-info_E1TW52/callable-info/static-vfunc/.dirs/system-data2 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_E1TW52/callable-info/static-vfunc/.dirs/data 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_E1TW52/callable-info/static-vfunc/.dirs/state 1161s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_E1TW52/callable-info/static-vfunc/.dirs/runtime 1161s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1161s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/361 1161s ok 5 /callable-info/static-vfunc # SKIP g-ir-scanner is not new enough 1161s # End of callable-info tests 1161s TAP version 14 1161s # random seed: R02S9f85bdab03a61fb086dc078ad24ffeb0 1161s 1..4 1161s # Start of thread tests 1161s ok 1 /thread/cond1 1161s ok 2 /thread/cond2 1161s # Start of cond tests 1162s ok 3 /thread/cond/wait-until 1162s # slow test /thread/cond/wait-until executed in 1.02 secs 1162s # Start of wait-until tests 1162s # /thread/cond/wait-until/contended-and-interrupted summary: Check proper handling of errno in g_cond_wait_until with a contended mutex 1162s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/957 1163s ok 4 /thread/cond/wait-until/contended-and-interrupted 1163s # slow test /thread/cond/wait-until/contended-and-interrupted executed in 1.10 secs 1163s # End of wait-until tests 1163s # End of cond tests 1163s # End of thread tests 1163s ok - glib/cond.test 1163s # Running test: glib/union-info.test 1163s TAP version 14 1163s # random seed: R02S1a086e4b87e231500c043edc2e953db1 1163s 1..2 1163s # Start of union-info tests 1163s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_HWOS52/union-info/basic/.dirs/home 1163s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_HWOS52/union-info/basic/.dirs/cache 1163s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_HWOS52/union-info/basic/.dirs/system-config1:/tmp/test_union-info_HWOS52/union-info/basic/.dirs/system-config2 1163s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_HWOS52/union-info/basic/.dirs/config 1163s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_HWOS52/union-info/basic/.dirs/system-data1:/tmp/test_union-info_HWOS52/union-info/basic/.dirs/system-data2 1163s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_HWOS52/union-info/basic/.dirs/data 1163s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_HWOS52/union-info/basic/.dirs/state 1163s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_HWOS52/union-info/basic/.dirs/runtime 1163s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1163s # /union-info/basic summary: Test basic properties of GIUnionInfo 1163s ok 1 /union-info/basic 1163s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_HWOS52/union-info/methods/.dirs/home 1163s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_HWOS52/union-info/methods/.dirs/cache 1163s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_HWOS52/union-info/methods/.dirs/system-config1:/tmp/test_union-info_HWOS52/union-info/methods/.dirs/system-config2 1163s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_HWOS52/union-info/methods/.dirs/config 1163s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_HWOS52/union-info/methods/.dirs/system-data1:/tmp/test_union-info_HWOS52/union-info/methods/.dirs/system-data2 1163s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_HWOS52/union-info/methods/.dirs/data 1163s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_HWOS52/union-info/methods/.dirs/state 1163s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_HWOS52/union-info/methods/.dirs/runtime 1163s ok - glib/union-info.test 1163s # Running test: glib/closure.test 1163s ok - glib/closure.test 1163s # Running test: glib/properties-refcount1.test 1163s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1163s # /union-info/methods summary: Test retrieving methods from GIUnionInfo 1163s ok 2 /union-info/methods 1163s # End of union-info tests 1163s TAP version 14 1163s # random seed: R02S728634058cb83bc633070d7f043c7e74 1163s 1..6 1163s # Start of closure tests 1163s ok 1 /closure/idle 1163s ok 2 /closure/timeout 1163s ok 3 /closure/iochannel 1163s ok 4 /closure/child 1163s ok 5 /closure/fd 1163s ok 6 /closure/signal 1163s # End of closure tests 1163s TAP version 14 1163s # random seed: R02Sacc77778b4ff27380d7e0cc614ab6bb6 1163s 1..1 1163s # Start of gobject tests 1163s # Start of refcount tests 1163s # .c 1163s # .f 1163s # .b 1163s # .e 1163s # .d 1163s # .f 1163s # .c 1163s # .b 1163s # .e 1163s # .d 1163s # .f 1163s # .c 1163s # .b 1163s # .e 1163s # .d 1163s # .f 1163s # .c 1163s # .e 1163s # .b 1163s # .d 1163s # .f 1164s # .c 1164s # .b 1164s # .d 1164s # .e 1164s # .f 1164s # .c 1164s # .d 1164s # .b 1164s # .e 1164s # .f 1164s # .c 1164s # .d 1164s # .b 1164s # .e 1164s # .f 1164s # .c 1164s # .d 1164s # .b 1164s # .e 1164s # .f 1164s # .c 1164s # .d 1164s # .b 1164s # .e 1164s # .f 1164s # .c 1164s # .f 1164s # .d 1164s # .b 1164s # .e 1164s # .c 1164s # .f 1164s # .d 1164s # .b 1164s # .e 1164s # .c 1164s # .f 1164s # .d 1164s # .e 1164s # .b 1164s # .c 1165s # .f 1165s # .d 1165s # .e 1165s # .b 1165s # .c 1165s # .f 1165s # .e 1165s # .d 1165s # .b 1165s # .c 1165s # .f 1165s # .e 1165s # .d 1165s # .b 1165s # .c 1165s # .f 1165s # .e 1165s # .d 1165s # .b 1165s # .f 1165s # .c 1165s # .e 1165s # .d 1165s # .f 1165s # .b 1165s # .c 1165s # .e 1165s # .d 1165s # .f 1165s # .b 1165s # .c 1165s # .e 1165s # .d 1165s # .f 1165s # .c 1165s # Executing: glib/properties-refcount1.test 1165s # .b 1165s # .e 1165s # .f 1165s # .d 1165s # .c 1165s # .b 1166s # .f 1166s # .e 1166s # .d 1166s # .c 1166s # .b 1166s # .f 1166s # .e 1166s # .d 1166s # .c 1166s # .b 1166s # .f 1166s # .e 1166s # .d 1166s ok 1 /gobject/refcount/properties-1 1166s # slow test /gobject/refcount/properties-1 executed in 3.00 secs 1166s # End of refcount tests 1166s # End of gobject tests 1166s ok - glib/properties-refcount1.test 1166s # Running test: glib/gdbus-proxy.test 1166s TAP version 14 1166s # random seed: R02S3bc038f09e579d0d0d72a7a81fe96b88 1166s 1..5 1166s # Start of gdbus tests 1166s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/.dirs/home 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/.dirs/cache 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/.dirs/system-config1:/tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/.dirs/system-config2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/.dirs/config 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/.dirs/system-data1:/tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/.dirs/system-data2 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/.dirs/data 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/.dirs/state 1166s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/.dirs/runtime 1168s ok 1 /gdbus/proxy 1168s # slow test /gdbus/proxy executed in 1.73 secs 1168s # Start of proxy tests 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/no-properties/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/no-properties/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/no-properties/.dirs/system-config1:/tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/no-properties/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/no-properties/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/no-properties/.dirs/system-data1:/tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/no-properties/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/no-properties/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/no-properties/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/no-properties/.dirs/runtime 1168s ok 2 /gdbus/proxy/no-properties 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/wellknown-noauto/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/wellknown-noauto/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/wellknown-noauto/.dirs/system-config1:/tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/wellknown-noauto/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/wellknown-noauto/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/wellknown-noauto/.dirs/system-data1:/tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/wellknown-noauto/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/wellknown-noauto/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/wellknown-noauto/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/wellknown-noauto/.dirs/runtime 1168s ok 3 /gdbus/proxy/wellknown-noauto 1168s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/async/.dirs/home 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/async/.dirs/cache 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/async/.dirs/system-config1:/tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/async/.dirs/system-config2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/async/.dirs/config 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/async/.dirs/system-data1:/tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/async/.dirs/system-data2 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/async/.dirs/data 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/async/.dirs/state 1168s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/async/.dirs/runtime 1169s ok 4 /gdbus/proxy/async 1169s # slow test /gdbus/proxy/async executed in 1.74 secs 1169s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/no-match-rule/.dirs/home 1169s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/no-match-rule/.dirs/cache 1169s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/no-match-rule/.dirs/system-config1:/tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/no-match-rule/.dirs/system-config2 1169s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/no-match-rule/.dirs/config 1169s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/no-match-rule/.dirs/system-data1:/tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/no-match-rule/.dirs/system-data2 1169s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/no-match-rule/.dirs/data 1169s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/no-match-rule/.dirs/state 1169s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_MLOR52/gdbus/proxy/no-match-rule/.dirs/runtime 1169s # /gdbus/proxy/no-match-rule summary: Test that G_DBUS_PROXY_FLAGS_NO_MATCH_RULE works 1169s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1109 1170s # Executing: glib/gdbus-proxy.test 1171s ok 5 /gdbus/proxy/no-match-rule 1171s # slow test /gdbus/proxy/no-match-rule executed in 1.73 secs 1171s # End of proxy tests 1171s # End of gdbus tests 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1171s ok - glib/gdbus-proxy.test 1171s # Running test: glib/signals-refcount4.test 1171s TAP version 14 1171s # random seed: R02Sa416e736b11d572c4f55b0e8fbece8ef 1171s 1..1 1171s # Start of gobject tests 1171s # Start of refcount tests 1171s # init 0xb902978 1171s # 1171s # init 0xb90aa38 1171s # 1175s # Executing: glib/signals-refcount4.test 1176s # dispose 0xb902978! 1176s # 1176s # dispose 0xb90aa38! 1176s # 1176s ok 1 /gobject/refcount/signals 1176s # slow test /gobject/refcount/signals executed in 5.00 secs 1176s # End of refcount tests 1176s # End of gobject tests 1176s ok - glib/signals-refcount4.test 1176s # Running test: glib/messages-low-memory.py.test 1176s TAP version 13 1176s ok 1 __main__.TestMessagesLowMemory.test_message_memory_allocation_failure 1176s # messages-low-memory: /usr/libexec/installed-tests/glib/messages-low-memory 1176s # tmpdir: /tmp/tmpa_tva4cf 1176s # Running: ['/usr/libexec/installed-tests/glib/messages-low-memory'] 1176s # Return code: -6 1176s # Output: 1176s # 1176s # Error: 1176s # GLib-Message: 10:52:06.641: Simulates a situation in which we were crashing because of low-memory, leading malloc to fail instead of aborting 1176s # GLib-Message: 10:52:06.641: bug: https://gitlab.gnome.org/GNOME/glib/-/issues/2753 1176s # ../../../glib/gprintf.c:350: failed to allocate memory 1176s 1..1 1176s ok - glib/messages-low-memory.py.test 1176s TAP version 14 1176s # random seed: R02S885822208ea73ae62e4c3d2f13263314 1176s 1..9 1176s # Running test: glib/gdbus-addresses.test 1176s ok - glib/gdbus-addresses.test 1176s # Running test: glib/type.test 1176s ok - glib/type.test 1176s # Running test: glib/portal-support-snap.test 1176s # Start of gdbus tests 1176s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/empty-address/.dirs/home 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/empty-address/.dirs/cache 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_MITC62/gdbus/empty-address/.dirs/system-config1:/tmp/test_gdbus-addresses_MITC62/gdbus/empty-address/.dirs/system-config2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/empty-address/.dirs/config 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_MITC62/gdbus/empty-address/.dirs/system-data1:/tmp/test_gdbus-addresses_MITC62/gdbus/empty-address/.dirs/system-data2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/empty-address/.dirs/data 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/empty-address/.dirs/state 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_MITC62/gdbus/empty-address/.dirs/runtime 1176s ok 1 /gdbus/empty-address 1176s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/unsupported-address/.dirs/home 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/unsupported-address/.dirs/cache 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_MITC62/gdbus/unsupported-address/.dirs/system-config1:/tmp/test_gdbus-addresses_MITC62/gdbus/unsupported-address/.dirs/system-config2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/unsupported-address/.dirs/config 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_MITC62/gdbus/unsupported-address/.dirs/system-data1:/tmp/test_gdbus-addresses_MITC62/gdbus/unsupported-address/.dirs/system-data2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/unsupported-address/.dirs/data 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/unsupported-address/.dirs/state 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_MITC62/gdbus/unsupported-address/.dirs/runtime 1176s ok 2 /gdbus/unsupported-address 1176s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/address-parsing/.dirs/home 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/address-parsing/.dirs/cache 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_MITC62/gdbus/address-parsing/.dirs/system-config1:/tmp/test_gdbus-addresses_MITC62/gdbus/address-parsing/.dirs/system-config2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/address-parsing/.dirs/config 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_MITC62/gdbus/address-parsing/.dirs/system-data1:/tmp/test_gdbus-addresses_MITC62/gdbus/address-parsing/.dirs/system-data2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/address-parsing/.dirs/data 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/address-parsing/.dirs/state 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_MITC62/gdbus/address-parsing/.dirs/runtime 1176s ok 3 /gdbus/address-parsing 1176s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/unix-address/.dirs/home 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/unix-address/.dirs/cache 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_MITC62/gdbus/unix-address/.dirs/system-config1:/tmp/test_gdbus-addresses_MITC62/gdbus/unix-address/.dirs/system-config2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/unix-address/.dirs/config 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_MITC62/gdbus/unix-address/.dirs/system-data1:/tmp/test_gdbus-addresses_MITC62/gdbus/unix-address/.dirs/system-data2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/unix-address/.dirs/data 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/unix-address/.dirs/state 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_MITC62/gdbus/unix-address/.dirs/runtime 1176s ok 4 /gdbus/unix-address 1176s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/nonce-tcp-address/.dirs/home 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/nonce-tcp-address/.dirs/cache 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_MITC62/gdbus/nonce-tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_MITC62/gdbus/nonce-tcp-address/.dirs/system-config2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/nonce-tcp-address/.dirs/config 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_MITC62/gdbus/nonce-tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_MITC62/gdbus/nonce-tcp-address/.dirs/system-data2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/nonce-tcp-address/.dirs/data 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/nonce-tcp-address/.dirs/state 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_MITC62/gdbus/nonce-tcp-address/.dirs/runtime 1176s ok 5 /gdbus/nonce-tcp-address 1176s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/tcp-address/.dirs/home 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/tcp-address/.dirs/cache 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_MITC62/gdbus/tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_MITC62/gdbus/tcp-address/.dirs/system-config2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/tcp-address/.dirs/config 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_MITC62/gdbus/tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_MITC62/gdbus/tcp-address/.dirs/system-data2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/tcp-address/.dirs/data 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/tcp-address/.dirs/state 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_MITC62/gdbus/tcp-address/.dirs/runtime 1176s ok 6 /gdbus/tcp-address 1176s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/autolaunch-address/.dirs/home 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/autolaunch-address/.dirs/cache 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_MITC62/gdbus/autolaunch-address/.dirs/system-config1:/tmp/test_gdbus-addresses_MITC62/gdbus/autolaunch-address/.dirs/system-config2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/autolaunch-address/.dirs/config 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_MITC62/gdbus/autolaunch-address/.dirs/system-data1:/tmp/test_gdbus-addresses_MITC62/gdbus/autolaunch-address/.dirs/system-data2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/autolaunch-address/.dirs/data 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/autolaunch-address/.dirs/state 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_MITC62/gdbus/autolaunch-address/.dirs/runtime 1176s ok 7 /gdbus/autolaunch-address 1176s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/mixed-address/.dirs/home 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/mixed-address/.dirs/cache 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_MITC62/gdbus/mixed-address/.dirs/system-config1:/tmp/test_gdbus-addresses_MITC62/gdbus/mixed-address/.dirs/system-config2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/mixed-address/.dirs/config 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_MITC62/gdbus/mixed-address/.dirs/system-data1:/tmp/test_gdbus-addresses_MITC62/gdbus/mixed-address/.dirs/system-data2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/mixed-address/.dirs/data 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/mixed-address/.dirs/state 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_MITC62/gdbus/mixed-address/.dirs/runtime 1176s ok 8 /gdbus/mixed-address 1176s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/escape-address/.dirs/home 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/escape-address/.dirs/cache 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_MITC62/gdbus/escape-address/.dirs/system-config1:/tmp/test_gdbus-addresses_MITC62/gdbus/escape-address/.dirs/system-config2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/escape-address/.dirs/config 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_MITC62/gdbus/escape-address/.dirs/system-data1:/tmp/test_gdbus-addresses_MITC62/gdbus/escape-address/.dirs/system-data2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/escape-address/.dirs/data 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_MITC62/gdbus/escape-address/.dirs/state 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_MITC62/gdbus/escape-address/.dirs/runtime 1176s ok 9 /gdbus/escape-address 1176s # End of gdbus tests 1176s TAP version 14 1176s # random seed: R02S012e43d0467820dbf9f1da0f63fe2459 1176s 1..6 1176s # Start of type tests 1176s ok 1 /type/registration-serial 1176s ok 2 /type/interface-prerequisite 1176s ok 3 /type/interface-check 1176s ok 4 /type/next-base 1176s ok 5 /type/is-a 1176s # Invalid types can?t be queried. 1176s # Unclassed types can?t be queried. 1176s ok 6 /type/query 1176s # End of type tests 1176s TAP version 14 1176s # random seed: R02Sdab9e522f11da8e92b034c776827e97f 1176s 1..7 1176s # Start of portal-support tests 1176s # Start of snap tests 1176s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/no-snapctl/.dirs/home 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/no-snapctl/.dirs/cache 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap_XKGC62/portal-support/snap/no-snapctl/.dirs/system-config2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/no-snapctl/.dirs/config 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap_XKGC62/portal-support/snap/no-snapctl/.dirs/system-data2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/no-snapctl/.dirs/data 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/no-snapctl/.dirs/state 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/no-snapctl/.dirs/runtime 1176s # Created snap.yaml in /tmp/test_portal-support-snap_XKGC62/meta/snap.yaml 1176s Unable to clean up temporary directory /tmp/test_portal-support-snap_XKGC62/portal-support/snap/no-snapctl: No such file or directory 1176s ok 1 /portal-support/snap/no-snapctl 1176s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/none/.dirs/home 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/none/.dirs/cache 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/none/.dirs/system-config1:/tmp/test_portal-support-snap_XKGC62/portal-support/snap/none/.dirs/system-config2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/none/.dirs/config 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/none/.dirs/system-data1:/tmp/test_portal-support-snap_XKGC62/portal-support/snap/none/.dirs/system-data2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/none/.dirs/data 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/none/.dirs/state 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/none/.dirs/runtime 1176s # Created snap.yaml in /tmp/test_portal-support-snap_XKGC62/meta/snap.yaml 1176s # Created snapctl in /tmp/test_portal-support-snap_XKGC62/portal-support/snap/none/.dirs/runtime/snapctl 1176s Unable to clean up temporary directory /tmp/test_portal-support-snap_XKGC62/portal-support/snap/none: No such file or directory 1176s ok 2 /portal-support/snap/none 1176s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/all/.dirs/home 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/all/.dirs/cache 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/all/.dirs/system-config1:/tmp/test_portal-support-snap_XKGC62/portal-support/snap/all/.dirs/system-config2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/all/.dirs/config 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/all/.dirs/system-data1:/tmp/test_portal-support-snap_XKGC62/portal-support/snap/all/.dirs/system-data2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/all/.dirs/data 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/all/.dirs/state 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/all/.dirs/runtime 1176s # Created snap.yaml in /tmp/test_portal-support-snap_XKGC62/meta/snap.yaml 1176s # Created snapctl in /tmp/test_portal-support-snap_XKGC62/portal-support/snap/all/.dirs/runtime/snapctl 1176s Unable to clean up temporary directory /tmp/test_portal-support-snap_XKGC62/portal-support/snap/all: No such file or directory 1176s ok 3 /portal-support/snap/all 1176s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/desktop-only/.dirs/home 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/desktop-only/.dirs/cache 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/desktop-only/.dirs/system-config1:/tmp/test_portal-support-snap_XKGC62/portal-support/snap/desktop-only/.dirs/system-config2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/desktop-only/.dirs/config 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/desktop-only/.dirs/system-data1:/tmp/test_portal-support-snap_XKGC62/portal-support/snap/desktop-only/.dirs/system-data2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/desktop-only/.dirs/data 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/desktop-only/.dirs/state 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/desktop-only/.dirs/runtime 1176s # Created snap.yaml in /tmp/test_portal-support-snap_XKGC62/meta/snap.yaml 1176s # Created snapctl in /tmp/test_portal-support-snap_XKGC62/portal-support/snap/desktop-only/.dirs/runtime/snapctl 1176s Unable to clean up temporary directory /tmp/test_portal-support-snap_XKGC62/portal-support/snap/desktop-only: No such file or directory 1176s ok 4 /portal-support/snap/desktop-only 1176s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/network-only/.dirs/home 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/network-only/.dirs/cache 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/network-only/.dirs/system-config1:/tmp/test_portal-support-snap_XKGC62/portal-support/snap/network-only/.dirs/system-config2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/network-only/.dirs/config 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/network-only/.dirs/system-data1:/tmp/test_portal-support-snap_XKGC62/portal-support/snap/network-only/.dirs/system-data2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/network-only/.dirs/data 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/network-only/.dirs/state 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/network-only/.dirs/runtime 1176s # Created snap.yaml in /tmp/test_portal-support-snap_XKGC62/meta/snap.yaml 1176s # Created snapctl in /tmp/test_portal-support-snap_XKGC62/portal-support/snap/network-only/.dirs/runtime/snapctl 1176s Unable to clean up temporary directory /tmp/test_portal-support-snap_XKGC62/portal-support/snap/network-only: No such file or directory 1176s ok 5 /portal-support/snap/network-only 1176s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/gsettings-only/.dirs/home 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/gsettings-only/.dirs/cache 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/gsettings-only/.dirs/system-config1:/tmp/test_portal-support-snap_XKGC62/portal-support/snap/gsettings-only/.dirs/system-config2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/gsettings-only/.dirs/config 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/gsettings-only/.dirs/system-data1:/tmp/test_portal-support-snap_XKGC62/portal-support/snap/gsettings-only/.dirs/system-data2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/gsettings-only/.dirs/data 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/gsettings-only/.dirs/state 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/gsettings-only/.dirs/runtime 1176s # Created snap.yaml in /tmp/test_portal-support-snap_XKGC62/meta/snap.yaml 1176s # Created snapctl in /tmp/test_portal-support-snap_XKGC62/portal-support/snap/gsettings-only/.dirs/runtime/snapctl 1176s Unable to clean up temporary directory /tmp/test_portal-support-snap_XKGC62/portal-support/snap/gsettings-only: No such file or directory 1176s ok 6 /portal-support/snap/gsettings-only 1176s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/updates-dynamically/.dirs/home 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/updates-dynamically/.dirs/cache 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/updates-dynamically/.dirs/system-config1:/tmp/test_portal-support-snap_XKGC62/portal-support/snap/updates-dynamically/.dirs/system-config2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/updates-dynamically/.dirs/config 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/updates-dynamically/.dirs/system-data1:/tmp/test_portal-support-snap_XKGC62/portal-support/snap/updates-dynamically/.dirs/system-data2 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/updates-dynamically/.dirs/data 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/updates-dynamically/.dirs/state 1176s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_XKGC62/portal-support/snap/updates-dynamically/.dirs/runtime 1176s # Created snap.yaml in /tmp/test_portal-support-snap_XKGC62/meta/snap.yaml 1176s # Created snapctl in /tmp/test_portal-support-snap_XKGC62/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1176s # Created snapctl in /tmp/test_portal-support-snap_XKGC62/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1176s # Created snapctl in /tmp/test_portal-support-snap_XKGC62/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1176s # Created snapctl in /tmp/test_portal-support-snap_XKGC62/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1176s # Created snapctl in /tmp/test_portal-support-snap_XKGC62/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1176s # Created snapctl in /tmp/test_portal-support-snap_XKGC62/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1176s # Created snapctl in /tmp/test_portal-support-snap_XKGC62/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1176s Unable to clean up temporary directory /tmp/test_portal-support-snap_XKGC62/portal-support/snap/updates-dynamically: No such file or directory 1176s ok 7 /portal-support/snap/updates-dynamically 1176s # End of snap tests 1176s # End of portal-support tests 1176s Unable to clean up temporary directory /tmp/test_portal-support-snap_XKGC62: No such file or directory 1176s ok - glib/portal-support-snap.test 1176s # Running test: glib/custom-dispatch.test 1176s TAP version 14 1176s # random seed: R02S98f02b3f26bbfd7130422fa944fd6c75 1176s 1..2 1176s # Start of properties tests 1176s # Start of custom-dispatch tests 1176s # /properties/custom-dispatch/init summary: Test that custom dispatch_properties_changed is called on initialization 1176s ok 1 /properties/custom-dispatch/init 1176s # /properties/custom-dispatch/set summary: Test that custom dispatch_properties_changed is called regardless of connected notify handlers 1176s ok 2 /properties/custom-dispatch/set 1176s # End of custom-dispatch tests 1176s # End of properties tests 1176s ok - glib/custom-dispatch.test 1176s TAP version 14 1176s # random seed: R02S444205956f769886ea57c9b51df8f461 1176s 1..1 1176s # Start of autoptr tests 1176s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1176s ok 1 /autoptr/autoptr 1176s # End of autoptr tests 1176s # Running test: glib/autoptr-gio.test 1176s ok - glib/autoptr-gio.test 1176s # Running test: glib/actions.test 1176s TAP version 14 1176s # random seed: R02Sf7ebccac606e984ce3945ae6cc39f206 1176s 1..13 1176s # Start of actions tests 1176s ok 1 /actions/basic 1176s ok 2 /actions/name 1176s ok 3 /actions/simplegroup 1176s ok 4 /actions/stateful 1176s ok 5 /actions/default-activate 1176s ok 6 /actions/entries 1176s ok 7 /actions/parse-detailed 1176s ok 8 /actions/property 1176s ok 9 /actions/no-properties 1176s # Start of dbus tests 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s ok 10 /actions/dbus/export 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1176s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s ok 11 /actions/dbus/threaded 1179s # slow test /actions/dbus/threaded executed in 2.56 secs 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s ok 12 /actions/dbus/bug679509 1179s # Start of export tests 1179s # /actions/dbus/export/error-handling summary: Test that error handling of action group export failure works 1179s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s ok 13 /actions/dbus/export/error-handling 1179s # End of export tests 1179s # End of dbus tests 1179s # End of actions tests 1179s ok - glib/actions.test 1179s # Running test: glib/fdo-notification-backend.test 1179s TAP version 14 1179s # random seed: R02S0eeeddbd529f6ab14a19e00693b56d3b 1179s 1..2 1179s # Start of fdo-notification-backend tests 1179s # Test constructing a GFdoNotificationBackend 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s ok 1 /fdo-notification-backend/construction 1179s # Start of dbus tests 1179s # /fdo-notification-backend/dbus/activate-action summary: Test how the backend handles valid and invalid ActionInvoked signals from the daemon 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1179s ok 2 /fdo-notification-backend/dbus/activate-action 1179s # End of dbus tests 1179s # End of fdo-notification-backend tests 1179s ok - glib/fdo-notification-backend.test 1179s # Running test: glib/codegen.py.test 1179s TAP version 13 1179s ok 1 __main__.TestCodegen.test_call_flags_and_timeout_method_args 1179s # gdbus-codegen: /usr/bin/gdbus-codegen 1179s # tmpdir: /tmp/tmph_tkcrwu 1179s # /tmp/tmph_tkcrwu/tmpga5bfaiq.xml: 1179s # 1179s # 1179s # 1179s # 1179s # 1179s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmph_tkcrwu/tmpga5bfaiq.xml', '--output', '-', '--header'] 1179s # Return code: 0 1179s # Output: 1179s # /* 1179s # * This file is generated by gdbus-codegen, do not modify it. 1179s # * 1179s # * The license of this code is the same as for the D-Bus interface description 1179s # * it was derived from. Note that it links to GLib, so must comply with the 1179s # * LGPL linking clauses. 1179s # */ 1179s # 1179s # #ifndef __STDOUT__ 1179s # #define __STDOUT__ 1179s # 1179s # #include 1179s # 1179s # G_BEGIN_DECLS 1179s # 1179s # 1179s # /* ------------------------------------------------------------------------ */ 1179s # /* Declarations for org.project.UsefulInterface */ 1179s # 1179s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1179s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1179s # 1179s # struct _OrgProjectUsefulInterface; 1179s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1179s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1179s # 1179s # struct _OrgProjectUsefulInterfaceIface 1179s # { 1179s # GTypeInterface parent_iface; 1179s # 1179s # gboolean (*handle_useful_method) ( 1179s # OrgProjectUsefulInterface *object, 1179s # GDBusMethodInvocation *invocation); 1179s # 1179s # }; 1179s # 1179s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1179s # 1179s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1179s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1179s # 1179s # 1179s # /* D-Bus method call completion functions: */ 1179s # void org_project_useful_interface_complete_useful_method ( 1179s # OrgProjectUsefulInterface *object, 1179s # GDBusMethodInvocation *invocation); 1179s # 1179s # 1179s # 1179s # /* D-Bus method calls: */ 1179s # void org_project_useful_interface_call_useful_method ( 1179s # OrgProjectUsefulInterface *proxy, 1179s # GCancellable *cancellable, 1179s # GAsyncReadyCallback callback, 1179s # gpointer user_data); 1179s # 1179s # gboolean org_project_useful_interface_call_useful_method_finish ( 1179s # OrgProjectUsefulInterface *proxy, 1179s # GAsyncResult *res, 1179s # GError **error); 1179s # 1179s # gboolean org_project_useful_interface_call_useful_method_sync ( 1179s # OrgProjectUsefulInterface *proxy, 1179s # GCancellable *cancellable, 1179s # GError **error); 1179s # 1179s # 1179s # 1179s # /* ---- */ 1179s # 1179s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1179s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1179s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1179s # 1179s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1179s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1179s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1179s # 1179s # struct _OrgProjectUsefulInterfaceProxy 1179s # { 1179s # /*< private >*/ 1179s # GDBusProxy parent_instance; 1179s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1179s # }; 1179s # 1179s # struct _OrgProjectUsefulInterfaceProxyClass 1179s # { 1179s # GDBusProxyClass parent_class; 1179s # }; 1179s # 1179s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1179s # 1179s # #if GLIB_CHECK_VERSION(2, 44, 0) 1179s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1179s # #endif 1179s # 1179s # void org_project_useful_interface_proxy_new ( 1179s # GDBusConnection *connection, 1179s # GDBusProxyFlags flags, 1179s # const gchar *name, 1179s # const gchar *object_path, 1179s # GCancellable *cancellable, 1179s # GAsyncReadyCallback callback, 1179s # gpointer user_data); 1179s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1179s # GAsyncResult *res, 1179s # GError **error); 1179s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1179s # GDBusConnection *connection, 1179s # GDBusProxyFlags flags, 1179s # const gchar *name, 1179s # const gchar *object_path, 1179s # GCancellable *cancellable, 1179s # GError **error); 1179s # 1179s # void org_project_useful_interface_proxy_new_for_bus ( 1179s # GBusType bus_type, 1179s # GDBusProxyFlags flags, 1179s # const gchar *name, 1179s # const gchar *object_path, 1179s # GCancellable *cancellable, 1179s # GAsyncReadyCallback callback, 1179s # gpointer user_data); 1179s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1179s # GAsyncResult *res, 1179s # GError **error); 1179s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1179s # GBusType bus_type, 1179s # GDBusProxyFlags flags, 1179s # const gchar *name, 1179s # const gchar *object_path, 1179s # GCancellable *cancellable, 1179s # GError **error); 1179s # 1179s # 1179s # /* ---- */ 1179s # 1179s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1179s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1179s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1179s # 1179s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1179s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1179s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1179s # 1179s # struct _OrgProjectUsefulInterfaceSkeleton 1179s # { 1179s # /*< private >*/ 1179s # GDBusInterfaceSkeleton parent_instance; 1179s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1179s # }; 1179s # 1179s # struct _OrgProjectUsefulInterfaceSkeletonClass 1179s # { 1179s # GDBusInterfaceSkeletonClass parent_class; 1179s # }; 1179s # 1179s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1179s # 1179s # #if GLIB_CHECK_VERSION(2, 44, 0) 1179s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1179s # #endif 1179s # 1179s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1179s # 1179s # 1179s # G_END_DECLS 1179s # 1179s # #endif /* __STDOUT__ */ 1179s # Error: 1179s # 1179s # /tmp/tmph_tkcrwu/tmp094bn7c1.xml: 1179s # 1179s # 1179s # 1179s # 1179s # 1179s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmph_tkcrwu/tmp094bn7c1.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1179s # Return code: 0 1179s # Output: 1179s # /* 1179s # * This file is generated by gdbus-codegen, do not modify it. 1179s # * 1179s # * The license of this code is the same as for the D-Bus interface description 1179s # * it was derived from. Note that it links to GLib, so must comply with the 1179s # * LGPL linking clauses. 1179s # */ 1179s # 1179s # #ifndef __STDOUT__ 1179s # #define __STDOUT__ 1179s # 1179s # #include 1179s # 1179s # G_BEGIN_DECLS 1179s # 1179s # 1179s # /* ------------------------------------------------------------------------ */ 1179s # /* Declarations for org.project.UsefulInterface */ 1179s # 1179s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1179s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1179s # 1179s # struct _OrgProjectUsefulInterface; 1179s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1179s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1179s # 1179s # struct _OrgProjectUsefulInterfaceIface 1179s # { 1179s # GTypeInterface parent_iface; 1179s # 1179s # gboolean (*handle_useful_method) ( 1179s # OrgProjectUsefulInterface *object, 1179s # GDBusMethodInvocation *invocation); 1179s # 1179s # }; 1179s # 1179s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1179s # 1179s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1179s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1179s # 1179s # 1179s # /* D-Bus method call completion functions: */ 1179s # void org_project_useful_interface_complete_useful_method ( 1179s # OrgProjectUsefulInterface *object, 1179s # GDBusMethodInvocation *invocation); 1179s # 1179s # 1179s # 1179s # /* D-Bus method calls: */ 1179s # void org_project_useful_interface_call_useful_method ( 1179s # OrgProjectUsefulInterface *proxy, 1179s # GCancellable *cancellable, 1179s # GAsyncReadyCallback callback, 1179s # gpointer user_data); 1179s # 1179s # gboolean org_project_useful_interface_call_useful_method_finish ( 1179s # OrgProjectUsefulInterface *proxy, 1179s # GAsyncResult *res, 1179s # GError **error); 1179s # 1179s # gboolean org_project_useful_interface_call_useful_method_sync ( 1179s # OrgProjectUsefulInterface *proxy, 1179s # GCancellable *cancellable, 1179s # GError **error); 1179s # 1179s # 1179s # 1179s # /* ---- */ 1179s # 1179s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1179s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1179s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1179s # 1179s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1179s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1179s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1179s # 1179s # struct _OrgProjectUsefulInterfaceProxy 1179s # { 1179s # /*< private >*/ 1179s # GDBusProxy parent_instance; 1179s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1179s # }; 1179s # 1179s # struct _OrgProjectUsefulInterfaceProxyClass 1179s # { 1179s # GDBusProxyClass parent_class; 1179s # }; 1179s # 1179s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1179s # 1179s # #if GLIB_CHECK_VERSION(2, 44, 0) 1179s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1179s # #endif 1179s # 1179s # void org_project_useful_interface_proxy_new ( 1179s # GDBusConnection *connection, 1179s # GDBusProxyFlags flags, 1179s # const gchar *name, 1179s # const gchar *object_path, 1179s # GCancellable *cancellable, 1179s # GAsyncReadyCallback callback, 1179s # gpointer user_data); 1179s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1179s # GAsyncResult *res, 1179s # GError **error); 1179s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1179s # GDBusConnection *connection, 1179s # GDBusProxyFlags flags, 1179s # const gchar *name, 1179s # const gchar *object_path, 1179s # GCancellable *cancellable, 1179s # GError **error); 1179s # 1179s # void org_project_useful_interface_proxy_new_for_bus ( 1179s # GBusType bus_type, 1179s # GDBusProxyFlags flags, 1179s # const gchar *name, 1179s # const gchar *object_path, 1179s # GCancellable *cancellable, 1179s # GAsyncReadyCallback callback, 1179s # gpointer user_data); 1179s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1179s # GAsyncResult *res, 1179s # GError **error); 1179s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1179s # GBusType bus_type, 1179s # GDBusProxyFlags flags, 1179s # const gchar *name, 1179s # const gchar *object_path, 1179s # GCancellable *cancellable, 1179s # GError **error); 1179s # 1179s # 1179s # /* ---- */ 1179s # 1179s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1179s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1179s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1179s # 1179s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1179s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1179s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1179s # 1179s # struct _OrgProjectUsefulInterfaceSkeleton 1179s # { 1179s # /*< private >*/ 1179s # GDBusInterfaceSkeleton parent_instance; 1179s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1179s # }; 1179s # 1179s # struct _OrgProjectUsefulInterfaceSkeletonClass 1179s # { 1179s # GDBusInterfaceSkeletonClass parent_class; 1179s # }; 1179s # 1179s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1179s # 1179s # #if GLIB_CHECK_VERSION(2, 44, 0) 1179s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1179s # #endif 1179s # 1179s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1179s # 1179s # 1179s # G_END_DECLS 1179s # 1179s # #endif /* __STDOUT__ */ 1179s # Error: 1179s # 1179s # /tmp/tmph_tkcrwu/tmpgq78737a.xml: 1179s # 1179s # 1179s # 1179s # 1179s # 1179s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmph_tkcrwu/tmpgq78737a.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1179s # Return code: 0 1179s # Output: 1179s # /* 1179s # * This file is generated by gdbus-codegen, do not modify it. 1179s # * 1179s # * The license of this code is the same as for the D-Bus interface description 1179s # * it was derived from. Note that it links to GLib, so must comply with the 1179s # * LGPL linking clauses. 1179s # */ 1179s # 1179s # #ifndef __STDOUT__ 1179s # #define __STDOUT__ 1179s # 1179s # #include 1179s # 1179s # G_BEGIN_DECLS 1179s # 1179s # 1179s # /* ------------------------------------------------------------------------ */ 1179s # /* Declarations for org.project.UsefulInterface */ 1179s # 1179s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1179s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1179s # 1179s # struct _OrgProjectUsefulInterface; 1179s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1179s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1179s # 1179s # struct _OrgProjectUsefulInterfaceIface 1179s # { 1179s # GTypeInterface parent_iface; 1179s # 1179s # gboolean (*handle_useful_method) ( 1179s # OrgProjectUsefulInterface *object, 1179s # GDBusMethodInvocation *invocation); 1179s # 1179s # }; 1179s # 1179s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1179s # 1179s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1179s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1179s # 1179s # 1179s # /* D-Bus method call completion functions: */ 1179s # void org_project_useful_interface_complete_useful_method ( 1179s # OrgProjectUsefulInterface *object, 1179s # GDBusMethodInvocation *invocation); 1179s # 1179s # 1179s # 1179s # /* D-Bus method calls: */ 1179s # void org_project_useful_interface_call_useful_method ( 1179s # OrgProjectUsefulInterface *proxy, 1179s # GDBusCallFlags call_flags, 1179s # gint timeout_msec, 1179s # GCancellable *cancellable, 1179s # GAsyncReadyCallback callback, 1179s # gpointer user_data); 1179s # 1179s # gboolean org_project_useful_interface_call_useful_method_finish ( 1179s # OrgProjectUsefulInterface *proxy, 1179s # GAsyncResult *res, 1179s # GError **error); 1179s # 1179s # gboolean org_project_useful_interface_call_useful_method_sync ( 1179s # OrgProjectUsefulInterface *proxy, 1179s # GDBusCallFlags call_flags, 1179s # gint timeout_msec, 1179s # GCancellable *cancellable, 1179s # GError **error); 1179s # 1179s # 1179s # 1179s # /* ---- */ 1179s # 1179s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1179s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1179s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1179s # 1179s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1179s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1179s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1179s # 1179s # struct _OrgProjectUsefulInterfaceProxy 1179s # { 1179s # /*< private >*/ 1179s # GDBusProxy parent_instance; 1179s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1179s # }; 1179s # 1179s # struct _OrgProjectUsefulInterfaceProxyClass 1179s # { 1179s # GDBusProxyClass parent_class; 1179s # }; 1179s # 1179s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1179s # 1179s # #if GLIB_CHECK_VERSION(2, 44, 0) 1179s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1179s # #endif 1179s # 1179s # void org_project_useful_interface_proxy_new ( 1179s # GDBusConnection *connection, 1179s # GDBusProxyFlags flags, 1179s # const gchar *name, 1179s # const gchar *object_path, 1179s # GCancellable *cancellable, 1179s # GAsyncReadyCallback callback, 1179s # gpointer user_data); 1179s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1179s # GAsyncResult *res, 1179s # GError **error); 1179s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1179s # GDBusConnection *connection, 1179s # GDBusProxyFlags flags, 1179s # const gchar *name, 1179s # const gchar *object_path, 1179s # GCancellable *cancellable, 1179s # GError **error); 1179s # 1179s # void org_project_useful_interface_proxy_new_for_bus ( 1179s # GBusType bus_type, 1179s # GDBusProxyFlags flags, 1179s # const gchar *name, 1179s # const gchar *object_path, 1179s # GCancellable *cancellable, 1179s # GAsyncReadyCallback callback, 1179s # gpointer user_data); 1179s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1179s # GAsyncResult *res, 1179s # GError **error); 1179s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1179s # GBusType bus_type, 1179s # GDBusProxyFlags flags, 1179s # const gchar *name, 1179s # const gchar *object_path, 1179s # GCancellable *cancellable, 1179s # GError **error); 1179s # 1179s # 1179s # /* ---- */ 1179s # 1179s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1179s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1179s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1179s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1179s # 1179s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1179s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1179s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1179s # 1179s # struct _OrgProjectUsefulInterfaceSkeleton 1179s # { 1179s # /*< private >*/ 1179s # GDBusInterfaceSkeleton parent_instance; 1179s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1179s # }; 1179s # 1179s # struct _OrgProjectUsefulInterfaceSkeletonClass 1179s # { 1179s # GDBusInterfaceSkeletonClass parent_class; 1179s # }; 1179s # 1179s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1179s # 1179s # #if GLIB_CHECK_VERSION(2, 44, 0) 1179s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1179s # #endif 1179s # 1179s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1179s # 1179s # 1179s # G_END_DECLS 1179s # 1179s # #endif /* __STDOUT__ */ 1179s # Error: 1180s ok 2 __main__.TestCodegen.test_dbus_types 1180s # gdbus-codegen: /usr/bin/gdbus-codegen 1180s # tmpdir: /tmp/tmpxop1jt2p 1180s # /tmp/tmpxop1jt2p/tmpyougicmj.xml: 1180s # 1180s # 1180s # 1180s # 1180s # 1180s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxop1jt2p/tmpyougicmj.xml', '--output', '-', '--body'] 1180s # Return code: 1 1180s # Output: 1180s # 1180s # Error: 1180s # ERROR: Bad signature "{vs}". "v" is not a valid type for dictionary keys at position 1. 1180s # /tmp/tmpxop1jt2p/tmp7jiaw_c9.xml: 1180s # 1180s # 1180s # 1180s # 1180s # 1180s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxop1jt2p/tmp7jiaw_c9.xml', '--output', '-', '--body'] 1180s # Return code: 1 1180s # Output: 1180s # 1180s # Error: 1180s # ERROR: Bad signature "(ss(s{{sv}s}))". "{" is not a valid type for dictionary keys at position 6. 1180s # /tmp/tmpxop1jt2p/tmp72jptohp.xml: 1180s # 1180s # 1180s # 1180s # 1180s # 1180s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxop1jt2p/tmp72jptohp.xml', '--output', '-', '--body'] 1180s # Return code: 1 1180s # Output: 1180s # 1180s # Error: 1180s # ERROR: Bad signature "{s". Error parsing string or brackets not closed. 1180s # /tmp/tmpxop1jt2p/tmp0jbkyecf.xml: 1180s # 1180s # 1180s # 1180s # 1180s # 1180s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxop1jt2p/tmp0jbkyecf.xml', '--output', '-', '--body'] 1180s # Return code: 1 1180s # Output: 1180s # 1180s # Error: 1180s # ERROR: Bad signature "(s{sss})". Dict must end with "}" at position 5. 1180s # /tmp/tmpxop1jt2p/tmpg8_99bkj.xml: 1180s # 1180s # 1180s # 1180s # 1180s # 1180s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxop1jt2p/tmpg8_99bkj.xml', '--output', '-', '--body'] 1180s # Return code: 1 1180s # Output: 1180s # 1180s # Error: 1180s # ERROR: Bad signature "z". "z" is not a valid D-Bus type. 1180s # /tmp/tmpxop1jt2p/tmpp6r0bo00.xml: 1180s # 1180s # 1180s # 1180s # 1180s # 1180s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxop1jt2p/tmpp6r0bo00.xml', '--output', '-', '--body'] 1180s # Return code: 1 1180s # Output: 1180s # 1180s # Error: 1180s # ERROR: Bad signature "(ssms)". "m" is not a valid D-Bus type. 1180s # /tmp/tmpxop1jt2p/tmpyb892dj0.xml: 1180s # 1180s # 1180s # 1180s # 1180s # 1180s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxop1jt2p/tmpyb892dj0.xml', '--output', '-', '--body'] 1180s # Return code: 1 1180s # Output: 1180s # 1180s # Error: 1180s # ERROR: Bad signature "(". Error parsing string or brackets not closed. 1180s # /tmp/tmpxop1jt2p/tmprhc9x0t5.xml: 1180s # 1180s # 1180s # 1180s # 1180s # 1180s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxop1jt2p/tmprhc9x0t5.xml', '--output', '-', '--body'] 1180s # Return code: 1 1180s # Output: 1180s # 1180s # Error: 1180s # ERROR: Bad signature "(((ss))". Error parsing string or brackets not closed. 1180s # /tmp/tmpxop1jt2p/tmpeoogkaoz.xml: 1180s # 1180s # 1180s # 1180s # 1180s # 1180s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxop1jt2p/tmpeoogkaoz.xml', '--output', '-', '--body'] 1180s # Return code: 1 1180s # Output: 1180s # 1180s # Error: 1180s # ERROR: Bad signature "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas". Too much recursion beginning at 129. 1180s # /tmp/tmpxop1jt2p/tmp_aanr7ci.xml: 1180s # 1180s # 1180s # 1180s # 1180s # 1180s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxop1jt2p/tmp_aanr7ci.xml', '--output', '-', '--body'] 1180s # Return code: 1 1180s # Output: 1180s # 1180s # Error: 1180s # ERROR: D-Bus maximum signature length of 255 exceeded. 1180s # /tmp/tmpxop1jt2p/tmp7ul1j7np.xml: 1180s # 1180s # 1180s # 1180s # 1180s # 1180s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxop1jt2p/tmp7ul1j7np.xml', '--output', '-', '--body'] 1180s # Return code: 1 1180s # Output: 1180s # 1180s # Error: 1180s # ERROR: D-Bus maximum signature length of 255 exceeded. 1180s # /tmp/tmpxop1jt2p/tmpkv3zezdu.xml: 1180s # 1180s # 1180s # 1180s # 1180s # 1180s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxop1jt2p/tmpkv3zezdu.xml', '--output', '-', '--body'] 1180s # Return code: 1 1180s # Output: 1180s # 1180s # Error: 1180s # ERROR: Bad signature "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaa{sv})". Too much recursion beginning at 129. 1180s # /tmp/tmpxop1jt2p/tmpnumdn16m.xml: 1180s # 1180s # 1180s # 1180s # 1180s # 1180s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxop1jt2p/tmpnumdn16m.xml', '--output', '-', '--body'] 1180s # Return code: 1 1180s # Output: 1180s # 1180s # Error: 1180s # ERROR: D-Bus maximum signature length of 255 exceeded. 1180s # /tmp/tmpxop1jt2p/tmp60q_54no.xml: 1180s # 1180s # 1180s # 1180s # 1180s # 1180s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxop1jt2p/tmp60q_54no.xml', '--output', '-', '--body'] 1180s # Return code: 0 1180s # Output: 1180s # /* 1180s # * This file is generated by gdbus-codegen, do not modify it. 1180s # * 1180s # * The license of this code is the same as for the D-Bus interface description 1180s # * it was derived from. Note that it links to GLib, so must comply with the 1180s # * LGPL linking clauses. 1180s # */ 1180s # 1180s # #ifdef HAVE_CONFIG_H 1180s # # include "config.h" 1180s # #endif 1180s # 1180s # #include 1180s # #ifdef G_OS_UNIX 1180s # # include 1180s # #endif 1180s # 1180s # #ifdef G_ENABLE_DEBUG 1180s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1180s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1180s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1180s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1180s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1180s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1180s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1180s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1180s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1180s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1180s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1180s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1180s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1180s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1180s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1180s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1180s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1180s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1180s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1180s # #else /* !G_ENABLE_DEBUG */ 1180s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1180s # * Do not access GValues directly in your code. Instead, use the 1180s # * g_value_get_*() functions 1180s # */ 1180s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1180s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1180s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1180s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1180s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1180s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1180s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1180s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1180s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1180s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1180s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1180s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1180s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1180s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1180s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1180s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1180s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1180s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1180s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1180s # #endif /* !G_ENABLE_DEBUG */ 1180s # 1180s # typedef struct 1180s # { 1180s # GDBusArgInfo parent_struct; 1180s # gboolean use_gvariant; 1180s # } _ExtendedGDBusArgInfo; 1180s # 1180s # typedef struct 1180s # { 1180s # GDBusMethodInfo parent_struct; 1180s # const gchar *signal_name; 1180s # gboolean pass_fdlist; 1180s # } _ExtendedGDBusMethodInfo; 1180s # 1180s # typedef struct 1180s # { 1180s # GDBusSignalInfo parent_struct; 1180s # const gchar *signal_name; 1180s # } _ExtendedGDBusSignalInfo; 1180s # 1180s # typedef struct 1180s # { 1180s # GDBusPropertyInfo parent_struct; 1180s # const gchar *hyphen_name; 1180s # guint use_gvariant : 1; 1180s # guint emits_changed_signal : 1; 1180s # } _ExtendedGDBusPropertyInfo; 1180s # 1180s # typedef struct 1180s # { 1180s # GDBusInterfaceInfo parent_struct; 1180s # const gchar *hyphen_name; 1180s # } _ExtendedGDBusInterfaceInfo; 1180s # 1180s # typedef struct 1180s # { 1180s # const _ExtendedGDBusPropertyInfo *info; 1180s # guint prop_id; 1180s # GValue orig_value; /* the value before the change */ 1180s # } ChangedProperty; 1180s # 1180s # static void 1180s # _changed_property_free (ChangedProperty *data) 1180s # { 1180s # g_value_unset (&data->orig_value); 1180s # g_free (data); 1180s # } 1180s # 1180s # static gboolean 1180s # _g_strv_equal0 (gchar **a, gchar **b) 1180s # { 1180s # gboolean ret = FALSE; 1180s # guint n; 1180s # if (a == NULL && b == NULL) 1180s # { 1180s # ret = TRUE; 1180s # goto out; 1180s # } 1180s # if (a == NULL || b == NULL) 1180s # goto out; 1180s # if (g_strv_length (a) != g_strv_length (b)) 1180s # goto out; 1180s # for (n = 0; a[n] != NULL; n++) 1180s # if (g_strcmp0 (a[n], b[n]) != 0) 1180s # goto out; 1180s # ret = TRUE; 1180s # out: 1180s # return ret; 1180s # } 1180s # 1180s # static gboolean 1180s # _g_variant_equal0 (GVariant *a, GVariant *b) 1180s # { 1180s # gboolean ret = FALSE; 1180s # if (a == NULL && b == NULL) 1180s # { 1180s # ret = TRUE; 1180s # goto out; 1180s # } 1180s # if (a == NULL || b == NULL) 1180s # goto out; 1180s # ret = g_variant_equal (a, b); 1180s # out: 1180s # return ret; 1180s # } 1180s # 1180s # G_GNUC_UNUSED static gboolean 1180s # _g_value_equal (const GValue *a, const GValue *b) 1180s # { 1180s # gboolean ret = FALSE; 1180s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1180s # switch (G_VALUE_TYPE (a)) 1180s # { 1180s # case G_TYPE_BOOLEAN: 1180s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1180s # break; 1180s # case G_TYPE_UCHAR: 1180s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1180s # break; 1180s # case G_TYPE_INT: 1180s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1180s # break; 1180s # case G_TYPE_UINT: 1180s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1180s # break; 1180s # case G_TYPE_INT64: 1180s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1180s # break; 1180s # case G_TYPE_UINT64: 1180s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1180s # break; 1180s # case G_TYPE_DOUBLE: 1180s # { 1180s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1180s # gdouble da = g_value_get_double (a); 1180s # gdouble db = g_value_get_double (b); 1180s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1180s # } 1180s # break; 1180s # case G_TYPE_STRING: 1180s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1180s # break; 1180s # case G_TYPE_VARIANT: 1180s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1180s # break; 1180s # default: 1180s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1180s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1180s # else 1180s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1180s # break; 1180s # } 1180s # return ret; 1180s # } 1180s # 1180s # /* ------------------------------------------------------------------------ 1180s # * Code for interface GoodTypes 1180s # * ------------------------------------------------------------------------ 1180s # */ 1180s # 1180s # /** 1180s # * SECTION:GoodTypes 1180s # * @title: GoodTypes 1180s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1180s # * 1180s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1180s # */ 1180s # 1180s # /* ---- Introspection data for GoodTypes ---- */ 1180s # 1180s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1180s # { 1180s # { 1180s # -1, 1180s # (gchar *) "GoodPropertyType", 1180s # (gchar *) "si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}", 1180s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1180s # NULL 1180s # }, 1180s # "good-property-type", 1180s # FALSE, 1180s # TRUE 1180s # }; 1180s # 1180s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1180s # { 1180s # &_good_types_property_info_good_property_type.parent_struct, 1180s # NULL 1180s # }; 1180s # 1180s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1180s # { 1180s # { 1180s # -1, 1180s # (gchar *) "GoodTypes", 1180s # NULL, 1180s # NULL, 1180s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1180s # NULL 1180s # }, 1180s # "good-types", 1180s # }; 1180s # 1180s # 1180s # /** 1180s # * good_types_interface_info: 1180s # * 1180s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1180s # * 1180s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1180s # */ 1180s # GDBusInterfaceInfo * 1180s # good_types_interface_info (void) 1180s # { 1180s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1180s # } 1180s # 1180s # /** 1180s # * good_types_override_properties: 1180s # * @klass: The class structure for a #GObject derived class. 1180s # * @property_id_begin: The property id to assign to the first overridden property. 1180s # * 1180s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1180s # * The properties are overridden in the order they are defined. 1180s # * 1180s # * Returns: The last property id. 1180s # */ 1180s # guint 1180s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1180s # { 1180s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1180s # return property_id_begin - 1; 1180s # } 1180s # 1180s # 1180s # 1180s # /** 1180s # * GoodTypes: 1180s # * 1180s # * Abstract interface type for the D-Bus interface GoodTypes. 1180s # */ 1180s # 1180s # /** 1180s # * GoodTypesIface: 1180s # * @parent_iface: The parent interface. 1180s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1180s # * 1180s # * Virtual table for the D-Bus interface GoodTypes. 1180s # */ 1180s # 1180s # typedef GoodTypesIface GoodTypesInterface; 1180s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1180s # 1180s # static void 1180s # good_types_default_init (GoodTypesIface *iface) 1180s # { 1180s # /* GObject properties for D-Bus properties: */ 1180s # /** 1180s # * GoodTypes:good-property-type: 1180s # * 1180s # * Represents the D-Bus property "GoodPropertyType". 1180s # * 1180s # * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side. 1180s # */ 1180s # g_object_interface_install_property (iface, 1180s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1180s # } 1180s # 1180s # /** 1180s # * good_types_get_good_property_type: (skip) 1180s # * @object: A GoodTypes. 1180s # * 1180s # * Gets the value of the "GoodPropertyType" D-Bus property. 1180s # * 1180s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1180s # * 1180s # * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use good_types_dup_good_property_type() if on another thread. 1180s # * 1180s # * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. 1180s # */ 1180s # GVariant * 1180s # good_types_get_good_property_type (GoodTypes *object) 1180s # { 1180s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1180s # 1180s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1180s # } 1180s # 1180s # /** 1180s # * good_types_dup_good_property_type: (skip) 1180s # * @object: A GoodTypes. 1180s # * 1180s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1180s # * 1180s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1180s # * 1180s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref(). 1180s # */ 1180s # GVariant * 1180s # good_types_dup_good_property_type (GoodTypes *object) 1180s # { 1180s # GVariant *value; 1180s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1180s # return value; 1180s # } 1180s # 1180s # /** 1180s # * good_types_set_good_property_type: (skip) 1180s # * @object: A GoodTypes. 1180s # * @value: The value to set. 1180s # * 1180s # * Sets the "GoodPropertyType" D-Bus property to @value. 1180s # * 1180s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1180s # */ 1180s # void 1180s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1180s # { 1180s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1180s # } 1180s # 1180s # /* ------------------------------------------------------------------------ */ 1180s # 1180s # /** 1180s # * GoodTypesProxy: 1180s # * 1180s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1180s # */ 1180s # 1180s # /** 1180s # * GoodTypesProxyClass: 1180s # * @parent_class: The parent class. 1180s # * 1180s # * Class structure for GoodTypesProxy. 1180s # */ 1180s # 1180s # struct _GoodTypesProxyPrivate 1180s # { 1180s # GData *qdata; 1180s # }; 1180s # 1180s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1180s # 1180s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1180s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1180s # G_ADD_PRIVATE (GoodTypesProxy) 1180s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1180s # 1180s # #else 1180s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1180s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1180s # 1180s # #endif 1180s # static void 1180s # good_types_proxy_finalize (GObject *object) 1180s # { 1180s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1180s # g_datalist_clear (&proxy->priv->qdata); 1180s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_get_property (GObject *object, 1180s # guint prop_id, 1180s # GValue *value, 1180s # GParamSpec *pspec G_GNUC_UNUSED) 1180s # { 1180s # const _ExtendedGDBusPropertyInfo *info; 1180s # GVariant *variant; 1180s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1180s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1180s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1180s # if (info->use_gvariant) 1180s # { 1180s # g_value_set_variant (value, variant); 1180s # } 1180s # else 1180s # { 1180s # if (variant != NULL) 1180s # g_dbus_gvariant_to_gvalue (variant, value); 1180s # } 1180s # if (variant != NULL) 1180s # g_variant_unref (variant); 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1180s # GAsyncResult *res, 1180s # gpointer user_data) 1180s # { 1180s # const _ExtendedGDBusPropertyInfo *info = user_data; 1180s # GError *error; 1180s # GVariant *_ret; 1180s # error = NULL; 1180s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1180s # if (!_ret) 1180s # { 1180s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1180s # info->parent_struct.name, 1180s # error->message, g_quark_to_string (error->domain), error->code); 1180s # g_error_free (error); 1180s # } 1180s # else 1180s # { 1180s # g_variant_unref (_ret); 1180s # } 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_set_property (GObject *object, 1180s # guint prop_id, 1180s # const GValue *value, 1180s # GParamSpec *pspec G_GNUC_UNUSED) 1180s # { 1180s # const _ExtendedGDBusPropertyInfo *info; 1180s # GVariant *variant; 1180s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1180s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1180s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1180s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1180s # "org.freedesktop.DBus.Properties.Set", 1180s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1180s # G_DBUS_CALL_FLAGS_NONE, 1180s # -1, 1180s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1180s # g_variant_unref (variant); 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_g_signal (GDBusProxy *proxy, 1180s # const gchar *sender_name G_GNUC_UNUSED, 1180s # const gchar *signal_name, 1180s # GVariant *parameters) 1180s # { 1180s # _ExtendedGDBusSignalInfo *info; 1180s # GVariantIter iter; 1180s # GVariant *child; 1180s # GValue *paramv; 1180s # gsize num_params; 1180s # gsize n; 1180s # guint signal_id; 1180s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1180s # if (info == NULL) 1180s # return; 1180s # num_params = g_variant_n_children (parameters); 1180s # paramv = g_new0 (GValue, num_params + 1); 1180s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1180s # g_value_set_object (¶mv[0], proxy); 1180s # g_variant_iter_init (&iter, parameters); 1180s # n = 1; 1180s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1180s # { 1180s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1180s # if (arg_info->use_gvariant) 1180s # { 1180s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1180s # g_value_set_variant (¶mv[n], child); 1180s # n++; 1180s # } 1180s # else 1180s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1180s # g_variant_unref (child); 1180s # } 1180s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1180s # g_signal_emitv (paramv, signal_id, 0, NULL); 1180s # for (n = 0; n < num_params + 1; n++) 1180s # g_value_unset (¶mv[n]); 1180s # g_free (paramv); 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1180s # GVariant *changed_properties, 1180s # const gchar *const *invalidated_properties) 1180s # { 1180s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1180s # guint n; 1180s # const gchar *key; 1180s # GVariantIter *iter; 1180s # _ExtendedGDBusPropertyInfo *info; 1180s # g_variant_get (changed_properties, "a{sv}", &iter); 1180s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1180s # { 1180s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1180s # g_datalist_remove_data (&proxy->priv->qdata, key); 1180s # if (info != NULL) 1180s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1180s # } 1180s # g_variant_iter_free (iter); 1180s # for (n = 0; invalidated_properties[n] != NULL; n++) 1180s # { 1180s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1180s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1180s # if (info != NULL) 1180s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1180s # } 1180s # } 1180s # 1180s # static GVariant * 1180s # good_types_proxy_get_good_property_type (GoodTypes *object) 1180s # { 1180s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1180s # GVariant *variant; 1180s # GVariant *value = NULL; 1180s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1180s # value = variant; 1180s # if (variant != NULL) 1180s # g_variant_unref (variant); 1180s # return value; 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_init (GoodTypesProxy *proxy) 1180s # { 1180s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1180s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1180s # #else 1180s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1180s # #endif 1180s # 1180s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1180s # { 1180s # GObjectClass *gobject_class; 1180s # GDBusProxyClass *proxy_class; 1180s # 1180s # gobject_class = G_OBJECT_CLASS (klass); 1180s # gobject_class->finalize = good_types_proxy_finalize; 1180s # gobject_class->get_property = good_types_proxy_get_property; 1180s # gobject_class->set_property = good_types_proxy_set_property; 1180s # 1180s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1180s # proxy_class->g_signal = good_types_proxy_g_signal; 1180s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1180s # 1180s # good_types_override_properties (gobject_class, 1); 1180s # 1180s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1180s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1180s # #endif 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_iface_init (GoodTypesIface *iface) 1180s # { 1180s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1180s # } 1180s # 1180s # /** 1180s # * good_types_proxy_new: 1180s # * @connection: A #GDBusConnection. 1180s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1180s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1180s # * @object_path: An object path. 1180s # * @cancellable: (nullable): A #GCancellable or %NULL. 1180s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1180s # * @user_data: User data to pass to @callback. 1180s # * 1180s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1180s # * 1180s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1180s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1180s # * 1180s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1180s # */ 1180s # void 1180s # good_types_proxy_new ( 1180s # GDBusConnection *connection, 1180s # GDBusProxyFlags flags, 1180s # const gchar *name, 1180s # const gchar *object_path, 1180s # GCancellable *cancellable, 1180s # GAsyncReadyCallback callback, 1180s # gpointer user_data) 1180s # { 1180s # g_async_initable_new_async (TYPE_GOOD_TYPES_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 1180s # } 1180s # 1180s # /** 1180s # * good_types_proxy_new_finish: 1180s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1180s # * @error: Return location for error or %NULL 1180s # * 1180s # * Finishes an operation started with good_types_proxy_new(). 1180s # * 1180s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1180s # */ 1180s # GoodTypes * 1180s # good_types_proxy_new_finish ( 1180s # GAsyncResult *res, 1180s # GError **error) 1180s # { 1180s # GObject *ret; 1180s # GObject *source_object; 1180s # source_object = g_async_result_get_source_object (res); 1180s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1180s # g_object_unref (source_object); 1180s # if (ret != NULL) 1180s # return GOOD_TYPES (ret); 1180s # else 1180s # return NULL; 1180s # } 1180s # 1180s # /** 1180s # * good_types_proxy_new_sync: 1180s # * @connection: A #GDBusConnection. 1180s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1180s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1180s # * @object_path: An object path. 1180s # * @cancellable: (nullable): A #GCancellable or %NULL. 1180s # * @error: Return location for error or %NULL 1180s # * 1180s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1180s # * 1180s # * The calling thread is blocked until a reply is received. 1180s # * 1180s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1180s # * 1180s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1180s # */ 1180s # GoodTypes * 1180s # good_types_proxy_new_sync ( 1180s # GDBusConnection *connection, 1180s # GDBusProxyFlags flags, 1180s # const gchar *name, 1180s # const gchar *object_path, 1180s # GCancellable *cancellable, 1180s # GError **error) 1180s # { 1180s # GInitable *ret; 1180s # ret = g_initable_new (TYPE_GOOD_TYPES_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 1180s # if (ret != NULL) 1180s # return GOOD_TYPES (ret); 1180s # else 1180s # return NULL; 1180s # } 1180s # 1180s # 1180s # /** 1180s # * good_types_proxy_new_for_bus: 1180s # * @bus_type: A #GBusType. 1180s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1180s # * @name: A bus name (well-known or unique). 1180s # * @object_path: An object path. 1180s # * @cancellable: (nullable): A #GCancellable or %NULL. 1180s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1180s # * @user_data: User data to pass to @callback. 1180s # * 1180s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1180s # * 1180s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1180s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1180s # * 1180s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1180s # */ 1180s # void 1180s # good_types_proxy_new_for_bus ( 1180s # GBusType bus_type, 1180s # GDBusProxyFlags flags, 1180s # const gchar *name, 1180s # const gchar *object_path, 1180s # GCancellable *cancellable, 1180s # GAsyncReadyCallback callback, 1180s # gpointer user_data) 1180s # { 1180s # g_async_initable_new_async (TYPE_GOOD_TYPES_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 1180s # } 1180s # 1180s # /** 1180s # * good_types_proxy_new_for_bus_finish: 1180s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1180s # * @error: Return location for error or %NULL 1180s # * 1180s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1180s # * 1180s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1180s # */ 1180s # GoodTypes * 1180s # good_types_proxy_new_for_bus_finish ( 1180s # GAsyncResult *res, 1180s # GError **error) 1180s # { 1180s # GObject *ret; 1180s # GObject *source_object; 1180s # source_object = g_async_result_get_source_object (res); 1180s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1180s # g_object_unref (source_object); 1180s # if (ret != NULL) 1180s # return GOOD_TYPES (ret); 1180s # else 1180s # return NULL; 1180s # } 1180s # 1180s # /** 1180s # * good_types_proxy_new_for_bus_sync: 1180s # * @bus_type: A #GBusType. 1180s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1180s # * @name: A bus name (well-known or unique). 1180s # * @object_path: An object path. 1180s # * @cancellable: (nullable): A #GCancellable or %NULL. 1180s # * @error: Return location for error or %NULL 1180s # * 1180s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1180s # * 1180s # * The calling thread is blocked until a reply is received. 1180s # * 1180s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1180s # * 1180s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1180s # */ 1180s # GoodTypes * 1180s # good_types_proxy_new_for_bus_sync ( 1180s # GBusType bus_type, 1180s # GDBusProxyFlags flags, 1180s # const gchar *name, 1180s # const gchar *object_path, 1180s # GCancellable *cancellable, 1180s # GError **error) 1180s # { 1180s # GInitable *ret; 1180s # ret = g_initable_new (TYPE_GOOD_TYPES_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 1180s # if (ret != NULL) 1180s # return GOOD_TYPES (ret); 1180s # else 1180s # return NULL; 1180s # } 1180s # 1180s # 1180s # /* ------------------------------------------------------------------------ */ 1180s # 1180s # /** 1180s # * GoodTypesSkeleton: 1180s # * 1180s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1180s # */ 1180s # 1180s # /** 1180s # * GoodTypesSkeletonClass: 1180s # * @parent_class: The parent class. 1180s # * 1180s # * Class structure for GoodTypesSkeleton. 1180s # */ 1180s # 1180s # struct _GoodTypesSkeletonPrivate 1180s # { 1180s # GValue *properties; 1180s # GList *changed_properties; 1180s # GSource *changed_properties_idle_source; 1180s # GMainContext *context; 1180s # GMutex lock; 1180s # }; 1180s # 1180s # static void 1180s # _good_types_skeleton_handle_method_call ( 1180s # GDBusConnection *connection G_GNUC_UNUSED, 1180s # const gchar *sender G_GNUC_UNUSED, 1180s # const gchar *object_path G_GNUC_UNUSED, 1180s # const gchar *interface_name, 1180s # const gchar *method_name, 1180s # GVariant *parameters, 1180s # GDBusMethodInvocation *invocation, 1180s # gpointer user_data) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1180s # _ExtendedGDBusMethodInfo *info; 1180s # GVariantIter iter; 1180s # GVariant *child; 1180s # GValue *paramv; 1180s # gsize num_params; 1180s # guint num_extra; 1180s # gsize n; 1180s # guint signal_id; 1180s # GValue return_value = G_VALUE_INIT; 1180s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1180s # g_assert (info != NULL); 1180s # num_params = g_variant_n_children (parameters); 1180s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1180s # n = 0; 1180s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1180s # g_value_set_object (¶mv[n++], skeleton); 1180s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1180s # g_value_set_object (¶mv[n++], invocation); 1180s # if (info->pass_fdlist) 1180s # { 1180s # #ifdef G_OS_UNIX 1180s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1180s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1180s # #else 1180s # g_assert_not_reached (); 1180s # #endif 1180s # } 1180s # g_variant_iter_init (&iter, parameters); 1180s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1180s # { 1180s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1180s # if (arg_info->use_gvariant) 1180s # { 1180s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1180s # g_value_set_variant (¶mv[n], child); 1180s # n++; 1180s # } 1180s # else 1180s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1180s # g_variant_unref (child); 1180s # } 1180s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1180s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1180s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1180s # if (!g_value_get_boolean (&return_value)) 1180s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1180s # g_value_unset (&return_value); 1180s # for (n = 0; n < num_params + num_extra; n++) 1180s # g_value_unset (¶mv[n]); 1180s # g_free (paramv); 1180s # } 1180s # 1180s # static GVariant * 1180s # _good_types_skeleton_handle_get_property ( 1180s # GDBusConnection *connection G_GNUC_UNUSED, 1180s # const gchar *sender G_GNUC_UNUSED, 1180s # const gchar *object_path G_GNUC_UNUSED, 1180s # const gchar *interface_name G_GNUC_UNUSED, 1180s # const gchar *property_name, 1180s # GError **error, 1180s # gpointer user_data) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1180s # GValue value = G_VALUE_INIT; 1180s # GParamSpec *pspec; 1180s # _ExtendedGDBusPropertyInfo *info; 1180s # GVariant *ret; 1180s # ret = NULL; 1180s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1180s # g_assert (info != NULL); 1180s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1180s # if (pspec == NULL) 1180s # { 1180s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1180s # } 1180s # else 1180s # { 1180s # g_value_init (&value, pspec->value_type); 1180s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1180s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1180s # g_value_unset (&value); 1180s # } 1180s # return ret; 1180s # } 1180s # 1180s # static gboolean 1180s # _good_types_skeleton_handle_set_property ( 1180s # GDBusConnection *connection G_GNUC_UNUSED, 1180s # const gchar *sender G_GNUC_UNUSED, 1180s # const gchar *object_path G_GNUC_UNUSED, 1180s # const gchar *interface_name G_GNUC_UNUSED, 1180s # const gchar *property_name, 1180s # GVariant *variant, 1180s # GError **error, 1180s # gpointer user_data) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1180s # GValue value = G_VALUE_INIT; 1180s # GParamSpec *pspec; 1180s # _ExtendedGDBusPropertyInfo *info; 1180s # gboolean ret; 1180s # ret = FALSE; 1180s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1180s # g_assert (info != NULL); 1180s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1180s # if (pspec == NULL) 1180s # { 1180s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1180s # } 1180s # else 1180s # { 1180s # if (info->use_gvariant) 1180s # g_value_set_variant (&value, variant); 1180s # else 1180s # g_dbus_gvariant_to_gvalue (variant, &value); 1180s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1180s # g_value_unset (&value); 1180s # ret = TRUE; 1180s # } 1180s # return ret; 1180s # } 1180s # 1180s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1180s # { 1180s # _good_types_skeleton_handle_method_call, 1180s # _good_types_skeleton_handle_get_property, 1180s # _good_types_skeleton_handle_set_property, 1180s # {NULL} 1180s # }; 1180s # 1180s # static GDBusInterfaceInfo * 1180s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1180s # { 1180s # return good_types_interface_info (); 1180s # } 1180s # 1180s # static GDBusInterfaceVTable * 1180s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1180s # { 1180s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1180s # } 1180s # 1180s # static GVariant * 1180s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1180s # 1180s # GVariantBuilder builder; 1180s # guint n; 1180s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1180s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1180s # #else 1180s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1180s # #endif 1180s # if (_good_types_interface_info.parent_struct.properties == NULL) 1180s # goto out; 1180s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1180s # { 1180s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1180s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1180s # { 1180s # GVariant *value; 1180s # value = _good_types_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "GoodTypes", info->name, NULL, skeleton); 1180s # if (value != NULL) 1180s # { 1180s # g_variant_take_ref (value); 1180s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1180s # g_variant_unref (value); 1180s # } 1180s # } 1180s # } 1180s # out: 1180s # return g_variant_builder_end (&builder); 1180s # } 1180s # 1180s # static gboolean _good_types_emit_changed (gpointer user_data); 1180s # 1180s # static void 1180s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1180s # gboolean emit_changed = FALSE; 1180s # 1180s # g_mutex_lock (&skeleton->priv->lock); 1180s # if (skeleton->priv->changed_properties_idle_source != NULL) 1180s # { 1180s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1180s # skeleton->priv->changed_properties_idle_source = NULL; 1180s # emit_changed = TRUE; 1180s # } 1180s # g_mutex_unlock (&skeleton->priv->lock); 1180s # 1180s # if (emit_changed) 1180s # _good_types_emit_changed (skeleton); 1180s # } 1180s # 1180s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1180s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1180s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1180s # G_ADD_PRIVATE (GoodTypesSkeleton) 1180s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1180s # 1180s # #else 1180s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1180s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1180s # 1180s # #endif 1180s # static void 1180s # good_types_skeleton_finalize (GObject *object) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1180s # guint n; 1180s # for (n = 0; n < 1; n++) 1180s # g_value_unset (&skeleton->priv->properties[n]); 1180s # g_free (skeleton->priv->properties); 1180s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1180s # if (skeleton->priv->changed_properties_idle_source != NULL) 1180s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1180s # g_main_context_unref (skeleton->priv->context); 1180s # g_mutex_clear (&skeleton->priv->lock); 1180s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1180s # } 1180s # 1180s # static void 1180s # good_types_skeleton_get_property (GObject *object, 1180s # guint prop_id, 1180s # GValue *value, 1180s # GParamSpec *pspec G_GNUC_UNUSED) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1180s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1180s # g_mutex_lock (&skeleton->priv->lock); 1180s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1180s # g_mutex_unlock (&skeleton->priv->lock); 1180s # } 1180s # 1180s # static gboolean 1180s # _good_types_emit_changed (gpointer user_data) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1180s # GList *l; 1180s # GVariantBuilder builder; 1180s # GVariantBuilder invalidated_builder; 1180s # guint num_changes; 1180s # 1180s # g_mutex_lock (&skeleton->priv->lock); 1180s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1180s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1180s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1180s # #else 1180s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1180s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1180s # #endif 1180s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1180s # { 1180s # ChangedProperty *cp = l->data; 1180s # GVariant *variant; 1180s # const GValue *cur_value; 1180s # 1180s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1180s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1180s # { 1180s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1180s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1180s # g_variant_unref (variant); 1180s # num_changes++; 1180s # } 1180s # } 1180s # if (num_changes > 0) 1180s # { 1180s # GList *connections, *ll; 1180s # GVariant *signal_variant; 1180s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1180s # &builder, &invalidated_builder)); 1180s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1180s # for (ll = connections; ll != NULL; ll = ll->next) 1180s # { 1180s # GDBusConnection *connection = ll->data; 1180s # 1180s # g_dbus_connection_emit_signal (connection, 1180s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1180s # "org.freedesktop.DBus.Properties", 1180s # "PropertiesChanged", 1180s # signal_variant, 1180s # NULL); 1180s # } 1180s # g_variant_unref (signal_variant); 1180s # g_list_free_full (connections, g_object_unref); 1180s # } 1180s # else 1180s # { 1180s # g_variant_builder_clear (&builder); 1180s # g_variant_builder_clear (&invalidated_builder); 1180s # } 1180s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1180s # skeleton->priv->changed_properties = NULL; 1180s # skeleton->priv->changed_properties_idle_source = NULL; 1180s # g_mutex_unlock (&skeleton->priv->lock); 1180s # return FALSE; 1180s # } 1180s # 1180s # static void 1180s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1180s # { 1180s # ChangedProperty *cp; 1180s # GList *l; 1180s # cp = NULL; 1180s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1180s # { 1180s # ChangedProperty *i_cp = l->data; 1180s # if (i_cp->info == info) 1180s # { 1180s # cp = i_cp; 1180s # break; 1180s # } 1180s # } 1180s # if (cp == NULL) 1180s # { 1180s # cp = g_new0 (ChangedProperty, 1); 1180s # cp->prop_id = prop_id; 1180s # cp->info = info; 1180s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1180s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1180s # g_value_copy (orig_value, &cp->orig_value); 1180s # } 1180s # } 1180s # 1180s # static void 1180s # good_types_skeleton_notify (GObject *object, 1180s # GParamSpec *pspec G_GNUC_UNUSED) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1180s # g_mutex_lock (&skeleton->priv->lock); 1180s # if (skeleton->priv->changed_properties != NULL && 1180s # skeleton->priv->changed_properties_idle_source == NULL) 1180s # { 1180s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1180s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1180s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1180s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1180s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1180s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1180s # } 1180s # g_mutex_unlock (&skeleton->priv->lock); 1180s # } 1180s # 1180s # static void 1180s # good_types_skeleton_set_property (GObject *object, 1180s # guint prop_id, 1180s # const GValue *value, 1180s # GParamSpec *pspec) 1180s # { 1180s # const _ExtendedGDBusPropertyInfo *info; 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1180s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1180s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1180s # g_mutex_lock (&skeleton->priv->lock); 1180s # g_object_freeze_notify (object); 1180s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1180s # { 1180s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1180s # info->emits_changed_signal) 1180s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1180s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1180s # g_object_notify_by_pspec (object, pspec); 1180s # } 1180s # g_mutex_unlock (&skeleton->priv->lock); 1180s # g_object_thaw_notify (object); 1180s # } 1180s # 1180s # static void 1180s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1180s # { 1180s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1180s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1180s # #else 1180s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1180s # #endif 1180s # 1180s # g_mutex_init (&skeleton->priv->lock); 1180s # skeleton->priv->context = g_main_context_ref_thread_default (); 1180s # skeleton->priv->properties = g_new0 (GValue, 1); 1180s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1180s # } 1180s # 1180s # static GVariant * 1180s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1180s # GVariant *value; 1180s # g_mutex_lock (&skeleton->priv->lock); 1180s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1180s # g_mutex_unlock (&skeleton->priv->lock); 1180s # return value; 1180s # } 1180s # 1180s # static void 1180s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1180s # { 1180s # GObjectClass *gobject_class; 1180s # GDBusInterfaceSkeletonClass *skeleton_class; 1180s # 1180s # gobject_class = G_OBJECT_CLASS (klass); 1180s # gobject_class->finalize = good_types_skeleton_finalize; 1180s # gobject_class->get_property = good_types_skeleton_get_property; 1180s # gobject_class->set_property = good_types_skeleton_set_property; 1180s # gobject_class->notify = good_types_skeleton_notify; 1180s # 1180s # 1180s # good_types_override_properties (gobject_class, 1); 1180s # 1180s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1180s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1180s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1180s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1180s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1180s # 1180s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1180s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1180s # #endif 1180s # } 1180s # 1180s # static void 1180s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1180s # { 1180s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1180s # } 1180s # 1180s # /** 1180s # * good_types_skeleton_new: 1180s # * 1180s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1180s # * 1180s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1180s # */ 1180s # GoodTypes * 1180s # good_types_skeleton_new (void) 1180s # { 1180s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1180s # } 1180s # Error: 1180s # 1180s # /tmp/tmpxop1jt2p/tmpu0xwgmkc.xml: 1180s # 1180s # 1180s # 1180s # 1180s # 1180s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxop1jt2p/tmpu0xwgmkc.xml', '--output', '-', '--body'] 1180s # Return code: 0 1180s # Output: 1180s # /* 1180s # * This file is generated by gdbus-codegen, do not modify it. 1180s # * 1180s # * The license of this code is the same as for the D-Bus interface description 1180s # * it was derived from. Note that it links to GLib, so must comply with the 1180s # * LGPL linking clauses. 1180s # */ 1180s # 1180s # #ifdef HAVE_CONFIG_H 1180s # # include "config.h" 1180s # #endif 1180s # 1180s # #include 1180s # #ifdef G_OS_UNIX 1180s # # include 1180s # #endif 1180s # 1180s # #ifdef G_ENABLE_DEBUG 1180s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1180s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1180s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1180s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1180s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1180s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1180s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1180s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1180s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1180s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1180s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1180s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1180s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1180s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1180s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1180s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1180s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1180s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1180s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1180s # #else /* !G_ENABLE_DEBUG */ 1180s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1180s # * Do not access GValues directly in your code. Instead, use the 1180s # * g_value_get_*() functions 1180s # */ 1180s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1180s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1180s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1180s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1180s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1180s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1180s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1180s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1180s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1180s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1180s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1180s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1180s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1180s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1180s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1180s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1180s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1180s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1180s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1180s # #endif /* !G_ENABLE_DEBUG */ 1180s # 1180s # typedef struct 1180s # { 1180s # GDBusArgInfo parent_struct; 1180s # gboolean use_gvariant; 1180s # } _ExtendedGDBusArgInfo; 1180s # 1180s # typedef struct 1180s # { 1180s # GDBusMethodInfo parent_struct; 1180s # const gchar *signal_name; 1180s # gboolean pass_fdlist; 1180s # } _ExtendedGDBusMethodInfo; 1180s # 1180s # typedef struct 1180s # { 1180s # GDBusSignalInfo parent_struct; 1180s # const gchar *signal_name; 1180s # } _ExtendedGDBusSignalInfo; 1180s # 1180s # typedef struct 1180s # { 1180s # GDBusPropertyInfo parent_struct; 1180s # const gchar *hyphen_name; 1180s # guint use_gvariant : 1; 1180s # guint emits_changed_signal : 1; 1180s # } _ExtendedGDBusPropertyInfo; 1180s # 1180s # typedef struct 1180s # { 1180s # GDBusInterfaceInfo parent_struct; 1180s # const gchar *hyphen_name; 1180s # } _ExtendedGDBusInterfaceInfo; 1180s # 1180s # typedef struct 1180s # { 1180s # const _ExtendedGDBusPropertyInfo *info; 1180s # guint prop_id; 1180s # GValue orig_value; /* the value before the change */ 1180s # } ChangedProperty; 1180s # 1180s # static void 1180s # _changed_property_free (ChangedProperty *data) 1180s # { 1180s # g_value_unset (&data->orig_value); 1180s # g_free (data); 1180s # } 1180s # 1180s # static gboolean 1180s # _g_strv_equal0 (gchar **a, gchar **b) 1180s # { 1180s # gboolean ret = FALSE; 1180s # guint n; 1180s # if (a == NULL && b == NULL) 1180s # { 1180s # ret = TRUE; 1180s # goto out; 1180s # } 1180s # if (a == NULL || b == NULL) 1180s # goto out; 1180s # if (g_strv_length (a) != g_strv_length (b)) 1180s # goto out; 1180s # for (n = 0; a[n] != NULL; n++) 1180s # if (g_strcmp0 (a[n], b[n]) != 0) 1180s # goto out; 1180s # ret = TRUE; 1180s # out: 1180s # return ret; 1180s # } 1180s # 1180s # static gboolean 1180s # _g_variant_equal0 (GVariant *a, GVariant *b) 1180s # { 1180s # gboolean ret = FALSE; 1180s # if (a == NULL && b == NULL) 1180s # { 1180s # ret = TRUE; 1180s # goto out; 1180s # } 1180s # if (a == NULL || b == NULL) 1180s # goto out; 1180s # ret = g_variant_equal (a, b); 1180s # out: 1180s # return ret; 1180s # } 1180s # 1180s # G_GNUC_UNUSED static gboolean 1180s # _g_value_equal (const GValue *a, const GValue *b) 1180s # { 1180s # gboolean ret = FALSE; 1180s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1180s # switch (G_VALUE_TYPE (a)) 1180s # { 1180s # case G_TYPE_BOOLEAN: 1180s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1180s # break; 1180s # case G_TYPE_UCHAR: 1180s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1180s # break; 1180s # case G_TYPE_INT: 1180s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1180s # break; 1180s # case G_TYPE_UINT: 1180s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1180s # break; 1180s # case G_TYPE_INT64: 1180s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1180s # break; 1180s # case G_TYPE_UINT64: 1180s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1180s # break; 1180s # case G_TYPE_DOUBLE: 1180s # { 1180s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1180s # gdouble da = g_value_get_double (a); 1180s # gdouble db = g_value_get_double (b); 1180s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1180s # } 1180s # break; 1180s # case G_TYPE_STRING: 1180s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1180s # break; 1180s # case G_TYPE_VARIANT: 1180s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1180s # break; 1180s # default: 1180s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1180s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1180s # else 1180s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1180s # break; 1180s # } 1180s # return ret; 1180s # } 1180s # 1180s # /* ------------------------------------------------------------------------ 1180s # * Code for interface GoodTypes 1180s # * ------------------------------------------------------------------------ 1180s # */ 1180s # 1180s # /** 1180s # * SECTION:GoodTypes 1180s # * @title: GoodTypes 1180s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1180s # * 1180s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1180s # */ 1180s # 1180s # /* ---- Introspection data for GoodTypes ---- */ 1180s # 1180s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1180s # { 1180s # { 1180s # -1, 1180s # (gchar *) "GoodPropertyType", 1180s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas", 1180s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1180s # NULL 1180s # }, 1180s # "good-property-type", 1180s # FALSE, 1180s # TRUE 1180s # }; 1180s # 1180s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1180s # { 1180s # &_good_types_property_info_good_property_type.parent_struct, 1180s # NULL 1180s # }; 1180s # 1180s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1180s # { 1180s # { 1180s # -1, 1180s # (gchar *) "GoodTypes", 1180s # NULL, 1180s # NULL, 1180s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1180s # NULL 1180s # }, 1180s # "good-types", 1180s # }; 1180s # 1180s # 1180s # /** 1180s # * good_types_interface_info: 1180s # * 1180s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1180s # * 1180s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1180s # */ 1180s # GDBusInterfaceInfo * 1180s # good_types_interface_info (void) 1180s # { 1180s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1180s # } 1180s # 1180s # /** 1180s # * good_types_override_properties: 1180s # * @klass: The class structure for a #GObject derived class. 1180s # * @property_id_begin: The property id to assign to the first overridden property. 1180s # * 1180s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1180s # * The properties are overridden in the order they are defined. 1180s # * 1180s # * Returns: The last property id. 1180s # */ 1180s # guint 1180s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1180s # { 1180s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1180s # return property_id_begin - 1; 1180s # } 1180s # 1180s # 1180s # 1180s # /** 1180s # * GoodTypes: 1180s # * 1180s # * Abstract interface type for the D-Bus interface GoodTypes. 1180s # */ 1180s # 1180s # /** 1180s # * GoodTypesIface: 1180s # * @parent_iface: The parent interface. 1180s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1180s # * 1180s # * Virtual table for the D-Bus interface GoodTypes. 1180s # */ 1180s # 1180s # typedef GoodTypesIface GoodTypesInterface; 1180s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1180s # 1180s # static void 1180s # good_types_default_init (GoodTypesIface *iface) 1180s # { 1180s # /* GObject properties for D-Bus properties: */ 1180s # /** 1180s # * GoodTypes:good-property-type: 1180s # * 1180s # * Represents the D-Bus property "GoodPropertyType". 1180s # * 1180s # * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side. 1180s # */ 1180s # g_object_interface_install_property (iface, 1180s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1180s # } 1180s # 1180s # /** 1180s # * good_types_get_good_property_type: (skip) 1180s # * @object: A GoodTypes. 1180s # * 1180s # * Gets the value of the "GoodPropertyType" D-Bus property. 1180s # * 1180s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1180s # * 1180s # * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use good_types_dup_good_property_type() if on another thread. 1180s # * 1180s # * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. 1180s # */ 1180s # GVariant * 1180s # good_types_get_good_property_type (GoodTypes *object) 1180s # { 1180s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1180s # 1180s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1180s # } 1180s # 1180s # /** 1180s # * good_types_dup_good_property_type: (skip) 1180s # * @object: A GoodTypes. 1180s # * 1180s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1180s # * 1180s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1180s # * 1180s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref(). 1180s # */ 1180s # GVariant * 1180s # good_types_dup_good_property_type (GoodTypes *object) 1180s # { 1180s # GVariant *value; 1180s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1180s # return value; 1180s # } 1180s # 1180s # /** 1180s # * good_types_set_good_property_type: (skip) 1180s # * @object: A GoodTypes. 1180s # * @value: The value to set. 1180s # * 1180s # * Sets the "GoodPropertyType" D-Bus property to @value. 1180s # * 1180s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1180s # */ 1180s # void 1180s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1180s # { 1180s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1180s # } 1180s # 1180s # /* ------------------------------------------------------------------------ */ 1180s # 1180s # /** 1180s # * GoodTypesProxy: 1180s # * 1180s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1180s # */ 1180s # 1180s # /** 1180s # * GoodTypesProxyClass: 1180s # * @parent_class: The parent class. 1180s # * 1180s # * Class structure for GoodTypesProxy. 1180s # */ 1180s # 1180s # struct _GoodTypesProxyPrivate 1180s # { 1180s # GData *qdata; 1180s # }; 1180s # 1180s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1180s # 1180s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1180s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1180s # G_ADD_PRIVATE (GoodTypesProxy) 1180s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1180s # 1180s # #else 1180s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1180s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1180s # 1180s # #endif 1180s # static void 1180s # good_types_proxy_finalize (GObject *object) 1180s # { 1180s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1180s # g_datalist_clear (&proxy->priv->qdata); 1180s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_get_property (GObject *object, 1180s # guint prop_id, 1180s # GValue *value, 1180s # GParamSpec *pspec G_GNUC_UNUSED) 1180s # { 1180s # const _ExtendedGDBusPropertyInfo *info; 1180s # GVariant *variant; 1180s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1180s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1180s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1180s # if (info->use_gvariant) 1180s # { 1180s # g_value_set_variant (value, variant); 1180s # } 1180s # else 1180s # { 1180s # if (variant != NULL) 1180s # g_dbus_gvariant_to_gvalue (variant, value); 1180s # } 1180s # if (variant != NULL) 1180s # g_variant_unref (variant); 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1180s # GAsyncResult *res, 1180s # gpointer user_data) 1180s # { 1180s # const _ExtendedGDBusPropertyInfo *info = user_data; 1180s # GError *error; 1180s # GVariant *_ret; 1180s # error = NULL; 1180s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1180s # if (!_ret) 1180s # { 1180s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1180s # info->parent_struct.name, 1180s # error->message, g_quark_to_string (error->domain), error->code); 1180s # g_error_free (error); 1180s # } 1180s # else 1180s # { 1180s # g_variant_unref (_ret); 1180s # } 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_set_property (GObject *object, 1180s # guint prop_id, 1180s # const GValue *value, 1180s # GParamSpec *pspec G_GNUC_UNUSED) 1180s # { 1180s # const _ExtendedGDBusPropertyInfo *info; 1180s # GVariant *variant; 1180s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1180s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1180s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1180s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1180s # "org.freedesktop.DBus.Properties.Set", 1180s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1180s # G_DBUS_CALL_FLAGS_NONE, 1180s # -1, 1180s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1180s # g_variant_unref (variant); 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_g_signal (GDBusProxy *proxy, 1180s # const gchar *sender_name G_GNUC_UNUSED, 1180s # const gchar *signal_name, 1180s # GVariant *parameters) 1180s # { 1180s # _ExtendedGDBusSignalInfo *info; 1180s # GVariantIter iter; 1180s # GVariant *child; 1180s # GValue *paramv; 1180s # gsize num_params; 1180s # gsize n; 1180s # guint signal_id; 1180s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1180s # if (info == NULL) 1180s # return; 1180s # num_params = g_variant_n_children (parameters); 1180s # paramv = g_new0 (GValue, num_params + 1); 1180s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1180s # g_value_set_object (¶mv[0], proxy); 1180s # g_variant_iter_init (&iter, parameters); 1180s # n = 1; 1180s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1180s # { 1180s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1180s # if (arg_info->use_gvariant) 1180s # { 1180s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1180s # g_value_set_variant (¶mv[n], child); 1180s # n++; 1180s # } 1180s # else 1180s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1180s # g_variant_unref (child); 1180s # } 1180s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1180s # g_signal_emitv (paramv, signal_id, 0, NULL); 1180s # for (n = 0; n < num_params + 1; n++) 1180s # g_value_unset (¶mv[n]); 1180s # g_free (paramv); 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1180s # GVariant *changed_properties, 1180s # const gchar *const *invalidated_properties) 1180s # { 1180s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1180s # guint n; 1180s # const gchar *key; 1180s # GVariantIter *iter; 1180s # _ExtendedGDBusPropertyInfo *info; 1180s # g_variant_get (changed_properties, "a{sv}", &iter); 1180s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1180s # { 1180s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1180s # g_datalist_remove_data (&proxy->priv->qdata, key); 1180s # if (info != NULL) 1180s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1180s # } 1180s # g_variant_iter_free (iter); 1180s # for (n = 0; invalidated_properties[n] != NULL; n++) 1180s # { 1180s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1180s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1180s # if (info != NULL) 1180s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1180s # } 1180s # } 1180s # 1180s # static GVariant * 1180s # good_types_proxy_get_good_property_type (GoodTypes *object) 1180s # { 1180s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1180s # GVariant *variant; 1180s # GVariant *value = NULL; 1180s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1180s # value = variant; 1180s # if (variant != NULL) 1180s # g_variant_unref (variant); 1180s # return value; 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_init (GoodTypesProxy *proxy) 1180s # { 1180s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1180s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1180s # #else 1180s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1180s # #endif 1180s # 1180s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1180s # { 1180s # GObjectClass *gobject_class; 1180s # GDBusProxyClass *proxy_class; 1180s # 1180s # gobject_class = G_OBJECT_CLASS (klass); 1180s # gobject_class->finalize = good_types_proxy_finalize; 1180s # gobject_class->get_property = good_types_proxy_get_property; 1180s # gobject_class->set_property = good_types_proxy_set_property; 1180s # 1180s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1180s # proxy_class->g_signal = good_types_proxy_g_signal; 1180s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1180s # 1180s # good_types_override_properties (gobject_class, 1); 1180s # 1180s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1180s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1180s # #endif 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_iface_init (GoodTypesIface *iface) 1180s # { 1180s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1180s # } 1180s # 1180s # /** 1180s # * good_types_proxy_new: 1180s # * @connection: A #GDBusConnection. 1180s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1180s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1180s # * @object_path: An object path. 1180s # * @cancellable: (nullable): A #GCancellable or %NULL. 1180s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1180s # * @user_data: User data to pass to @callback. 1180s # * 1180s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1180s # * 1180s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1180s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1180s # * 1180s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1180s # */ 1180s # void 1180s # good_types_proxy_new ( 1180s # GDBusConnection *connection, 1180s # GDBusProxyFlags flags, 1180s # const gchar *name, 1180s # const gchar *object_path, 1180s # GCancellable *cancellable, 1180s # GAsyncReadyCallback callback, 1180s # gpointer user_data) 1180s # { 1180s # g_async_initable_new_async (TYPE_GOOD_TYPES_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 1180s # } 1180s # 1180s # /** 1180s # * good_types_proxy_new_finish: 1180s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1180s # * @error: Return location for error or %NULL 1180s # * 1180s # * Finishes an operation started with good_types_proxy_new(). 1180s # * 1180s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1180s # */ 1180s # GoodTypes * 1180s # good_types_proxy_new_finish ( 1180s # GAsyncResult *res, 1180s # GError **error) 1180s # { 1180s # GObject *ret; 1180s # GObject *source_object; 1180s # source_object = g_async_result_get_source_object (res); 1180s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1180s # g_object_unref (source_object); 1180s # if (ret != NULL) 1180s # return GOOD_TYPES (ret); 1180s # else 1180s # return NULL; 1180s # } 1180s # 1180s # /** 1180s # * good_types_proxy_new_sync: 1180s # # Executing: glib/codegen.py.test 1180s * @connection: A #GDBusConnection. 1180s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1180s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1180s # * @object_path: An object path. 1180s # * @cancellable: (nullable): A #GCancellable or %NULL. 1180s # * @error: Return location for error or %NULL 1180s # * 1180s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1180s # * 1180s # * The calling thread is blocked until a reply is received. 1180s # * 1180s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1180s # * 1180s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1180s # */ 1180s # GoodTypes * 1180s # good_types_proxy_new_sync ( 1180s # GDBusConnection *connection, 1180s # GDBusProxyFlags flags, 1180s # const gchar *name, 1180s # const gchar *object_path, 1180s # GCancellable *cancellable, 1180s # GError **error) 1180s # { 1180s # GInitable *ret; 1180s # ret = g_initable_new (TYPE_GOOD_TYPES_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 1180s # if (ret != NULL) 1180s # return GOOD_TYPES (ret); 1180s # else 1180s # return NULL; 1180s # } 1180s # 1180s # 1180s # /** 1180s # * good_types_proxy_new_for_bus: 1180s # * @bus_type: A #GBusType. 1180s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1180s # * @name: A bus name (well-known or unique). 1180s # * @object_path: An object path. 1180s # * @cancellable: (nullable): A #GCancellable or %NULL. 1180s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1180s # * @user_data: User data to pass to @callback. 1180s # * 1180s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1180s # * 1180s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1180s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1180s # * 1180s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1180s # */ 1180s # void 1180s # good_types_proxy_new_for_bus ( 1180s # GBusType bus_type, 1180s # GDBusProxyFlags flags, 1180s # const gchar *name, 1180s # const gchar *object_path, 1180s # GCancellable *cancellable, 1180s # GAsyncReadyCallback callback, 1180s # gpointer user_data) 1180s # { 1180s # g_async_initable_new_async (TYPE_GOOD_TYPES_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 1180s # } 1180s # 1180s # /** 1180s # * good_types_proxy_new_for_bus_finish: 1180s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1180s # * @error: Return location for error or %NULL 1180s # * 1180s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1180s # * 1180s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1180s # */ 1180s # GoodTypes * 1180s # good_types_proxy_new_for_bus_finish ( 1180s # GAsyncResult *res, 1180s # GError **error) 1180s # { 1180s # GObject *ret; 1180s # GObject *source_object; 1180s # source_object = g_async_result_get_source_object (res); 1180s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1180s # g_object_unref (source_object); 1180s # if (ret != NULL) 1180s # return GOOD_TYPES (ret); 1180s # else 1180s # return NULL; 1180s # } 1180s # 1180s # /** 1180s # * good_types_proxy_new_for_bus_sync: 1180s # * @bus_type: A #GBusType. 1180s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1180s # * @name: A bus name (well-known or unique). 1180s # * @object_path: An object path. 1180s # * @cancellable: (nullable): A #GCancellable or %NULL. 1180s # * @error: Return location for error or %NULL 1180s # * 1180s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1180s # * 1180s # * The calling thread is blocked until a reply is received. 1180s # * 1180s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1180s # * 1180s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1180s # */ 1180s # GoodTypes * 1180s # good_types_proxy_new_for_bus_sync ( 1180s # GBusType bus_type, 1180s # GDBusProxyFlags flags, 1180s # const gchar *name, 1180s # const gchar *object_path, 1180s # GCancellable *cancellable, 1180s # GError **error) 1180s # { 1180s # GInitable *ret; 1180s # ret = g_initable_new (TYPE_GOOD_TYPES_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 1180s # if (ret != NULL) 1180s # return GOOD_TYPES (ret); 1180s # else 1180s # return NULL; 1180s # } 1180s # 1180s # 1180s # /* ------------------------------------------------------------------------ */ 1180s # 1180s # /** 1180s # * GoodTypesSkeleton: 1180s # * 1180s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1180s # */ 1180s # 1180s # /** 1180s # * GoodTypesSkeletonClass: 1180s # * @parent_class: The parent class. 1180s # * 1180s # * Class structure for GoodTypesSkeleton. 1180s # */ 1180s # 1180s # struct _GoodTypesSkeletonPrivate 1180s # { 1180s # GValue *properties; 1180s # GList *changed_properties; 1180s # GSource *changed_properties_idle_source; 1180s # GMainContext *context; 1180s # GMutex lock; 1180s # }; 1180s # 1180s # static void 1180s # _good_types_skeleton_handle_method_call ( 1180s # GDBusConnection *connection G_GNUC_UNUSED, 1180s # const gchar *sender G_GNUC_UNUSED, 1180s # const gchar *object_path G_GNUC_UNUSED, 1180s # const gchar *interface_name, 1180s # const gchar *method_name, 1180s # GVariant *parameters, 1180s # GDBusMethodInvocation *invocation, 1180s # gpointer user_data) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1180s # _ExtendedGDBusMethodInfo *info; 1180s # GVariantIter iter; 1180s # GVariant *child; 1180s # GValue *paramv; 1180s # gsize num_params; 1180s # guint num_extra; 1180s # gsize n; 1180s # guint signal_id; 1180s # GValue return_value = G_VALUE_INIT; 1180s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1180s # g_assert (info != NULL); 1180s # num_params = g_variant_n_children (parameters); 1180s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1180s # n = 0; 1180s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1180s # g_value_set_object (¶mv[n++], skeleton); 1180s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1180s # g_value_set_object (¶mv[n++], invocation); 1180s # if (info->pass_fdlist) 1180s # { 1180s # #ifdef G_OS_UNIX 1180s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1180s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1180s # #else 1180s # g_assert_not_reached (); 1180s # #endif 1180s # } 1180s # g_variant_iter_init (&iter, parameters); 1180s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1180s # { 1180s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1180s # if (arg_info->use_gvariant) 1180s # { 1180s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1180s # g_value_set_variant (¶mv[n], child); 1180s # n++; 1180s # } 1180s # else 1180s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1180s # g_variant_unref (child); 1180s # } 1180s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1180s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1180s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1180s # if (!g_value_get_boolean (&return_value)) 1180s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1180s # g_value_unset (&return_value); 1180s # for (n = 0; n < num_params + num_extra; n++) 1180s # g_value_unset (¶mv[n]); 1180s # g_free (paramv); 1180s # } 1180s # 1180s # static GVariant * 1180s # _good_types_skeleton_handle_get_property ( 1180s # GDBusConnection *connection G_GNUC_UNUSED, 1180s # const gchar *sender G_GNUC_UNUSED, 1180s # const gchar *object_path G_GNUC_UNUSED, 1180s # const gchar *interface_name G_GNUC_UNUSED, 1180s # const gchar *property_name, 1180s # GError **error, 1180s # gpointer user_data) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1180s # GValue value = G_VALUE_INIT; 1180s # GParamSpec *pspec; 1180s # _ExtendedGDBusPropertyInfo *info; 1180s # GVariant *ret; 1180s # ret = NULL; 1180s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1180s # g_assert (info != NULL); 1180s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1180s # if (pspec == NULL) 1180s # { 1180s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1180s # } 1180s # else 1180s # { 1180s # g_value_init (&value, pspec->value_type); 1180s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1180s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1180s # g_value_unset (&value); 1180s # } 1180s # return ret; 1180s # } 1180s # 1180s # static gboolean 1180s # _good_types_skeleton_handle_set_property ( 1180s # GDBusConnection *connection G_GNUC_UNUSED, 1180s # const gchar *sender G_GNUC_UNUSED, 1180s # const gchar *object_path G_GNUC_UNUSED, 1180s # const gchar *interface_name G_GNUC_UNUSED, 1180s # const gchar *property_name, 1180s # GVariant *variant, 1180s # GError **error, 1180s # gpointer user_data) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1180s # GValue value = G_VALUE_INIT; 1180s # GParamSpec *pspec; 1180s # _ExtendedGDBusPropertyInfo *info; 1180s # gboolean ret; 1180s # ret = FALSE; 1180s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1180s # g_assert (info != NULL); 1180s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1180s # if (pspec == NULL) 1180s # { 1180s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1180s # } 1180s # else 1180s # { 1180s # if (info->use_gvariant) 1180s # g_value_set_variant (&value, variant); 1180s # else 1180s # g_dbus_gvariant_to_gvalue (variant, &value); 1180s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1180s # g_value_unset (&value); 1180s # ret = TRUE; 1180s # } 1180s # return ret; 1180s # } 1180s # 1180s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1180s # { 1180s # _good_types_skeleton_handle_method_call, 1180s # _good_types_skeleton_handle_get_property, 1180s # _good_types_skeleton_handle_set_property, 1180s # {NULL} 1180s # }; 1180s # 1180s # static GDBusInterfaceInfo * 1180s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1180s # { 1180s # return good_types_interface_info (); 1180s # } 1180s # 1180s # static GDBusInterfaceVTable * 1180s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1180s # { 1180s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1180s # } 1180s # 1180s # static GVariant * 1180s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1180s # 1180s # GVariantBuilder builder; 1180s # guint n; 1180s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1180s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1180s # #else 1180s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1180s # #endif 1180s # if (_good_types_interface_info.parent_struct.properties == NULL) 1180s # goto out; 1180s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1180s # { 1180s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1180s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1180s # { 1180s # GVariant *value; 1180s # value = _good_types_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "GoodTypes", info->name, NULL, skeleton); 1180s # if (value != NULL) 1180s # { 1180s # g_variant_take_ref (value); 1180s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1180s # g_variant_unref (value); 1180s # } 1180s # } 1180s # } 1180s # out: 1180s # return g_variant_builder_end (&builder); 1180s # } 1180s # 1180s # static gboolean _good_types_emit_changed (gpointer user_data); 1180s # 1180s # static void 1180s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1180s # gboolean emit_changed = FALSE; 1180s # 1180s # g_mutex_lock (&skeleton->priv->lock); 1180s # if (skeleton->priv->changed_properties_idle_source != NULL) 1180s # { 1180s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1180s # skeleton->priv->changed_properties_idle_source = NULL; 1180s # emit_changed = TRUE; 1180s # } 1180s # g_mutex_unlock (&skeleton->priv->lock); 1180s # 1180s # if (emit_changed) 1180s # _good_types_emit_changed (skeleton); 1180s # } 1180s # 1180s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1180s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1180s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1180s # G_ADD_PRIVATE (GoodTypesSkeleton) 1180s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1180s # 1180s # #else 1180s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1180s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1180s # 1180s # #endif 1180s # static void 1180s # good_types_skeleton_finalize (GObject *object) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1180s # guint n; 1180s # for (n = 0; n < 1; n++) 1180s # g_value_unset (&skeleton->priv->properties[n]); 1180s # g_free (skeleton->priv->properties); 1180s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1180s # if (skeleton->priv->changed_properties_idle_source != NULL) 1180s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1180s # g_main_context_unref (skeleton->priv->context); 1180s # g_mutex_clear (&skeleton->priv->lock); 1180s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1180s # } 1180s # 1180s # static void 1180s # good_types_skeleton_get_property (GObject *object, 1180s # guint prop_id, 1180s # GValue *value, 1180s # GParamSpec *pspec G_GNUC_UNUSED) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1180s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1180s # g_mutex_lock (&skeleton->priv->lock); 1180s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1180s # g_mutex_unlock (&skeleton->priv->lock); 1180s # } 1180s # 1180s # static gboolean 1180s # _good_types_emit_changed (gpointer user_data) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1180s # GList *l; 1180s # GVariantBuilder builder; 1180s # GVariantBuilder invalidated_builder; 1180s # guint num_changes; 1180s # 1180s # g_mutex_lock (&skeleton->priv->lock); 1180s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1180s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1180s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1180s # #else 1180s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1180s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1180s # #endif 1180s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1180s # { 1180s # ChangedProperty *cp = l->data; 1180s # GVariant *variant; 1180s # const GValue *cur_value; 1180s # 1180s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1180s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1180s # { 1180s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1180s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1180s # g_variant_unref (variant); 1180s # num_changes++; 1180s # } 1180s # } 1180s # if (num_changes > 0) 1180s # { 1180s # GList *connections, *ll; 1180s # GVariant *signal_variant; 1180s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1180s # &builder, &invalidated_builder)); 1180s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1180s # for (ll = connections; ll != NULL; ll = ll->next) 1180s # { 1180s # GDBusConnection *connection = ll->data; 1180s # 1180s # g_dbus_connection_emit_signal (connection, 1180s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1180s # "org.freedesktop.DBus.Properties", 1180s # "PropertiesChanged", 1180s # signal_variant, 1180s # NULL); 1180s # } 1180s # g_variant_unref (signal_variant); 1180s # g_list_free_full (connections, g_object_unref); 1180s # } 1180s # else 1180s # { 1180s # g_variant_builder_clear (&builder); 1180s # g_variant_builder_clear (&invalidated_builder); 1180s # } 1180s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1180s # skeleton->priv->changed_properties = NULL; 1180s # skeleton->priv->changed_properties_idle_source = NULL; 1180s # g_mutex_unlock (&skeleton->priv->lock); 1180s # return FALSE; 1180s # } 1180s # 1180s # static void 1180s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1180s # { 1180s # ChangedProperty *cp; 1180s # GList *l; 1180s # cp = NULL; 1180s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1180s # { 1180s # ChangedProperty *i_cp = l->data; 1180s # if (i_cp->info == info) 1180s # { 1180s # cp = i_cp; 1180s # break; 1180s # } 1180s # } 1180s # if (cp == NULL) 1180s # { 1180s # cp = g_new0 (ChangedProperty, 1); 1180s # cp->prop_id = prop_id; 1180s # cp->info = info; 1180s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1180s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1180s # g_value_copy (orig_value, &cp->orig_value); 1180s # } 1180s # } 1180s # 1180s # static void 1180s # good_types_skeleton_notify (GObject *object, 1180s # GParamSpec *pspec G_GNUC_UNUSED) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1180s # g_mutex_lock (&skeleton->priv->lock); 1180s # if (skeleton->priv->changed_properties != NULL && 1180s # skeleton->priv->changed_properties_idle_source == NULL) 1180s # { 1180s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1180s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1180s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1180s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1180s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1180s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1180s # } 1180s # g_mutex_unlock (&skeleton->priv->lock); 1180s # } 1180s # 1180s # static void 1180s # good_types_skeleton_set_property (GObject *object, 1180s # guint prop_id, 1180s # const GValue *value, 1180s # GParamSpec *pspec) 1180s # { 1180s # const _ExtendedGDBusPropertyInfo *info; 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1180s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1180s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1180s # g_mutex_lock (&skeleton->priv->lock); 1180s # g_object_freeze_notify (object); 1180s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1180s # { 1180s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1180s # info->emits_changed_signal) 1180s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1180s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1180s # g_object_notify_by_pspec (object, pspec); 1180s # } 1180s # g_mutex_unlock (&skeleton->priv->lock); 1180s # g_object_thaw_notify (object); 1180s # } 1180s # 1180s # static void 1180s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1180s # { 1180s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1180s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1180s # #else 1180s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1180s # #endif 1180s # 1180s # g_mutex_init (&skeleton->priv->lock); 1180s # skeleton->priv->context = g_main_context_ref_thread_default (); 1180s # skeleton->priv->properties = g_new0 (GValue, 1); 1180s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1180s # } 1180s # 1180s # static GVariant * 1180s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1180s # GVariant *value; 1180s # g_mutex_lock (&skeleton->priv->lock); 1180s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1180s # g_mutex_unlock (&skeleton->priv->lock); 1180s # return value; 1180s # } 1180s # 1180s # static void 1180s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1180s # { 1180s # GObjectClass *gobject_class; 1180s # GDBusInterfaceSkeletonClass *skeleton_class; 1180s # 1180s # gobject_class = G_OBJECT_CLASS (klass); 1180s # gobject_class->finalize = good_types_skeleton_finalize; 1180s # gobject_class->get_property = good_types_skeleton_get_property; 1180s # gobject_class->set_property = good_types_skeleton_set_property; 1180s # gobject_class->notify = good_types_skeleton_notify; 1180s # 1180s # 1180s # good_types_override_properties (gobject_class, 1); 1180s # 1180s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1180s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1180s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1180s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1180s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1180s # 1180s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1180s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1180s # #endif 1180s # } 1180s # 1180s # static void 1180s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1180s # { 1180s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1180s # } 1180s # 1180s # /** 1180s # * good_types_skeleton_new: 1180s # * 1180s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1180s # * 1180s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1180s # */ 1180s # GoodTypes * 1180s # good_types_skeleton_new (void) 1180s # { 1180s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1180s # } 1180s # Error: 1180s # 1180s # /tmp/tmpxop1jt2p/tmpatmb7har.xml: 1180s # 1180s # 1180s # 1180s # 1180s # 1180s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxop1jt2p/tmpatmb7har.xml', '--output', '-', '--body'] 1180s # Return code: 0 1180s # Output: 1180s # /* 1180s # * This file is generated by gdbus-codegen, do not modify it. 1180s # * 1180s # * The license of this code is the same as for the D-Bus interface description 1180s # * it was derived from. Note that it links to GLib, so must comply with the 1180s # * LGPL linking clauses. 1180s # */ 1180s # 1180s # #ifdef HAVE_CONFIG_H 1180s # # include "config.h" 1180s # #endif 1180s # 1180s # #include 1180s # #ifdef G_OS_UNIX 1180s # # include 1180s # #endif 1180s # 1180s # #ifdef G_ENABLE_DEBUG 1180s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1180s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1180s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1180s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1180s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1180s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1180s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1180s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1180s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1180s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1180s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1180s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1180s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1180s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1180s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1180s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1180s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1180s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1180s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1180s # #else /* !G_ENABLE_DEBUG */ 1180s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1180s # * Do not access GValues directly in your code. Instead, use the 1180s # * g_value_get_*() functions 1180s # */ 1180s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1180s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1180s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1180s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1180s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1180s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1180s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1180s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1180s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1180s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1180s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1180s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1180s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1180s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1180s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1180s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1180s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1180s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1180s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1180s # #endif /* !G_ENABLE_DEBUG */ 1180s # 1180s # typedef struct 1180s # { 1180s # GDBusArgInfo parent_struct; 1180s # gboolean use_gvariant; 1180s # } _ExtendedGDBusArgInfo; 1180s # 1180s # typedef struct 1180s # { 1180s # GDBusMethodInfo parent_struct; 1180s # const gchar *signal_name; 1180s # gboolean pass_fdlist; 1180s # } _ExtendedGDBusMethodInfo; 1180s # 1180s # typedef struct 1180s # { 1180s # GDBusSignalInfo parent_struct; 1180s # const gchar *signal_name; 1180s # } _ExtendedGDBusSignalInfo; 1180s # 1180s # typedef struct 1180s # { 1180s # GDBusPropertyInfo parent_struct; 1180s # const gchar *hyphen_name; 1180s # guint use_gvariant : 1; 1180s # guint emits_changed_signal : 1; 1180s # } _ExtendedGDBusPropertyInfo; 1180s # 1180s # typedef struct 1180s # { 1180s # GDBusInterfaceInfo parent_struct; 1180s # const gchar *hyphen_name; 1180s # } _ExtendedGDBusInterfaceInfo; 1180s # 1180s # typedef struct 1180s # { 1180s # const _ExtendedGDBusPropertyInfo *info; 1180s # guint prop_id; 1180s # GValue orig_value; /* the value before the change */ 1180s # } ChangedProperty; 1180s # 1180s # static void 1180s # _changed_property_free (ChangedProperty *data) 1180s # { 1180s # g_value_unset (&data->orig_value); 1180s # g_free (data); 1180s # } 1180s # 1180s # static gboolean 1180s # _g_strv_equal0 (gchar **a, gchar **b) 1180s # { 1180s # gboolean ret = FALSE; 1180s # guint n; 1180s # if (a == NULL && b == NULL) 1180s # { 1180s # ret = TRUE; 1180s # goto out; 1180s # } 1180s # if (a == NULL || b == NULL) 1180s # goto out; 1180s # if (g_strv_length (a) != g_strv_length (b)) 1180s # goto out; 1180s # for (n = 0; a[n] != NULL; n++) 1180s # if (g_strcmp0 (a[n], b[n]) != 0) 1180s # goto out; 1180s # ret = TRUE; 1180s # out: 1180s # return ret; 1180s # } 1180s # 1180s # static gboolean 1180s # _g_variant_equal0 (GVariant *a, GVariant *b) 1180s # { 1180s # gboolean ret = FALSE; 1180s # if (a == NULL && b == NULL) 1180s # { 1180s # ret = TRUE; 1180s # goto out; 1180s # } 1180s # if (a == NULL || b == NULL) 1180s # goto out; 1180s # ret = g_variant_equal (a, b); 1180s # out: 1180s # return ret; 1180s # } 1180s # 1180s # G_GNUC_UNUSED static gboolean 1180s # _g_value_equal (const GValue *a, const GValue *b) 1180s # { 1180s # gboolean ret = FALSE; 1180s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1180s # switch (G_VALUE_TYPE (a)) 1180s # { 1180s # case G_TYPE_BOOLEAN: 1180s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1180s # break; 1180s # case G_TYPE_UCHAR: 1180s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1180s # break; 1180s # case G_TYPE_INT: 1180s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1180s # break; 1180s # case G_TYPE_UINT: 1180s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1180s # break; 1180s # case G_TYPE_INT64: 1180s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1180s # break; 1180s # case G_TYPE_UINT64: 1180s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1180s # break; 1180s # case G_TYPE_DOUBLE: 1180s # { 1180s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1180s # gdouble da = g_value_get_double (a); 1180s # gdouble db = g_value_get_double (b); 1180s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1180s # } 1180s # break; 1180s # case G_TYPE_STRING: 1180s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1180s # break; 1180s # case G_TYPE_VARIANT: 1180s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1180s # break; 1180s # default: 1180s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1180s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1180s # else 1180s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1180s # break; 1180s # } 1180s # return ret; 1180s # } 1180s # 1180s # /* ------------------------------------------------------------------------ 1180s # * Code for interface GoodTypes 1180s # * ------------------------------------------------------------------------ 1180s # */ 1180s # 1180s # /** 1180s # * SECTION:GoodTypes 1180s # * @title: GoodTypes 1180s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1180s # * 1180s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1180s # */ 1180s # 1180s # /* ---- Introspection data for GoodTypes ---- */ 1180s # 1180s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1180s # { 1180s # { 1180s # -1, 1180s # (gchar *) "GoodPropertyType", 1180s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})", 1180s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1180s # NULL 1180s # }, 1180s # "good-property-type", 1180s # FALSE, 1180s # TRUE 1180s # }; 1180s # 1180s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1180s # { 1180s # &_good_types_property_info_good_property_type.parent_struct, 1180s # NULL 1180s # }; 1180s # 1180s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1180s # { 1180s # { 1180s # -1, 1180s # (gchar *) "GoodTypes", 1180s # NULL, 1180s # NULL, 1180s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1180s # NULL 1180s # }, 1180s # "good-types", 1180s # }; 1180s # 1180s # 1180s # /** 1180s # * good_types_interface_info: 1180s # * 1180s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1180s # * 1180s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1180s # */ 1180s # GDBusInterfaceInfo * 1180s # good_types_interface_info (void) 1180s # { 1180s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1180s # } 1180s # 1180s # /** 1180s # * good_types_override_properties: 1180s # * @klass: The class structure for a #GObject derived class. 1180s # * @property_id_begin: The property id to assign to the first overridden property. 1180s # * 1180s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1180s # * The properties are overridden in the order they are defined. 1180s # * 1180s # * Returns: The last property id. 1180s # */ 1180s # guint 1180s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1180s # { 1180s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1180s # return property_id_begin - 1; 1180s # } 1180s # 1180s # 1180s # 1180s # /** 1180s # * GoodTypes: 1180s # * 1180s # * Abstract interface type for the D-Bus interface GoodTypes. 1180s # */ 1180s # 1180s # /** 1180s # * GoodTypesIface: 1180s # * @parent_iface: The parent interface. 1180s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1180s # * 1180s # * Virtual table for the D-Bus interface GoodTypes. 1180s # */ 1180s # 1180s # typedef GoodTypesIface GoodTypesInterface; 1180s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1180s # 1180s # static void 1180s # good_types_default_init (GoodTypesIface *iface) 1180s # { 1180s # /* GObject properties for D-Bus properties: */ 1180s # /** 1180s # * GoodTypes:good-property-type: 1180s # * 1180s # * Represents the D-Bus property "GoodPropertyType". 1180s # * 1180s # * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side. 1180s # */ 1180s # g_object_interface_install_property (iface, 1180s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1180s # } 1180s # 1180s # /** 1180s # * good_types_get_good_property_type: (skip) 1180s # * @object: A GoodTypes. 1180s # * 1180s # * Gets the value of the "GoodPropertyType" D-Bus property. 1180s # * 1180s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1180s # * 1180s # * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use good_types_dup_good_property_type() if on another thread. 1180s # * 1180s # * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. 1180s # */ 1180s # GVariant * 1180s # good_types_get_good_property_type (GoodTypes *object) 1180s # { 1180s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1180s # 1180s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1180s # } 1180s # 1180s # /** 1180s # * good_types_dup_good_property_type: (skip) 1180s # * @object: A GoodTypes. 1180s # * 1180s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1180s # * 1180s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1180s # * 1180s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref(). 1180s # */ 1180s # GVariant * 1180s # good_types_dup_good_property_type (GoodTypes *object) 1180s # { 1180s # GVariant *value; 1180s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1180s # return value; 1180s # } 1180s # 1180s # /** 1180s # * good_types_set_good_property_type: (skip) 1180s # * @object: A GoodTypes. 1180s # * @value: The value to set. 1180s # * 1180s # * Sets the "GoodPropertyType" D-Bus property to @value. 1180s # * 1180s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1180s # */ 1180s # void 1180s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1180s # { 1180s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1180s # } 1180s # 1180s # /* ------------------------------------------------------------------------ */ 1180s # 1180s # /** 1180s # * GoodTypesProxy: 1180s # * 1180s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1180s # */ 1180s # 1180s # /** 1180s # * GoodTypesProxyClass: 1180s # * @parent_class: The parent class. 1180s # * 1180s # * Class structure for GoodTypesProxy. 1180s # */ 1180s # 1180s # struct _GoodTypesProxyPrivate 1180s # { 1180s # GData *qdata; 1180s # }; 1180s # 1180s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1180s # 1180s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1180s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1180s # G_ADD_PRIVATE (GoodTypesProxy) 1180s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1180s # 1180s # #else 1180s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1180s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1180s # 1180s # #endif 1180s # static void 1180s # good_types_proxy_finalize (GObject *object) 1180s # { 1180s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1180s # g_datalist_clear (&proxy->priv->qdata); 1180s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_get_property (GObject *object, 1180s # guint prop_id, 1180s # GValue *value, 1180s # GParamSpec *pspec G_GNUC_UNUSED) 1180s # { 1180s # const _ExtendedGDBusPropertyInfo *info; 1180s # GVariant *variant; 1180s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1180s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1180s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1180s # if (info->use_gvariant) 1180s # { 1180s # g_value_set_variant (value, variant); 1180s # } 1180s # else 1180s # { 1180s # if (variant != NULL) 1180s # g_dbus_gvariant_to_gvalue (variant, value); 1180s # } 1180s # if (variant != NULL) 1180s # g_variant_unref (variant); 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1180s # GAsyncResult *res, 1180s # gpointer user_data) 1180s # { 1180s # const _ExtendedGDBusPropertyInfo *info = user_data; 1180s # GError *error; 1180s # GVariant *_ret; 1180s # error = NULL; 1180s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1180s # if (!_ret) 1180s # { 1180s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1180s # info->parent_struct.name, 1180s # error->message, g_quark_to_string (error->domain), error->code); 1180s # g_error_free (error); 1180s # } 1180s # else 1180s # { 1180s # g_variant_unref (_ret); 1180s # } 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_set_property (GObject *object, 1180s # guint prop_id, 1180s # const GValue *value, 1180s # GParamSpec *pspec G_GNUC_UNUSED) 1180s # { 1180s # const _ExtendedGDBusPropertyInfo *info; 1180s # GVariant *variant; 1180s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1180s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1180s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1180s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1180s # "org.freedesktop.DBus.Properties.Set", 1180s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1180s # G_DBUS_CALL_FLAGS_NONE, 1180s # -1, 1180s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1180s # g_variant_unref (variant); 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_g_signal (GDBusProxy *proxy, 1180s # const gchar *sender_name G_GNUC_UNUSED, 1180s # const gchar *signal_name, 1180s # GVariant *parameters) 1180s # { 1180s # _ExtendedGDBusSignalInfo *info; 1180s # GVariantIter iter; 1180s # GVariant *child; 1180s # GValue *paramv; 1180s # gsize num_params; 1180s # gsize n; 1180s # guint signal_id; 1180s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1180s # if (info == NULL) 1180s # return; 1180s # num_params = g_variant_n_children (parameters); 1180s # paramv = g_new0 (GValue, num_params + 1); 1180s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1180s # g_value_set_object (¶mv[0], proxy); 1180s # g_variant_iter_init (&iter, parameters); 1180s # n = 1; 1180s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1180s # { 1180s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1180s # if (arg_info->use_gvariant) 1180s # { 1180s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1180s # g_value_set_variant (¶mv[n], child); 1180s # n++; 1180s # } 1180s # else 1180s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1180s # g_variant_unref (child); 1180s # } 1180s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1180s # g_signal_emitv (paramv, signal_id, 0, NULL); 1180s # for (n = 0; n < num_params + 1; n++) 1180s # g_value_unset (¶mv[n]); 1180s # g_free (paramv); 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1180s # GVariant *changed_properties, 1180s # const gchar *const *invalidated_properties) 1180s # { 1180s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1180s # guint n; 1180s # const gchar *key; 1180s # GVariantIter *iter; 1180s # _ExtendedGDBusPropertyInfo *info; 1180s # g_variant_get (changed_properties, "a{sv}", &iter); 1180s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1180s # { 1180s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1180s # g_datalist_remove_data (&proxy->priv->qdata, key); 1180s # if (info != NULL) 1180s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1180s # } 1180s # g_variant_iter_free (iter); 1180s # for (n = 0; invalidated_properties[n] != NULL; n++) 1180s # { 1180s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1180s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1180s # if (info != NULL) 1180s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1180s # } 1180s # } 1180s # 1180s # static GVariant * 1180s # good_types_proxy_get_good_property_type (GoodTypes *object) 1180s # { 1180s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1180s # GVariant *variant; 1180s # GVariant *value = NULL; 1180s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1180s # value = variant; 1180s # if (variant != NULL) 1180s # g_variant_unref (variant); 1180s # return value; 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_init (GoodTypesProxy *proxy) 1180s # { 1180s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1180s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1180s # #else 1180s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1180s # #endif 1180s # 1180s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1180s # { 1180s # GObjectClass *gobject_class; 1180s # GDBusProxyClass *proxy_class; 1180s # 1180s # gobject_class = G_OBJECT_CLASS (klass); 1180s # gobject_class->finalize = good_types_proxy_finalize; 1180s # gobject_class->get_property = good_types_proxy_get_property; 1180s # gobject_class->set_property = good_types_proxy_set_property; 1180s # 1180s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1180s # proxy_class->g_signal = good_types_proxy_g_signal; 1180s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1180s # 1180s # good_types_override_properties (gobject_class, 1); 1180s # 1180s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1180s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1180s # #endif 1180s # } 1180s # 1180s # static void 1180s # good_types_proxy_iface_init (GoodTypesIface *iface) 1180s # { 1180s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1180s # } 1180s # 1180s # /** 1180s # * good_types_proxy_new: 1180s # * @connection: A #GDBusConnection. 1180s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1180s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1180s # * @object_path: An object path. 1180s # * @cancellable: (nullable): A #GCancellable or %NULL. 1180s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1180s # * @user_data: User data to pass to @callback. 1180s # * 1180s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1180s # * 1180s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1180s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1180s # * 1180s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1180s # */ 1180s # void 1180s # good_types_proxy_new ( 1180s # GDBusConnection *connection, 1180s # GDBusProxyFlags flags, 1180s # const gchar *name, 1180s # const gchar *object_path, 1180s # GCancellable *cancellable, 1180s # GAsyncReadyCallback callback, 1180s # gpointer user_data) 1180s # { 1180s # g_async_initable_new_async (TYPE_GOOD_TYPES_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 1180s # } 1180s # 1180s # /** 1180s # * good_types_proxy_new_finish: 1180s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1180s # * @error: Return location for error or %NULL 1180s # * 1180s # * Finishes an operation started with good_types_proxy_new(). 1180s # * 1180s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1180s # */ 1180s # GoodTypes * 1180s # good_types_proxy_new_finish ( 1180s # GAsyncResult *res, 1180s # GError **error) 1180s # { 1180s # GObject *ret; 1180s # GObject *source_object; 1180s # source_object = g_async_result_get_source_object (res); 1180s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1180s # g_object_unref (source_object); 1180s # if (ret != NULL) 1180s # return GOOD_TYPES (ret); 1180s # else 1180s # return NULL; 1180s # } 1180s # 1180s # /** 1180s # * good_types_proxy_new_sync: 1180s # * @connection: A #GDBusConnection. 1180s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1180s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1180s # * @object_path: An object path. 1180s # * @cancellable: (nullable): A #GCancellable or %NULL. 1180s # * @error: Return location for error or %NULL 1180s # * 1180s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1180s # * 1180s # * The calling thread is blocked until a reply is received. 1180s # * 1180s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1180s # * 1180s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1180s # */ 1180s # GoodTypes * 1180s # good_types_proxy_new_sync ( 1180s # GDBusConnection *connection, 1180s # GDBusProxyFlags flags, 1180s # const gchar *name, 1180s # const gchar *object_path, 1180s # GCancellable *cancellable, 1180s # GError **error) 1180s # { 1180s # GInitable *ret; 1180s # ret = g_initable_new (TYPE_GOOD_TYPES_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 1180s # if (ret != NULL) 1180s # return GOOD_TYPES (ret); 1180s # else 1180s # return NULL; 1180s # } 1180s # 1180s # 1180s # /** 1180s # * good_types_proxy_new_for_bus: 1180s # * @bus_type: A #GBusType. 1180s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1180s # * @name: A bus name (well-known or unique). 1180s # * @object_path: An object path. 1180s # * @cancellable: (nullable): A #GCancellable or %NULL. 1180s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1180s # * @user_data: User data to pass to @callback. 1180s # * 1180s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1180s # * 1180s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1180s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1180s # * 1180s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1180s # */ 1180s # void 1180s # good_types_proxy_new_for_bus ( 1180s # GBusType bus_type, 1180s # GDBusProxyFlags flags, 1180s # const gchar *name, 1180s # const gchar *object_path, 1180s # GCancellable *cancellable, 1180s # GAsyncReadyCallback callback, 1180s # gpointer user_data) 1180s # { 1180s # g_async_initable_new_async (TYPE_GOOD_TYPES_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 1180s # } 1180s # 1180s # /** 1180s # * good_types_proxy_new_for_bus_finish: 1180s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1180s # * @error: Return location for error or %NULL 1180s # * 1180s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1180s # * 1180s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1180s # */ 1180s # GoodTypes * 1180s # good_types_proxy_new_for_bus_finish ( 1180s # GAsyncResult *res, 1180s # GError **error) 1180s # { 1180s # GObject *ret; 1180s # GObject *source_object; 1180s # source_object = g_async_result_get_source_object (res); 1180s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1180s # g_object_unref (source_object); 1180s # if (ret != NULL) 1180s # return GOOD_TYPES (ret); 1180s # else 1180s # return NULL; 1180s # } 1180s # 1180s # /** 1180s # * good_types_proxy_new_for_bus_sync: 1180s # * @bus_type: A #GBusType. 1180s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1180s # * @name: A bus name (well-known or unique). 1180s # * @object_path: An object path. 1180s # * @cancellable: (nullable): A #GCancellable or %NULL. 1180s # * @error: Return location for error or %NULL 1180s # * 1180s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1180s # * 1180s # * The calling thread is blocked until a reply is received. 1180s # * 1180s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1180s # * 1180s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1180s # */ 1180s # GoodTypes * 1180s # good_types_proxy_new_for_bus_sync ( 1180s # GBusType bus_type, 1180s # GDBusProxyFlags flags, 1180s # const gchar *name, 1180s # const gchar *object_path, 1180s # GCancellable *cancellable, 1180s # GError **error) 1180s # { 1180s # GInitable *ret; 1180s # ret = g_initable_new (TYPE_GOOD_TYPES_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL); 1180s # if (ret != NULL) 1180s # return GOOD_TYPES (ret); 1180s # else 1180s # return NULL; 1180s # } 1180s # 1180s # 1180s # /* ------------------------------------------------------------------------ */ 1180s # 1180s # /** 1180s # * GoodTypesSkeleton: 1180s # * 1180s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1180s # */ 1180s # 1180s # /** 1180s # * GoodTypesSkeletonClass: 1180s # * @parent_class: The parent class. 1180s # * 1180s # * Class structure for GoodTypesSkeleton. 1180s # */ 1180s # 1180s # struct _GoodTypesSkeletonPrivate 1180s # { 1180s # GValue *properties; 1180s # GList *changed_properties; 1180s # GSource *changed_properties_idle_source; 1180s # GMainContext *context; 1180s # GMutex lock; 1180s # }; 1180s # 1180s # static void 1180s # _good_types_skeleton_handle_method_call ( 1180s # GDBusConnection *connection G_GNUC_UNUSED, 1180s # const gchar *sender G_GNUC_UNUSED, 1180s # const gchar *object_path G_GNUC_UNUSED, 1180s # const gchar *interface_name, 1180s # const gchar *method_name, 1180s # GVariant *parameters, 1180s # GDBusMethodInvocation *invocation, 1180s # gpointer user_data) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1180s # _ExtendedGDBusMethodInfo *info; 1180s # GVariantIter iter; 1180s # GVariant *child; 1180s # GValue *paramv; 1180s # gsize num_params; 1180s # guint num_extra; 1180s # gsize n; 1180s # guint signal_id; 1180s # GValue return_value = G_VALUE_INIT; 1180s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1180s # g_assert (info != NULL); 1180s # num_params = g_variant_n_children (parameters); 1180s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1180s # n = 0; 1180s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1180s # g_value_set_object (¶mv[n++], skeleton); 1180s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1180s # g_value_set_object (¶mv[n++], invocation); 1180s # if (info->pass_fdlist) 1180s # { 1180s # #ifdef G_OS_UNIX 1180s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1180s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1180s # #else 1180s # g_assert_not_reached (); 1180s # #endif 1180s # } 1180s # g_variant_iter_init (&iter, parameters); 1180s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1180s # { 1180s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1180s # if (arg_info->use_gvariant) 1180s # { 1180s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1180s # g_value_set_variant (¶mv[n], child); 1180s # n++; 1180s # } 1180s # else 1180s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1180s # g_variant_unref (child); 1180s # } 1180s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1180s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1180s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1180s # if (!g_value_get_boolean (&return_value)) 1180s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1180s # g_value_unset (&return_value); 1180s # for (n = 0; n < num_params + num_extra; n++) 1180s # g_value_unset (¶mv[n]); 1180s # g_free (paramv); 1180s # } 1180s # 1180s # static GVariant * 1180s # _good_types_skeleton_handle_get_property ( 1180s # GDBusConnection *connection G_GNUC_UNUSED, 1180s # const gchar *sender G_GNUC_UNUSED, 1180s # const gchar *object_path G_GNUC_UNUSED, 1180s # const gchar *interface_name G_GNUC_UNUSED, 1180s # const gchar *property_name, 1180s # GError **error, 1180s # gpointer user_data) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1180s # GValue value = G_VALUE_INIT; 1180s # GParamSpec *pspec; 1180s # _ExtendedGDBusPropertyInfo *info; 1180s # GVariant *ret; 1180s # ret = NULL; 1180s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1180s # g_assert (info != NULL); 1180s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1180s # if (pspec == NULL) 1180s # { 1180s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1180s # } 1180s # else 1180s # { 1180s # g_value_init (&value, pspec->value_type); 1180s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1180s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1180s # g_value_unset (&value); 1180s # } 1180s # return ret; 1180s # } 1180s # 1180s # static gboolean 1180s # _good_types_skeleton_handle_set_property ( 1180s # GDBusConnection *connection G_GNUC_UNUSED, 1180s # const gchar *sender G_GNUC_UNUSED, 1180s # const gchar *object_path G_GNUC_UNUSED, 1180s # const gchar *interface_name G_GNUC_UNUSED, 1180s # const gchar *property_name, 1180s # GVariant *variant, 1180s # GError **error, 1180s # gpointer user_data) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1180s # GValue value = G_VALUE_INIT; 1180s # GParamSpec *pspec; 1180s # _ExtendedGDBusPropertyInfo *info; 1180s # gboolean ret; 1180s # ret = FALSE; 1180s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1180s # g_assert (info != NULL); 1180s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1180s # if (pspec == NULL) 1180s # { 1180s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1180s # } 1180s # else 1180s # { 1180s # if (info->use_gvariant) 1180s # g_value_set_variant (&value, variant); 1180s # else 1180s # g_dbus_gvariant_to_gvalue (variant, &value); 1180s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1180s # g_value_unset (&value); 1180s # ret = TRUE; 1180s # } 1180s # return ret; 1180s # } 1180s # 1180s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1180s # { 1180s # _good_types_skeleton_handle_method_call, 1180s # _good_types_skeleton_handle_get_property, 1180s # _good_types_skeleton_handle_set_property, 1180s # {NULL} 1180s # }; 1180s # 1180s # static GDBusInterfaceInfo * 1180s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1180s # { 1180s # return good_types_interface_info (); 1180s # } 1180s # 1180s # static GDBusInterfaceVTable * 1180s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1180s # { 1180s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1180s # } 1180s # 1180s # static GVariant * 1180s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1180s # 1180s # GVariantBuilder builder; 1180s # guint n; 1180s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1180s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1180s # #else 1180s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1180s # #endif 1180s # if (_good_types_interface_info.parent_struct.properties == NULL) 1180s # goto out; 1180s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1180s # { 1180s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1180s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1180s # { 1180s # GVariant *value; 1180s # value = _good_types_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "GoodTypes", info->name, NULL, skeleton); 1180s # if (value != NULL) 1180s # { 1180s # g_variant_take_ref (value); 1180s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1180s # g_variant_unref (value); 1180s # } 1180s # } 1180s # } 1180s # out: 1180s # return g_variant_builder_end (&builder); 1180s # } 1180s # 1180s # static gboolean _good_types_emit_changed (gpointer user_data); 1180s # 1180s # static void 1180s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1180s # gboolean emit_changed = FALSE; 1180s # 1180s # g_mutex_lock (&skeleton->priv->lock); 1180s # if (skeleton->priv->changed_properties_idle_source != NULL) 1180s # { 1180s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1180s # skeleton->priv->changed_properties_idle_source = NULL; 1180s # emit_changed = TRUE; 1180s # } 1180s # g_mutex_unlock (&skeleton->priv->lock); 1180s # 1180s # if (emit_changed) 1180s # _good_types_emit_changed (skeleton); 1180s # } 1180s # 1180s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1180s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1180s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1180s # G_ADD_PRIVATE (GoodTypesSkeleton) 1180s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1180s # 1180s # #else 1180s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1180s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1180s # 1180s # #endif 1180s # static void 1180s # good_types_skeleton_finalize (GObject *object) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1180s # guint n; 1180s # for (n = 0; n < 1; n++) 1180s # g_value_unset (&skeleton->priv->properties[n]); 1180s # g_free (skeleton->priv->properties); 1180s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1180s # if (skeleton->priv->changed_properties_idle_source != NULL) 1180s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1180s # g_main_context_unref (skeleton->priv->context); 1180s # g_mutex_clear (&skeleton->priv->lock); 1180s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1180s # } 1180s # 1180s # static void 1180s # good_types_skeleton_get_property (GObject *object, 1180s # guint prop_id, 1180s # GValue *value, 1180s # GParamSpec *pspec G_GNUC_UNUSED) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1180s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1180s # g_mutex_lock (&skeleton->priv->lock); 1180s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1180s # g_mutex_unlock (&skeleton->priv->lock); 1180s # } 1180s # 1180s # static gboolean 1180s # _good_types_emit_changed (gpointer user_data) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1180s # GList *l; 1180s # GVariantBuilder builder; 1180s # GVariantBuilder invalidated_builder; 1180s # guint num_changes; 1180s # 1180s # g_mutex_lock (&skeleton->priv->lock); 1180s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1180s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1180s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1180s # #else 1180s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1180s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1180s # #endif 1180s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1180s # { 1180s # ChangedProperty *cp = l->data; 1180s # GVariant *variant; 1180s # const GValue *cur_value; 1180s # 1180s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1180s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1180s # { 1180s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1180s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1180s # g_variant_unref (variant); 1180s # num_changes++; 1180s # } 1180s # } 1180s # if (num_changes > 0) 1180s # { 1180s # GList *connections, *ll; 1180s # GVariant *signal_variant; 1180s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1180s # &builder, &invalidated_builder)); 1180s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1180s # for (ll = connections; ll != NULL; ll = ll->next) 1180s # { 1180s # GDBusConnection *connection = ll->data; 1180s # 1180s # g_dbus_connection_emit_signal (connection, 1180s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1180s # "org.freedesktop.DBus.Properties", 1180s # "PropertiesChanged", 1180s # signal_variant, 1180s # NULL); 1180s # } 1180s # g_variant_unref (signal_variant); 1180s # g_list_free_full (connections, g_object_unref); 1180s # } 1180s # else 1180s # { 1180s # g_variant_builder_clear (&builder); 1180s # g_variant_builder_clear (&invalidated_builder); 1180s # } 1180s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1180s # skeleton->priv->changed_properties = NULL; 1180s # skeleton->priv->changed_properties_idle_source = NULL; 1180s # g_mutex_unlock (&skeleton->priv->lock); 1180s # return FALSE; 1180s # } 1180s # 1180s # static void 1180s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1180s # { 1180s # ChangedProperty *cp; 1180s # GList *l; 1180s # cp = NULL; 1180s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1180s # { 1180s # ChangedProperty *i_cp = l->data; 1180s # if (i_cp->info == info) 1180s # { 1180s # cp = i_cp; 1180s # break; 1180s # } 1180s # } 1180s # if (cp == NULL) 1180s # { 1180s # cp = g_new0 (ChangedProperty, 1); 1180s # cp->prop_id = prop_id; 1180s # cp->info = info; 1180s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1180s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1180s # g_value_copy (orig_value, &cp->orig_value); 1180s # } 1180s # } 1180s # 1180s # static void 1180s # good_types_skeleton_notify (GObject *object, 1180s # GParamSpec *pspec G_GNUC_UNUSED) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1180s # g_mutex_lock (&skeleton->priv->lock); 1180s # if (skeleton->priv->changed_properties != NULL && 1180s # skeleton->priv->changed_properties_idle_source == NULL) 1180s # { 1180s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1180s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1180s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1180s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1180s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1180s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1180s # } 1180s # g_mutex_unlock (&skeleton->priv->lock); 1180s # } 1180s # 1180s # static void 1180s # good_types_skeleton_set_property (GObject *object, 1180s # guint prop_id, 1180s # const GValue *value, 1180s # GParamSpec *pspec) 1180s # { 1180s # const _ExtendedGDBusPropertyInfo *info; 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1180s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1180s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1180s # g_mutex_lock (&skeleton->priv->lock); 1180s # g_object_freeze_notify (object); 1180s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1180s # { 1180s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1180s # info->emits_changed_signal) 1180s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1180s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1180s # g_object_notify_by_pspec (object, pspec); 1180s # } 1180s # g_mutex_unlock (&skeleton->priv->lock); 1180s # g_object_thaw_notify (object); 1180s # } 1180s # 1180s # static void 1180s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1180s # { 1180s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1180s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1180s # #else 1180s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1180s # #endif 1180s # 1180s # g_mutex_init (&skeleton->priv->lock); 1180s # skeleton->priv->context = g_main_context_ref_thread_default (); 1180s # skeleton->priv->properties = g_new0 (GValue, 1); 1180s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1180s # } 1180s # 1180s # static GVariant * 1180s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1180s # { 1180s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1180s # GVariant *value; 1180s # g_mutex_lock (&skeleton->priv->lock); 1180s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1180s # g_mutex_unlock (&skeleton->priv->lock); 1180s # return value; 1180s # } 1180s # 1180s # static void 1180s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1180s # { 1180s # GObjectClass *gobject_class; 1180s # GDBusInterfaceSkeletonClass *skeleton_class; 1180s # 1180s # gobject_class = G_OBJECT_CLASS (klass); 1180s # gobject_class->finalize = good_types_skeleton_finalize; 1180s # gobject_class->get_property = good_types_skeleton_get_property; 1180s # gobject_class->set_property = good_types_skeleton_set_property; 1180s # gobject_class->notify = good_types_skeleton_notify; 1180s # 1180s # 1180s # good_types_override_properties (gobject_class, 1); 1180s # 1180s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1180s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1180s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1180s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1180s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1180s # 1180s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1180s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1180s # #endif 1180s # } 1180s # 1180s # static void 1180s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1180s # { 1180s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1180s # } 1180s # 1180s # /** 1180s # * good_types_skeleton_new: 1180s # * 1180s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1180s # * 1180s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1180s # */ 1180s # GoodTypes * 1180s # good_types_skeleton_new (void) 1180s # { 1180s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1180s # } 1180s # Error: 1180s ok 3 __main__.TestCodegen.test_empty_interface_body 1180s # gdbus-codegen: /usr/bin/gdbus-codegen 1180s # tmpdir: /tmp/tmpxv7utqs7 1180s # /tmp/tmpxv7utqs7/tmpreyaprkh.xml: 1180s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxv7utqs7/tmpreyaprkh.xml', '--output', '-', '--body'] 1180s # Return code: 0 1180s # Output: 1180s # /* 1180s # * This file is generated by gdbus-codegen, do not modify it. 1180s # * 1180s # * The license of this code is the same as for the D-Bus interface description 1180s # * it was derived from. Note that it links to GLib, so must comply with the 1180s # * LGPL linking clauses. 1180s # */ 1180s # 1180s # #ifdef HAVE_CONFIG_H 1180s # # include "config.h" 1180s # #endif 1180s # 1180s # #include 1180s # #ifdef G_OS_UNIX 1180s # # include 1180s # #endif 1180s # 1180s # #ifdef G_ENABLE_DEBUG 1180s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1180s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1180s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1180s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1180s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1180s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1180s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1180s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1180s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1180s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1180s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1180s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1180s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1180s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1180s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1180s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1180s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1180s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1180s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1180s # #else /* !G_ENABLE_DEBUG */ 1180s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1180s # * Do not access GValues directly in your code. Instead, use the 1180s # * g_value_get_*() functions 1180s # */ 1180s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1180s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1180s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1180s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1180s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1180s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1180s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1180s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1180s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1180s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1180s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1180s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1180s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1180s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1180s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1180s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1180s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1180s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1180s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1180s # #endif /* !G_ENABLE_DEBUG */ 1180s # 1180s # typedef struct 1180s # { 1180s # GDBusArgInfo parent_struct; 1180s # gboolean use_gvariant; 1180s # } _ExtendedGDBusArgInfo; 1180s # 1180s # typedef struct 1180s # { 1180s # GDBusMethodInfo parent_struct; 1180s # const gchar *signal_name; 1180s # gboolean pass_fdlist; 1180s # } _ExtendedGDBusMethodInfo; 1180s # 1180s # typedef struct 1180s # { 1180s # GDBusSignalInfo parent_struct; 1180s # const gchar *signal_name; 1180s # } _ExtendedGDBusSignalInfo; 1180s # 1180s # typedef struct 1180s # { 1180s # GDBusPropertyInfo parent_struct; 1180s # const gchar *hyphen_name; 1180s # guint use_gvariant : 1; 1180s # guint emits_changed_signal : 1; 1180s # } _ExtendedGDBusPropertyInfo; 1180s # 1180s # typedef struct 1180s # { 1180s # GDBusInterfaceInfo parent_struct; 1180s # const gchar *hyphen_name; 1180s # } _ExtendedGDBusInterfaceInfo; 1180s # 1180s # typedef struct 1180s # { 1180s # const _ExtendedGDBusPropertyInfo *info; 1180s # guint prop_id; 1180s # GValue orig_value; /* the value before the change */ 1180s # } ChangedProperty; 1180s # 1180s # static void 1180s # _changed_property_free (ChangedProperty *data) 1180s # { 1180s # g_value_unset (&data->orig_value); 1180s # g_free (data); 1180s # } 1180s # 1180s # static gboolean 1180s # _g_strv_equal0 (gchar **a, gchar **b) 1180s # { 1180s # gboolean ret = FALSE; 1180s # guint n; 1180s # if (a == NULL && b == NULL) 1180s # { 1180s # ret = TRUE; 1180s # goto out; 1180s # } 1180s # if (a == NULL || b == NULL) 1180s # goto out; 1180s # if (g_strv_length (a) != g_strv_length (b)) 1180s # goto out; 1180s # for (n = 0; a[n] != NULL; n++) 1180s # if (g_strcmp0 (a[n], b[n]) != 0) 1180s # goto out; 1180s # ret = TRUE; 1180s # out: 1180s # return ret; 1180s # } 1180s # 1180s # static gboolean 1180s # _g_variant_equal0 (GVariant *a, GVariant *b) 1180s # { 1180s # gboolean ret = FALSE; 1180s # if (a == NULL && b == NULL) 1180s # { 1180s # ret = TRUE; 1180s # goto out; 1180s # } 1180s # if (a == NULL || b == NULL) 1180s # goto out; 1180s # ret = g_variant_equal (a, b); 1180s # out: 1180s # return ret; 1180s # } 1180s # 1180s # G_GNUC_UNUSED static gboolean 1180s # _g_value_equal (const GValue *a, const GValue *b) 1180s # { 1180s # gboolean ret = FALSE; 1180s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1180s # switch (G_VALUE_TYPE (a)) 1180s # { 1180s # case G_TYPE_BOOLEAN: 1180s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1180s # break; 1180s # case G_TYPE_UCHAR: 1180s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1180s # break; 1180s # case G_TYPE_INT: 1180s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1180s # break; 1180s # case G_TYPE_UINT: 1180s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1180s # break; 1180s # case G_TYPE_INT64: 1180s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1180s # break; 1180s # case G_TYPE_UINT64: 1180s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1180s # break; 1180s # case G_TYPE_DOUBLE: 1180s # { 1180s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1180s # gdouble da = g_value_get_double (a); 1180s # gdouble db = g_value_get_double (b); 1180s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1180s # } 1180s # break; 1180s # case G_TYPE_STRING: 1180s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1180s # break; 1180s # case G_TYPE_VARIANT: 1180s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1180s # break; 1180s # default: 1180s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1180s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1180s # else 1180s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1180s # break; 1180s # } 1180s # return ret; 1180s # } 1180s # Error: 1180s ok 4 __main__.TestCodegen.test_empty_interface_header 1180s # gdbus-codegen: /usr/bin/gdbus-codegen 1180s # tmpdir: /tmp/tmpjxiij3ky 1180s # /tmp/tmpjxiij3ky/tmpmwhzwh_5.xml: 1180s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjxiij3ky/tmpmwhzwh_5.xml', '--output', '-', '--header'] 1180s # Return code: 0 1180s # Output: 1180s # /* 1180s # * This file is generated by gdbus-codegen, do not modify it. 1180s # * 1180s # * The license of this code is the same as for the D-Bus interface description 1180s # * it was derived from. Note that it links to GLib, so must comply with the 1180s # * LGPL linking clauses. 1180s # */ 1180s # 1180s # #ifndef __STDOUT__ 1180s # #define __STDOUT__ 1180s # 1180s # #include 1180s # 1180s # G_BEGIN_DECLS 1180s # 1180s # 1180s # G_END_DECLS 1180s # 1180s # #endif /* __STDOUT__ */ 1180s # Error: 1180s ok 5 __main__.TestCodegen.test_empty_interface_info_body 1180s # gdbus-codegen: /usr/bin/gdbus-codegen 1180s # tmpdir: /tmp/tmpxkpin7qk 1180s # /tmp/tmpxkpin7qk/tmpvtqr8jt9.xml: 1180s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxkpin7qk/tmpvtqr8jt9.xml', '--output', '-', '--interface-info-body'] 1180s # Return code: 0 1180s # Output: 1180s # /* 1180s # * This file is generated by gdbus-codegen, do not modify it. 1180s # * 1180s # * The license of this code is the same as for the D-Bus interface description 1180s # * it was derived from. Note that it links to GLib, so must comply with the 1180s # * LGPL linking clauses. 1180s # */ 1180s # 1180s # #ifdef HAVE_CONFIG_H 1180s # # include "config.h" 1180s # #endif 1180s # 1180s # #include 1180s # Error: 1180s ok 6 __main__.TestCodegen.test_empty_interface_info_header 1180s # gdbus-codegen: /usr/bin/gdbus-codegen 1180s # tmpdir: /tmp/tmpe6pkcsyp 1180s # /tmp/tmpe6pkcsyp/tmp2sj0al7j.xml: 1180s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpe6pkcsyp/tmp2sj0al7j.xml', '--output', '-', '--interface-info-header'] 1180s # Return code: 0 1180s # Output: 1180s # /* 1180s # * This file is generated by gdbus-codegen, do not modify it. 1180s # * 1180s # * The license of this code is the same as for the D-Bus interface description 1180s # * it was derived from. Note that it links to GLib, so must comply with the 1180s # * LGPL linking clauses. 1180s # */ 1180s # 1180s # #ifndef __STDOUT__ 1180s # #define __STDOUT__ 1180s # 1180s # #include 1180s # 1180s # G_BEGIN_DECLS 1180s # 1180s # 1180s # G_END_DECLS 1180s # 1180s # #endif /* __STDOUT__ */ 1180s # Error: 1181s ok 7 __main__.TestCodegen.test_generate_docbook 1181s # gdbus-codegen: /usr/bin/gdbus-codegen 1181s # tmpdir: /tmp/tmpyp0wgm1b 1181s # /tmp/tmpyp0wgm1b/tmpnsyya7zq.xml: 1181s # 1181s # 1181s # 1181s # 1181s # 1181s # 1181s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpyp0wgm1b/tmpnsyya7zq.xml', '--generate-docbook', 'test'] 1181s # Return code: 0 1181s # Output: 1181s # 1181s # Error: 1181s ok 8 __main__.TestCodegen.test_generate_md 1181s # gdbus-codegen: /usr/bin/gdbus-codegen 1181s # tmpdir: /tmp/tmpe5fvyugm 1181s # /tmp/tmpe5fvyugm/tmp_rf37wn6.xml: 1181s # 1181s # 1181s # 1181s # 1181s # 1181s # 1181s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpe5fvyugm/tmp_rf37wn6.xml', '--generate-md', 'test'] 1181s # Return code: 0 1181s # Output: 1181s # 1181s # Error: 1181s ok 9 __main__.TestCodegen.test_generate_methods_marshaller_simple_method 1181s # gdbus-codegen: /usr/bin/gdbus-codegen 1181s # tmpdir: /tmp/tmpbsjb66jm 1181s # /tmp/tmpbsjb66jm/tmpau2f5eb6.xml: 1181s # 1181s # 1181s # 1181s # 1181s # 1181s # 1181s # 1181s # 1181s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbsjb66jm/tmpau2f5eb6.xml', '--output', '-', '--body'] 1181s # Return code: 0 1181s # Output: 1181s # /* 1181s # * This file is generated by gdbus-codegen, do not modify it. 1181s # * 1181s # * The license of this code is the same as for the D-Bus interface description 1181s # * it was derived from. Note that it links to GLib, so must comply with the 1181s # * LGPL linking clauses. 1181s # */ 1181s # 1181s # #ifdef HAVE_CONFIG_H 1181s # # include "config.h" 1181s # #endif 1181s # 1181s # #include 1181s # #ifdef G_OS_UNIX 1181s # # include 1181s # #endif 1181s # 1181s # #ifdef G_ENABLE_DEBUG 1181s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1181s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1181s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1181s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1181s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1181s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1181s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1181s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1181s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1181s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1181s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1181s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1181s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1181s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1181s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1181s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1181s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1181s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1181s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1181s # #else /* !G_ENABLE_DEBUG */ 1181s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1181s # * Do not access GValues directly in your code. Instead, use the 1181s # * g_value_get_*() functions 1181s # */ 1181s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1181s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1181s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1181s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1181s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1181s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1181s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1181s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1181s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1181s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1181s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1181s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1181s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1181s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1181s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1181s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1181s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1181s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1181s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1181s # #endif /* !G_ENABLE_DEBUG */ 1181s # 1181s # typedef struct 1181s # { 1181s # GDBusArgInfo parent_struct; 1181s # gboolean use_gvariant; 1181s # } _ExtendedGDBusArgInfo; 1181s # 1181s # typedef struct 1181s # { 1181s # GDBusMethodInfo parent_struct; 1181s # const gchar *signal_name; 1181s # gboolean pass_fdlist; 1181s # } _ExtendedGDBusMethodInfo; 1181s # 1181s # typedef struct 1181s # { 1181s # GDBusSignalInfo parent_struct; 1181s # const gchar *signal_name; 1181s # } _ExtendedGDBusSignalInfo; 1181s # 1181s # typedef struct 1181s # { 1181s # GDBusPropertyInfo parent_struct; 1181s # const gchar *hyphen_name; 1181s # guint use_gvariant : 1; 1181s # guint emits_changed_signal : 1; 1181s # } _ExtendedGDBusPropertyInfo; 1181s # 1181s # typedef struct 1181s # { 1181s # GDBusInterfaceInfo parent_struct; 1181s # const gchar *hyphen_name; 1181s # } _ExtendedGDBusInterfaceInfo; 1181s # 1181s # typedef struct 1181s # { 1181s # const _ExtendedGDBusPropertyInfo *info; 1181s # guint prop_id; 1181s # GValue orig_value; /* the value before the change */ 1181s # } ChangedProperty; 1181s # 1181s # static void 1181s # _changed_property_free (ChangedProperty *data) 1181s # { 1181s # g_value_unset (&data->orig_value); 1181s # g_free (data); 1181s # } 1181s # 1181s # static gboolean 1181s # _g_strv_equal0 (gchar **a, gchar **b) 1181s # { 1181s # gboolean ret = FALSE; 1181s # guint n; 1181s # if (a == NULL && b == NULL) 1181s # { 1181s # ret = TRUE; 1181s # goto out; 1181s # } 1181s # if (a == NULL || b == NULL) 1181s # goto out; 1181s # if (g_strv_length (a) != g_strv_length (b)) 1181s # goto out; 1181s # for (n = 0; a[n] != NULL; n++) 1181s # if (g_strcmp0 (a[n], b[n]) != 0) 1181s # goto out; 1181s # ret = TRUE; 1181s # out: 1181s # return ret; 1181s # } 1181s # 1181s # static gboolean 1181s # _g_variant_equal0 (GVariant *a, GVariant *b) 1181s # { 1181s # gboolean ret = FALSE; 1181s # if (a == NULL && b == NULL) 1181s # { 1181s # ret = TRUE; 1181s # goto out; 1181s # } 1181s # if (a == NULL || b == NULL) 1181s # goto out; 1181s # ret = g_variant_equal (a, b); 1181s # out: 1181s # return ret; 1181s # } 1181s # 1181s # G_GNUC_UNUSED static gboolean 1181s # _g_value_equal (const GValue *a, const GValue *b) 1181s # { 1181s # gboolean ret = FALSE; 1181s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1181s # switch (G_VALUE_TYPE (a)) 1181s # { 1181s # case G_TYPE_BOOLEAN: 1181s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1181s # break; 1181s # case G_TYPE_UCHAR: 1181s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1181s # break; 1181s # case G_TYPE_INT: 1181s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1181s # break; 1181s # case G_TYPE_UINT: 1181s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1181s # break; 1181s # case G_TYPE_INT64: 1181s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1181s # break; 1181s # case G_TYPE_UINT64: 1181s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1181s # break; 1181s # case G_TYPE_DOUBLE: 1181s # { 1181s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1181s # gdouble da = g_value_get_double (a); 1181s # gdouble db = g_value_get_double (b); 1181s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1181s # } 1181s # break; 1181s # case G_TYPE_STRING: 1181s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1181s # break; 1181s # case G_TYPE_VARIANT: 1181s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1181s # break; 1181s # default: 1181s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1181s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1181s # else 1181s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1181s # break; 1181s # } 1181s # return ret; 1181s # } 1181s # 1181s # static void 1181s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1181s # GClosure *closure, 1181s # GValue *return_value, 1181s # unsigned int n_param_values, 1181s # const GValue *param_values, 1181s # void *invocation_hint G_GNUC_UNUSED, 1181s # void *marshal_data) 1181s # { 1181s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1181s # (void *data1, 1181s # GDBusMethodInvocation *arg_method_invocation, 1181s # void *data2); 1181s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1181s # GCClosure *cc = (GCClosure*) closure; 1181s # void *data1, *data2; 1181s # gboolean v_return; 1181s # 1181s # g_return_if_fail (return_value != NULL); 1181s # g_return_if_fail (n_param_values == 2); 1181s # 1181s # if (G_CCLOSURE_SWAP_DATA (closure)) 1181s # { 1181s # data1 = closure->data; 1181s # data2 = g_value_peek_pointer (param_values + 0); 1181s # } 1181s # else 1181s # { 1181s # data1 = g_value_peek_pointer (param_values + 0); 1181s # data2 = closure->data; 1181s # } 1181s # 1181s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1181s # (marshal_data ? marshal_data : cc->callback); 1181s # 1181s # v_return = 1181s # callback (data1, 1181s # g_marshal_value_peek_object (param_values + 1), 1181s # data2); 1181s # 1181s # g_value_set_boolean (return_value, v_return); 1181s # } 1181s # 1181s # /* ------------------------------------------------------------------------ 1181s # * Code for interface org.project.CallableIface 1181s # * ------------------------------------------------------------------------ 1181s # */ 1181s # 1181s # /** 1181s # * SECTION:OrgProjectCallableIface 1181s # * @title: OrgProjectCallableIface 1181s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1181s # * 1181s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1181s # */ 1181s # 1181s # /* ---- Introspection data for org.project.CallableIface ---- */ 1181s # 1181s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_simple_method = 1181s # { 1181s # { 1181s # -1, 1181s # (gchar *) "SimpleMethod", 1181s # NULL, 1181s # NULL, 1181s # NULL 1181s # }, 1181s # "handle-simple-method", 1181s # FALSE 1181s # }; 1181s # 1181s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1181s # { 1181s # &_org_project_callable_iface_method_info_simple_method.parent_struct, 1181s # NULL 1181s # }; 1181s # 1181s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1181s # { 1181s # { 1181s # -1, 1181s # (gchar *) "org.project.CallableIface", 1181s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1181s # NULL, 1181s # NULL, 1181s # NULL 1181s # }, 1181s # "org-project-callable-iface", 1181s # }; 1181s # 1181s # 1181s # /** 1181s # * org_project_callable_iface_interface_info: 1181s # * 1181s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1181s # * 1181s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1181s # */ 1181s # GDBusInterfaceInfo * 1181s # org_project_callable_iface_interface_info (void) 1181s # { 1181s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1181s # } 1181s # 1181s # /** 1181s # * org_project_callable_iface_override_properties: 1181s # * @klass: The class structure for a #GObject derived class. 1181s # * @property_id_begin: The property id to assign to the first overridden property. 1181s # * 1181s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1181s # * The properties are overridden in the order they are defined. 1181s # * 1181s # * Returns: The last property id. 1181s # */ 1181s # guint 1181s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1181s # { 1181s # return property_id_begin - 1; 1181s # } 1181s # 1181s # 1181s # inline static void 1181s # org_project_callable_iface_method_marshal_simple_method ( 1181s # GClosure *closure, 1181s # GValue *return_value, 1181s # unsigned int n_param_values, 1181s # const GValue *param_values, 1181s # void *invocation_hint, 1181s # void *marshal_data) 1181s # { 1181s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1181s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1181s # } 1181s # 1181s # 1181s # /** 1181s # * OrgProjectCallableIface: 1181s # * 1181s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1181s # */ 1181s # 1181s # /** 1181s # * OrgProjectCallableIfaceIface: 1181s # * @parent_iface: The parent interface. 1181s # * @handle_simple_method: Handler for the #OrgProjectCallableIface::handle-simple-method signal. 1181s # * 1181s # * Virtual table for the D-Bus interface org.project.CallableIface. 1181s # */ 1181s # 1181s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1181s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1181s # 1181s # static void 1181s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1181s # { 1181s # /* GObject signals for incoming D-Bus method calls: */ 1181s # /** 1181s # * OrgProjectCallableIface::handle-simple-method: 1181s # * @object: A #OrgProjectCallableIface. 1181s # * @invocation: A #GDBusMethodInvocation. 1181s # * 1181s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1181s # * 1181s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_callable_iface_complete_simple_method() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1181s # * 1181s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1181s # */ 1181s # g_signal_new ("handle-simple-method", 1181s # G_TYPE_FROM_INTERFACE (iface), 1181s # G_SIGNAL_RUN_LAST, 1181s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_simple_method), 1181s # g_signal_accumulator_true_handled, 1181s # NULL, 1181s # org_project_callable_iface_method_marshal_simple_method, 1181s # G_TYPE_BOOLEAN, 1181s # 1, 1181s # G_TYPE_DBUS_METHOD_INVOCATION); 1181s # 1181s # } 1181s # 1181s # /** 1181s # * org_project_callable_iface_call_simple_method: 1181s # * @proxy: A #OrgProjectCallableIfaceProxy. 1181s # * @cancellable: (nullable): A #GCancellable or %NULL. 1181s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1181s # * @user_data: User data to pass to @callback. 1181s # * 1181s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1181s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1181s # * You can then call org_project_callable_iface_call_simple_method_finish() to get the result of the operation. 1181s # * 1181s # * See org_project_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1181s # */ 1181s # void 1181s # org_project_callable_iface_call_simple_method ( 1181s # OrgProjectCallableIface *proxy, 1181s # GCancellable *cancellable, 1181s # GAsyncReadyCallback callback, 1181s # gpointer user_data) 1181s # { 1181s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1181s # "SimpleMethod", 1181s # g_variant_new ("()"), 1181s # G_DBUS_CALL_FLAGS_NONE, 1181s # -1, 1181s # cancellable, 1181s # callback, 1181s # user_data); 1181s # } 1181s # 1181s # /** 1181s # * org_project_callable_iface_call_simple_method_finish: 1181s # * @proxy: A #OrgProjectCallableIfaceProxy. 1181s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_simple_method(). 1181s # * @error: Return location for error or %NULL. 1181s # * 1181s # * Finishes an operation started with org_project_callable_iface_call_simple_method(). 1181s # * 1181s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1181s # */ 1181s # gboolean 1181s # org_project_callable_iface_call_simple_method_finish ( 1181s # OrgProjectCallableIface *proxy, 1181s # GAsyncResult *res, 1181s # GError **error) 1181s # { 1181s # GVariant *_ret; 1181s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1181s # if (_ret == NULL) 1181s # goto _out; 1181s # g_variant_get (_ret, 1181s # "()"); 1181s # g_variant_unref (_ret); 1181s # _out: 1181s # return _ret != NULL; 1181s # } 1181s # 1181s # /** 1181s # * org_project_callable_iface_call_simple_method_sync: 1181s # * @proxy: A #OrgProjectCallableIfaceProxy. 1181s # * @cancellable: (nullable): A #GCancellable or %NULL. 1181s # * @error: Return location for error or %NULL. 1181s # * 1181s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1181s # * 1181s # * See org_project_callable_iface_call_simple_method() for the asynchronous version of this method. 1181s # * 1181s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1181s # */ 1181s # gboolean 1181s # org_project_callable_iface_call_simple_method_sync ( 1181s # OrgProjectCallableIface *proxy, 1181s # GCancellable *cancellable, 1181s # GError **error) 1181s # { 1181s # GVariant *_ret; 1181s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1181s # "SimpleMethod", 1181s # g_variant_new ("()"), 1181s # G_DBUS_CALL_FLAGS_NONE, 1181s # -1, 1181s # cancellable, 1181s # error); 1181s # if (_ret == NULL) 1181s # goto _out; 1181s # g_variant_get (_ret, 1181s # "()"); 1181s # g_variant_unref (_ret); 1181s # _out: 1181s # return _ret != NULL; 1181s # } 1181s # 1181s # /** 1181s # * org_project_callable_iface_complete_simple_method: 1181s # * @object: A #OrgProjectCallableIface. 1181s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1181s # * 1181s # * Helper function used in service implementations to finish handling invocations of the SimpleMethod() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1181s # * 1181s # * This method will free @invocation, you cannot use it afterwards. 1181s # */ 1181s # void 1181s # org_project_callable_iface_complete_simple_method ( 1181s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1181s # GDBusMethodInvocation *invocation) 1181s # { 1181s # g_dbus_method_invocation_return_value (invocation, 1181s # g_variant_new ("()")); 1181s # } 1181s # 1181s # /* ------------------------------------------------------------------------ */ 1181s # 1181s # /** 1181s # * OrgProjectCallableIfaceProxy: 1181s # * 1181s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1181s # */ 1181s # 1181s # /** 1181s # * OrgProjectCallableIfaceProxyClass: 1181s # * @parent_class: The parent class. 1181s # * 1181s # * Class structure for #OrgProjectCallableIfaceProxy. 1181s # */ 1181s # 1181s # struct _OrgProjectCallableIfaceProxyPrivate 1181s # { 1181s # GData *qdata; 1181s # }; 1181s # 1181s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1181s # 1181s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1181s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1181s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1181s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1181s # 1181s # #else 1181s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1181s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1181s # 1181s # #endif 1181s # static void 1181s # org_project_callable_iface_proxy_finalize (GObject *object) 1181s # { 1181s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1181s # g_datalist_clear (&proxy->priv->qdata); 1181s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1181s # } 1181s # 1181s # static void 1181s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1181s # guint prop_id G_GNUC_UNUSED, 1181s # GValue *value G_GNUC_UNUSED, 1181s # GParamSpec *pspec G_GNUC_UNUSED) 1181s # { 1181s # } 1181s # 1181s # static void 1181s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1181s # guint prop_id G_GNUC_UNUSED, 1181s # const GValue *value G_GNUC_UNUSED, 1181s # GParamSpec *pspec G_GNUC_UNUSED) 1181s # { 1181s # } 1181s # 1181s # static void 1181s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1181s # const gchar *sender_name G_GNUC_UNUSED, 1181s # const gchar *signal_name, 1181s # GVariant *parameters) 1181s # { 1181s # _ExtendedGDBusSignalInfo *info; 1181s # GVariantIter iter; 1181s # GVariant *child; 1181s # GValue *paramv; 1181s # gsize num_params; 1181s # gsize n; 1181s # guint signal_id; 1181s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1181s # if (info == NULL) 1181s # return; 1181s # num_params = g_variant_n_children (parameters); 1181s # paramv = g_new0 (GValue, num_params + 1); 1181s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1181s # g_value_set_object (¶mv[0], proxy); 1181s # g_variant_iter_init (&iter, parameters); 1181s # n = 1; 1181s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1181s # { 1181s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1181s # if (arg_info->use_gvariant) 1181s # { 1181s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1181s # g_value_set_variant (¶mv[n], child); 1181s # n++; 1181s # } 1181s # else 1181s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1181s # g_variant_unref (child); 1181s # } 1181s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1181s # g_signal_emitv (paramv, signal_id, 0, NULL); 1181s # for (n = 0; n < num_params + 1; n++) 1181s # g_value_unset (¶mv[n]); 1181s # g_free (paramv); 1181s # } 1181s # 1181s # static void 1181s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1181s # GVariant *changed_properties, 1181s # const gchar *const *invalidated_properties) 1181s # { 1181s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1181s # guint n; 1181s # const gchar *key; 1181s # GVariantIter *iter; 1181s # _ExtendedGDBusPropertyInfo *info; 1181s # g_variant_get (changed_properties, "a{sv}", &iter); 1181s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1181s # { 1181s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1181s # g_datalist_remove_data (&proxy->priv->qdata, key); 1181s # if (info != NULL) 1181s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1181s # } 1181s # g_variant_iter_free (iter); 1181s # for (n = 0; invalidated_properties[n] != NULL; n++) 1181s # { 1181s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1181s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1181s # if (info != NULL) 1181s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1181s # } 1181s # } 1181s # 1181s # static void 1181s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1181s # { 1181s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1181s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1181s # #else 1181s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1181s # #endif 1181s # 1181s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1181s # } 1181s # 1181s # static void 1181s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1181s # { 1181s # GObjectClass *gobject_class; 1181s # GDBusProxyClass *proxy_class; 1181s # 1181s # gobject_class = G_OBJECT_CLASS (klass); 1181s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1181s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1181s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1181s # 1181s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1181s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1181s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1181s # 1181s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1181s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1181s # #endif 1181s # } 1181s # 1181s # static void 1181s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1181s # { 1181s # } 1181s # 1181s # /** 1181s # * org_project_callable_iface_proxy_new: 1181s # * @connection: A #GDBusConnection. 1181s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1181s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1181s # * @object_path: An object path. 1181s # * @cancellable: (nullable): A #GCancellable or %NULL. 1181s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1181s # * @user_data: User data to pass to @callback. 1181s # * 1181s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1181s # * 1181s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1181s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1181s # * 1181s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1181s # */ 1181s # void 1181s # org_project_callable_iface_proxy_new ( 1181s # GDBusConnection *connection, 1181s # GDBusProxyFlags flags, 1181s # const gchar *name, 1181s # const gchar *object_path, 1181s # GCancellable *cancellable, 1181s # GAsyncReadyCallback callback, 1181s # gpointer user_data) 1181s # { 1181s # g_async_initable_new_async (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 1181s # } 1181s # 1181s # /** 1181s # * org_project_callable_iface_proxy_new_finish: 1181s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1181s # * @error: Return location for error or %NULL 1181s # * 1181s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1181s # * 1181s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1181s # */ 1181s # OrgProjectCallableIface * 1181s # org_project_callable_iface_proxy_new_finish ( 1181s # GAsyncResult *res, 1181s # GError **error) 1181s # { 1181s # GObject *ret; 1181s # GObject *source_object; 1181s # source_object = g_async_result_get_source_object (res); 1181s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1181s # g_object_unref (source_object); 1181s # if (ret != NULL) 1181s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1181s # else 1181s # return NULL; 1181s # } 1181s # 1181s # /** 1181s # * org_project_callable_iface_proxy_new_sync: 1181s # * @connection: A #GDBusConnection. 1181s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1181s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1181s # * @object_path: An object path. 1181s # * @cancellable: (nullable): A #GCancellable or %NULL. 1181s # * @error: Return location for error or %NULL 1181s # * 1181s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1181s # * 1181s # * The calling thread is blocked until a reply is received. 1181s # * 1181s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1181s # * 1181s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1181s # */ 1181s # OrgProjectCallableIface * 1181s # org_project_callable_iface_proxy_new_sync ( 1181s # GDBusConnection *connection, 1181s # GDBusProxyFlags flags, 1181s # const gchar *name, 1181s # const gchar *object_path, 1181s # GCancellable *cancellable, 1181s # GError **error) 1181s # { 1181s # GInitable *ret; 1181s # ret = g_initable_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 1181s # if (ret != NULL) 1181s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1181s # else 1181s # return NULL; 1181s # } 1181s # 1181s # 1181s # /** 1181s # * org_project_callable_iface_proxy_new_for_bus: 1181s # * @bus_type: A #GBusType. 1181s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1181s # * @name: A bus name (well-known or unique). 1181s # * @object_path: An object path. 1181s # * @cancellable: (nullable): A #GCancellable or %NULL. 1181s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1181s # * @user_data: User data to pass to @callback. 1181s # * 1181s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1181s # * 1181s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1181s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1181s # * 1181s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1181s # */ 1181s # void 1181s # org_project_callable_iface_proxy_new_for_bus ( 1181s # GBusType bus_type, 1181s # GDBusProxyFlags flags, 1181s # const gchar *name, 1181s # const gchar *object_path, 1181s # GCancellable *cancellable, 1181s # GAsyncReadyCallback callback, 1181s # gpointer user_data) 1181s # { 1181s # g_async_initable_new_async (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 1181s # } 1181s # 1181s # /** 1181s # * org_project_callable_iface_proxy_new_for_bus_finish: 1181s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1181s # * @error: Return location for error or %NULL 1181s # * 1181s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1181s # * 1181s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1181s # */ 1181s # OrgProjectCallableIface * 1181s # org_project_callable_iface_proxy_new_for_bus_finish ( 1181s # GAsyncResult *res, 1181s # GError **error) 1181s # { 1181s # GObject *ret; 1181s # GObject *source_object; 1181s # source_object = g_async_result_get_source_object (res); 1181s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1181s # g_object_unref (source_object); 1181s # if (ret != NULL) 1181s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1181s # else 1181s # return NULL; 1181s # } 1181s # 1181s # /** 1181s # * org_project_callable_iface_proxy_new_for_bus_sync: 1181s # * @bus_type: A #GBusType. 1181s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1181s # * @name: A bus name (well-known or unique). 1181s # * @object_path: An object path. 1181s # * @cancellable: (nullable): A #GCancellable or %NULL. 1181s # * @error: Return location for error or %NULL 1181s # * 1181s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1181s # * 1181s # * The calling thread is blocked until a reply is received. 1181s # * 1181s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1181s # * 1181s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1181s # */ 1181s # OrgProjectCallableIface * 1181s # org_project_callable_iface_proxy_new_for_bus_sync ( 1181s # GBusType bus_type, 1181s # GDBusProxyFlags flags, 1181s # const gchar *name, 1181s # const gchar *object_path, 1181s # GCancellable *cancellable, 1181s # GError **error) 1181s # { 1181s # GInitable *ret; 1181s # ret = g_initable_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 1181s # if (ret != NULL) 1181s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1181s # else 1181s # return NULL; 1181s # } 1181s # 1181s # 1181s # /* ------------------------------------------------------------------------ */ 1181s # 1181s # /** 1181s # * OrgProjectCallableIfaceSkeleton: 1181s # * 1181s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1181s # */ 1181s # 1181s # /** 1181s # * OrgProjectCallableIfaceSkeletonClass: 1181s # * @parent_class: The parent class. 1181s # * 1181s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1181s # */ 1181s # 1181s # struct _OrgProjectCallableIfaceSkeletonPrivate 1181s # { 1181s # GValue *properties; 1181s # GList *changed_properties; 1181s # GSource *changed_properties_idle_source; 1181s # GMainContext *context; 1181s # GMutex lock; 1181s # }; 1181s # 1181s # static void 1181s # _org_project_callable_iface_skeleton_handle_method_call ( 1181s # GDBusConnection *connection G_GNUC_UNUSED, 1181s # const gchar *sender G_GNUC_UNUSED, 1181s # const gchar *object_path G_GNUC_UNUSED, 1181s # const gchar *interface_name, 1181s # const gchar *method_name, 1181s # GVariant *parameters, 1181s # GDBusMethodInvocation *invocation, 1181s # gpointer user_data) 1181s # { 1181s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1181s # _ExtendedGDBusMethodInfo *info; 1181s # GVariantIter iter; 1181s # GVariant *child; 1181s # GValue *paramv; 1181s # gsize num_params; 1181s # guint num_extra; 1181s # gsize n; 1181s # guint signal_id; 1181s # GValue return_value = G_VALUE_INIT; 1181s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1181s # g_assert (info != NULL); 1181s # num_params = g_variant_n_children (parameters); 1181s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1181s # n = 0; 1181s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1181s # g_value_set_object (¶mv[n++], skeleton); 1181s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1181s # g_value_set_object (¶mv[n++], invocation); 1181s # if (info->pass_fdlist) 1181s # { 1181s # #ifdef G_OS_UNIX 1181s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1181s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1181s # #else 1181s # g_assert_not_reached (); 1181s # #endif 1181s # } 1181s # g_variant_iter_init (&iter, parameters); 1181s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1181s # { 1181s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1181s # if (arg_info->use_gvariant) 1181s # { 1181s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1181s # g_value_set_variant (¶mv[n], child); 1181s # n++; 1181s # } 1181s # else 1181s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1181s # g_variant_unref (child); 1181s # } 1181s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1181s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1181s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1181s # if (!g_value_get_boolean (&return_value)) 1181s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1181s # g_value_unset (&return_value); 1181s # for (n = 0; n < num_params + num_extra; n++) 1181s # g_value_unset (¶mv[n]); 1181s # g_free (paramv); 1181s # } 1181s # 1181s # static GVariant * 1181s # _org_project_callable_iface_skeleton_handle_get_property ( 1181s # GDBusConnection *connection G_GNUC_UNUSED, 1181s # const gchar *sender G_GNUC_UNUSED, 1181s # const gchar *object_path G_GNUC_UNUSED, 1181s # const gchar *interface_name G_GNUC_UNUSED, 1181s # const gchar *property_name, 1181s # GError **error, 1181s # gpointer user_data) 1181s # { 1181s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1181s # GValue value = G_VALUE_INIT; 1181s # GParamSpec *pspec; 1181s # _ExtendedGDBusPropertyInfo *info; 1181s # GVariant *ret; 1181s # ret = NULL; 1181s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1181s # g_assert (info != NULL); 1181s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1181s # if (pspec == NULL) 1181s # { 1181s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1181s # } 1181s # else 1181s # { 1181s # g_value_init (&value, pspec->value_type); 1181s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1181s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1181s # g_value_unset (&value); 1181s # } 1181s # return ret; 1181s # } 1181s # 1181s # static gboolean 1181s # _org_project_callable_iface_skeleton_handle_set_property ( 1181s # GDBusConnection *connection G_GNUC_UNUSED, 1181s # const gchar *sender G_GNUC_UNUSED, 1181s # const gchar *object_path G_GNUC_UNUSED, 1181s # const gchar *interface_name G_GNUC_UNUSED, 1181s # const gchar *property_name, 1181s # GVariant *variant, 1181s # GError **error, 1181s # gpointer user_data) 1181s # { 1181s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1181s # GValue value = G_VALUE_INIT; 1181s # GParamSpec *pspec; 1181s # _ExtendedGDBusPropertyInfo *info; 1181s # gboolean ret; 1181s # ret = FALSE; 1181s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1181s # g_assert (info != NULL); 1181s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1181s # if (pspec == NULL) 1181s # { 1181s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1181s # } 1181s # else 1181s # { 1181s # if (info->use_gvariant) 1181s # g_value_set_variant (&value, variant); 1181s # else 1181s # g_dbus_gvariant_to_gvalue (variant, &value); 1181s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1181s # g_value_unset (&value); 1181s # ret = TRUE; 1181s # } 1181s # return ret; 1181s # } 1181s # 1181s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1181s # { 1181s # _org_project_callable_iface_skeleton_handle_method_call, 1181s # _org_project_callable_iface_skeleton_handle_get_property, 1181s # _org_project_callable_iface_skeleton_handle_set_property, 1181s # {NULL} 1181s # }; 1181s # 1181s # static GDBusInterfaceInfo * 1181s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1181s # { 1181s # return org_project_callable_iface_interface_info (); 1181s # } 1181s # 1181s # static GDBusInterfaceVTable * 1181s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1181s # { 1181s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1181s # } 1181s # 1181s # static GVariant * 1181s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1181s # { 1181s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1181s # 1181s # GVariantBuilder builder; 1181s # guint n; 1181s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1181s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1181s # #else 1181s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1181s # #endif 1181s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1181s # goto out; 1181s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1181s # { 1181s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1181s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1181s # { 1181s # GVariant *value; 1181s # value = _org_project_callable_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.CallableIface", info->name, NULL, skeleton); 1181s # if (value != NULL) 1181s # { 1181s # g_variant_take_ref (value); 1181s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1181s # g_variant_unref (value); 1181s # } 1181s # } 1181s # } 1181s # out: 1181s # return g_variant_builder_end (&builder); 1181s # } 1181s # 1181s # static void 1181s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1181s # { 1181s # } 1181s # 1181s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1181s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1181s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1181s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1181s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1181s # 1181s # #else 1181s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1181s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1181s # 1181s # #endif 1181s # static void 1181s # org_project_callable_iface_skeleton_finalize (GObject *object) 1181s # { 1181s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1181s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1181s # if (skeleton->priv->changed_properties_idle_source != NULL) 1181s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1181s # g_main_context_unref (skeleton->priv->context); 1181s # g_mutex_clear (&skeleton->priv->lock); 1181s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1181s # } 1181s # 1181s # static void 1181s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1181s # { 1181s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1181s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1181s # #else 1181s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1181s # #endif 1181s # 1181s # g_mutex_init (&skeleton->priv->lock); 1181s # skeleton->priv->context = g_main_context_ref_thread_default (); 1181s # } 1181s # 1181s # static void 1181s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1181s # { 1181s # GObjectClass *gobject_class; 1181s # GDBusInterfaceSkeletonClass *skeleton_class; 1181s # 1181s # gobject_class = G_OBJECT_CLASS (klass); 1181s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1181s # 1181s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1181s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1181s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1181s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1181s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1181s # 1181s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1181s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1181s # #endif 1181s # } 1181s # 1181s # static void 1181s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1181s # { 1181s # } 1181s # 1181s # /** 1181s # * org_project_callable_iface_skeleton_new: 1181s # * 1181s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1181s # * 1181s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1181s # */ 1181s # OrgProjectCallableIface * 1181s # org_project_callable_iface_skeleton_new (void) 1181s # { 1181s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1181s # } 1181s # 1181s # /* ------------------------------------------------------------------------ 1181s # * Code for interface org.project.OtherCallableIface 1181s # * ------------------------------------------------------------------------ 1181s # */ 1181s # 1181s # /** 1181s # * SECTION:OrgProjectOtherCallableIface 1181s # * @title: OrgProjectOtherCallableIface 1181s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1181s # * 1181s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1181s # */ 1181s # 1181s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1181s # 1181s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_simple_method = 1181s # { 1181s # { 1181s # -1, 1181s # (gchar *) "SimpleMethod", 1181s # NULL, 1181s # NULL, 1181s # NULL 1181s # }, 1181s # "handle-simple-method", 1181s # FALSE 1181s # }; 1181s # 1181s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1181s # { 1181s # &_org_project_other_callable_iface_method_info_simple_method.parent_struct, 1181s # NULL 1181s # }; 1181s # 1181s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1181s # { 1181s # { 1181s # -1, 1181s # (gchar *) "org.project.OtherCallableIface", 1181s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1181s # NULL, 1181s # NULL, 1181s # NULL 1181s # }, 1181s # "org-project-other-callable-iface", 1181s # }; 1181s # 1181s # 1181s # /** 1181s # * org_project_other_callable_iface_interface_info: 1181s # * 1181s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1181s # * 1181s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1181s # */ 1181s # GDBusInterfaceInfo * 1181s # org_project_other_callable_iface_interface_info (void) 1181s # { 1181s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1181s # } 1181s # 1181s # /** 1181s # * org_project_other_callable_iface_override_properties: 1181s # * @klass: The class structure for a #GObject derived class. 1181s # * @property_id_begin: The property id to assign to the first overridden property. 1181s # * 1181s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1181s # * The properties are overridden in the order they are defined. 1181s # * 1181s # * Returns: The last property id. 1181s # */ 1181s # guint 1181s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1181s # { 1181s # return property_id_begin - 1; 1181s # } 1181s # 1181s # 1181s # inline static void 1181s # org_project_other_callable_iface_method_marshal_simple_method ( 1181s # GClosure *closure, 1181s # GValue *return_value, 1181s # unsigned int n_param_values, 1181s # const GValue *param_values, 1181s # void *invocation_hint, 1181s # void *marshal_data) 1181s # { 1181s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1181s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1181s # } 1181s # 1181s # 1181s # /** 1181s # * OrgProjectOtherCallableIface: 1181s # * 1181s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1181s # */ 1181s # 1181s # /** 1181s # * OrgProjectOtherCallableIfaceIface: 1181s # * @parent_iface: The parent interface. 1181s # * @handle_simple_method: Handler for the #OrgProjectOtherCallableIface::handle-simple-method signal. 1181s # * 1181s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1181s # */ 1181s # 1181s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1181s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1181s # 1181s # static void 1181s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1181s # { 1181s # /* GObject signals for incoming D-Bus method calls: */ 1181s # /** 1181s # * OrgProjectOtherCallableIface::handle-simple-method: 1181s # * @object: A #OrgProjectOtherCallableIface. 1181s # * @invocation: A #GDBusMethodInvocation. 1181s # * 1181s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1181s # * 1181s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_other_callable_iface_complete_simple_method() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1181s # * 1181s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1181s # */ 1181s # g_signal_new ("handle-simple-method", 1181s # G_TYPE_FROM_INTERFACE (iface), 1181s # G_SIGNAL_RUN_LAST, 1181s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_simple_method), 1181s # g_signal_accumulator_true_handled, 1181s # NULL, 1181s # org_project_other_callable_iface_method_marshal_simple_method, 1181s # G_TYPE_BOOLEAN, 1181s # 1, 1181s # G_TYPE_DBUS_METHOD_INVOCATION); 1181s # 1181s # } 1181s # 1181s # /** 1181s # * org_project_other_callable_iface_call_simple_method: 1181s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1181s # * @cancellable: (nullable): A #GCancellable or %NULL. 1181s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1181s # * @user_data: User data to pass to @callback. 1181s # * 1181s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1181s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1181s # * You can then call org_project_other_callable_iface_call_simple_method_finish() to get the result of the operation. 1181s # * 1181s # * See org_project_other_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1181s # */ 1181s # void 1181s # org_project_other_callable_iface_call_simple_method ( 1181s # OrgProjectOtherCallableIface *proxy, 1181s # GCancellable *cancellable, 1181s # GAsyncReadyCallback callback, 1181s # gpointer user_data) 1181s # { 1181s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1181s # "SimpleMethod", 1181s # g_variant_new ("()"), 1181s # G_DBUS_CALL_FLAGS_NONE, 1181s # -1, 1181s # cancellable, 1181s # callback, 1181s # user_data); 1181s # } 1181s # 1181s # /** 1181s # * org_project_other_callable_iface_call_simple_method_finish: 1181s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1181s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_simple_method(). 1181s # * @error: Return location for error or %NULL. 1181s # * 1181s # * Finishes an operation started with org_project_other_callable_iface_call_simple_method(). 1181s # * 1181s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1181s # */ 1181s # gboolean 1181s # org_project_other_callable_iface_call_simple_method_finish ( 1181s # OrgProjectOtherCallableIface *proxy, 1181s # GAsyncResult *res, 1181s # GError **error) 1181s # { 1181s # GVariant *_ret; 1181s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1181s # if (_ret == NULL) 1181s # goto _out; 1181s # g_variant_get (_ret, 1181s # "()"); 1181s # g_variant_unref (_ret); 1181s # _out: 1181s # return _ret != NULL; 1181s # } 1181s # 1181s # /** 1181s # * org_project_other_callable_iface_call_simple_method_sync: 1181s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1181s # * @cancellable: (nullable): A #GCancellable or %NULL. 1181s # * @error: Return location for error or %NULL. 1181s # * 1181s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1181s # * 1181s # * See org_project_other_callable_iface_call_simple_method() for the asynchronous version of this method. 1181s # * 1181s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1181s # */ 1181s # gboolean 1181s # org_project_other_callable_iface_call_simple_method_sync ( 1181s # OrgProjectOtherCallableIface *proxy, 1181s # GCancellable *cancellable, 1181s # GError **error) 1181s # { 1181s # GVariant *_ret; 1181s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1181s # "SimpleMethod", 1181s # g_variant_new ("()"), 1181s # G_DBUS_CALL_FLAGS_NONE, 1181s # -1, 1181s # cancellable, 1181s # error); 1181s # if (_ret == NULL) 1181s # goto _out; 1181s # g_variant_get (_ret, 1181s # "()"); 1181s # g_variant_unref (_ret); 1181s # _out: 1181s # return _ret != NULL; 1181s # } 1181s # 1181s # /** 1181s # * org_project_other_callable_iface_complete_simple_method: 1181s # * @object: A #OrgProjectOtherCallableIface. 1181s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1181s # * 1181s # * Helper function used in service implementations to finish handling invocations of the SimpleMethod() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1181s # * 1181s # * This method will free @invocation, you cannot use it afterwards. 1181s # */ 1181s # void 1181s # org_project_other_callable_iface_complete_simple_method ( 1181s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1181s # GDBusMethodInvocation *invocation) 1181s # { 1181s # g_dbus_method_invocation_return_value (invocation, 1181s # g_variant_new ("()")); 1181s # } 1181s # 1181s # /* ------------------------------------------------------------------------ */ 1181s # 1181s # /** 1181s # * OrgProjectOtherCallableIfaceProxy: 1181s # * 1181s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1181s # */ 1181s # 1181s # /** 1181s # * OrgProjectOtherCallableIfaceProxyClass: 1181s # * @parent_class: The parent class. 1181s # * 1181s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1181s # */ 1181s # 1181s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1181s # { 1181s # GData *qdata; 1181s # }; 1181s # 1181s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1181s # 1181s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1181s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1181s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1181s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1181s # 1181s # #else 1181s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1181s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1181s # 1181s # #endif 1181s # static void 1181s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1181s # { 1181s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1181s # g_datalist_clear (&proxy->priv->qdata); 1181s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1181s # } 1181s # 1181s # static void 1181s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1181s # guint prop_id G_GNUC_UNUSED, 1181s # GValue *value G_GNUC_UNUSED, 1181s # GParamSpec *pspec G_GNUC_UNUSED) 1181s # { 1181s # } 1181s # 1181s # static void 1181s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1181s # guint prop_id G_GNUC_UNUSED, 1181s # const GValue *value G_GNUC_UNUSED, 1181s # GParamSpec *pspec G_GNUC_UNUSED) 1181s # { 1181s # } 1181s # 1181s # static void 1181s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1181s # const gchar *sender_name G_GNUC_UNUSED, 1181s # const gchar *signal_name, 1181s # GVariant *parameters) 1181s # { 1181s # _ExtendedGDBusSignalInfo *info; 1181s # GVariantIter iter; 1181s # GVariant *child; 1181s # GValue *paramv; 1181s # gsize num_params; 1181s # gsize n; 1181s # guint signal_id; 1181s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1181s # if (info == NULL) 1181s # return; 1181s # num_params = g_variant_n_children (parameters); 1181s # paramv = g_new0 (GValue, num_params + 1); 1181s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1181s # g_value_set_object (¶mv[0], proxy); 1181s # g_variant_iter_init (&iter, parameters); 1181s # n = 1; 1181s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1181s # { 1181s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1181s # if (arg_info->use_gvariant) 1181s # { 1181s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1181s # g_value_set_variant (¶mv[n], child); 1181s # n++; 1181s # } 1181s # else 1181s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1181s # g_variant_unref (child); 1181s # } 1181s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1181s # g_signal_emitv (paramv, signal_id, 0, NULL); 1181s # for (n = 0; n < num_params + 1; n++) 1181s # g_value_unset (¶mv[n]); 1181s # g_free (paramv); 1181s # } 1181s # 1181s # static void 1181s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1181s # GVariant *changed_properties, 1181s # const gchar *const *invalidated_properties) 1181s # { 1181s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1181s # guint n; 1181s # const gchar *key; 1181s # GVariantIter *iter; 1181s # _ExtendedGDBusPropertyInfo *info; 1181s # g_variant_get (changed_properties, "a{sv}", &iter); 1181s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1181s # { 1181s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1181s # g_datalist_remove_data (&proxy->priv->qdata, key); 1181s # if (info != NULL) 1181s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1181s # } 1181s # g_variant_iter_free (iter); 1181s # for (n = 0; invalidated_properties[n] != NULL; n++) 1181s # { 1181s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1181s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1181s # if (info != NULL) 1181s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1181s # } 1181s # } 1181s # 1181s # static void 1181s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1181s # { 1181s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1181s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1181s # #else 1181s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1181s # #endif 1181s # 1181s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1181s # } 1181s # 1181s # static void 1181s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1181s # { 1181s # GObjectClass *gobject_class; 1181s # GDBusProxyClass *proxy_class; 1181s # 1181s # gobject_class = G_OBJECT_CLASS (klass); 1181s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1181s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1181s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1181s # 1181s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1181s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1181s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1181s # 1181s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1181s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1181s # #endif 1181s # } 1181s # 1181s # static void 1181s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1181s # { 1181s # } 1181s # 1181s # /** 1181s # * org_project_other_callable_iface_proxy_new: 1181s # * @connection: A #GDBusConnection. 1181s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1181s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1181s # * @object_path: An object path. 1181s # * @cancellable: (nullable): A #GCancellable or %NULL. 1181s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1181s # * @user_data: User data to pass to @callback. 1181s # * 1181s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1181s # * 1181s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1181s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1181s # * 1181s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1181s # */ 1181s # void 1181s # org_project_other_callable_iface_proxy_new ( 1181s # GDBusConnection *connection, 1181s # GDBusProxyFlags flags, 1181s # const gchar *name, 1181s # const gchar *object_path, 1181s # GCancellable *cancellable, 1181s # GAsyncReadyCallback callback, 1181s # gpointer user_data) 1181s # { 1181s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL); 1181s # } 1181s # 1181s # /** 1181s # * org_project_other_callable_iface_proxy_new_finish: 1181s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1181s # * @error: Return location for error or %NULL 1181s # * 1181s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1181s # * 1181s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1181s # */ 1181s # OrgProjectOtherCallableIface * 1181s # org_project_other_callable_iface_proxy_new_finish ( 1181s # GAsyncResult *res, 1181s # GError **error) 1181s # { 1181s # GObject *ret; 1181s # GObject *source_object; 1181s # source_object = g_async_result_get_source_object (res); 1181s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1181s # g_object_unref (source_object); 1181s # if (ret != NULL) 1181s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1181s # else 1181s # return NULL; 1181s # } 1181s # 1181s # /** 1181s # * org_project_other_callable_iface_proxy_new_sync: 1181s # * @connection: A #GDBusConnection. 1181s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1181s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1181s # * @object_path: An object path. 1181s # * @cancellable: (nullable): A #GCancellable or %NULL. 1181s # * @error: Return location for error or %NULL 1181s # * 1181s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1181s # * 1181s # * The calling thread is blocked until a reply is received. 1181s # * 1181s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1181s # * 1181s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1181s # */ 1181s # OrgProjectOtherCallableIface * 1181s # org_project_other_callable_iface_proxy_new_sync ( 1181s # GDBusConnection *connection, 1181s # GDBusProxyFlags flags, 1181s # const gchar *name, 1181s # const gchar *object_path, 1181s # GCancellable *cancellable, 1181s # GError **error) 1181s # { 1181s # GInitable *ret; 1181s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL); 1181s # if (ret != NULL) 1181s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1181s # else 1181s # return NULL; 1181s # } 1181s # 1181s # 1181s # /** 1181s # * org_project_other_callable_iface_proxy_new_for_bus: 1181s # * @bus_type: A #GBusType. 1181s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1181s # * @name: A bus name (well-known or unique). 1181s # * @object_path: An object path. 1181s # * @cancellable: (nullable): A #GCancellable or %NULL. 1181s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1181s # * @user_data: User data to pass to @callback. 1181s # * 1181s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1181s # * 1181s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1181s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1181s # * 1181s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1181s # */ 1181s # void 1181s # org_project_other_callable_iface_proxy_new_for_bus ( 1181s # GBusType bus_type, 1181s # GDBusProxyFlags flags, 1181s # const gchar *name, 1181s # const gchar *object_path, 1181s # GCancellable *cancellable, 1181s # GAsyncReadyCallback callback, 1181s # gpointer user_data) 1181s # { 1181s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL); 1181s # } 1181s # 1181s # /** 1181s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1181s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1181s # * @error: Return location for error or %NULL 1181s # * 1181s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1181s # * 1181s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1181s # */ 1181s # OrgProjectOtherCallableIface * 1181s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1181s # GAsyncResult *res, 1181s # GError **error) 1181s # { 1181s # GObject *ret; 1181s # GObject *source_object; 1181s # source_object = g_async_result_get_source_object (res); 1181s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1181s # g_object_unref (source_object); 1181s # if (ret != NULL) 1181s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1181s # else 1181s # return NULL; 1181s # } 1181s # 1181s # /** 1181s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1181s # * @bus_type: A #GBusType. 1181s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1181s # * @name: A bus name (well-known or unique). 1181s # * @object_path: An object path. 1181s # * @cancellable: (nullable): A #GCancellable or %NULL. 1181s # * @error: Return location for error or %NULL 1181s # * 1181s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1181s # * 1181s # * The calling thread is blocked until a reply is received. 1181s # * 1181s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1181s # * 1181s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1181s # */ 1181s # OrgProjectOtherCallableIface * 1181s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1181s # GBusType bus_type, 1181s # GDBusProxyFlags flags, 1181s # const gchar *name, 1181s # const gchar *object_path, 1181s # GCancellable *cancellable, 1181s # GError **error) 1181s # { 1181s # GInitable *ret; 1181s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL); 1181s # if (ret != NULL) 1181s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1181s # else 1181s # return NULL; 1181s # } 1181s # 1181s # 1181s # /* ------------------------------------------------------------------------ */ 1181s # 1181s # /** 1181s # * OrgProjectOtherCallableIfaceSkeleton: 1181s # * 1181s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1181s # */ 1181s # 1181s # /** 1181s # * OrgProjectOtherCallableIfaceSkeletonClass: 1181s # * @parent_class: The parent class. 1181s # * 1181s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1181s # */ 1181s # 1181s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1181s # { 1181s # GValue *properties; 1181s # GList *changed_properties; 1181s # GSource *changed_properties_idle_source; 1181s # GMainContext *context; 1181s # GMutex lock; 1181s # }; 1181s # 1181s # static void 1181s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1181s # GDBusConnection *connection G_GNUC_UNUSED, 1181s # const gchar *sender G_GNUC_UNUSED, 1181s # const gchar *object_path G_GNUC_UNUSED, 1181s # const gchar *interface_name, 1181s # const gchar *method_name, 1181s # GVariant *parameters, 1181s # GDBusMethodInvocation *invocation, 1181s # gpointer user_data) 1181s # { 1181s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1181s # _ExtendedGDBusMethodInfo *info; 1181s # GVariantIter iter; 1181s # GVariant *child; 1181s # GValue *paramv; 1181s # gsize num_params; 1181s # guint num_extra; 1181s # gsize n; 1181s # guint signal_id; 1181s # GValue return_value = G_VALUE_INIT; 1181s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1181s # g_assert (info != NULL); 1181s # num_params = g_variant_n_children (parameters); 1181s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1181s # n = 0; 1181s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1181s # g_value_set_object (¶mv[n++], skeleton); 1181s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1181s # g_value_set_object (¶mv[n++], invocation); 1181s # if (info->pass_fdlist) 1181s # { 1181s # #ifdef G_OS_UNIX 1181s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1181s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1181s # #else 1181s # g_assert_not_reached (); 1181s # #endif 1181s # } 1181s # g_variant_iter_init (&iter, parameters); 1181s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1181s # { 1181s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1181s # if (arg_info->use_gvariant) 1181s # { 1181s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1181s # g_value_set_variant (¶mv[n], child); 1181s # n++; 1181s # } 1181s # else 1181s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1181s # g_variant_unref (child); 1181s # } 1181s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1181s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1181s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1181s # if (!g_value_get_boolean (&return_value)) 1181s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1181s # g_value_unset (&return_value); 1181s # for (n = 0; n < num_params + num_extra; n++) 1181s # g_value_unset (¶mv[n]); 1181s # g_free (paramv); 1181s # } 1181s # 1181s # static GVariant * 1181s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1181s # GDBusConnection *connection G_GNUC_UNUSED, 1181s # const gchar *sender G_GNUC_UNUSED, 1181s # const gchar *object_path G_GNUC_UNUSED, 1181s # const gchar *interface_name G_GNUC_UNUSED, 1181s # const gchar *property_name, 1181s # GError **error, 1181s # gpointer user_data) 1181s # { 1181s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1181s # GValue value = G_VALUE_INIT; 1181s # GParamSpec *pspec; 1181s # _ExtendedGDBusPropertyInfo *info; 1181s # GVariant *ret; 1181s # ret = NULL; 1181s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1181s # g_assert (info != NULL); 1181s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1181s # if (pspec == NULL) 1181s # { 1181s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1181s # } 1181s # else 1181s # { 1181s # g_value_init (&value, pspec->value_type); 1181s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1181s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1181s # g_value_unset (&value); 1181s # } 1181s # return ret; 1181s # } 1181s # 1181s # static gboolean 1181s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1181s # GDBusConnection *connection G_GNUC_UNUSED, 1181s # const gchar *sender G_GNUC_UNUSED, 1181s # const gchar *object_path G_GNUC_UNUSED, 1181s # const gchar *interface_name G_GNUC_UNUSED, 1181s # const gchar *property_name, 1181s # GVariant *variant, 1181s # GError **error, 1181s # gpointer user_data) 1181s # { 1181s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1181s # GValue value = G_VALUE_INIT; 1181s # GParamSpec *pspec; 1181s # _ExtendedGDBusPropertyInfo *info; 1181s # gboolean ret; 1181s # ret = FALSE; 1181s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1181s # g_assert (info != NULL); 1181s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1181s # if (pspec == NULL) 1181s # { 1181s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1181s # } 1181s # else 1181s # { 1181s # if (info->use_gvariant) 1181s # g_value_set_variant (&value, variant); 1181s # else 1181s # g_dbus_gvariant_to_gvalue (variant, &value); 1181s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1181s # g_value_unset (&value); 1181s # ret = TRUE; 1181s # } 1181s # return ret; 1181s # } 1181s # 1181s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1181s # { 1181s # _org_project_other_callable_iface_skeleton_handle_method_call, 1181s # _org_project_other_callable_iface_skeleton_handle_get_property, 1181s # _org_project_other_callable_iface_skeleton_handle_set_property, 1181s # {NULL} 1181s # }; 1181s # 1181s # static GDBusInterfaceInfo * 1181s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1181s # { 1181s # return org_project_other_callable_iface_interface_info (); 1181s # } 1181s # 1181s # static GDBusInterfaceVTable * 1181s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1181s # { 1181s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1181s # } 1181s # 1181s # static GVariant * 1181s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1181s # { 1181s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1181s # 1181s # GVariantBuilder builder; 1181s # guint n; 1181s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1181s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1181s # #else 1181s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1181s # #endif 1181s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1181s # goto out; 1181s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1181s # { 1181s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1181s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1181s # { 1181s # GVariant *value; 1181s # value = _org_project_other_callable_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherCallableIface", info->name, NULL, skeleton); 1181s # if (value != NULL) 1181s # { 1181s # g_variant_take_ref (value); 1181s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1181s # g_variant_unref (value); 1181s # } 1181s # } 1181s # } 1181s # out: 1181s # return g_variant_builder_end (&builder); 1181s # } 1181s # 1181s # static void 1181s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1181s # { 1181s # } 1181s # 1181s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1181s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1181s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1181s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1181s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1181s # 1181s # #else 1181s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1181s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1181s # 1181s # #endif 1181s # static void 1181s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1181s # { 1181s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1181s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1181s # if (skeleton->priv->changed_properties_idle_source != NULL) 1181s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1181s # g_main_context_unref (skeleton->priv->context); 1181s # g_mutex_clear (&skeleton->priv->lock); 1181s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1181s # } 1181s # 1181s # static void 1181s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1181s # { 1181s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1181s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1181s # #else 1181s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1181s # #endif 1181s # 1181s # g_mutex_init (&skeleton->priv->lock); 1181s # skeleton->priv->context = g_main_context_ref_thread_default (); 1181s # } 1181s # 1181s # static void 1181s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1181s # { 1181s # GObjectClass *gobject_class; 1181s # GDBusInterfaceSkeletonClass *skeleton_class; 1181s # 1181s # gobject_class = G_OBJECT_CLASS (klass); 1181s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1181s # 1181s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1181s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1181s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1181s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1181s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1181s # 1181s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1181s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1181s # #endif 1181s # } 1181s # 1181s # static void 1181s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1181s # { 1181s # } 1181s # 1181s # /** 1181s # * org_project_other_callable_iface_skeleton_new: 1181s # * 1181s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1181s # * 1181s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1181s # */ 1181s # OrgProjectOtherCallableIface * 1181s # org_project_other_callable_iface_skeleton_new (void) 1181s # { 1181s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1181s # } 1181s # Error: 1182s ok 10 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_in_args 1182s # gdbus-codegen: /usr/bin/gdbus-codegen 1182s # tmpdir: /tmp/tmplklvveaw 1182s # /tmp/tmplklvveaw/tmpb3scj2h5.xml: 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplklvveaw/tmpb3scj2h5.xml', '--output', '-', '--body'] 1182s # Return code: 0 1182s # Output: 1182s # /* 1182s # * This file is generated by gdbus-codegen, do not modify it. 1182s # * 1182s # * The license of this code is the same as for the D-Bus interface description 1182s # * it was derived from. Note that it links to GLib, so must comply with the 1182s # * LGPL linking clauses. 1182s # */ 1182s # 1182s # #ifdef HAVE_CONFIG_H 1182s # # include "config.h" 1182s # #endif 1182s # 1182s # #include 1182s # #ifdef G_OS_UNIX 1182s # # include 1182s # #endif 1182s # 1182s # #ifdef G_ENABLE_DEBUG 1182s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1182s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1182s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1182s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1182s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1182s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1182s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1182s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1182s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1182s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1182s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1182s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1182s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1182s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1182s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1182s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1182s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1182s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1182s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1182s # #else /* !G_ENABLE_DEBUG */ 1182s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1182s # * Do not access GValues directly in your code. Instead, use the 1182s # * g_value_get_*() functions 1182s # */ 1182s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1182s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1182s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1182s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1182s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1182s # #endif /* !G_ENABLE_DEBUG */ 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusArgInfo parent_struct; 1182s # gboolean use_gvariant; 1182s # } _ExtendedGDBusArgInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusMethodInfo parent_struct; 1182s # const gchar *signal_name; 1182s # gboolean pass_fdlist; 1182s # } _ExtendedGDBusMethodInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusSignalInfo parent_struct; 1182s # const gchar *signal_name; 1182s # } _ExtendedGDBusSignalInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusPropertyInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # guint use_gvariant : 1; 1182s # guint emits_changed_signal : 1; 1182s # } _ExtendedGDBusPropertyInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusInterfaceInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # } _ExtendedGDBusInterfaceInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # const _ExtendedGDBusPropertyInfo *info; 1182s # guint prop_id; 1182s # GValue orig_value; /* the value before the change */ 1182s # } ChangedProperty; 1182s # 1182s # static void 1182s # _changed_property_free (ChangedProperty *data) 1182s # { 1182s # g_value_unset (&data->orig_value); 1182s # g_free (data); 1182s # } 1182s # 1182s # static gboolean 1182s # _g_strv_equal0 (gchar **a, gchar **b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # guint n; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # if (g_strv_length (a) != g_strv_length (b)) 1182s # goto out; 1182s # for (n = 0; a[n] != NULL; n++) 1182s # if (g_strcmp0 (a[n], b[n]) != 0) 1182s # goto out; 1182s # ret = TRUE; 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _g_variant_equal0 (GVariant *a, GVariant *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # ret = g_variant_equal (a, b); 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # G_GNUC_UNUSED static gboolean 1182s # _g_value_equal (const GValue *a, const GValue *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1182s # switch (G_VALUE_TYPE (a)) 1182s # { 1182s # case G_TYPE_BOOLEAN: 1182s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1182s # break; 1182s # case G_TYPE_UCHAR: 1182s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1182s # break; 1182s # case G_TYPE_INT: 1182s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1182s # break; 1182s # case G_TYPE_UINT: 1182s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1182s # break; 1182s # case G_TYPE_INT64: 1182s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1182s # break; 1182s # case G_TYPE_UINT64: 1182s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1182s # break; 1182s # case G_TYPE_DOUBLE: 1182s # { 1182s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1182s # gdouble da = g_value_get_double (a); 1182s # gdouble db = g_value_get_double (b); 1182s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1182s # } 1182s # break; 1182s # case G_TYPE_STRING: 1182s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1182s # break; 1182s # case G_TYPE_VARIANT: 1182s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1182s # break; 1182s # default: 1182s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1182s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1182s # else 1182s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1182s # break; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static void 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint G_GNUC_UNUSED, 1182s # void *marshal_data) 1182s # { 1182s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1182s # (void *data1, 1182s # GDBusMethodInvocation *arg_method_invocation, 1182s # gboolean arg_arg_b, 1182s # void *data2); 1182s # _GDbusCodegenMarshalBoolean_ObjectBooleanFunc callback; 1182s # GCClosure *cc = (GCClosure*) closure; 1182s # void *data1, *data2; 1182s # gboolean v_return; 1182s # 1182s # g_return_if_fail (return_value != NULL); 1182s # g_return_if_fail (n_param_values == 3); 1182s # 1182s # if (G_CCLOSURE_SWAP_DATA (closure)) 1182s # { 1182s # data1 = closure->data; 1182s # data2 = g_value_peek_pointer (param_values + 0); 1182s # } 1182s # else 1182s # { 1182s # data1 = g_value_peek_pointer (param_values + 0); 1182s # data2 = closure->data; 1182s # } 1182s # 1182s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1182s # (marshal_data ? marshal_data : cc->callback); 1182s # 1182s # v_return = 1182s # callback (data1, 1182s # g_marshal_value_peek_object (param_values + 1), 1182s # g_marshal_value_peek_boolean (param_values + 2), 1182s # data2); 1182s # 1182s # g_value_set_boolean (return_value, v_return); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ 1182s # * Code for interface org.project.UsefulInterface 1182s # * ------------------------------------------------------------------------ 1182s # */ 1182s # 1182s # /** 1182s # * SECTION:OrgProjectUsefulInterface 1182s # * @title: OrgProjectUsefulInterface 1182s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1182s # * 1182s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1182s # */ 1182s # 1182s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1182s # 1182s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "arg_b", 1182s # (gchar *) "b", 1182s # NULL 1182s # }, 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "SingleArgMethodB", 1182s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "handle-single-arg-method-b", 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "org.project.UsefulInterface", 1182s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1182s # NULL, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "org-project-useful-interface", 1182s # }; 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_interface_info: 1182s # * 1182s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1182s # * 1182s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1182s # */ 1182s # GDBusInterfaceInfo * 1182s # org_project_useful_interface_interface_info (void) 1182s # { 1182s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_override_properties: 1182s # * @klass: The class structure for a #GObject derived class. 1182s # * @property_id_begin: The property id to assign to the first overridden property. 1182s # * 1182s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1182s # * The properties are overridden in the order they are defined. 1182s # * 1182s # * Returns: The last property id. 1182s # */ 1182s # guint 1182s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1182s # { 1182s # return property_id_begin - 1; 1182s # } 1182s # 1182s # 1182s # inline static void 1182s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint, 1182s # void *marshal_data) 1182s # { 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN (closure, 1182s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1182s # } 1182s # 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterface: 1182s # * 1182s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceIface: 1182s # * @parent_iface: The parent interface. 1182s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1182s # * 1182s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1182s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1182s # 1182s # static void 1182s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1182s # { 1182s # /* GObject signals for incoming D-Bus method calls: */ 1182s # /** 1182s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: A #GDBusMethodInvocation. 1182s # * @arg_arg_b: Argument passed by remote caller. 1182s # * 1182s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1182s # * 1182s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_b() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1182s # * 1182s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1182s # */ 1182s # g_signal_new ("handle-single-arg-method-b", 1182s # G_TYPE_FROM_INTERFACE (iface), 1182s # G_SIGNAL_RUN_LAST, 1182s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1182s # g_signal_accumulator_true_handled, 1182s # NULL, 1182s # org_project_useful_interface_method_marshal_single_arg_method_b, 1182s # G_TYPE_BOOLEAN, 1182s # 2, 1182s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN); 1182s # 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_b: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_b: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1182s # */ 1182s # void 1182s # org_project_useful_interface_call_single_arg_method_b ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # gboolean arg_arg_b, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodB", 1182s # g_variant_new ("(b)", 1182s # arg_arg_b), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # callback, 1182s # user_data); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_b_finish: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_b_finish ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_b_sync: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_b: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_b_sync ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # gboolean arg_arg_b, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodB", 1182s # g_variant_new ("(b)", 1182s # arg_arg_b), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_complete_single_arg_method_b: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1182s # * 1182s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodB() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1182s # * 1182s # * This method will free @invocation, you cannot use it afterwards. 1182s # */ 1182s # void 1182s # org_project_useful_interface_complete_single_arg_method_b ( 1182s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1182s # GDBusMethodInvocation *invocation) 1182s # { 1182s # g_dbus_method_invocation_return_value (invocation, 1182s # g_variant_new ("()")); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxy: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxyClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceProxyPrivate 1182s # { 1182s # GData *qdata; 1182s # }; 1182s # 1182s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_proxy_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1182s # g_datalist_clear (&proxy->priv->qdata); 1182s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # const GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1182s # const gchar *sender_name G_GNUC_UNUSED, 1182s # const gchar *signal_name, 1182s # GVariant *parameters) 1182s # { 1182s # _ExtendedGDBusSignalInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # gsize n; 1182s # guint signal_id; 1182s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1182s # if (info == NULL) 1182s # return; 1182s # num_params = g_variant_n_children (parameters); 1182s # paramv = g_new0 (GValue, num_params + 1); 1182s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[0], proxy); 1182s # g_variant_iter_init (&iter, parameters); 1182s # n = 1; 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_signal_emitv (paramv, signal_id, 0, NULL); 1182s # for (n = 0; n < num_params + 1; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1182s # GVariant *changed_properties, 1182s # const gchar *const *invalidated_properties) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1182s # guint n; 1182s # const gchar *key; 1182s # GVariantIter *iter; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # g_variant_get (changed_properties, "a{sv}", &iter); 1182s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1182s # g_datalist_remove_data (&proxy->priv->qdata, key); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # g_variant_iter_free (iter); 1182s # for (n = 0; invalidated_properties[n] != NULL; n++) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1182s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1182s # #else 1182s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1182s # #endif 1182s # 1182s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusProxyClass *proxy_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1182s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1182s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1182s # 1182s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1182s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1182s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_sync: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_sync ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new_for_bus ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_sync: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_sync ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeleton: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeletonClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1182s # { 1182s # GValue *properties; 1182s # GList *changed_properties; 1182s # GSource *changed_properties_idle_source; 1182s # GMainContext *context; 1182s # GMutex lock; 1182s # }; 1182s # 1182s # static void 1182s # _org_project_useful_interface_skeleton_handle_method_call ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name, 1182s # const gchar *method_name, 1182s # GVariant *parameters, 1182s # GDBusMethodInvocation *invocation, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # _ExtendedGDBusMethodInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # guint num_extra; 1182s # gsize n; 1182s # guint signal_id; 1182s # GValue return_value = G_VALUE_INIT; 1182s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1182s # g_assert (info != NULL); 1182s # num_params = g_variant_n_children (parameters); 1182s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1182s # n = 0; 1182s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[n++], skeleton); 1182s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1182s # g_value_set_object (¶mv[n++], invocation); 1182s # if (info->pass_fdlist) 1182s # { 1182s # #ifdef G_OS_UNIX 1182s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1182s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1182s # #else 1182s # g_assert_not_reached (); 1182s # #endif 1182s # } 1182s # g_variant_iter_init (&iter, parameters); 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1182s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1182s # if (!g_value_get_boolean (&return_value)) 1182s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1182s # g_value_unset (&return_value); 1182s # for (n = 0; n < num_params + num_extra; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static GVariant * 1182s # _org_project_useful_interface_skeleton_handle_get_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # GVariant *ret; 1182s # ret = NULL; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # g_value_init (&value, pspec->value_type); 1182s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1182s # g_value_unset (&value); 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _org_project_useful_interface_skeleton_handle_set_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GVariant *variant, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # gboolean ret; 1182s # ret = FALSE; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # if (info->use_gvariant) 1182s # g_value_set_variant (&value, variant); 1182s # else 1182s # g_dbus_gvariant_to_gvalue (variant, &value); 1182s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # g_value_unset (&value); 1182s # ret = TRUE; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1182s # { 1182s # _org_project_useful_interface_skeleton_handle_method_call, 1182s # _org_project_useful_interface_skeleton_handle_get_property, 1182s # _org_project_useful_interface_skeleton_handle_set_property, 1182s # {NULL} 1182s # }; 1182s # 1182s # static GDBusInterfaceInfo * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return org_project_useful_interface_interface_info (); 1182s # } 1182s # 1182s # static GDBusInterfaceVTable * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1182s # } 1182s # 1182s # static GVariant * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1182s # 1182s # GVariantBuilder builder; 1182s # guint n; 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1182s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #else 1182s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #endif 1182s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1182s # goto out; 1182s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1182s # { 1182s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1182s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1182s # { 1182s # GVariant *value; 1182s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1182s # if (value != NULL) 1182s # { 1182s # g_variant_take_ref (value); 1182s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1182s # g_variant_unref (value); 1182s # } 1182s # } 1182s # } 1182s # out: 1182s # return g_variant_builder_end (&builder); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_skeleton_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1182s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1182s # if (skeleton->priv->changed_properties_idle_source != NULL) 1182s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1182s # g_main_context_unref (skeleton->priv->context); 1182s # g_mutex_clear (&skeleton->priv->lock); 1182s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1182s # #else 1182s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1182s # #endif 1182s # 1182s # g_mutex_init (&skeleton->priv->lock); 1182s # skeleton->priv->context = g_main_context_ref_thread_default (); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusInterfaceSkeletonClass *skeleton_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1182s # 1182s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1182s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1182s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1182s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1182s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_skeleton_new: 1182s # * 1182s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_skeleton_new (void) 1182s # { 1182s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1182s # } 1182s # Error: 1182s # 1182s # /tmp/tmplklvveaw/tmp9m6nniz_.xml: 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplklvveaw/tmp9m6nniz_.xml', '--output', '-', '--body'] 1182s # Return code: 0 1182s # Output: 1182s # /* 1182s # * This file is generated by gdbus-codegen, do not modify it. 1182s # * 1182s # * The license of this code is the same as for the D-Bus interface description 1182s # * it was derived from. Note that it links to GLib, so must comply with the 1182s # * LGPL linking clauses. 1182s # */ 1182s # 1182s # #ifdef HAVE_CONFIG_H 1182s # # include "config.h" 1182s # #endif 1182s # 1182s # #include 1182s # #ifdef G_OS_UNIX 1182s # # include 1182s # #endif 1182s # 1182s # #ifdef G_ENABLE_DEBUG 1182s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1182s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1182s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1182s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1182s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1182s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1182s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1182s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1182s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1182s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1182s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1182s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1182s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1182s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1182s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1182s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1182s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1182s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1182s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1182s # #else /* !G_ENABLE_DEBUG */ 1182s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1182s # * Do not access GValues directly in your code. Instead, use the 1182s # * g_value_get_*() functions 1182s # */ 1182s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1182s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1182s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1182s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1182s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1182s # #endif /* !G_ENABLE_DEBUG */ 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusArgInfo parent_struct; 1182s # gboolean use_gvariant; 1182s # } _ExtendedGDBusArgInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusMethodInfo parent_struct; 1182s # const gchar *signal_name; 1182s # gboolean pass_fdlist; 1182s # } _ExtendedGDBusMethodInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusSignalInfo parent_struct; 1182s # const gchar *signal_name; 1182s # } _ExtendedGDBusSignalInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusPropertyInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # guint use_gvariant : 1; 1182s # guint emits_changed_signal : 1; 1182s # } _ExtendedGDBusPropertyInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusInterfaceInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # } _ExtendedGDBusInterfaceInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # const _ExtendedGDBusPropertyInfo *info; 1182s # guint prop_id; 1182s # GValue orig_value; /* the value before the change */ 1182s # } ChangedProperty; 1182s # 1182s # static void 1182s # _changed_property_free (ChangedProperty *data) 1182s # { 1182s # g_value_unset (&data->orig_value); 1182s # g_free (data); 1182s # } 1182s # 1182s # static gboolean 1182s # _g_strv_equal0 (gchar **a, gchar **b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # guint n; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # if (g_strv_length (a) != g_strv_length (b)) 1182s # goto out; 1182s # for (n = 0; a[n] != NULL; n++) 1182s # if (g_strcmp0 (a[n], b[n]) != 0) 1182s # goto out; 1182s # ret = TRUE; 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _g_variant_equal0 (GVariant *a, GVariant *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # ret = g_variant_equal (a, b); 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # G_GNUC_UNUSED static gboolean 1182s # _g_value_equal (const GValue *a, const GValue *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1182s # switch (G_VALUE_TYPE (a)) 1182s # { 1182s # case G_TYPE_BOOLEAN: 1182s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1182s # break; 1182s # case G_TYPE_UCHAR: 1182s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1182s # break; 1182s # case G_TYPE_INT: 1182s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1182s # break; 1182s # case G_TYPE_UINT: 1182s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1182s # break; 1182s # case G_TYPE_INT64: 1182s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1182s # break; 1182s # case G_TYPE_UINT64: 1182s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1182s # break; 1182s # case G_TYPE_DOUBLE: 1182s # { 1182s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1182s # gdouble da = g_value_get_double (a); 1182s # gdouble db = g_value_get_double (b); 1182s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1182s # } 1182s # break; 1182s # case G_TYPE_STRING: 1182s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1182s # break; 1182s # case G_TYPE_VARIANT: 1182s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1182s # break; 1182s # default: 1182s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1182s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1182s # else 1182s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1182s # break; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static void 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint G_GNUC_UNUSED, 1182s # void *marshal_data) 1182s # { 1182s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1182s # (void *data1, 1182s # GDBusMethodInvocation *arg_method_invocation, 1182s # guchar arg_arg_y, 1182s # void *data2); 1182s # _GDbusCodegenMarshalBoolean_ObjectUcharFunc callback; 1182s # GCClosure *cc = (GCClosure*) closure; 1182s # void *data1, *data2; 1182s # gboolean v_return; 1182s # 1182s # g_return_if_fail (return_value != NULL); 1182s # g_return_if_fail (n_param_values == 3); 1182s # 1182s # if (G_CCLOSURE_SWAP_DATA (closure)) 1182s # { 1182s # data1 = closure->data; 1182s # data2 = g_value_peek_pointer (param_values + 0); 1182s # } 1182s # else 1182s # { 1182s # data1 = g_value_peek_pointer (param_values + 0); 1182s # data2 = closure->data; 1182s # } 1182s # 1182s # callback = (_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1182s # (marshal_data ? marshal_data : cc->callback); 1182s # 1182s # v_return = 1182s # callback (data1, 1182s # g_marshal_value_peek_object (param_values + 1), 1182s # g_marshal_value_peek_uchar (param_values + 2), 1182s # data2); 1182s # 1182s # g_value_set_boolean (return_value, v_return); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ 1182s # * Code for interface org.project.UsefulInterface 1182s # * ------------------------------------------------------------------------ 1182s # */ 1182s # 1182s # /** 1182s # * SECTION:OrgProjectUsefulInterface 1182s # * @title: OrgProjectUsefulInterface 1182s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1182s # * 1182s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1182s # */ 1182s # 1182s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1182s # 1182s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "arg_y", 1182s # (gchar *) "y", 1182s # NULL 1182s # }, 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "SingleArgMethodY", 1182s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "handle-single-arg-method-y", 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "org.project.UsefulInterface", 1182s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1182s # NULL, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "org-project-useful-interface", 1182s # }; 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_interface_info: 1182s # * 1182s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1182s # * 1182s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1182s # */ 1182s # GDBusInterfaceInfo * 1182s # org_project_useful_interface_interface_info (void) 1182s # { 1182s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_override_properties: 1182s # * @klass: The class structure for a #GObject derived class. 1182s # * @property_id_begin: The property id to assign to the first overridden property. 1182s # * 1182s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1182s # * The properties are overridden in the order they are defined. 1182s # * 1182s # * Returns: The last property id. 1182s # */ 1182s # guint 1182s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1182s # { 1182s # return property_id_begin - 1; 1182s # } 1182s # 1182s # 1182s # inline static void 1182s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint, 1182s # void *marshal_data) 1182s # { 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR (closure, 1182s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1182s # } 1182s # 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterface: 1182s # * 1182s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceIface: 1182s # * @parent_iface: The parent interface. 1182s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1182s # * 1182s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1182s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1182s # 1182s # static void 1182s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1182s # { 1182s # /* GObject signals for incoming D-Bus method calls: */ 1182s # /** 1182s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: A #GDBusMethodInvocation. 1182s # * @arg_arg_y: Argument passed by remote caller. 1182s # * 1182s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1182s # * 1182s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_y() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1182s # * 1182s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1182s # */ 1182s # g_signal_new ("handle-single-arg-method-y", 1182s # G_TYPE_FROM_INTERFACE (iface), 1182s # G_SIGNAL_RUN_LAST, 1182s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1182s # g_signal_accumulator_true_handled, 1182s # NULL, 1182s # org_project_useful_interface_method_marshal_single_arg_method_y, 1182s # G_TYPE_BOOLEAN, 1182s # 2, 1182s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UCHAR); 1182s # 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_y: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_y: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1182s # */ 1182s # void 1182s # org_project_useful_interface_call_single_arg_method_y ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # guchar arg_arg_y, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodY", 1182s # g_variant_new ("(y)", 1182s # arg_arg_y), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # callback, 1182s # user_data); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_y_finish: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_y_finish ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_y_sync: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_y: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_y_sync ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # guchar arg_arg_y, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodY", 1182s # g_variant_new ("(y)", 1182s # arg_arg_y), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_complete_single_arg_method_y: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1182s # * 1182s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodY() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1182s # * 1182s # * This method will free @invocation, you cannot use it afterwards. 1182s # */ 1182s # void 1182s # org_project_useful_interface_complete_single_arg_method_y ( 1182s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1182s # GDBusMethodInvocation *invocation) 1182s # { 1182s # g_dbus_method_invocation_return_value (invocation, 1182s # g_variant_new ("()")); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxy: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxyClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceProxyPrivate 1182s # { 1182s # GData *qdata; 1182s # }; 1182s # 1182s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_proxy_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1182s # g_datalist_clear (&proxy->priv->qdata); 1182s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # const GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1182s # const gchar *sender_name G_GNUC_UNUSED, 1182s # const gchar *signal_name, 1182s # GVariant *parameters) 1182s # { 1182s # _ExtendedGDBusSignalInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # gsize n; 1182s # guint signal_id; 1182s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1182s # if (info == NULL) 1182s # return; 1182s # num_params = g_variant_n_children (parameters); 1182s # paramv = g_new0 (GValue, num_params + 1); 1182s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[0], proxy); 1182s # g_variant_iter_init (&iter, parameters); 1182s # n = 1; 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_signal_emitv (paramv, signal_id, 0, NULL); 1182s # for (n = 0; n < num_params + 1; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1182s # GVariant *changed_properties, 1182s # const gchar *const *invalidated_properties) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1182s # guint n; 1182s # const gchar *key; 1182s # GVariantIter *iter; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # g_variant_get (changed_properties, "a{sv}", &iter); 1182s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1182s # g_datalist_remove_data (&proxy->priv->qdata, key); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # g_variant_iter_free (iter); 1182s # for (n = 0; invalidated_properties[n] != NULL; n++) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1182s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1182s # #else 1182s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1182s # #endif 1182s # 1182s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusProxyClass *proxy_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1182s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1182s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1182s # 1182s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1182s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1182s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_sync: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_sync ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new_for_bus ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_sync: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_sync ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeleton: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeletonClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1182s # { 1182s # GValue *properties; 1182s # GList *changed_properties; 1182s # GSource *changed_properties_idle_source; 1182s # GMainContext *context; 1182s # GMutex lock; 1182s # }; 1182s # 1182s # static void 1182s # _org_project_useful_interface_skeleton_handle_method_call ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name, 1182s # const gchar *method_name, 1182s # GVariant *parameters, 1182s # GDBusMethodInvocation *invocation, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # _ExtendedGDBusMethodInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # guint num_extra; 1182s # gsize n; 1182s # guint signal_id; 1182s # GValue return_value = G_VALUE_INIT; 1182s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1182s # g_assert (info != NULL); 1182s # num_params = g_variant_n_children (parameters); 1182s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1182s # n = 0; 1182s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[n++], skeleton); 1182s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1182s # g_value_set_object (¶mv[n++], invocation); 1182s # if (info->pass_fdlist) 1182s # { 1182s # #ifdef G_OS_UNIX 1182s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1182s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1182s # #else 1182s # g_assert_not_reached (); 1182s # #endif 1182s # } 1182s # g_variant_iter_init (&iter, parameters); 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1182s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1182s # if (!g_value_get_boolean (&return_value)) 1182s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1182s # g_value_unset (&return_value); 1182s # for (n = 0; n < num_params + num_extra; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static GVariant * 1182s # _org_project_useful_interface_skeleton_handle_get_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # GVariant *ret; 1182s # ret = NULL; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # g_value_init (&value, pspec->value_type); 1182s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1182s # g_value_unset (&value); 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _org_project_useful_interface_skeleton_handle_set_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GVariant *variant, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # gboolean ret; 1182s # ret = FALSE; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # if (info->use_gvariant) 1182s # g_value_set_variant (&value, variant); 1182s # else 1182s # g_dbus_gvariant_to_gvalue (variant, &value); 1182s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # g_value_unset (&value); 1182s # ret = TRUE; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1182s # { 1182s # _org_project_useful_interface_skeleton_handle_method_call, 1182s # _org_project_useful_interface_skeleton_handle_get_property, 1182s # _org_project_useful_interface_skeleton_handle_set_property, 1182s # {NULL} 1182s # }; 1182s # 1182s # static GDBusInterfaceInfo * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return org_project_useful_interface_interface_info (); 1182s # } 1182s # 1182s # static GDBusInterfaceVTable * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1182s # } 1182s # 1182s # static GVariant * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1182s # 1182s # GVariantBuilder builder; 1182s # guint n; 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1182s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #else 1182s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #endif 1182s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1182s # goto out; 1182s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1182s # { 1182s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1182s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1182s # { 1182s # GVariant *value; 1182s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1182s # if (value != NULL) 1182s # { 1182s # g_variant_take_ref (value); 1182s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1182s # g_variant_unref (value); 1182s # } 1182s # } 1182s # } 1182s # out: 1182s # return g_variant_builder_end (&builder); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_skeleton_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1182s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1182s # if (skeleton->priv->changed_properties_idle_source != NULL) 1182s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1182s # g_main_context_unref (skeleton->priv->context); 1182s # g_mutex_clear (&skeleton->priv->lock); 1182s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1182s # #else 1182s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1182s # #endif 1182s # 1182s # g_mutex_init (&skeleton->priv->lock); 1182s # skeleton->priv->context = g_main_context_ref_thread_default (); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusInterfaceSkeletonClass *skeleton_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1182s # 1182s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1182s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1182s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1182s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1182s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_skeleton_new: 1182s # * 1182s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_skeleton_new (void) 1182s # { 1182s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1182s # } 1182s # Error: 1182s # 1182s # /tmp/tmplklvveaw/tmp4ksrqfp2.xml: 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplklvveaw/tmp4ksrqfp2.xml', '--output', '-', '--body'] 1182s # Return code: 0 1182s # Output: 1182s # /* 1182s # * This file is generated by gdbus-codegen, do not modify it. 1182s # * 1182s # * The license of this code is the same as for the D-Bus interface description 1182s # * it was derived from. Note that it links to GLib, so must comply with the 1182s # * LGPL linking clauses. 1182s # */ 1182s # 1182s # #ifdef HAVE_CONFIG_H 1182s # # include "config.h" 1182s # #endif 1182s # 1182s # #include 1182s # #ifdef G_OS_UNIX 1182s # # include 1182s # #endif 1182s # 1182s # #ifdef G_ENABLE_DEBUG 1182s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1182s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1182s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1182s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1182s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1182s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1182s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1182s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1182s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1182s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1182s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1182s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1182s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1182s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1182s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1182s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1182s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1182s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1182s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1182s # #else /* !G_ENABLE_DEBUG */ 1182s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1182s # * Do not access GValues directly in your code. Instead, use the 1182s # * g_value_get_*() functions 1182s # */ 1182s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1182s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1182s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1182s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1182s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1182s # #endif /* !G_ENABLE_DEBUG */ 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusArgInfo parent_struct; 1182s # gboolean use_gvariant; 1182s # } _ExtendedGDBusArgInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusMethodInfo parent_struct; 1182s # const gchar *signal_name; 1182s # gboolean pass_fdlist; 1182s # } _ExtendedGDBusMethodInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusSignalInfo parent_struct; 1182s # const gchar *signal_name; 1182s # } _ExtendedGDBusSignalInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusPropertyInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # guint use_gvariant : 1; 1182s # guint emits_changed_signal : 1; 1182s # } _ExtendedGDBusPropertyInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusInterfaceInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # } _ExtendedGDBusInterfaceInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # const _ExtendedGDBusPropertyInfo *info; 1182s # guint prop_id; 1182s # GValue orig_value; /* the value before the change */ 1182s # } ChangedProperty; 1182s # 1182s # static void 1182s # _changed_property_free (ChangedProperty *data) 1182s # { 1182s # g_value_unset (&data->orig_value); 1182s # g_free (data); 1182s # } 1182s # 1182s # static gboolean 1182s # _g_strv_equal0 (gchar **a, gchar **b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # guint n; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # if (g_strv_length (a) != g_strv_length (b)) 1182s # goto out; 1182s # for (n = 0; a[n] != NULL; n++) 1182s # if (g_strcmp0 (a[n], b[n]) != 0) 1182s # goto out; 1182s # ret = TRUE; 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _g_variant_equal0 (GVariant *a, GVariant *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # ret = g_variant_equal (a, b); 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # G_GNUC_UNUSED static gboolean 1182s # _g_value_equal (const GValue *a, const GValue *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1182s # switch (G_VALUE_TYPE (a)) 1182s # { 1182s # case G_TYPE_BOOLEAN: 1182s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1182s # break; 1182s # case G_TYPE_UCHAR: 1182s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1182s # break; 1182s # case G_TYPE_INT: 1182s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1182s # break; 1182s # case G_TYPE_UINT: 1182s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1182s # break; 1182s # case G_TYPE_INT64: 1182s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1182s # break; 1182s # case G_TYPE_UINT64: 1182s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1182s # break; 1182s # case G_TYPE_DOUBLE: 1182s # { 1182s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1182s # gdouble da = g_value_get_double (a); 1182s # gdouble db = g_value_get_double (b); 1182s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1182s # } 1182s # break; 1182s # case G_TYPE_STRING: 1182s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1182s # break; 1182s # case G_TYPE_VARIANT: 1182s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1182s # break; 1182s # default: 1182s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1182s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1182s # else 1182s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1182s # break; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static void 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint G_GNUC_UNUSED, 1182s # void *marshal_data) 1182s # { 1182s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1182s # (void *data1, 1182s # GDBusMethodInvocation *arg_method_invocation, 1182s # gint16 arg_arg_n, 1182s # void *data2); 1182s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1182s # GCClosure *cc = (GCClosure*) closure; 1182s # void *data1, *data2; 1182s # gboolean v_return; 1182s # 1182s # g_return_if_fail (return_value != NULL); 1182s # g_return_if_fail (n_param_values == 3); 1182s # 1182s # if (G_CCLOSURE_SWAP_DATA (closure)) 1182s # { 1182s # data1 = closure->data; 1182s # data2 = g_value_peek_pointer (param_values + 0); 1182s # } 1182s # else 1182s # { 1182s # data1 = g_value_peek_pointer (param_values + 0); 1182s # data2 = closure->data; 1182s # } 1182s # 1182s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1182s # (marshal_data ? marshal_data : cc->callback); 1182s # 1182s # v_return = 1182s # callback (data1, 1182s # g_marshal_value_peek_object (param_values + 1), 1182s # g_marshal_value_peek_int (param_values + 2), 1182s # data2); 1182s # 1182s # g_value_set_boolean (return_value, v_return); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ 1182s # * Code for interface org.project.UsefulInterface 1182s # * ------------------------------------------------------------------------ 1182s # */ 1182s # 1182s # /** 1182s # * SECTION:OrgProjectUsefulInterface 1182s # * @title: OrgProjectUsefulInterface 1182s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1182s # * 1182s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1182s # */ 1182s # 1182s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1182s # 1182s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "arg_n", 1182s # (gchar *) "n", 1182s # NULL 1182s # }, 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "SingleArgMethodN", 1182s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "handle-single-arg-method-n", 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "org.project.UsefulInterface", 1182s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1182s # NULL, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "org-project-useful-interface", 1182s # }; 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_interface_info: 1182s # * 1182s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1182s # * 1182s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1182s # */ 1182s # GDBusInterfaceInfo * 1182s # org_project_useful_interface_interface_info (void) 1182s # { 1182s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_override_properties: 1182s # * @klass: The class structure for a #GObject derived class. 1182s # * @property_id_begin: The property id to assign to the first overridden property. 1182s # * 1182s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1182s # * The properties are overridden in the order they are defined. 1182s # * 1182s # * Returns: The last property id. 1182s # */ 1182s # guint 1182s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1182s # { 1182s # return property_id_begin - 1; 1182s # } 1182s # 1182s # 1182s # inline static void 1182s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint, 1182s # void *marshal_data) 1182s # { 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1182s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1182s # } 1182s # 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterface: 1182s # * 1182s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceIface: 1182s # * @parent_iface: The parent interface. 1182s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1182s # * 1182s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1182s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1182s # 1182s # static void 1182s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1182s # { 1182s # /* GObject signals for incoming D-Bus method calls: */ 1182s # /** 1182s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: A #GDBusMethodInvocation. 1182s # * @arg_arg_n: Argument passed by remote caller. 1182s # * 1182s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1182s # * 1182s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_n() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1182s # * 1182s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1182s # */ 1182s # g_signal_new ("handle-single-arg-method-n", 1182s # G_TYPE_FROM_INTERFACE (iface), 1182s # G_SIGNAL_RUN_LAST, 1182s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1182s # g_signal_accumulator_true_handled, 1182s # NULL, 1182s # org_project_useful_interface_method_marshal_single_arg_method_n, 1182s # G_TYPE_BOOLEAN, 1182s # 2, 1182s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1182s # 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_n: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_n: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1182s # */ 1182s # void 1182s # org_project_useful_interface_call_single_arg_method_n ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # gint16 arg_arg_n, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodN", 1182s # g_variant_new ("(n)", 1182s # arg_arg_n), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # callback, 1182s # user_data); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_n_finish: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_n_finish ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_n_sync: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_n: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_n_sync ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # gint16 arg_arg_n, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodN", 1182s # g_variant_new ("(n)", 1182s # arg_arg_n), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_complete_single_arg_method_n: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1182s # * 1182s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodN() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1182s # * 1182s # * This method will free @invocation, you cannot use it afterwards. 1182s # */ 1182s # void 1182s # org_project_useful_interface_complete_single_arg_method_n ( 1182s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1182s # GDBusMethodInvocation *invocation) 1182s # { 1182s # g_dbus_method_invocation_return_value (invocation, 1182s # g_variant_new ("()")); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxy: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxyClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceProxyPrivate 1182s # { 1182s # GData *qdata; 1182s # }; 1182s # 1182s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_proxy_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1182s # g_datalist_clear (&proxy->priv->qdata); 1182s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # const GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1182s # const gchar *sender_name G_GNUC_UNUSED, 1182s # const gchar *signal_name, 1182s # GVariant *parameters) 1182s # { 1182s # _ExtendedGDBusSignalInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # gsize n; 1182s # guint signal_id; 1182s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1182s # if (info == NULL) 1182s # return; 1182s # num_params = g_variant_n_children (parameters); 1182s # paramv = g_new0 (GValue, num_params + 1); 1182s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[0], proxy); 1182s # g_variant_iter_init (&iter, parameters); 1182s # n = 1; 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_signal_emitv (paramv, signal_id, 0, NULL); 1182s # for (n = 0; n < num_params + 1; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1182s # GVariant *changed_properties, 1182s # const gchar *const *invalidated_properties) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1182s # guint n; 1182s # const gchar *key; 1182s # GVariantIter *iter; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # g_variant_get (changed_properties, "a{sv}", &iter); 1182s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1182s # g_datalist_remove_data (&proxy->priv->qdata, key); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # g_variant_iter_free (iter); 1182s # for (n = 0; invalidated_properties[n] != NULL; n++) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1182s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1182s # #else 1182s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1182s # #endif 1182s # 1182s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusProxyClass *proxy_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1182s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1182s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1182s # 1182s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1182s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1182s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_sync: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_sync ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new_for_bus ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_sync: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_sync ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeleton: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeletonClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1182s # { 1182s # GValue *properties; 1182s # GList *changed_properties; 1182s # GSource *changed_properties_idle_source; 1182s # GMainContext *context; 1182s # GMutex lock; 1182s # }; 1182s # 1182s # static void 1182s # _org_project_useful_interface_skeleton_handle_method_call ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name, 1182s # const gchar *method_name, 1182s # GVariant *parameters, 1182s # GDBusMethodInvocation *invocation, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # _ExtendedGDBusMethodInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # guint num_extra; 1182s # gsize n; 1182s # guint signal_id; 1182s # GValue return_value = G_VALUE_INIT; 1182s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1182s # g_assert (info != NULL); 1182s # num_params = g_variant_n_children (parameters); 1182s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1182s # n = 0; 1182s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[n++], skeleton); 1182s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1182s # g_value_set_object (¶mv[n++], invocation); 1182s # if (info->pass_fdlist) 1182s # { 1182s # #ifdef G_OS_UNIX 1182s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1182s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1182s # #else 1182s # g_assert_not_reached (); 1182s # #endif 1182s # } 1182s # g_variant_iter_init (&iter, parameters); 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1182s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1182s # if (!g_value_get_boolean (&return_value)) 1182s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1182s # g_value_unset (&return_value); 1182s # for (n = 0; n < num_params + num_extra; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static GVariant * 1182s # _org_project_useful_interface_skeleton_handle_get_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # GVariant *ret; 1182s # ret = NULL; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # g_value_init (&value, pspec->value_type); 1182s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1182s # g_value_unset (&value); 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _org_project_useful_interface_skeleton_handle_set_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GVariant *variant, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # gboolean ret; 1182s # ret = FALSE; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # if (info->use_gvariant) 1182s # g_value_set_variant (&value, variant); 1182s # else 1182s # g_dbus_gvariant_to_gvalue (variant, &value); 1182s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # g_value_unset (&value); 1182s # ret = TRUE; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1182s # { 1182s # _org_project_useful_interface_skeleton_handle_method_call, 1182s # _org_project_useful_interface_skeleton_handle_get_property, 1182s # _org_project_useful_interface_skeleton_handle_set_property, 1182s # {NULL} 1182s # }; 1182s # 1182s # static GDBusInterfaceInfo * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return org_project_useful_interface_interface_info (); 1182s # } 1182s # 1182s # static GDBusInterfaceVTable * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1182s # } 1182s # 1182s # static GVariant * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1182s # 1182s # GVariantBuilder builder; 1182s # guint n; 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1182s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #else 1182s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #endif 1182s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1182s # goto out; 1182s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1182s # { 1182s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1182s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1182s # { 1182s # GVariant *value; 1182s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1182s # if (value != NULL) 1182s # { 1182s # g_variant_take_ref (value); 1182s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1182s # g_variant_unref (value); 1182s # } 1182s # } 1182s # } 1182s # out: 1182s # return g_variant_builder_end (&builder); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_skeleton_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1182s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1182s # if (skeleton->priv->changed_properties_idle_source != NULL) 1182s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1182s # g_main_context_unref (skeleton->priv->context); 1182s # g_mutex_clear (&skeleton->priv->lock); 1182s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1182s # #else 1182s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1182s # #endif 1182s # 1182s # g_mutex_init (&skeleton->priv->lock); 1182s # skeleton->priv->context = g_main_context_ref_thread_default (); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusInterfaceSkeletonClass *skeleton_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1182s # 1182s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1182s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1182s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1182s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1182s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_skeleton_new: 1182s # * 1182s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_skeleton_new (void) 1182s # { 1182s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1182s # } 1182s # Error: 1182s # 1182s # /tmp/tmplklvveaw/tmpy_02j_nf.xml: 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplklvveaw/tmpy_02j_nf.xml', '--output', '-', '--body'] 1182s # Return code: 0 1182s # Output: 1182s # /* 1182s # * This file is generated by gdbus-codegen, do not modify it. 1182s # * 1182s # * The license of this code is the same as for the D-Bus interface description 1182s # * it was derived from. Note that it links to GLib, so must comply with the 1182s # * LGPL linking clauses. 1182s # */ 1182s # 1182s # #ifdef HAVE_CONFIG_H 1182s # # include "config.h" 1182s # #endif 1182s # 1182s # #include 1182s # #ifdef G_OS_UNIX 1182s # # include 1182s # #endif 1182s # 1182s # #ifdef G_ENABLE_DEBUG 1182s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1182s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1182s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1182s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1182s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1182s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1182s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1182s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1182s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1182s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1182s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1182s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1182s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1182s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1182s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1182s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1182s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1182s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1182s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1182s # #else /* !G_ENABLE_DEBUG */ 1182s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1182s # * Do not access GValues directly in your code. Instead, use the 1182s # * g_value_get_*() functions 1182s # */ 1182s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1182s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1182s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1182s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1182s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1182s # #endif /* !G_ENABLE_DEBUG */ 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusArgInfo parent_struct; 1182s # gboolean use_gvariant; 1182s # } _ExtendedGDBusArgInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusMethodInfo parent_struct; 1182s # const gchar *signal_name; 1182s # gboolean pass_fdlist; 1182s # } _ExtendedGDBusMethodInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusSignalInfo parent_struct; 1182s # const gchar *signal_name; 1182s # } _ExtendedGDBusSignalInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusPropertyInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # guint use_gvariant : 1; 1182s # guint emits_changed_signal : 1; 1182s # } _ExtendedGDBusPropertyInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusInterfaceInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # } _ExtendedGDBusInterfaceInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # const _ExtendedGDBusPropertyInfo *info; 1182s # guint prop_id; 1182s # GValue orig_value; /* the value before the change */ 1182s # } ChangedProperty; 1182s # 1182s # static void 1182s # _changed_property_free (ChangedProperty *data) 1182s # { 1182s # g_value_unset (&data->orig_value); 1182s # g_free (data); 1182s # } 1182s # 1182s # static gboolean 1182s # _g_strv_equal0 (gchar **a, gchar **b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # guint n; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # if (g_strv_length (a) != g_strv_length (b)) 1182s # goto out; 1182s # for (n = 0; a[n] != NULL; n++) 1182s # if (g_strcmp0 (a[n], b[n]) != 0) 1182s # goto out; 1182s # ret = TRUE; 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _g_variant_equal0 (GVariant *a, GVariant *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # ret = g_variant_equal (a, b); 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # G_GNUC_UNUSED static gboolean 1182s # _g_value_equal (const GValue *a, const GValue *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1182s # switch (G_VALUE_TYPE (a)) 1182s # { 1182s # case G_TYPE_BOOLEAN: 1182s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1182s # break; 1182s # case G_TYPE_UCHAR: 1182s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1182s # break; 1182s # case G_TYPE_INT: 1182s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1182s # break; 1182s # case G_TYPE_UINT: 1182s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1182s # break; 1182s # case G_TYPE_INT64: 1182s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1182s # break; 1182s # case G_TYPE_UINT64: 1182s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1182s # break; 1182s # case G_TYPE_DOUBLE: 1182s # { 1182s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1182s # gdouble da = g_value_get_double (a); 1182s # gdouble db = g_value_get_double (b); 1182s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1182s # } 1182s # break; 1182s # case G_TYPE_STRING: 1182s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1182s # break; 1182s # case G_TYPE_VARIANT: 1182s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1182s # break; 1182s # default: 1182s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1182s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1182s # else 1182s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1182s # break; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static void 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint G_GNUC_UNUSED, 1182s # void *marshal_data) 1182s # { 1182s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1182s # (void *data1, 1182s # GDBusMethodInvocation *arg_method_invocation, 1182s # guint16 arg_arg_q, 1182s # void *data2); 1182s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1182s # GCClosure *cc = (GCClosure*) closure; 1182s # void *data1, *data2; 1182s # gboolean v_return; 1182s # 1182s # g_return_if_fail (return_value != NULL); 1182s # g_return_if_fail (n_param_values == 3); 1182s # 1182s # if (G_CCLOSURE_SWAP_DATA (closure)) 1182s # { 1182s # data1 = closure->data; 1182s # data2 = g_value_peek_pointer (param_values + 0); 1182s # } 1182s # else 1182s # { 1182s # data1 = g_value_peek_pointer (param_values + 0); 1182s # data2 = closure->data; 1182s # } 1182s # 1182s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1182s # (marshal_data ? marshal_data : cc->callback); 1182s # 1182s # v_return = 1182s # callback (data1, 1182s # g_marshal_value_peek_object (param_values + 1), 1182s # g_marshal_value_peek_uint (param_values + 2), 1182s # data2); 1182s # 1182s # g_value_set_boolean (return_value, v_return); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ 1182s # * Code for interface org.project.UsefulInterface 1182s # * ------------------------------------------------------------------------ 1182s # */ 1182s # 1182s # /** 1182s # * SECTION:OrgProjectUsefulInterface 1182s # * @title: OrgProjectUsefulInterface 1182s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1182s # * 1182s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1182s # */ 1182s # 1182s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1182s # 1182s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "arg_q", 1182s # (gchar *) "q", 1182s # NULL 1182s # }, 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "SingleArgMethodQ", 1182s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "handle-single-arg-method-q", 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "org.project.UsefulInterface", 1182s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1182s # NULL, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "org-project-useful-interface", 1182s # }; 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_interface_info: 1182s # * 1182s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1182s # * 1182s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1182s # */ 1182s # GDBusInterfaceInfo * 1182s # org_project_useful_interface_interface_info (void) 1182s # { 1182s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_override_properties: 1182s # * @klass: The class structure for a #GObject derived class. 1182s # * @property_id_begin: The property id to assign to the first overridden property. 1182s # * 1182s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1182s # * The properties are overridden in the order they are defined. 1182s # * 1182s # * Returns: The last property id. 1182s # */ 1182s # guint 1182s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1182s # { 1182s # return property_id_begin - 1; 1182s # } 1182s # 1182s # 1182s # inline static void 1182s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint, 1182s # void *marshal_data) 1182s # { 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1182s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1182s # } 1182s # 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterface: 1182s # * 1182s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceIface: 1182s # * @parent_iface: The parent interface. 1182s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1182s # * 1182s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1182s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1182s # 1182s # static void 1182s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1182s # { 1182s # /* GObject signals for incoming D-Bus method calls: */ 1182s # /** 1182s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: A #GDBusMethodInvocation. 1182s # * @arg_arg_q: Argument passed by remote caller. 1182s # * 1182s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1182s # * 1182s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_q() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1182s # * 1182s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1182s # */ 1182s # g_signal_new ("handle-single-arg-method-q", 1182s # G_TYPE_FROM_INTERFACE (iface), 1182s # G_SIGNAL_RUN_LAST, 1182s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1182s # g_signal_accumulator_true_handled, 1182s # NULL, 1182s # org_project_useful_interface_method_marshal_single_arg_method_q, 1182s # G_TYPE_BOOLEAN, 1182s # 2, 1182s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1182s # 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_q: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_q: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1182s # */ 1182s # void 1182s # org_project_useful_interface_call_single_arg_method_q ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # guint16 arg_arg_q, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodQ", 1182s # g_variant_new ("(q)", 1182s # arg_arg_q), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # callback, 1182s # user_data); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_q_finish: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_q_finish ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_q_sync: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_q: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_q_sync ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # guint16 arg_arg_q, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodQ", 1182s # g_variant_new ("(q)", 1182s # arg_arg_q), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_complete_single_arg_method_q: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1182s # * 1182s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodQ() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1182s # * 1182s # * This method will free @invocation, you cannot use it afterwards. 1182s # */ 1182s # void 1182s # org_project_useful_interface_complete_single_arg_method_q ( 1182s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1182s # GDBusMethodInvocation *invocation) 1182s # { 1182s # g_dbus_method_invocation_return_value (invocation, 1182s # g_variant_new ("()")); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxy: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxyClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceProxyPrivate 1182s # { 1182s # GData *qdata; 1182s # }; 1182s # 1182s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_proxy_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1182s # g_datalist_clear (&proxy->priv->qdata); 1182s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # const GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1182s # const gchar *sender_name G_GNUC_UNUSED, 1182s # const gchar *signal_name, 1182s # GVariant *parameters) 1182s # { 1182s # _ExtendedGDBusSignalInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # gsize n; 1182s # guint signal_id; 1182s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1182s # if (info == NULL) 1182s # return; 1182s # num_params = g_variant_n_children (parameters); 1182s # paramv = g_new0 (GValue, num_params + 1); 1182s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[0], proxy); 1182s # g_variant_iter_init (&iter, parameters); 1182s # n = 1; 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_signal_emitv (paramv, signal_id, 0, NULL); 1182s # for (n = 0; n < num_params + 1; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1182s # GVariant *changed_properties, 1182s # const gchar *const *invalidated_properties) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1182s # guint n; 1182s # const gchar *key; 1182s # GVariantIter *iter; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # g_variant_get (changed_properties, "a{sv}", &iter); 1182s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1182s # g_datalist_remove_data (&proxy->priv->qdata, key); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # g_variant_iter_free (iter); 1182s # for (n = 0; invalidated_properties[n] != NULL; n++) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1182s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1182s # #else 1182s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1182s # #endif 1182s # 1182s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusProxyClass *proxy_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1182s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1182s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1182s # 1182s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1182s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1182s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_sync: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_sync ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new_for_bus ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_sync: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_sync ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeleton: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeletonClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1182s # { 1182s # GValue *properties; 1182s # GList *changed_properties; 1182s # GSource *changed_properties_idle_source; 1182s # GMainContext *context; 1182s # GMutex lock; 1182s # }; 1182s # 1182s # static void 1182s # _org_project_useful_interface_skeleton_handle_method_call ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name, 1182s # const gchar *method_name, 1182s # GVariant *parameters, 1182s # GDBusMethodInvocation *invocation, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # _ExtendedGDBusMethodInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # guint num_extra; 1182s # gsize n; 1182s # guint signal_id; 1182s # GValue return_value = G_VALUE_INIT; 1182s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1182s # g_assert (info != NULL); 1182s # num_params = g_variant_n_children (parameters); 1182s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1182s # n = 0; 1182s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[n++], skeleton); 1182s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1182s # g_value_set_object (¶mv[n++], invocation); 1182s # if (info->pass_fdlist) 1182s # { 1182s # #ifdef G_OS_UNIX 1182s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1182s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1182s # #else 1182s # g_assert_not_reached (); 1182s # #endif 1182s # } 1182s # g_variant_iter_init (&iter, parameters); 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1182s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1182s # if (!g_value_get_boolean (&return_value)) 1182s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1182s # g_value_unset (&return_value); 1182s # for (n = 0; n < num_params + num_extra; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static GVariant * 1182s # _org_project_useful_interface_skeleton_handle_get_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # GVariant *ret; 1182s # ret = NULL; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # g_value_init (&value, pspec->value_type); 1182s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1182s # g_value_unset (&value); 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _org_project_useful_interface_skeleton_handle_set_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GVariant *variant, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # gboolean ret; 1182s # ret = FALSE; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # if (info->use_gvariant) 1182s # g_value_set_variant (&value, variant); 1182s # else 1182s # g_dbus_gvariant_to_gvalue (variant, &value); 1182s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # g_value_unset (&value); 1182s # ret = TRUE; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1182s # { 1182s # _org_project_useful_interface_skeleton_handle_method_call, 1182s # _org_project_useful_interface_skeleton_handle_get_property, 1182s # _org_project_useful_interface_skeleton_handle_set_property, 1182s # {NULL} 1182s # }; 1182s # 1182s # static GDBusInterfaceInfo * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return org_project_useful_interface_interface_info (); 1182s # } 1182s # 1182s # static GDBusInterfaceVTable * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1182s # } 1182s # 1182s # static GVariant * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1182s # 1182s # GVariantBuilder builder; 1182s # guint n; 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1182s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #else 1182s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #endif 1182s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1182s # goto out; 1182s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1182s # { 1182s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1182s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1182s # { 1182s # GVariant *value; 1182s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1182s # if (value != NULL) 1182s # { 1182s # g_variant_take_ref (value); 1182s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1182s # g_variant_unref (value); 1182s # } 1182s # } 1182s # } 1182s # out: 1182s # return g_variant_builder_end (&builder); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_skeleton_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1182s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1182s # if (skeleton->priv->changed_properties_idle_source != NULL) 1182s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1182s # g_main_context_unref (skeleton->priv->context); 1182s # g_mutex_clear (&skeleton->priv->lock); 1182s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1182s # #else 1182s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1182s # #endif 1182s # 1182s # g_mutex_init (&skeleton->priv->lock); 1182s # skeleton->priv->context = g_main_context_ref_thread_default (); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusInterfaceSkeletonClass *skeleton_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1182s # 1182s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1182s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1182s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1182s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1182s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_skeleton_new: 1182s # * 1182s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_skeleton_new (void) 1182s # { 1182s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1182s # } 1182s # Error: 1182s # 1182s # /tmp/tmplklvveaw/tmpxmzjemz8.xml: 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplklvveaw/tmpxmzjemz8.xml', '--output', '-', '--body'] 1182s # Return code: 0 1182s # Output: 1182s # /* 1182s # * This file is generated by gdbus-codegen, do not modify it. 1182s # * 1182s # * The license of this code is the same as for the D-Bus interface description 1182s # * it was derived from. Note that it links to GLib, so must comply with the 1182s # * LGPL linking clauses. 1182s # */ 1182s # 1182s # #ifdef HAVE_CONFIG_H 1182s # # include "config.h" 1182s # #endif 1182s # 1182s # #include 1182s # #ifdef G_OS_UNIX 1182s # # include 1182s # #endif 1182s # 1182s # #ifdef G_ENABLE_DEBUG 1182s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1182s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1182s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1182s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1182s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1182s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1182s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1182s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1182s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1182s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1182s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1182s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1182s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1182s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1182s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1182s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1182s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1182s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1182s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1182s # #else /* !G_ENABLE_DEBUG */ 1182s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1182s # * Do not access GValues directly in your code. Instead, use the 1182s # * g_value_get_*() functions 1182s # */ 1182s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1182s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1182s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1182s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1182s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1182s # #endif /* !G_ENABLE_DEBUG */ 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusArgInfo parent_struct; 1182s # gboolean use_gvariant; 1182s # } _ExtendedGDBusArgInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusMethodInfo parent_struct; 1182s # const gchar *signal_name; 1182s # gboolean pass_fdlist; 1182s # } _ExtendedGDBusMethodInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusSignalInfo parent_struct; 1182s # const gchar *signal_name; 1182s # } _ExtendedGDBusSignalInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusPropertyInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # guint use_gvariant : 1; 1182s # guint emits_changed_signal : 1; 1182s # } _ExtendedGDBusPropertyInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusInterfaceInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # } _ExtendedGDBusInterfaceInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # const _ExtendedGDBusPropertyInfo *info; 1182s # guint prop_id; 1182s # GValue orig_value; /* the value before the change */ 1182s # } ChangedProperty; 1182s # 1182s # static void 1182s # _changed_property_free (ChangedProperty *data) 1182s # { 1182s # g_value_unset (&data->orig_value); 1182s # g_free (data); 1182s # } 1182s # 1182s # static gboolean 1182s # _g_strv_equal0 (gchar **a, gchar **b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # guint n; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # if (g_strv_length (a) != g_strv_length (b)) 1182s # goto out; 1182s # for (n = 0; a[n] != NULL; n++) 1182s # if (g_strcmp0 (a[n], b[n]) != 0) 1182s # goto out; 1182s # ret = TRUE; 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _g_variant_equal0 (GVariant *a, GVariant *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # ret = g_variant_equal (a, b); 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # G_GNUC_UNUSED static gboolean 1182s # _g_value_equal (const GValue *a, const GValue *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1182s # switch (G_VALUE_TYPE (a)) 1182s # { 1182s # case G_TYPE_BOOLEAN: 1182s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1182s # break; 1182s # case G_TYPE_UCHAR: 1182s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1182s # break; 1182s # case G_TYPE_INT: 1182s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1182s # break; 1182s # case G_TYPE_UINT: 1182s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1182s # break; 1182s # case G_TYPE_INT64: 1182s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1182s # break; 1182s # case G_TYPE_UINT64: 1182s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1182s # break; 1182s # case G_TYPE_DOUBLE: 1182s # { 1182s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1182s # gdouble da = g_value_get_double (a); 1182s # gdouble db = g_value_get_double (b); 1182s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1182s # } 1182s # break; 1182s # case G_TYPE_STRING: 1182s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1182s # break; 1182s # case G_TYPE_VARIANT: 1182s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1182s # break; 1182s # default: 1182s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1182s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1182s # else 1182s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1182s # break; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static void 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint G_GNUC_UNUSED, 1182s # void *marshal_data) 1182s # { 1182s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1182s # (void *data1, 1182s # GDBusMethodInvocation *arg_method_invocation, 1182s # gint arg_arg_i, 1182s # void *data2); 1182s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1182s # GCClosure *cc = (GCClosure*) closure; 1182s # void *data1, *data2; 1182s # gboolean v_return; 1182s # 1182s # g_return_if_fail (return_value != NULL); 1182s # g_return_if_fail (n_param_values == 3); 1182s # 1182s # if (G_CCLOSURE_SWAP_DATA (closure)) 1182s # { 1182s # data1 = closure->data; 1182s # data2 = g_value_peek_pointer (param_values + 0); 1182s # } 1182s # else 1182s # { 1182s # data1 = g_value_peek_pointer (param_values + 0); 1182s # data2 = closure->data; 1182s # } 1182s # 1182s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1182s # (marshal_data ? marshal_data : cc->callback); 1182s # 1182s # v_return = 1182s # callback (data1, 1182s # g_marshal_value_peek_object (param_values + 1), 1182s # g_marshal_value_peek_int (param_values + 2), 1182s # data2); 1182s # 1182s # g_value_set_boolean (return_value, v_return); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ 1182s # * Code for interface org.project.UsefulInterface 1182s # * ------------------------------------------------------------------------ 1182s # */ 1182s # 1182s # /** 1182s # * SECTION:OrgProjectUsefulInterface 1182s # * @title: OrgProjectUsefulInterface 1182s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1182s # * 1182s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1182s # */ 1182s # 1182s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1182s # 1182s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "arg_i", 1182s # (gchar *) "i", 1182s # NULL 1182s # }, 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "SingleArgMethodI", 1182s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "handle-single-arg-method-i", 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "org.project.UsefulInterface", 1182s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1182s # NULL, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "org-project-useful-interface", 1182s # }; 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_interface_info: 1182s # * 1182s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1182s # * 1182s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1182s # */ 1182s # GDBusInterfaceInfo * 1182s # org_project_useful_interface_interface_info (void) 1182s # { 1182s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_override_properties: 1182s # * @klass: The class structure for a #GObject derived class. 1182s # * @property_id_begin: The property id to assign to the first overridden property. 1182s # * 1182s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1182s # * The properties are overridden in the order they are defined. 1182s # * 1182s # * Returns: The last property id. 1182s # */ 1182s # guint 1182s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1182s # { 1182s # return property_id_begin - 1; 1182s # } 1182s # 1182s # 1182s # inline static void 1182s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint, 1182s # void *marshal_data) 1182s # { 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1182s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1182s # } 1182s # 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterface: 1182s # * 1182s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceIface: 1182s # * @parent_iface: The parent interface. 1182s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1182s # * 1182s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1182s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1182s # 1182s # static void 1182s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1182s # { 1182s # /* GObject signals for incoming D-Bus method calls: */ 1182s # /** 1182s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: A #GDBusMethodInvocation. 1182s # * @arg_arg_i: Argument passed by remote caller. 1182s # * 1182s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1182s # * 1182s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_i() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1182s # * 1182s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1182s # */ 1182s # g_signal_new ("handle-single-arg-method-i", 1182s # G_TYPE_FROM_INTERFACE (iface), 1182s # G_SIGNAL_RUN_LAST, 1182s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1182s # g_signal_accumulator_true_handled, 1182s # NULL, 1182s # org_project_useful_interface_method_marshal_single_arg_method_i, 1182s # G_TYPE_BOOLEAN, 1182s # 2, 1182s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1182s # 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_i: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_i: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1182s # */ 1182s # void 1182s # org_project_useful_interface_call_single_arg_method_i ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # gint arg_arg_i, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodI", 1182s # g_variant_new ("(i)", 1182s # arg_arg_i), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # callback, 1182s # user_data); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_i_finish: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_i_finish ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_i_sync: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_i: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_i_sync ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # gint arg_arg_i, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodI", 1182s # g_variant_new ("(i)", 1182s # arg_arg_i), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_complete_single_arg_method_i: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1182s # * 1182s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodI() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1182s # * 1182s # * This method will free @invocation, you cannot use it afterwards. 1182s # */ 1182s # void 1182s # org_project_useful_interface_complete_single_arg_method_i ( 1182s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1182s # GDBusMethodInvocation *invocation) 1182s # { 1182s # g_dbus_method_invocation_return_value (invocation, 1182s # g_variant_new ("()")); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxy: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxyClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceProxyPrivate 1182s # { 1182s # GData *qdata; 1182s # }; 1182s # 1182s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_proxy_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1182s # g_datalist_clear (&proxy->priv->qdata); 1182s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # const GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1182s # const gchar *sender_name G_GNUC_UNUSED, 1182s # const gchar *signal_name, 1182s # GVariant *parameters) 1182s # { 1182s # _ExtendedGDBusSignalInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # gsize n; 1182s # guint signal_id; 1182s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1182s # if (info == NULL) 1182s # return; 1182s # num_params = g_variant_n_children (parameters); 1182s # paramv = g_new0 (GValue, num_params + 1); 1182s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[0], proxy); 1182s # g_variant_iter_init (&iter, parameters); 1182s # n = 1; 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_signal_emitv (paramv, signal_id, 0, NULL); 1182s # for (n = 0; n < num_params + 1; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1182s # GVariant *changed_properties, 1182s # const gchar *const *invalidated_properties) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1182s # guint n; 1182s # const gchar *key; 1182s # GVariantIter *iter; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # g_variant_get (changed_properties, "a{sv}", &iter); 1182s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1182s # g_datalist_remove_data (&proxy->priv->qdata, key); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # g_variant_iter_free (iter); 1182s # for (n = 0; invalidated_properties[n] != NULL; n++) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1182s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1182s # #else 1182s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1182s # #endif 1182s # 1182s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusProxyClass *proxy_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1182s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1182s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1182s # 1182s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1182s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1182s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_sync: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_sync ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new_for_bus ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_sync: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_sync ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeleton: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeletonClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1182s # { 1182s # GValue *properties; 1182s # GList *changed_properties; 1182s # GSource *changed_properties_idle_source; 1182s # GMainContext *context; 1182s # GMutex lock; 1182s # }; 1182s # 1182s # static void 1182s # _org_project_useful_interface_skeleton_handle_method_call ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name, 1182s # const gchar *method_name, 1182s # GVariant *parameters, 1182s # GDBusMethodInvocation *invocation, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # _ExtendedGDBusMethodInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # guint num_extra; 1182s # gsize n; 1182s # guint signal_id; 1182s # GValue return_value = G_VALUE_INIT; 1182s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1182s # g_assert (info != NULL); 1182s # num_params = g_variant_n_children (parameters); 1182s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1182s # n = 0; 1182s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[n++], skeleton); 1182s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1182s # g_value_set_object (¶mv[n++], invocation); 1182s # if (info->pass_fdlist) 1182s # { 1182s # #ifdef G_OS_UNIX 1182s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1182s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1182s # #else 1182s # g_assert_not_reached (); 1182s # #endif 1182s # } 1182s # g_variant_iter_init (&iter, parameters); 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1182s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1182s # if (!g_value_get_boolean (&return_value)) 1182s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1182s # g_value_unset (&return_value); 1182s # for (n = 0; n < num_params + num_extra; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static GVariant * 1182s # _org_project_useful_interface_skeleton_handle_get_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # GVariant *ret; 1182s # ret = NULL; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # g_value_init (&value, pspec->value_type); 1182s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1182s # g_value_unset (&value); 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _org_project_useful_interface_skeleton_handle_set_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GVariant *variant, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # gboolean ret; 1182s # ret = FALSE; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # if (info->use_gvariant) 1182s # g_value_set_variant (&value, variant); 1182s # else 1182s # g_dbus_gvariant_to_gvalue (variant, &value); 1182s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # g_value_unset (&value); 1182s # ret = TRUE; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1182s # { 1182s # _org_project_useful_interface_skeleton_handle_method_call, 1182s # _org_project_useful_interface_skeleton_handle_get_property, 1182s # _org_project_useful_interface_skeleton_handle_set_property, 1182s # {NULL} 1182s # }; 1182s # 1182s # static GDBusInterfaceInfo * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return org_project_useful_interface_interface_info (); 1182s # } 1182s # 1182s # static GDBusInterfaceVTable * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1182s # } 1182s # 1182s # static GVariant * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1182s # 1182s # GVariantBuilder builder; 1182s # guint n; 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1182s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #else 1182s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #endif 1182s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1182s # goto out; 1182s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1182s # { 1182s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1182s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1182s # { 1182s # GVariant *value; 1182s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1182s # if (value != NULL) 1182s # { 1182s # g_variant_take_ref (value); 1182s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1182s # g_variant_unref (value); 1182s # } 1182s # } 1182s # } 1182s # out: 1182s # return g_variant_builder_end (&builder); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_skeleton_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1182s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1182s # if (skeleton->priv->changed_properties_idle_source != NULL) 1182s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1182s # g_main_context_unref (skeleton->priv->context); 1182s # g_mutex_clear (&skeleton->priv->lock); 1182s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1182s # #else 1182s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1182s # #endif 1182s # 1182s # g_mutex_init (&skeleton->priv->lock); 1182s # skeleton->priv->context = g_main_context_ref_thread_default (); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusInterfaceSkeletonClass *skeleton_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1182s # 1182s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1182s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1182s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1182s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1182s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_skeleton_new: 1182s # * 1182s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_skeleton_new (void) 1182s # { 1182s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1182s # } 1182s # Error: 1182s # 1182s # /tmp/tmplklvveaw/tmp7s0mc2n0.xml: 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplklvveaw/tmp7s0mc2n0.xml', '--output', '-', '--body'] 1182s # Return code: 0 1182s # Output: 1182s # /* 1182s # * This file is generated by gdbus-codegen, do not modify it. 1182s # * 1182s # * The license of this code is the same as for the D-Bus interface description 1182s # * it was derived from. Note that it links to GLib, so must comply with the 1182s # * LGPL linking clauses. 1182s # */ 1182s # 1182s # #ifdef HAVE_CONFIG_H 1182s # # include "config.h" 1182s # #endif 1182s # 1182s # #include 1182s # #ifdef G_OS_UNIX 1182s # # include 1182s # #endif 1182s # 1182s # #ifdef G_ENABLE_DEBUG 1182s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1182s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1182s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1182s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1182s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1182s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1182s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1182s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1182s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1182s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1182s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1182s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1182s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1182s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1182s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1182s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1182s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1182s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1182s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1182s # #else /* !G_ENABLE_DEBUG */ 1182s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1182s # * Do not access GValues directly in your code. Instead, use the 1182s # * g_value_get_*() functions 1182s # */ 1182s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1182s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1182s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1182s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1182s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1182s # #endif /* !G_ENABLE_DEBUG */ 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusArgInfo parent_struct; 1182s # gboolean use_gvariant; 1182s # } _ExtendedGDBusArgInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusMethodInfo parent_struct; 1182s # const gchar *signal_name; 1182s # gboolean pass_fdlist; 1182s # } _ExtendedGDBusMethodInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusSignalInfo parent_struct; 1182s # const gchar *signal_name; 1182s # } _ExtendedGDBusSignalInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusPropertyInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # guint use_gvariant : 1; 1182s # guint emits_changed_signal : 1; 1182s # } _ExtendedGDBusPropertyInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusInterfaceInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # } _ExtendedGDBusInterfaceInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # const _ExtendedGDBusPropertyInfo *info; 1182s # guint prop_id; 1182s # GValue orig_value; /* the value before the change */ 1182s # } ChangedProperty; 1182s # 1182s # static void 1182s # _changed_property_free (ChangedProperty *data) 1182s # { 1182s # g_value_unset (&data->orig_value); 1182s # g_free (data); 1182s # } 1182s # 1182s # static gboolean 1182s # _g_strv_equal0 (gchar **a, gchar **b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # guint n; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # if (g_strv_length (a) != g_strv_length (b)) 1182s # goto out; 1182s # for (n = 0; a[n] != NULL; n++) 1182s # if (g_strcmp0 (a[n], b[n]) != 0) 1182s # goto out; 1182s # ret = TRUE; 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _g_variant_equal0 (GVariant *a, GVariant *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # ret = g_variant_equal (a, b); 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # G_GNUC_UNUSED static gboolean 1182s # _g_value_equal (const GValue *a, const GValue *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1182s # switch (G_VALUE_TYPE (a)) 1182s # { 1182s # case G_TYPE_BOOLEAN: 1182s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1182s # break; 1182s # case G_TYPE_UCHAR: 1182s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1182s # break; 1182s # case G_TYPE_INT: 1182s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1182s # break; 1182s # case G_TYPE_UINT: 1182s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1182s # break; 1182s # case G_TYPE_INT64: 1182s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1182s # break; 1182s # case G_TYPE_UINT64: 1182s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1182s # break; 1182s # case G_TYPE_DOUBLE: 1182s # { 1182s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1182s # gdouble da = g_value_get_double (a); 1182s # gdouble db = g_value_get_double (b); 1182s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1182s # } 1182s # break; 1182s # case G_TYPE_STRING: 1182s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1182s # break; 1182s # case G_TYPE_VARIANT: 1182s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1182s # break; 1182s # default: 1182s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1182s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1182s # else 1182s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1182s # break; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static void 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint G_GNUC_UNUSED, 1182s # void *marshal_data) 1182s # { 1182s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1182s # (void *data1, 1182s # GDBusMethodInvocation *arg_method_invocation, 1182s # guint arg_arg_u, 1182s # void *data2); 1182s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1182s # GCClosure *cc = (GCClosure*) closure; 1182s # void *data1, *data2; 1182s # gboolean v_return; 1182s # 1182s # g_return_if_fail (return_value != NULL); 1182s # g_return_if_fail (n_param_values == 3); 1182s # 1182s # if (G_CCLOSURE_SWAP_DATA (closure)) 1182s # { 1182s # data1 = closure->data; 1182s # data2 = g_value_peek_pointer (param_values + 0); 1182s # } 1182s # else 1182s # { 1182s # data1 = g_value_peek_pointer (param_values + 0); 1182s # data2 = closure->data; 1182s # } 1182s # 1182s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1182s # (marshal_data ? marshal_data : cc->callback); 1182s # 1182s # v_return = 1182s # callback (data1, 1182s # g_marshal_value_peek_object (param_values + 1), 1182s # g_marshal_value_peek_uint (param_values + 2), 1182s # data2); 1182s # 1182s # g_value_set_boolean (return_value, v_return); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ 1182s # * Code for interface org.project.UsefulInterface 1182s # * ------------------------------------------------------------------------ 1182s # */ 1182s # 1182s # /** 1182s # * SECTION:OrgProjectUsefulInterface 1182s # * @title: OrgProjectUsefulInterface 1182s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1182s # * 1182s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1182s # */ 1182s # 1182s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1182s # 1182s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "arg_u", 1182s # (gchar *) "u", 1182s # NULL 1182s # }, 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "SingleArgMethodU", 1182s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "handle-single-arg-method-u", 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "org.project.UsefulInterface", 1182s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1182s # NULL, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "org-project-useful-interface", 1182s # }; 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_interface_info: 1182s # * 1182s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1182s # * 1182s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1182s # */ 1182s # GDBusInterfaceInfo * 1182s # org_project_useful_interface_interface_info (void) 1182s # { 1182s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_override_properties: 1182s # * @klass: The class structure for a #GObject derived class. 1182s # * @property_id_begin: The property id to assign to the first overridden property. 1182s # * 1182s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1182s # * The properties are overridden in the order they are defined. 1182s # * 1182s # * Returns: The last property id. 1182s # */ 1182s # guint 1182s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1182s # { 1182s # return property_id_begin - 1; 1182s # } 1182s # 1182s # 1182s # inline static void 1182s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint, 1182s # void *marshal_data) 1182s # { 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1182s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1182s # } 1182s # 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterface: 1182s # * 1182s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceIface: 1182s # * @parent_iface: The parent interface. 1182s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1182s # * 1182s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1182s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1182s # 1182s # static void 1182s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1182s # { 1182s # /* GObject signals for incoming D-Bus method calls: */ 1182s # /** 1182s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: A #GDBusMethodInvocation. 1182s # * @arg_arg_u: Argument passed by remote caller. 1182s # * 1182s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1182s # * 1182s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_u() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1182s # * 1182s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1182s # */ 1182s # g_signal_new ("handle-single-arg-method-u", 1182s # G_TYPE_FROM_INTERFACE (iface), 1182s # G_SIGNAL_RUN_LAST, 1182s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1182s # g_signal_accumulator_true_handled, 1182s # NULL, 1182s # org_project_useful_interface_method_marshal_single_arg_method_u, 1182s # G_TYPE_BOOLEAN, 1182s # 2, 1182s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1182s # 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_u: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_u: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1182s # */ 1182s # void 1182s # org_project_useful_interface_call_single_arg_method_u ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # guint arg_arg_u, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodU", 1182s # g_variant_new ("(u)", 1182s # arg_arg_u), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # callback, 1182s # user_data); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_u_finish: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_u_finish ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_u_sync: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_u: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_u_sync ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # guint arg_arg_u, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodU", 1182s # g_variant_new ("(u)", 1182s # arg_arg_u), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_complete_single_arg_method_u: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1182s # * 1182s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodU() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1182s # * 1182s # * This method will free @invocation, you cannot use it afterwards. 1182s # */ 1182s # void 1182s # org_project_useful_interface_complete_single_arg_method_u ( 1182s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1182s # GDBusMethodInvocation *invocation) 1182s # { 1182s # g_dbus_method_invocation_return_value (invocation, 1182s # g_variant_new ("()")); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxy: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxyClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceProxyPrivate 1182s # { 1182s # GData *qdata; 1182s # }; 1182s # 1182s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_proxy_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1182s # g_datalist_clear (&proxy->priv->qdata); 1182s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # const GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1182s # const gchar *sender_name G_GNUC_UNUSED, 1182s # const gchar *signal_name, 1182s # GVariant *parameters) 1182s # { 1182s # _ExtendedGDBusSignalInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # gsize n; 1182s # guint signal_id; 1182s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1182s # if (info == NULL) 1182s # return; 1182s # num_params = g_variant_n_children (parameters); 1182s # paramv = g_new0 (GValue, num_params + 1); 1182s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[0], proxy); 1182s # g_variant_iter_init (&iter, parameters); 1182s # n = 1; 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_signal_emitv (paramv, signal_id, 0, NULL); 1182s # for (n = 0; n < num_params + 1; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1182s # GVariant *changed_properties, 1182s # const gchar *const *invalidated_properties) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1182s # guint n; 1182s # const gchar *key; 1182s # GVariantIter *iter; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # g_variant_get (changed_properties, "a{sv}", &iter); 1182s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1182s # g_datalist_remove_data (&proxy->priv->qdata, key); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # g_variant_iter_free (iter); 1182s # for (n = 0; invalidated_properties[n] != NULL; n++) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1182s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1182s # #else 1182s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1182s # #endif 1182s # 1182s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusProxyClass *proxy_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1182s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1182s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1182s # 1182s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1182s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1182s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_sync: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_sync ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new_for_bus ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_sync: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_sync ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeleton: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeletonClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1182s # { 1182s # GValue *properties; 1182s # GList *changed_properties; 1182s # GSource *changed_properties_idle_source; 1182s # GMainContext *context; 1182s # GMutex lock; 1182s # }; 1182s # 1182s # static void 1182s # _org_project_useful_interface_skeleton_handle_method_call ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name, 1182s # const gchar *method_name, 1182s # GVariant *parameters, 1182s # GDBusMethodInvocation *invocation, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # _ExtendedGDBusMethodInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # guint num_extra; 1182s # gsize n; 1182s # guint signal_id; 1182s # GValue return_value = G_VALUE_INIT; 1182s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1182s # g_assert (info != NULL); 1182s # num_params = g_variant_n_children (parameters); 1182s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1182s # n = 0; 1182s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[n++], skeleton); 1182s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1182s # g_value_set_object (¶mv[n++], invocation); 1182s # if (info->pass_fdlist) 1182s # { 1182s # #ifdef G_OS_UNIX 1182s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1182s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1182s # #else 1182s # g_assert_not_reached (); 1182s # #endif 1182s # } 1182s # g_variant_iter_init (&iter, parameters); 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1182s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1182s # if (!g_value_get_boolean (&return_value)) 1182s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1182s # g_value_unset (&return_value); 1182s # for (n = 0; n < num_params + num_extra; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static GVariant * 1182s # _org_project_useful_interface_skeleton_handle_get_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # GVariant *ret; 1182s # ret = NULL; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # g_value_init (&value, pspec->value_type); 1182s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1182s # g_value_unset (&value); 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _org_project_useful_interface_skeleton_handle_set_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GVariant *variant, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # gboolean ret; 1182s # ret = FALSE; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # if (info->use_gvariant) 1182s # g_value_set_variant (&value, variant); 1182s # else 1182s # g_dbus_gvariant_to_gvalue (variant, &value); 1182s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # g_value_unset (&value); 1182s # ret = TRUE; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1182s # { 1182s # _org_project_useful_interface_skeleton_handle_method_call, 1182s # _org_project_useful_interface_skeleton_handle_get_property, 1182s # _org_project_useful_interface_skeleton_handle_set_property, 1182s # {NULL} 1182s # }; 1182s # 1182s # static GDBusInterfaceInfo * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return org_project_useful_interface_interface_info (); 1182s # } 1182s # 1182s # static GDBusInterfaceVTable * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1182s # } 1182s # 1182s # static GVariant * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1182s # 1182s # GVariantBuilder builder; 1182s # guint n; 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1182s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #else 1182s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #endif 1182s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1182s # goto out; 1182s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1182s # { 1182s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1182s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1182s # { 1182s # GVariant *value; 1182s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1182s # if (value != NULL) 1182s # { 1182s # g_variant_take_ref (value); 1182s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1182s # g_variant_unref (value); 1182s # } 1182s # } 1182s # } 1182s # out: 1182s # return g_variant_builder_end (&builder); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_skeleton_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1182s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1182s # if (skeleton->priv->changed_properties_idle_source != NULL) 1182s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1182s # g_main_context_unref (skeleton->priv->context); 1182s # g_mutex_clear (&skeleton->priv->lock); 1182s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1182s # #else 1182s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1182s # #endif 1182s # 1182s # g_mutex_init (&skeleton->priv->lock); 1182s # skeleton->priv->context = g_main_context_ref_thread_default (); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusInterfaceSkeletonClass *skeleton_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1182s # 1182s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1182s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1182s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1182s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1182s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_skeleton_new: 1182s # * 1182s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_skeleton_new (void) 1182s # { 1182s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1182s # } 1182s # Error: 1182s # 1182s # /tmp/tmplklvveaw/tmpjhmvjpvb.xml: 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplklvveaw/tmpjhmvjpvb.xml', '--output', '-', '--body'] 1182s # Return code: 0 1182s # Output: 1182s # /* 1182s # * This file is generated by gdbus-codegen, do not modify it. 1182s # * 1182s # * The license of this code is the same as for the D-Bus interface description 1182s # * it was derived from. Note that it links to GLib, so must comply with the 1182s # * LGPL linking clauses. 1182s # */ 1182s # 1182s # #ifdef HAVE_CONFIG_H 1182s # # include "config.h" 1182s # #endif 1182s # 1182s # #include 1182s # #ifdef G_OS_UNIX 1182s # # include 1182s # #endif 1182s # 1182s # #ifdef G_ENABLE_DEBUG 1182s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1182s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1182s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1182s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1182s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1182s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1182s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1182s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1182s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1182s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1182s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1182s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1182s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1182s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1182s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1182s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1182s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1182s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1182s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1182s # #else /* !G_ENABLE_DEBUG */ 1182s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1182s # * Do not access GValues directly in your code. Instead, use the 1182s # * g_value_get_*() functions 1182s # */ 1182s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1182s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1182s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1182s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1182s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1182s # #endif /* !G_ENABLE_DEBUG */ 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusArgInfo parent_struct; 1182s # gboolean use_gvariant; 1182s # } _ExtendedGDBusArgInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusMethodInfo parent_struct; 1182s # const gchar *signal_name; 1182s # gboolean pass_fdlist; 1182s # } _ExtendedGDBusMethodInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusSignalInfo parent_struct; 1182s # const gchar *signal_name; 1182s # } _ExtendedGDBusSignalInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusPropertyInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # guint use_gvariant : 1; 1182s # guint emits_changed_signal : 1; 1182s # } _ExtendedGDBusPropertyInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusInterfaceInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # } _ExtendedGDBusInterfaceInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # const _ExtendedGDBusPropertyInfo *info; 1182s # guint prop_id; 1182s # GValue orig_value; /* the value before the change */ 1182s # } ChangedProperty; 1182s # 1182s # static void 1182s # _changed_property_free (ChangedProperty *data) 1182s # { 1182s # g_value_unset (&data->orig_value); 1182s # g_free (data); 1182s # } 1182s # 1182s # static gboolean 1182s # _g_strv_equal0 (gchar **a, gchar **b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # guint n; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # if (g_strv_length (a) != g_strv_length (b)) 1182s # goto out; 1182s # for (n = 0; a[n] != NULL; n++) 1182s # if (g_strcmp0 (a[n], b[n]) != 0) 1182s # goto out; 1182s # ret = TRUE; 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _g_variant_equal0 (GVariant *a, GVariant *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # ret = g_variant_equal (a, b); 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # G_GNUC_UNUSED static gboolean 1182s # _g_value_equal (const GValue *a, const GValue *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1182s # switch (G_VALUE_TYPE (a)) 1182s # { 1182s # case G_TYPE_BOOLEAN: 1182s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1182s # break; 1182s # case G_TYPE_UCHAR: 1182s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1182s # break; 1182s # case G_TYPE_INT: 1182s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1182s # break; 1182s # case G_TYPE_UINT: 1182s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1182s # break; 1182s # case G_TYPE_INT64: 1182s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1182s # break; 1182s # case G_TYPE_UINT64: 1182s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1182s # break; 1182s # case G_TYPE_DOUBLE: 1182s # { 1182s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1182s # gdouble da = g_value_get_double (a); 1182s # gdouble db = g_value_get_double (b); 1182s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1182s # } 1182s # break; 1182s # case G_TYPE_STRING: 1182s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1182s # break; 1182s # case G_TYPE_VARIANT: 1182s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1182s # break; 1182s # default: 1182s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1182s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1182s # else 1182s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1182s # break; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static void 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint G_GNUC_UNUSED, 1182s # void *marshal_data) 1182s # { 1182s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1182s # (void *data1, 1182s # GDBusMethodInvocation *arg_method_invocation, 1182s # gint64 arg_arg_x, 1182s # void *data2); 1182s # _GDbusCodegenMarshalBoolean_ObjectInt64Func callback; 1182s # GCClosure *cc = (GCClosure*) closure; 1182s # void *data1, *data2; 1182s # gboolean v_return; 1182s # 1182s # g_return_if_fail (return_value != NULL); 1182s # g_return_if_fail (n_param_values == 3); 1182s # 1182s # if (G_CCLOSURE_SWAP_DATA (closure)) 1182s # { 1182s # data1 = closure->data; 1182s # data2 = g_value_peek_pointer (param_values + 0); 1182s # } 1182s # else 1182s # { 1182s # data1 = g_value_peek_pointer (param_values + 0); 1182s # data2 = closure->data; 1182s # } 1182s # 1182s # callback = (_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1182s # (marshal_data ? marshal_data : cc->callback); 1182s # 1182s # v_return = 1182s # callback (data1, 1182s # g_marshal_value_peek_object (param_values + 1), 1182s # g_marshal_value_peek_int64 (param_values + 2), 1182s # data2); 1182s # 1182s # g_value_set_boolean (return_value, v_return); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ 1182s # * Code for interface org.project.UsefulInterface 1182s # * ------------------------------------------------------------------------ 1182s # */ 1182s # 1182s # /** 1182s # * SECTION:OrgProjectUsefulInterface 1182s # * @title: OrgProjectUsefulInterface 1182s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1182s # * 1182s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1182s # */ 1182s # 1182s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1182s # 1182s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "arg_x", 1182s # (gchar *) "x", 1182s # NULL 1182s # }, 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "SingleArgMethodX", 1182s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "handle-single-arg-method-x", 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "org.project.UsefulInterface", 1182s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1182s # NULL, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "org-project-useful-interface", 1182s # }; 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_interface_info: 1182s # * 1182s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1182s # * 1182s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1182s # */ 1182s # GDBusInterfaceInfo * 1182s # org_project_useful_interface_interface_info (void) 1182s # { 1182s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_override_properties: 1182s # * @klass: The class structure for a #GObject derived class. 1182s # * @property_id_begin: The property id to assign to the first overridden property. 1182s # * 1182s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1182s # * The properties are overridden in the order they are defined. 1182s # * 1182s # * Returns: The last property id. 1182s # */ 1182s # guint 1182s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1182s # { 1182s # return property_id_begin - 1; 1182s # } 1182s # 1182s # 1182s # inline static void 1182s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint, 1182s # void *marshal_data) 1182s # { 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 (closure, 1182s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1182s # } 1182s # 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterface: 1182s # * 1182s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceIface: 1182s # * @parent_iface: The parent interface. 1182s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1182s # * 1182s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1182s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1182s # 1182s # static void 1182s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1182s # { 1182s # /* GObject signals for incoming D-Bus method calls: */ 1182s # /** 1182s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: A #GDBusMethodInvocation. 1182s # * @arg_arg_x: Argument passed by remote caller. 1182s # * 1182s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1182s # * 1182s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_x() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1182s # * 1182s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1182s # */ 1182s # g_signal_new ("handle-single-arg-method-x", 1182s # G_TYPE_FROM_INTERFACE (iface), 1182s # G_SIGNAL_RUN_LAST, 1182s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1182s # g_signal_accumulator_true_handled, 1182s # NULL, 1182s # org_project_useful_interface_method_marshal_single_arg_method_x, 1182s # G_TYPE_BOOLEAN, 1182s # 2, 1182s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT64); 1182s # 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_x: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_x: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1182s # */ 1182s # void 1182s # org_project_useful_interface_call_single_arg_method_x ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # gint64 arg_arg_x, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodX", 1182s # g_variant_new ("(x)", 1182s # arg_arg_x), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # callback, 1182s # user_data); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_x_finish: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_x_finish ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_x_sync: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_x: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_x_sync ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # gint64 arg_arg_x, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodX", 1182s # g_variant_new ("(x)", 1182s # arg_arg_x), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_complete_single_arg_method_x: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1182s # * 1182s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodX() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1182s # * 1182s # * This method will free @invocation, you cannot use it afterwards. 1182s # */ 1182s # void 1182s # org_project_useful_interface_complete_single_arg_method_x ( 1182s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1182s # GDBusMethodInvocation *invocation) 1182s # { 1182s # g_dbus_method_invocation_return_value (invocation, 1182s # g_variant_new ("()")); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxy: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxyClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceProxyPrivate 1182s # { 1182s # GData *qdata; 1182s # }; 1182s # 1182s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_proxy_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1182s # g_datalist_clear (&proxy->priv->qdata); 1182s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # const GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1182s # const gchar *sender_name G_GNUC_UNUSED, 1182s # const gchar *signal_name, 1182s # GVariant *parameters) 1182s # { 1182s # _ExtendedGDBusSignalInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # gsize n; 1182s # guint signal_id; 1182s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1182s # if (info == NULL) 1182s # return; 1182s # num_params = g_variant_n_children (parameters); 1182s # paramv = g_new0 (GValue, num_params + 1); 1182s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[0], proxy); 1182s # g_variant_iter_init (&iter, parameters); 1182s # n = 1; 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_signal_emitv (paramv, signal_id, 0, NULL); 1182s # for (n = 0; n < num_params + 1; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1182s # GVariant *changed_properties, 1182s # const gchar *const *invalidated_properties) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1182s # guint n; 1182s # const gchar *key; 1182s # GVariantIter *iter; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # g_variant_get (changed_properties, "a{sv}", &iter); 1182s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1182s # g_datalist_remove_data (&proxy->priv->qdata, key); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # g_variant_iter_free (iter); 1182s # for (n = 0; invalidated_properties[n] != NULL; n++) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1182s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1182s # #else 1182s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1182s # #endif 1182s # 1182s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusProxyClass *proxy_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1182s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1182s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1182s # 1182s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1182s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1182s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_sync: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_sync ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new_for_bus ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_sync: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_sync ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeleton: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeletonClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1182s # { 1182s # GValue *properties; 1182s # GList *changed_properties; 1182s # GSource *changed_properties_idle_source; 1182s # GMainContext *context; 1182s # GMutex lock; 1182s # }; 1182s # 1182s # static void 1182s # _org_project_useful_interface_skeleton_handle_method_call ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name, 1182s # const gchar *method_name, 1182s # GVariant *parameters, 1182s # GDBusMethodInvocation *invocation, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # _ExtendedGDBusMethodInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # guint num_extra; 1182s # gsize n; 1182s # guint signal_id; 1182s # GValue return_value = G_VALUE_INIT; 1182s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1182s # g_assert (info != NULL); 1182s # num_params = g_variant_n_children (parameters); 1182s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1182s # n = 0; 1182s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[n++], skeleton); 1182s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1182s # g_value_set_object (¶mv[n++], invocation); 1182s # if (info->pass_fdlist) 1182s # { 1182s # #ifdef G_OS_UNIX 1182s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1182s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1182s # #else 1182s # g_assert_not_reached (); 1182s # #endif 1182s # } 1182s # g_variant_iter_init (&iter, parameters); 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1182s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1182s # if (!g_value_get_boolean (&return_value)) 1182s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1182s # g_value_unset (&return_value); 1182s # for (n = 0; n < num_params + num_extra; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static GVariant * 1182s # _org_project_useful_interface_skeleton_handle_get_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # GVariant *ret; 1182s # ret = NULL; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # g_value_init (&value, pspec->value_type); 1182s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1182s # g_value_unset (&value); 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _org_project_useful_interface_skeleton_handle_set_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GVariant *variant, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # gboolean ret; 1182s # ret = FALSE; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # if (info->use_gvariant) 1182s # g_value_set_variant (&value, variant); 1182s # else 1182s # g_dbus_gvariant_to_gvalue (variant, &value); 1182s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # g_value_unset (&value); 1182s # ret = TRUE; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1182s # { 1182s # _org_project_useful_interface_skeleton_handle_method_call, 1182s # _org_project_useful_interface_skeleton_handle_get_property, 1182s # _org_project_useful_interface_skeleton_handle_set_property, 1182s # {NULL} 1182s # }; 1182s # 1182s # static GDBusInterfaceInfo * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return org_project_useful_interface_interface_info (); 1182s # } 1182s # 1182s # static GDBusInterfaceVTable * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1182s # } 1182s # 1182s # static GVariant * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1182s # 1182s # GVariantBuilder builder; 1182s # guint n; 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1182s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #else 1182s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #endif 1182s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1182s # goto out; 1182s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1182s # { 1182s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1182s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1182s # { 1182s # GVariant *value; 1182s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1182s # if (value != NULL) 1182s # { 1182s # g_variant_take_ref (value); 1182s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1182s # g_variant_unref (value); 1182s # } 1182s # } 1182s # } 1182s # out: 1182s # return g_variant_builder_end (&builder); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_skeleton_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1182s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1182s # if (skeleton->priv->changed_properties_idle_source != NULL) 1182s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1182s # g_main_context_unref (skeleton->priv->context); 1182s # g_mutex_clear (&skeleton->priv->lock); 1182s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1182s # #else 1182s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1182s # #endif 1182s # 1182s # g_mutex_init (&skeleton->priv->lock); 1182s # skeleton->priv->context = g_main_context_ref_thread_default (); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusInterfaceSkeletonClass *skeleton_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1182s # 1182s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1182s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1182s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1182s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1182s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_skeleton_new: 1182s # * 1182s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_skeleton_new (void) 1182s # { 1182s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1182s # } 1182s # Error: 1182s # 1182s # /tmp/tmplklvveaw/tmpapzcak5x.xml: 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplklvveaw/tmpapzcak5x.xml', '--output', '-', '--body'] 1182s # Return code: 0 1182s # Output: 1182s # /* 1182s # * This file is generated by gdbus-codegen, do not modify it. 1182s # * 1182s # * The license of this code is the same as for the D-Bus interface description 1182s # * it was derived from. Note that it links to GLib, so must comply with the 1182s # * LGPL linking clauses. 1182s # */ 1182s # 1182s # #ifdef HAVE_CONFIG_H 1182s # # include "config.h" 1182s # #endif 1182s # 1182s # #include 1182s # #ifdef G_OS_UNIX 1182s # # include 1182s # #endif 1182s # 1182s # #ifdef G_ENABLE_DEBUG 1182s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1182s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1182s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1182s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1182s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1182s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1182s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1182s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1182s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1182s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1182s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1182s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1182s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1182s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1182s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1182s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1182s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1182s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1182s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1182s # #else /* !G_ENABLE_DEBUG */ 1182s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1182s # * Do not access GValues directly in your code. Instead, use the 1182s # * g_value_get_*() functions 1182s # */ 1182s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1182s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1182s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1182s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1182s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1182s # #endif /* !G_ENABLE_DEBUG */ 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusArgInfo parent_struct; 1182s # gboolean use_gvariant; 1182s # } _ExtendedGDBusArgInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusMethodInfo parent_struct; 1182s # const gchar *signal_name; 1182s # gboolean pass_fdlist; 1182s # } _ExtendedGDBusMethodInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusSignalInfo parent_struct; 1182s # const gchar *signal_name; 1182s # } _ExtendedGDBusSignalInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusPropertyInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # guint use_gvariant : 1; 1182s # guint emits_changed_signal : 1; 1182s # } _ExtendedGDBusPropertyInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusInterfaceInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # } _ExtendedGDBusInterfaceInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # const _ExtendedGDBusPropertyInfo *info; 1182s # guint prop_id; 1182s # GValue orig_value; /* the value before the change */ 1182s # } ChangedProperty; 1182s # 1182s # static void 1182s # _changed_property_free (ChangedProperty *data) 1182s # { 1182s # g_value_unset (&data->orig_value); 1182s # g_free (data); 1182s # } 1182s # 1182s # static gboolean 1182s # _g_strv_equal0 (gchar **a, gchar **b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # guint n; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # if (g_strv_length (a) != g_strv_length (b)) 1182s # goto out; 1182s # for (n = 0; a[n] != NULL; n++) 1182s # if (g_strcmp0 (a[n], b[n]) != 0) 1182s # goto out; 1182s # ret = TRUE; 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _g_variant_equal0 (GVariant *a, GVariant *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # ret = g_variant_equal (a, b); 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # G_GNUC_UNUSED static gboolean 1182s # _g_value_equal (const GValue *a, const GValue *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1182s # switch (G_VALUE_TYPE (a)) 1182s # { 1182s # case G_TYPE_BOOLEAN: 1182s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1182s # break; 1182s # case G_TYPE_UCHAR: 1182s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1182s # break; 1182s # case G_TYPE_INT: 1182s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1182s # break; 1182s # case G_TYPE_UINT: 1182s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1182s # break; 1182s # case G_TYPE_INT64: 1182s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1182s # break; 1182s # case G_TYPE_UINT64: 1182s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1182s # break; 1182s # case G_TYPE_DOUBLE: 1182s # { 1182s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1182s # gdouble da = g_value_get_double (a); 1182s # gdouble db = g_value_get_double (b); 1182s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1182s # } 1182s # break; 1182s # case G_TYPE_STRING: 1182s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1182s # break; 1182s # case G_TYPE_VARIANT: 1182s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1182s # break; 1182s # default: 1182s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1182s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1182s # else 1182s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1182s # break; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static void 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint G_GNUC_UNUSED, 1182s # void *marshal_data) 1182s # { 1182s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1182s # (void *data1, 1182s # GDBusMethodInvocation *arg_method_invocation, 1182s # guint64 arg_arg_t, 1182s # void *data2); 1182s # _GDbusCodegenMarshalBoolean_ObjectUint64Func callback; 1182s # GCClosure *cc = (GCClosure*) closure; 1182s # void *data1, *data2; 1182s # gboolean v_return; 1182s # 1182s # g_return_if_fail (return_value != NULL); 1182s # g_return_if_fail (n_param_values == 3); 1182s # 1182s # if (G_CCLOSURE_SWAP_DATA (closure)) 1182s # { 1182s # data1 = closure->data; 1182s # data2 = g_value_peek_pointer (param_values + 0); 1182s # } 1182s # else 1182s # { 1182s # data1 = g_value_peek_pointer (param_values + 0); 1182s # data2 = closure->data; 1182s # } 1182s # 1182s # callback = (_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1182s # (marshal_data ? marshal_data : cc->callback); 1182s # 1182s # v_return = 1182s # callback (data1, 1182s # g_marshal_value_peek_object (param_values + 1), 1182s # g_marshal_value_peek_uint64 (param_values + 2), 1182s # data2); 1182s # 1182s # g_value_set_boolean (return_value, v_return); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ 1182s # * Code for interface org.project.UsefulInterface 1182s # * ------------------------------------------------------------------------ 1182s # */ 1182s # 1182s # /** 1182s # * SECTION:OrgProjectUsefulInterface 1182s # * @title: OrgProjectUsefulInterface 1182s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1182s # * 1182s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1182s # */ 1182s # 1182s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1182s # 1182s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "arg_t", 1182s # (gchar *) "t", 1182s # NULL 1182s # }, 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "SingleArgMethodT", 1182s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "handle-single-arg-method-t", 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "org.project.UsefulInterface", 1182s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1182s # NULL, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "org-project-useful-interface", 1182s # }; 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_interface_info: 1182s # * 1182s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1182s # * 1182s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1182s # */ 1182s # GDBusInterfaceInfo * 1182s # org_project_useful_interface_interface_info (void) 1182s # { 1182s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_override_properties: 1182s # * @klass: The class structure for a #GObject derived class. 1182s # * @property_id_begin: The property id to assign to the first overridden property. 1182s # * 1182s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1182s # * The properties are overridden in the order they are defined. 1182s # * 1182s # * Returns: The last property id. 1182s # */ 1182s # guint 1182s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1182s # { 1182s # return property_id_begin - 1; 1182s # } 1182s # 1182s # 1182s # inline static void 1182s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint, 1182s # void *marshal_data) 1182s # { 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 (closure, 1182s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1182s # } 1182s # 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterface: 1182s # * 1182s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceIface: 1182s # * @parent_iface: The parent interface. 1182s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1182s # * 1182s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1182s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1182s # 1182s # static void 1182s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1182s # { 1182s # /* GObject signals for incoming D-Bus method calls: */ 1182s # /** 1182s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: A #GDBusMethodInvocation. 1182s # * @arg_arg_t: Argument passed by remote caller. 1182s # * 1182s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1182s # * 1182s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_t() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1182s # * 1182s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1182s # */ 1182s # g_signal_new ("handle-single-arg-method-t", 1182s # G_TYPE_FROM_INTERFACE (iface), 1182s # G_SIGNAL_RUN_LAST, 1182s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1182s # g_signal_accumulator_true_handled, 1182s # NULL, 1182s # org_project_useful_interface_method_marshal_single_arg_method_t, 1182s # G_TYPE_BOOLEAN, 1182s # 2, 1182s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT64); 1182s # 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_t: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_t: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1182s # */ 1182s # void 1182s # org_project_useful_interface_call_single_arg_method_t ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # guint64 arg_arg_t, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodT", 1182s # g_variant_new ("(t)", 1182s # arg_arg_t), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # callback, 1182s # user_data); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_t_finish: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_t_finish ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_t_sync: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_t: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_t_sync ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # guint64 arg_arg_t, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodT", 1182s # g_variant_new ("(t)", 1182s # arg_arg_t), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_complete_single_arg_method_t: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1182s # * 1182s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodT() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1182s # * 1182s # * This method will free @invocation, you cannot use it afterwards. 1182s # */ 1182s # void 1182s # org_project_useful_interface_complete_single_arg_method_t ( 1182s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1182s # GDBusMethodInvocation *invocation) 1182s # { 1182s # g_dbus_method_invocation_return_value (invocation, 1182s # g_variant_new ("()")); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxy: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxyClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceProxyPrivate 1182s # { 1182s # GData *qdata; 1182s # }; 1182s # 1182s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_proxy_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1182s # g_datalist_clear (&proxy->priv->qdata); 1182s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # const GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1182s # const gchar *sender_name G_GNUC_UNUSED, 1182s # const gchar *signal_name, 1182s # GVariant *parameters) 1182s # { 1182s # _ExtendedGDBusSignalInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # gsize n; 1182s # guint signal_id; 1182s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1182s # if (info == NULL) 1182s # return; 1182s # num_params = g_variant_n_children (parameters); 1182s # paramv = g_new0 (GValue, num_params + 1); 1182s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[0], proxy); 1182s # g_variant_iter_init (&iter, parameters); 1182s # n = 1; 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_signal_emitv (paramv, signal_id, 0, NULL); 1182s # for (n = 0; n < num_params + 1; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1182s # GVariant *changed_properties, 1182s # const gchar *const *invalidated_properties) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1182s # guint n; 1182s # const gchar *key; 1182s # GVariantIter *iter; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # g_variant_get (changed_properties, "a{sv}", &iter); 1182s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1182s # g_datalist_remove_data (&proxy->priv->qdata, key); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # g_variant_iter_free (iter); 1182s # for (n = 0; invalidated_properties[n] != NULL; n++) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1182s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1182s # #else 1182s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1182s # #endif 1182s # 1182s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusProxyClass *proxy_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1182s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1182s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1182s # 1182s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1182s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1182s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_sync: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_sync ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new_for_bus ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_sync: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_sync ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeleton: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeletonClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1182s # { 1182s # GValue *properties; 1182s # GList *changed_properties; 1182s # GSource *changed_properties_idle_source; 1182s # GMainContext *context; 1182s # GMutex lock; 1182s # }; 1182s # 1182s # static void 1182s # _org_project_useful_interface_skeleton_handle_method_call ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name, 1182s # const gchar *method_name, 1182s # GVariant *parameters, 1182s # GDBusMethodInvocation *invocation, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # _ExtendedGDBusMethodInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # guint num_extra; 1182s # gsize n; 1182s # guint signal_id; 1182s # GValue return_value = G_VALUE_INIT; 1182s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1182s # g_assert (info != NULL); 1182s # num_params = g_variant_n_children (parameters); 1182s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1182s # n = 0; 1182s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[n++], skeleton); 1182s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1182s # g_value_set_object (¶mv[n++], invocation); 1182s # if (info->pass_fdlist) 1182s # { 1182s # #ifdef G_OS_UNIX 1182s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1182s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1182s # #else 1182s # g_assert_not_reached (); 1182s # #endif 1182s # } 1182s # g_variant_iter_init (&iter, parameters); 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1182s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1182s # if (!g_value_get_boolean (&return_value)) 1182s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1182s # g_value_unset (&return_value); 1182s # for (n = 0; n < num_params + num_extra; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static GVariant * 1182s # _org_project_useful_interface_skeleton_handle_get_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # GVariant *ret; 1182s # ret = NULL; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # g_value_init (&value, pspec->value_type); 1182s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1182s # g_value_unset (&value); 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _org_project_useful_interface_skeleton_handle_set_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GVariant *variant, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # gboolean ret; 1182s # ret = FALSE; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # if (info->use_gvariant) 1182s # g_value_set_variant (&value, variant); 1182s # else 1182s # g_dbus_gvariant_to_gvalue (variant, &value); 1182s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # g_value_unset (&value); 1182s # ret = TRUE; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1182s # { 1182s # _org_project_useful_interface_skeleton_handle_method_call, 1182s # _org_project_useful_interface_skeleton_handle_get_property, 1182s # _org_project_useful_interface_skeleton_handle_set_property, 1182s # {NULL} 1182s # }; 1182s # 1182s # static GDBusInterfaceInfo * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return org_project_useful_interface_interface_info (); 1182s # } 1182s # 1182s # static GDBusInterfaceVTable * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1182s # } 1182s # 1182s # static GVariant * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1182s # 1182s # GVariantBuilder builder; 1182s # guint n; 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1182s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #else 1182s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #endif 1182s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1182s # goto out; 1182s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1182s # { 1182s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1182s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1182s # { 1182s # GVariant *value; 1182s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1182s # if (value != NULL) 1182s # { 1182s # g_variant_take_ref (value); 1182s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1182s # g_variant_unref (value); 1182s # } 1182s # } 1182s # } 1182s # out: 1182s # return g_variant_builder_end (&builder); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_skeleton_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1182s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1182s # if (skeleton->priv->changed_properties_idle_source != NULL) 1182s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1182s # g_main_context_unref (skeleton->priv->context); 1182s # g_mutex_clear (&skeleton->priv->lock); 1182s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1182s # #else 1182s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1182s # #endif 1182s # 1182s # g_mutex_init (&skeleton->priv->lock); 1182s # skeleton->priv->context = g_main_context_ref_thread_default (); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusInterfaceSkeletonClass *skeleton_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1182s # 1182s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1182s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1182s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1182s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1182s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_skeleton_new: 1182s # * 1182s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_skeleton_new (void) 1182s # { 1182s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1182s # } 1182s # Error: 1182s # 1182s # /tmp/tmplklvveaw/tmpnhsztryv.xml: 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplklvveaw/tmpnhsztryv.xml', '--output', '-', '--body'] 1182s # Return code: 0 1182s # Output: 1182s # /* 1182s # * This file is generated by gdbus-codegen, do not modify it. 1182s # * 1182s # * The license of this code is the same as for the D-Bus interface description 1182s # * it was derived from. Note that it links to GLib, so must comply with the 1182s # * LGPL linking clauses. 1182s # */ 1182s # 1182s # #ifdef HAVE_CONFIG_H 1182s # # include "config.h" 1182s # #endif 1182s # 1182s # #include 1182s # #ifdef G_OS_UNIX 1182s # # include 1182s # #endif 1182s # 1182s # #ifdef G_ENABLE_DEBUG 1182s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1182s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1182s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1182s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1182s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1182s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1182s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1182s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1182s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1182s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1182s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1182s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1182s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1182s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1182s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1182s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1182s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1182s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1182s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1182s # #else /* !G_ENABLE_DEBUG */ 1182s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1182s # * Do not access GValues directly in your code. Instead, use the 1182s # * g_value_get_*() functions 1182s # */ 1182s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1182s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1182s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1182s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1182s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1182s # #endif /* !G_ENABLE_DEBUG */ 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusArgInfo parent_struct; 1182s # gboolean use_gvariant; 1182s # } _ExtendedGDBusArgInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusMethodInfo parent_struct; 1182s # const gchar *signal_name; 1182s # gboolean pass_fdlist; 1182s # } _ExtendedGDBusMethodInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusSignalInfo parent_struct; 1182s # const gchar *signal_name; 1182s # } _ExtendedGDBusSignalInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusPropertyInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # guint use_gvariant : 1; 1182s # guint emits_changed_signal : 1; 1182s # } _ExtendedGDBusPropertyInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusInterfaceInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # } _ExtendedGDBusInterfaceInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # const _ExtendedGDBusPropertyInfo *info; 1182s # guint prop_id; 1182s # GValue orig_value; /* the value before the change */ 1182s # } ChangedProperty; 1182s # 1182s # static void 1182s # _changed_property_free (ChangedProperty *data) 1182s # { 1182s # g_value_unset (&data->orig_value); 1182s # g_free (data); 1182s # } 1182s # 1182s # static gboolean 1182s # _g_strv_equal0 (gchar **a, gchar **b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # guint n; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # if (g_strv_length (a) != g_strv_length (b)) 1182s # goto out; 1182s # for (n = 0; a[n] != NULL; n++) 1182s # if (g_strcmp0 (a[n], b[n]) != 0) 1182s # goto out; 1182s # ret = TRUE; 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _g_variant_equal0 (GVariant *a, GVariant *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # ret = g_variant_equal (a, b); 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # G_GNUC_UNUSED static gboolean 1182s # _g_value_equal (const GValue *a, const GValue *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1182s # switch (G_VALUE_TYPE (a)) 1182s # { 1182s # case G_TYPE_BOOLEAN: 1182s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1182s # break; 1182s # case G_TYPE_UCHAR: 1182s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1182s # break; 1182s # case G_TYPE_INT: 1182s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1182s # break; 1182s # case G_TYPE_UINT: 1182s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1182s # break; 1182s # case G_TYPE_INT64: 1182s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1182s # break; 1182s # case G_TYPE_UINT64: 1182s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1182s # break; 1182s # case G_TYPE_DOUBLE: 1182s # { 1182s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1182s # gdouble da = g_value_get_double (a); 1182s # gdouble db = g_value_get_double (b); 1182s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1182s # } 1182s # break; 1182s # case G_TYPE_STRING: 1182s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1182s # break; 1182s # case G_TYPE_VARIANT: 1182s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1182s # break; 1182s # default: 1182s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1182s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1182s # else 1182s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1182s # break; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static void 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint G_GNUC_UNUSED, 1182s # void *marshal_data) 1182s # { 1182s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1182s # (void *data1, 1182s # GDBusMethodInvocation *arg_method_invocation, 1182s # gdouble arg_arg_d, 1182s # void *data2); 1182s # _GDbusCodegenMarshalBoolean_ObjectDoubleFunc callback; 1182s # GCClosure *cc = (GCClosure*) closure; 1182s # void *data1, *data2; 1182s # gboolean v_return; 1182s # 1182s # g_return_if_fail (return_value != NULL); 1182s # g_return_if_fail (n_param_values == 3); 1182s # 1182s # if (G_CCLOSURE_SWAP_DATA (closure)) 1182s # { 1182s # data1 = closure->data; 1182s # data2 = g_value_peek_pointer (param_values + 0); 1182s # } 1182s # else 1182s # { 1182s # data1 = g_value_peek_pointer (param_values + 0); 1182s # data2 = closure->data; 1182s # } 1182s # 1182s # callback = (_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1182s # (marshal_data ? marshal_data : cc->callback); 1182s # 1182s # v_return = 1182s # callback (data1, 1182s # g_marshal_value_peek_object (param_values + 1), 1182s # g_marshal_value_peek_double (param_values + 2), 1182s # data2); 1182s # 1182s # g_value_set_boolean (return_value, v_return); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ 1182s # * Code for interface org.project.UsefulInterface 1182s # * ------------------------------------------------------------------------ 1182s # */ 1182s # 1182s # /** 1182s # * SECTION:OrgProjectUsefulInterface 1182s # * @title: OrgProjectUsefulInterface 1182s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1182s # * 1182s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1182s # */ 1182s # 1182s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1182s # 1182s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "arg_d", 1182s # (gchar *) "d", 1182s # NULL 1182s # }, 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "SingleArgMethodD", 1182s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "handle-single-arg-method-d", 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "org.project.UsefulInterface", 1182s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1182s # NULL, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "org-project-useful-interface", 1182s # }; 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_interface_info: 1182s # * 1182s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1182s # * 1182s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1182s # */ 1182s # GDBusInterfaceInfo * 1182s # org_project_useful_interface_interface_info (void) 1182s # { 1182s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_override_properties: 1182s # * @klass: The class structure for a #GObject derived class. 1182s # * @property_id_begin: The property id to assign to the first overridden property. 1182s # * 1182s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1182s # * The properties are overridden in the order they are defined. 1182s # * 1182s # * Returns: The last property id. 1182s # */ 1182s # guint 1182s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1182s # { 1182s # return property_id_begin - 1; 1182s # } 1182s # 1182s # 1182s # inline static void 1182s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint, 1182s # void *marshal_data) 1182s # { 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE (closure, 1182s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1182s # } 1182s # 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterface: 1182s # * 1182s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceIface: 1182s # * @parent_iface: The parent interface. 1182s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1182s # * 1182s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1182s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1182s # 1182s # static void 1182s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1182s # { 1182s # /* GObject signals for incoming D-Bus method calls: */ 1182s # /** 1182s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: A #GDBusMethodInvocation. 1182s # * @arg_arg_d: Argument passed by remote caller. 1182s # * 1182s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1182s # * 1182s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_d() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1182s # * 1182s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1182s # */ 1182s # g_signal_new ("handle-single-arg-method-d", 1182s # G_TYPE_FROM_INTERFACE (iface), 1182s # G_SIGNAL_RUN_LAST, 1182s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1182s # g_signal_accumulator_true_handled, 1182s # NULL, 1182s # org_project_useful_interface_method_marshal_single_arg_method_d, 1182s # G_TYPE_BOOLEAN, 1182s # 2, 1182s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_DOUBLE); 1182s # 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_d: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_d: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1182s # */ 1182s # void 1182s # org_project_useful_interface_call_single_arg_method_d ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # gdouble arg_arg_d, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodD", 1182s # g_variant_new ("(d)", 1182s # arg_arg_d), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # callback, 1182s # user_data); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_d_finish: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_d_finish ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_d_sync: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_d: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_d_sync ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # gdouble arg_arg_d, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodD", 1182s # g_variant_new ("(d)", 1182s # arg_arg_d), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_complete_single_arg_method_d: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1182s # * 1182s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodD() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1182s # * 1182s # * This method will free @invocation, you cannot use it afterwards. 1182s # */ 1182s # void 1182s # org_project_useful_interface_complete_single_arg_method_d ( 1182s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1182s # GDBusMethodInvocation *invocation) 1182s # { 1182s # g_dbus_method_invocation_return_value (invocation, 1182s # g_variant_new ("()")); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxy: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxyClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceProxyPrivate 1182s # { 1182s # GData *qdata; 1182s # }; 1182s # 1182s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_proxy_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1182s # g_datalist_clear (&proxy->priv->qdata); 1182s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # const GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1182s # const gchar *sender_name G_GNUC_UNUSED, 1182s # const gchar *signal_name, 1182s # GVariant *parameters) 1182s # { 1182s # _ExtendedGDBusSignalInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # gsize n; 1182s # guint signal_id; 1182s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1182s # if (info == NULL) 1182s # return; 1182s # num_params = g_variant_n_children (parameters); 1182s # paramv = g_new0 (GValue, num_params + 1); 1182s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[0], proxy); 1182s # g_variant_iter_init (&iter, parameters); 1182s # n = 1; 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_signal_emitv (paramv, signal_id, 0, NULL); 1182s # for (n = 0; n < num_params + 1; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1182s # GVariant *changed_properties, 1182s # const gchar *const *invalidated_properties) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1182s # guint n; 1182s # const gchar *key; 1182s # GVariantIter *iter; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # g_variant_get (changed_properties, "a{sv}", &iter); 1182s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1182s # g_datalist_remove_data (&proxy->priv->qdata, key); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # g_variant_iter_free (iter); 1182s # for (n = 0; invalidated_properties[n] != NULL; n++) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1182s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1182s # #else 1182s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1182s # #endif 1182s # 1182s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusProxyClass *proxy_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1182s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1182s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1182s # 1182s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1182s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1182s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_sync: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_sync ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new_for_bus ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_sync: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_sync ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeleton: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeletonClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1182s # { 1182s # GValue *properties; 1182s # GList *changed_properties; 1182s # GSource *changed_properties_idle_source; 1182s # GMainContext *context; 1182s # GMutex lock; 1182s # }; 1182s # 1182s # static void 1182s # _org_project_useful_interface_skeleton_handle_method_call ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name, 1182s # const gchar *method_name, 1182s # GVariant *parameters, 1182s # GDBusMethodInvocation *invocation, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # _ExtendedGDBusMethodInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # guint num_extra; 1182s # gsize n; 1182s # guint signal_id; 1182s # GValue return_value = G_VALUE_INIT; 1182s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1182s # g_assert (info != NULL); 1182s # num_params = g_variant_n_children (parameters); 1182s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1182s # n = 0; 1182s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[n++], skeleton); 1182s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1182s # g_value_set_object (¶mv[n++], invocation); 1182s # if (info->pass_fdlist) 1182s # { 1182s # #ifdef G_OS_UNIX 1182s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1182s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1182s # #else 1182s # g_assert_not_reached (); 1182s # #endif 1182s # } 1182s # g_variant_iter_init (&iter, parameters); 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1182s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1182s # if (!g_value_get_boolean (&return_value)) 1182s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1182s # g_value_unset (&return_value); 1182s # for (n = 0; n < num_params + num_extra; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static GVariant * 1182s # _org_project_useful_interface_skeleton_handle_get_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # GVariant *ret; 1182s # ret = NULL; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # g_value_init (&value, pspec->value_type); 1182s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1182s # g_value_unset (&value); 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _org_project_useful_interface_skeleton_handle_set_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GVariant *variant, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # gboolean ret; 1182s # ret = FALSE; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # if (info->use_gvariant) 1182s # g_value_set_variant (&value, variant); 1182s # else 1182s # g_dbus_gvariant_to_gvalue (variant, &value); 1182s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # g_value_unset (&value); 1182s # ret = TRUE; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1182s # { 1182s # _org_project_useful_interface_skeleton_handle_method_call, 1182s # _org_project_useful_interface_skeleton_handle_get_property, 1182s # _org_project_useful_interface_skeleton_handle_set_property, 1182s # {NULL} 1182s # }; 1182s # 1182s # static GDBusInterfaceInfo * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return org_project_useful_interface_interface_info (); 1182s # } 1182s # 1182s # static GDBusInterfaceVTable * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1182s # } 1182s # 1182s # static GVariant * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1182s # 1182s # GVariantBuilder builder; 1182s # guint n; 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1182s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #else 1182s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #endif 1182s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1182s # goto out; 1182s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1182s # { 1182s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1182s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1182s # { 1182s # GVariant *value; 1182s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1182s # if (value != NULL) 1182s # { 1182s # g_variant_take_ref (value); 1182s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1182s # g_variant_unref (value); 1182s # } 1182s # } 1182s # } 1182s # out: 1182s # return g_variant_builder_end (&builder); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_skeleton_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1182s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1182s # if (skeleton->priv->changed_properties_idle_source != NULL) 1182s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1182s # g_main_context_unref (skeleton->priv->context); 1182s # g_mutex_clear (&skeleton->priv->lock); 1182s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1182s # #else 1182s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1182s # #endif 1182s # 1182s # g_mutex_init (&skeleton->priv->lock); 1182s # skeleton->priv->context = g_main_context_ref_thread_default (); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusInterfaceSkeletonClass *skeleton_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1182s # 1182s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1182s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1182s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1182s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1182s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_skeleton_new: 1182s # * 1182s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_skeleton_new (void) 1182s # { 1182s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1182s # } 1182s # Error: 1182s # 1182s # /tmp/tmplklvveaw/tmplvqnh223.xml: 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplklvveaw/tmplvqnh223.xml', '--output', '-', '--body'] 1182s # Return code: 0 1182s # Output: 1182s # /* 1182s # * This file is generated by gdbus-codegen, do not modify it. 1182s # * 1182s # * The license of this code is the same as for the D-Bus interface description 1182s # * it was derived from. Note that it links to GLib, so must comply with the 1182s # * LGPL linking clauses. 1182s # */ 1182s # 1182s # #ifdef HAVE_CONFIG_H 1182s # # include "config.h" 1182s # #endif 1182s # 1182s # #include 1182s # #ifdef G_OS_UNIX 1182s # # include 1182s # #endif 1182s # 1182s # #ifdef G_ENABLE_DEBUG 1182s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1182s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1182s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1182s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1182s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1182s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1182s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1182s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1182s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1182s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1182s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1182s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1182s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1182s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1182s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1182s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1182s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1182s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1182s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1182s # #else /* !G_ENABLE_DEBUG */ 1182s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1182s # * Do not access GValues directly in your code. Instead, use the 1182s # * g_value_get_*() functions 1182s # */ 1182s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1182s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1182s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1182s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1182s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1182s # #endif /* !G_ENABLE_DEBUG */ 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusArgInfo parent_struct; 1182s # gboolean use_gvariant; 1182s # } _ExtendedGDBusArgInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusMethodInfo parent_struct; 1182s # const gchar *signal_name; 1182s # gboolean pass_fdlist; 1182s # } _ExtendedGDBusMethodInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusSignalInfo parent_struct; 1182s # const gchar *signal_name; 1182s # } _ExtendedGDBusSignalInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusPropertyInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # guint use_gvariant : 1; 1182s # guint emits_changed_signal : 1; 1182s # } _ExtendedGDBusPropertyInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusInterfaceInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # } _ExtendedGDBusInterfaceInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # const _ExtendedGDBusPropertyInfo *info; 1182s # guint prop_id; 1182s # GValue orig_value; /* the value before the change */ 1182s # } ChangedProperty; 1182s # 1182s # static void 1182s # _changed_property_free (ChangedProperty *data) 1182s # { 1182s # g_value_unset (&data->orig_value); 1182s # g_free (data); 1182s # } 1182s # 1182s # static gboolean 1182s # _g_strv_equal0 (gchar **a, gchar **b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # guint n; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # if (g_strv_length (a) != g_strv_length (b)) 1182s # goto out; 1182s # for (n = 0; a[n] != NULL; n++) 1182s # if (g_strcmp0 (a[n], b[n]) != 0) 1182s # goto out; 1182s # ret = TRUE; 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _g_variant_equal0 (GVariant *a, GVariant *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # ret = g_variant_equal (a, b); 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # G_GNUC_UNUSED static gboolean 1182s # _g_value_equal (const GValue *a, const GValue *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1182s # switch (G_VALUE_TYPE (a)) 1182s # { 1182s # case G_TYPE_BOOLEAN: 1182s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1182s # break; 1182s # case G_TYPE_UCHAR: 1182s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1182s # break; 1182s # case G_TYPE_INT: 1182s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1182s # break; 1182s # case G_TYPE_UINT: 1182s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1182s # break; 1182s # case G_TYPE_INT64: 1182s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1182s # break; 1182s # case G_TYPE_UINT64: 1182s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1182s # break; 1182s # case G_TYPE_DOUBLE: 1182s # { 1182s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1182s # gdouble da = g_value_get_double (a); 1182s # gdouble db = g_value_get_double (b); 1182s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1182s # } 1182s # break; 1182s # case G_TYPE_STRING: 1182s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1182s # break; 1182s # case G_TYPE_VARIANT: 1182s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1182s # break; 1182s # default: 1182s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1182s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1182s # else 1182s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1182s # break; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static void 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint G_GNUC_UNUSED, 1182s # void *marshal_data) 1182s # { 1182s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1182s # (void *data1, 1182s # GDBusMethodInvocation *arg_method_invocation, 1182s # const gchar *arg_arg_s, 1182s # void *data2); 1182s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1182s # GCClosure *cc = (GCClosure*) closure; 1182s # void *data1, *data2; 1182s # gboolean v_return; 1182s # 1182s # g_return_if_fail (return_value != NULL); 1182s # g_return_if_fail (n_param_values == 3); 1182s # 1182s # if (G_CCLOSURE_SWAP_DATA (closure)) 1182s # { 1182s # data1 = closure->data; 1182s # data2 = g_value_peek_pointer (param_values + 0); 1182s # } 1182s # else 1182s # { 1182s # data1 = g_value_peek_pointer (param_values + 0); 1182s # data2 = closure->data; 1182s # } 1182s # 1182s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1182s # (marshal_data ? marshal_data : cc->callback); 1182s # 1182s # v_return = 1182s # callback (data1, 1182s # g_marshal_value_peek_object (param_values + 1), 1182s # g_marshal_value_peek_string (param_values + 2), 1182s # data2); 1182s # 1182s # g_value_set_boolean (return_value, v_return); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ 1182s # * Code for interface org.project.UsefulInterface 1182s # * ------------------------------------------------------------------------ 1182s # */ 1182s # 1182s # /** 1182s # * SECTION:OrgProjectUsefulInterface 1182s # * @title: OrgProjectUsefulInterface 1182s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1182s # * 1182s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1182s # */ 1182s # 1182s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1182s # 1182s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "arg_s", 1182s # (gchar *) "s", 1182s # NULL 1182s # }, 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "SingleArgMethodS", 1182s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "handle-single-arg-method-s", 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "org.project.UsefulInterface", 1182s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1182s # NULL, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "org-project-useful-interface", 1182s # }; 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_interface_info: 1182s # * 1182s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1182s # * 1182s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1182s # */ 1182s # GDBusInterfaceInfo * 1182s # org_project_useful_interface_interface_info (void) 1182s # { 1182s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_override_properties: 1182s # * @klass: The class structure for a #GObject derived class. 1182s # * @property_id_begin: The property id to assign to the first overridden property. 1182s # * 1182s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1182s # * The properties are overridden in the order they are defined. 1182s # * 1182s # * Returns: The last property id. 1182s # */ 1182s # guint 1182s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1182s # { 1182s # return property_id_begin - 1; 1182s # } 1182s # 1182s # 1182s # inline static void 1182s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint, 1182s # void *marshal_data) 1182s # { 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1182s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1182s # } 1182s # 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterface: 1182s # * 1182s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceIface: 1182s # * @parent_iface: The parent interface. 1182s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1182s # * 1182s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1182s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1182s # 1182s # static void 1182s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1182s # { 1182s # /* GObject signals for incoming D-Bus method calls: */ 1182s # /** 1182s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: A #GDBusMethodInvocation. 1182s # * @arg_arg_s: Argument passed by remote caller. 1182s # * 1182s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1182s # * 1182s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_s() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1182s # * 1182s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1182s # */ 1182s # g_signal_new ("handle-single-arg-method-s", 1182s # G_TYPE_FROM_INTERFACE (iface), 1182s # G_SIGNAL_RUN_LAST, 1182s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1182s # g_signal_accumulator_true_handled, 1182s # NULL, 1182s # org_project_useful_interface_method_marshal_single_arg_method_s, 1182s # G_TYPE_BOOLEAN, 1182s # 2, 1182s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1182s # 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_s: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_s: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1182s # */ 1182s # void 1182s # org_project_useful_interface_call_single_arg_method_s ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # const gchar *arg_arg_s, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodS", 1182s # g_variant_new ("(s)", 1182s # arg_arg_s), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # callback, 1182s # user_data); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_s_finish: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_s_finish ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_s_sync: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_s: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_s_sync ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # const gchar *arg_arg_s, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodS", 1182s # g_variant_new ("(s)", 1182s # arg_arg_s), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_complete_single_arg_method_s: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1182s # * 1182s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodS() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1182s # * 1182s # * This method will free @invocation, you cannot use it afterwards. 1182s # */ 1182s # void 1182s # org_project_useful_interface_complete_single_arg_method_s ( 1182s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1182s # GDBusMethodInvocation *invocation) 1182s # { 1182s # g_dbus_method_invocation_return_value (invocation, 1182s # g_variant_new ("()")); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxy: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxyClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceProxyPrivate 1182s # { 1182s # GData *qdata; 1182s # }; 1182s # 1182s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_proxy_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1182s # g_datalist_clear (&proxy->priv->qdata); 1182s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # const GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1182s # const gchar *sender_name G_GNUC_UNUSED, 1182s # const gchar *signal_name, 1182s # GVariant *parameters) 1182s # { 1182s # _ExtendedGDBusSignalInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # gsize n; 1182s # guint signal_id; 1182s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1182s # if (info == NULL) 1182s # return; 1182s # num_params = g_variant_n_children (parameters); 1182s # paramv = g_new0 (GValue, num_params + 1); 1182s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[0], proxy); 1182s # g_variant_iter_init (&iter, parameters); 1182s # n = 1; 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_signal_emitv (paramv, signal_id, 0, NULL); 1182s # for (n = 0; n < num_params + 1; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1182s # GVariant *changed_properties, 1182s # const gchar *const *invalidated_properties) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1182s # guint n; 1182s # const gchar *key; 1182s # GVariantIter *iter; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # g_variant_get (changed_properties, "a{sv}", &iter); 1182s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1182s # g_datalist_remove_data (&proxy->priv->qdata, key); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # g_variant_iter_free (iter); 1182s # for (n = 0; invalidated_properties[n] != NULL; n++) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1182s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1182s # #else 1182s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1182s # #endif 1182s # 1182s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusProxyClass *proxy_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1182s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1182s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1182s # 1182s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1182s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1182s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_sync: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_sync ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new_for_bus ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_sync: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_sync ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeleton: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeletonClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1182s # { 1182s # GValue *properties; 1182s # GList *changed_properties; 1182s # GSource *changed_properties_idle_source; 1182s # GMainContext *context; 1182s # GMutex lock; 1182s # }; 1182s # 1182s # static void 1182s # _org_project_useful_interface_skeleton_handle_method_call ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name, 1182s # const gchar *method_name, 1182s # GVariant *parameters, 1182s # GDBusMethodInvocation *invocation, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # _ExtendedGDBusMethodInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # guint num_extra; 1182s # gsize n; 1182s # guint signal_id; 1182s # GValue return_value = G_VALUE_INIT; 1182s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1182s # g_assert (info != NULL); 1182s # num_params = g_variant_n_children (parameters); 1182s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1182s # n = 0; 1182s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[n++], skeleton); 1182s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1182s # g_value_set_object (¶mv[n++], invocation); 1182s # if (info->pass_fdlist) 1182s # { 1182s # #ifdef G_OS_UNIX 1182s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1182s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1182s # #else 1182s # g_assert_not_reached (); 1182s # #endif 1182s # } 1182s # g_variant_iter_init (&iter, parameters); 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1182s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1182s # if (!g_value_get_boolean (&return_value)) 1182s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1182s # g_value_unset (&return_value); 1182s # for (n = 0; n < num_params + num_extra; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static GVariant * 1182s # _org_project_useful_interface_skeleton_handle_get_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # GVariant *ret; 1182s # ret = NULL; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # g_value_init (&value, pspec->value_type); 1182s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1182s # g_value_unset (&value); 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _org_project_useful_interface_skeleton_handle_set_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GVariant *variant, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # gboolean ret; 1182s # ret = FALSE; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # if (info->use_gvariant) 1182s # g_value_set_variant (&value, variant); 1182s # else 1182s # g_dbus_gvariant_to_gvalue (variant, &value); 1182s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # g_value_unset (&value); 1182s # ret = TRUE; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1182s # { 1182s # _org_project_useful_interface_skeleton_handle_method_call, 1182s # _org_project_useful_interface_skeleton_handle_get_property, 1182s # _org_project_useful_interface_skeleton_handle_set_property, 1182s # {NULL} 1182s # }; 1182s # 1182s # static GDBusInterfaceInfo * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return org_project_useful_interface_interface_info (); 1182s # } 1182s # 1182s # static GDBusInterfaceVTable * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1182s # } 1182s # 1182s # static GVariant * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1182s # 1182s # GVariantBuilder builder; 1182s # guint n; 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1182s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #else 1182s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #endif 1182s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1182s # goto out; 1182s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1182s # { 1182s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1182s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1182s # { 1182s # GVariant *value; 1182s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1182s # if (value != NULL) 1182s # { 1182s # g_variant_take_ref (value); 1182s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1182s # g_variant_unref (value); 1182s # } 1182s # } 1182s # } 1182s # out: 1182s # return g_variant_builder_end (&builder); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_skeleton_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1182s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1182s # if (skeleton->priv->changed_properties_idle_source != NULL) 1182s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1182s # g_main_context_unref (skeleton->priv->context); 1182s # g_mutex_clear (&skeleton->priv->lock); 1182s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1182s # #else 1182s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1182s # #endif 1182s # 1182s # g_mutex_init (&skeleton->priv->lock); 1182s # skeleton->priv->context = g_main_context_ref_thread_default (); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusInterfaceSkeletonClass *skeleton_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1182s # 1182s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1182s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1182s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1182s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1182s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_skeleton_new: 1182s # * 1182s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_skeleton_new (void) 1182s # { 1182s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1182s # } 1182s # Error: 1182s # 1182s # /tmp/tmplklvveaw/tmpfr3o4udu.xml: 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplklvveaw/tmpfr3o4udu.xml', '--output', '-', '--body'] 1182s # Return code: 0 1182s # Output: 1182s # /* 1182s # * This file is generated by gdbus-codegen, do not modify it. 1182s # * 1182s # * The license of this code is the same as for the D-Bus interface description 1182s # * it was derived from. Note that it links to GLib, so must comply with the 1182s # * LGPL linking clauses. 1182s # */ 1182s # 1182s # #ifdef HAVE_CONFIG_H 1182s # # include "config.h" 1182s # #endif 1182s # 1182s # #include 1182s # #ifdef G_OS_UNIX 1182s # # include 1182s # #endif 1182s # 1182s # #ifdef G_ENABLE_DEBUG 1182s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1182s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1182s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1182s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1182s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1182s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1182s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1182s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1182s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1182s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1182s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1182s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1182s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1182s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1182s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1182s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1182s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1182s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1182s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1182s # #else /* !G_ENABLE_DEBUG */ 1182s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1182s # * Do not access GValues directly in your code. Instead, use the 1182s # * g_value_get_*() functions 1182s # */ 1182s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1182s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1182s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1182s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1182s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1182s # #endif /* !G_ENABLE_DEBUG */ 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusArgInfo parent_struct; 1182s # gboolean use_gvariant; 1182s # } _ExtendedGDBusArgInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusMethodInfo parent_struct; 1182s # const gchar *signal_name; 1182s # gboolean pass_fdlist; 1182s # } _ExtendedGDBusMethodInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusSignalInfo parent_struct; 1182s # const gchar *signal_name; 1182s # } _ExtendedGDBusSignalInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusPropertyInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # guint use_gvariant : 1; 1182s # guint emits_changed_signal : 1; 1182s # } _ExtendedGDBusPropertyInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusInterfaceInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # } _ExtendedGDBusInterfaceInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # const _ExtendedGDBusPropertyInfo *info; 1182s # guint prop_id; 1182s # GValue orig_value; /* the value before the change */ 1182s # } ChangedProperty; 1182s # 1182s # static void 1182s # _changed_property_free (ChangedProperty *data) 1182s # { 1182s # g_value_unset (&data->orig_value); 1182s # g_free (data); 1182s # } 1182s # 1182s # static gboolean 1182s # _g_strv_equal0 (gchar **a, gchar **b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # guint n; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # if (g_strv_length (a) != g_strv_length (b)) 1182s # goto out; 1182s # for (n = 0; a[n] != NULL; n++) 1182s # if (g_strcmp0 (a[n], b[n]) != 0) 1182s # goto out; 1182s # ret = TRUE; 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _g_variant_equal0 (GVariant *a, GVariant *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # ret = g_variant_equal (a, b); 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # G_GNUC_UNUSED static gboolean 1182s # _g_value_equal (const GValue *a, const GValue *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1182s # switch (G_VALUE_TYPE (a)) 1182s # { 1182s # case G_TYPE_BOOLEAN: 1182s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1182s # break; 1182s # case G_TYPE_UCHAR: 1182s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1182s # break; 1182s # case G_TYPE_INT: 1182s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1182s # break; 1182s # case G_TYPE_UINT: 1182s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1182s # break; 1182s # case G_TYPE_INT64: 1182s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1182s # break; 1182s # case G_TYPE_UINT64: 1182s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1182s # break; 1182s # case G_TYPE_DOUBLE: 1182s # { 1182s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1182s # gdouble da = g_value_get_double (a); 1182s # gdouble db = g_value_get_double (b); 1182s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1182s # } 1182s # break; 1182s # case G_TYPE_STRING: 1182s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1182s # break; 1182s # case G_TYPE_VARIANT: 1182s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1182s # break; 1182s # default: 1182s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1182s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1182s # else 1182s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1182s # break; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static void 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint G_GNUC_UNUSED, 1182s # void *marshal_data) 1182s # { 1182s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1182s # (void *data1, 1182s # GDBusMethodInvocation *arg_method_invocation, 1182s # const gchar *arg_arg_o, 1182s # void *data2); 1182s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1182s # GCClosure *cc = (GCClosure*) closure; 1182s # void *data1, *data2; 1182s # gboolean v_return; 1182s # 1182s # g_return_if_fail (return_value != NULL); 1182s # g_return_if_fail (n_param_values == 3); 1182s # 1182s # if (G_CCLOSURE_SWAP_DATA (closure)) 1182s # { 1182s # data1 = closure->data; 1182s # data2 = g_value_peek_pointer (param_values + 0); 1182s # } 1182s # else 1182s # { 1182s # data1 = g_value_peek_pointer (param_values + 0); 1182s # data2 = closure->data; 1182s # } 1182s # 1182s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1182s # (marshal_data ? marshal_data : cc->callback); 1182s # 1182s # v_return = 1182s # callback (data1, 1182s # g_marshal_value_peek_object (param_values + 1), 1182s # g_marshal_value_peek_string (param_values + 2), 1182s # data2); 1182s # 1182s # g_value_set_boolean (return_value, v_return); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ 1182s # * Code for interface org.project.UsefulInterface 1182s # * ------------------------------------------------------------------------ 1182s # */ 1182s # 1182s # /** 1182s # * SECTION:OrgProjectUsefulInterface 1182s # * @title: OrgProjectUsefulInterface 1182s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1182s # * 1182s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1182s # */ 1182s # 1182s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1182s # 1182s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "arg_o", 1182s # (gchar *) "o", 1182s # NULL 1182s # }, 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "SingleArgMethodO", 1182s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "handle-single-arg-method-o", 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "org.project.UsefulInterface", 1182s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1182s # NULL, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "org-project-useful-interface", 1182s # }; 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_interface_info: 1182s # * 1182s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1182s # * 1182s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1182s # */ 1182s # GDBusInterfaceInfo * 1182s # org_project_useful_interface_interface_info (void) 1182s # { 1182s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_override_properties: 1182s # * @klass: The class structure for a #GObject derived class. 1182s # * @property_id_begin: The property id to assign to the first overridden property. 1182s # * 1182s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1182s # * The properties are overridden in the order they are defined. 1182s # * 1182s # * Returns: The last property id. 1182s # */ 1182s # guint 1182s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1182s # { 1182s # return property_id_begin - 1; 1182s # } 1182s # 1182s # 1182s # inline static void 1182s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint, 1182s # void *marshal_data) 1182s # { 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1182s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1182s # } 1182s # 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterface: 1182s # * 1182s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceIface: 1182s # * @parent_iface: The parent interface. 1182s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1182s # * 1182s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1182s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1182s # 1182s # static void 1182s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1182s # { 1182s # /* GObject signals for incoming D-Bus method calls: */ 1182s # /** 1182s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: A #GDBusMethodInvocation. 1182s # * @arg_arg_o: Argument passed by remote caller. 1182s # * 1182s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1182s # * 1182s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_o() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1182s # * 1182s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1182s # */ 1182s # g_signal_new ("handle-single-arg-method-o", 1182s # G_TYPE_FROM_INTERFACE (iface), 1182s # G_SIGNAL_RUN_LAST, 1182s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1182s # g_signal_accumulator_true_handled, 1182s # NULL, 1182s # org_project_useful_interface_method_marshal_single_arg_method_o, 1182s # G_TYPE_BOOLEAN, 1182s # 2, 1182s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1182s # 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_o: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_o: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1182s # */ 1182s # void 1182s # org_project_useful_interface_call_single_arg_method_o ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # const gchar *arg_arg_o, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodO", 1182s # g_variant_new ("(o)", 1182s # arg_arg_o), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # callback, 1182s # user_data); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_o_finish: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_o_finish ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_o_sync: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_o: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_o_sync ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # const gchar *arg_arg_o, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodO", 1182s # g_variant_new ("(o)", 1182s # arg_arg_o), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_complete_single_arg_method_o: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1182s # * 1182s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodO() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1182s # * 1182s # * This method will free @invocation, you cannot use it afterwards. 1182s # */ 1182s # void 1182s # org_project_useful_interface_complete_single_arg_method_o ( 1182s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1182s # GDBusMethodInvocation *invocation) 1182s # { 1182s # g_dbus_method_invocation_return_value (invocation, 1182s # g_variant_new ("()")); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxy: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxyClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceProxyPrivate 1182s # { 1182s # GData *qdata; 1182s # }; 1182s # 1182s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_proxy_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1182s # g_datalist_clear (&proxy->priv->qdata); 1182s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # const GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1182s # const gchar *sender_name G_GNUC_UNUSED, 1182s # const gchar *signal_name, 1182s # GVariant *parameters) 1182s # { 1182s # _ExtendedGDBusSignalInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # gsize n; 1182s # guint signal_id; 1182s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1182s # if (info == NULL) 1182s # return; 1182s # num_params = g_variant_n_children (parameters); 1182s # paramv = g_new0 (GValue, num_params + 1); 1182s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[0], proxy); 1182s # g_variant_iter_init (&iter, parameters); 1182s # n = 1; 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_signal_emitv (paramv, signal_id, 0, NULL); 1182s # for (n = 0; n < num_params + 1; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1182s # GVariant *changed_properties, 1182s # const gchar *const *invalidated_properties) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1182s # guint n; 1182s # const gchar *key; 1182s # GVariantIter *iter; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # g_variant_get (changed_properties, "a{sv}", &iter); 1182s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1182s # g_datalist_remove_data (&proxy->priv->qdata, key); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # g_variant_iter_free (iter); 1182s # for (n = 0; invalidated_properties[n] != NULL; n++) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1182s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1182s # #else 1182s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1182s # #endif 1182s # 1182s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusProxyClass *proxy_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1182s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1182s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1182s # 1182s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1182s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1182s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_sync: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_sync ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new_for_bus ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_sync: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_sync ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeleton: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeletonClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1182s # { 1182s # GValue *properties; 1182s # GList *changed_properties; 1182s # GSource *changed_properties_idle_source; 1182s # GMainContext *context; 1182s # GMutex lock; 1182s # }; 1182s # 1182s # static void 1182s # _org_project_useful_interface_skeleton_handle_method_call ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name, 1182s # const gchar *method_name, 1182s # GVariant *parameters, 1182s # GDBusMethodInvocation *invocation, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # _ExtendedGDBusMethodInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # guint num_extra; 1182s # gsize n; 1182s # guint signal_id; 1182s # GValue return_value = G_VALUE_INIT; 1182s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1182s # g_assert (info != NULL); 1182s # num_params = g_variant_n_children (parameters); 1182s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1182s # n = 0; 1182s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[n++], skeleton); 1182s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1182s # g_value_set_object (¶mv[n++], invocation); 1182s # if (info->pass_fdlist) 1182s # { 1182s # #ifdef G_OS_UNIX 1182s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1182s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1182s # #else 1182s # g_assert_not_reached (); 1182s # #endif 1182s # } 1182s # g_variant_iter_init (&iter, parameters); 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1182s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1182s # if (!g_value_get_boolean (&return_value)) 1182s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1182s # g_value_unset (&return_value); 1182s # for (n = 0; n < num_params + num_extra; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static GVariant * 1182s # _org_project_useful_interface_skeleton_handle_get_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # GVariant *ret; 1182s # ret = NULL; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # g_value_init (&value, pspec->value_type); 1182s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1182s # g_value_unset (&value); 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _org_project_useful_interface_skeleton_handle_set_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GVariant *variant, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # gboolean ret; 1182s # ret = FALSE; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # if (info->use_gvariant) 1182s # g_value_set_variant (&value, variant); 1182s # else 1182s # g_dbus_gvariant_to_gvalue (variant, &value); 1182s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # g_value_unset (&value); 1182s # ret = TRUE; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1182s # { 1182s # _org_project_useful_interface_skeleton_handle_method_call, 1182s # _org_project_useful_interface_skeleton_handle_get_property, 1182s # _org_project_useful_interface_skeleton_handle_set_property, 1182s # {NULL} 1182s # }; 1182s # 1182s # static GDBusInterfaceInfo * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return org_project_useful_interface_interface_info (); 1182s # } 1182s # 1182s # static GDBusInterfaceVTable * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1182s # } 1182s # 1182s # static GVariant * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1182s # 1182s # GVariantBuilder builder; 1182s # guint n; 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1182s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #else 1182s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #endif 1182s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1182s # goto out; 1182s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1182s # { 1182s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1182s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1182s # { 1182s # GVariant *value; 1182s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1182s # if (value != NULL) 1182s # { 1182s # g_variant_take_ref (value); 1182s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1182s # g_variant_unref (value); 1182s # } 1182s # } 1182s # } 1182s # out: 1182s # return g_variant_builder_end (&builder); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_skeleton_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1182s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1182s # if (skeleton->priv->changed_properties_idle_source != NULL) 1182s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1182s # g_main_context_unref (skeleton->priv->context); 1182s # g_mutex_clear (&skeleton->priv->lock); 1182s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1182s # #else 1182s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1182s # #endif 1182s # 1182s # g_mutex_init (&skeleton->priv->lock); 1182s # skeleton->priv->context = g_main_context_ref_thread_default (); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusInterfaceSkeletonClass *skeleton_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1182s # 1182s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1182s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1182s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1182s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1182s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_skeleton_new: 1182s # * 1182s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_skeleton_new (void) 1182s # { 1182s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1182s # } 1182s # Error: 1182s # 1182s # /tmp/tmplklvveaw/tmpp1jdadih.xml: 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplklvveaw/tmpp1jdadih.xml', '--output', '-', '--body'] 1182s # Return code: 0 1182s # Output: 1182s # /* 1182s # * This file is generated by gdbus-codegen, do not modify it. 1182s # * 1182s # * The license of this code is the same as for the D-Bus interface description 1182s # * it was derived from. Note that it links to GLib, so must comply with the 1182s # * LGPL linking clauses. 1182s # */ 1182s # 1182s # #ifdef HAVE_CONFIG_H 1182s # # include "config.h" 1182s # #endif 1182s # 1182s # #include 1182s # #ifdef G_OS_UNIX 1182s # # include 1182s # #endif 1182s # 1182s # #ifdef G_ENABLE_DEBUG 1182s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1182s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1182s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1182s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1182s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1182s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1182s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1182s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1182s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1182s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1182s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1182s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1182s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1182s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1182s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1182s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1182s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1182s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1182s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1182s # #else /* !G_ENABLE_DEBUG */ 1182s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1182s # * Do not access GValues directly in your code. Instead, use the 1182s # * g_value_get_*() functions 1182s # */ 1182s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1182s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1182s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1182s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1182s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1182s # #endif /* !G_ENABLE_DEBUG */ 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusArgInfo parent_struct; 1182s # gboolean use_gvariant; 1182s # } _ExtendedGDBusArgInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusMethodInfo parent_struct; 1182s # const gchar *signal_name; 1182s # gboolean pass_fdlist; 1182s # } _ExtendedGDBusMethodInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusSignalInfo parent_struct; 1182s # const gchar *signal_name; 1182s # } _ExtendedGDBusSignalInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusPropertyInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # guint use_gvariant : 1; 1182s # guint emits_changed_signal : 1; 1182s # } _ExtendedGDBusPropertyInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusInterfaceInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # } _ExtendedGDBusInterfaceInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # const _ExtendedGDBusPropertyInfo *info; 1182s # guint prop_id; 1182s # GValue orig_value; /* the value before the change */ 1182s # } ChangedProperty; 1182s # 1182s # static void 1182s # _changed_property_free (ChangedProperty *data) 1182s # { 1182s # g_value_unset (&data->orig_value); 1182s # g_free (data); 1182s # } 1182s # 1182s # static gboolean 1182s # _g_strv_equal0 (gchar **a, gchar **b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # guint n; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # if (g_strv_length (a) != g_strv_length (b)) 1182s # goto out; 1182s # for (n = 0; a[n] != NULL; n++) 1182s # if (g_strcmp0 (a[n], b[n]) != 0) 1182s # goto out; 1182s # ret = TRUE; 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _g_variant_equal0 (GVariant *a, GVariant *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # ret = g_variant_equal (a, b); 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # G_GNUC_UNUSED static gboolean 1182s # _g_value_equal (const GValue *a, const GValue *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1182s # switch (G_VALUE_TYPE (a)) 1182s # { 1182s # case G_TYPE_BOOLEAN: 1182s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1182s # break; 1182s # case G_TYPE_UCHAR: 1182s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1182s # break; 1182s # case G_TYPE_INT: 1182s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1182s # break; 1182s # case G_TYPE_UINT: 1182s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1182s # break; 1182s # case G_TYPE_INT64: 1182s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1182s # break; 1182s # case G_TYPE_UINT64: 1182s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1182s # break; 1182s # case G_TYPE_DOUBLE: 1182s # { 1182s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1182s # gdouble da = g_value_get_double (a); 1182s # gdouble db = g_value_get_double (b); 1182s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1182s # } 1182s # break; 1182s # case G_TYPE_STRING: 1182s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1182s # break; 1182s # case G_TYPE_VARIANT: 1182s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1182s # break; 1182s # default: 1182s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1182s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1182s # else 1182s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1182s # break; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static void 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint G_GNUC_UNUSED, 1182s # void *marshal_data) 1182s # { 1182s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1182s # (void *data1, 1182s # GDBusMethodInvocation *arg_method_invocation, 1182s # const gchar *arg_arg_g, 1182s # void *data2); 1182s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1182s # GCClosure *cc = (GCClosure*) closure; 1182s # void *data1, *data2; 1182s # gboolean v_return; 1182s # 1182s # g_return_if_fail (return_value != NULL); 1182s # g_return_if_fail (n_param_values == 3); 1182s # 1182s # if (G_CCLOSURE_SWAP_DATA (closure)) 1182s # { 1182s # data1 = closure->data; 1182s # data2 = g_value_peek_pointer (param_values + 0); 1182s # } 1182s # else 1182s # { 1182s # data1 = g_value_peek_pointer (param_values + 0); 1182s # data2 = closure->data; 1182s # } 1182s # 1182s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1182s # (marshal_data ? marshal_data : cc->callback); 1182s # 1182s # v_return = 1182s # callback (data1, 1182s # g_marshal_value_peek_object (param_values + 1), 1182s # g_marshal_value_peek_string (param_values + 2), 1182s # data2); 1182s # 1182s # g_value_set_boolean (return_value, v_return); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ 1182s # * Code for interface org.project.UsefulInterface 1182s # * ------------------------------------------------------------------------ 1182s # */ 1182s # 1182s # /** 1182s # * SECTION:OrgProjectUsefulInterface 1182s # * @title: OrgProjectUsefulInterface 1182s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1182s # * 1182s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1182s # */ 1182s # 1182s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1182s # 1182s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "arg_g", 1182s # (gchar *) "g", 1182s # NULL 1182s # }, 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "SingleArgMethodG", 1182s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "handle-single-arg-method-g", 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "org.project.UsefulInterface", 1182s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1182s # NULL, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "org-project-useful-interface", 1182s # }; 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_interface_info: 1182s # * 1182s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1182s # * 1182s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1182s # */ 1182s # GDBusInterfaceInfo * 1182s # org_project_useful_interface_interface_info (void) 1182s # { 1182s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_override_properties: 1182s # * @klass: The class structure for a #GObject derived class. 1182s # * @property_id_begin: The property id to assign to the first overridden property. 1182s # * 1182s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1182s # * The properties are overridden in the order they are defined. 1182s # * 1182s # * Returns: The last property id. 1182s # */ 1182s # guint 1182s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1182s # { 1182s # return property_id_begin - 1; 1182s # } 1182s # 1182s # 1182s # inline static void 1182s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint, 1182s # void *marshal_data) 1182s # { 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1182s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1182s # } 1182s # 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterface: 1182s # * 1182s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceIface: 1182s # * @parent_iface: The parent interface. 1182s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1182s # * 1182s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1182s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1182s # 1182s # static void 1182s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1182s # { 1182s # /* GObject signals for incoming D-Bus method calls: */ 1182s # /** 1182s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: A #GDBusMethodInvocation. 1182s # * @arg_arg_g: Argument passed by remote caller. 1182s # * 1182s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1182s # * 1182s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_g() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1182s # * 1182s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1182s # */ 1182s # g_signal_new ("handle-single-arg-method-g", 1182s # G_TYPE_FROM_INTERFACE (iface), 1182s # G_SIGNAL_RUN_LAST, 1182s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1182s # g_signal_accumulator_true_handled, 1182s # NULL, 1182s # org_project_useful_interface_method_marshal_single_arg_method_g, 1182s # G_TYPE_BOOLEAN, 1182s # 2, 1182s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1182s # 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_g: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_g: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1182s # */ 1182s # void 1182s # org_project_useful_interface_call_single_arg_method_g ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # const gchar *arg_arg_g, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodG", 1182s # g_variant_new ("(g)", 1182s # arg_arg_g), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # callback, 1182s # user_data); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_g_finish: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_g_finish ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_g_sync: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_g: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_g_sync ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # const gchar *arg_arg_g, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodG", 1182s # g_variant_new ("(g)", 1182s # arg_arg_g), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_complete_single_arg_method_g: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1182s # * 1182s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodG() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1182s # * 1182s # * This method will free @invocation, you cannot use it afterwards. 1182s # */ 1182s # void 1182s # org_project_useful_interface_complete_single_arg_method_g ( 1182s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1182s # GDBusMethodInvocation *invocation) 1182s # { 1182s # g_dbus_method_invocation_return_value (invocation, 1182s # g_variant_new ("()")); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxy: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxyClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceProxyPrivate 1182s # { 1182s # GData *qdata; 1182s # }; 1182s # 1182s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_proxy_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1182s # g_datalist_clear (&proxy->priv->qdata); 1182s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # const GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1182s # const gchar *sender_name G_GNUC_UNUSED, 1182s # const gchar *signal_name, 1182s # GVariant *parameters) 1182s # { 1182s # _ExtendedGDBusSignalInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # gsize n; 1182s # guint signal_id; 1182s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1182s # if (info == NULL) 1182s # return; 1182s # num_params = g_variant_n_children (parameters); 1182s # paramv = g_new0 (GValue, num_params + 1); 1182s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[0], proxy); 1182s # g_variant_iter_init (&iter, parameters); 1182s # n = 1; 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_signal_emitv (paramv, signal_id, 0, NULL); 1182s # for (n = 0; n < num_params + 1; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1182s # GVariant *changed_properties, 1182s # const gchar *const *invalidated_properties) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1182s # guint n; 1182s # const gchar *key; 1182s # GVariantIter *iter; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # g_variant_get (changed_properties, "a{sv}", &iter); 1182s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1182s # g_datalist_remove_data (&proxy->priv->qdata, key); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # g_variant_iter_free (iter); 1182s # for (n = 0; invalidated_properties[n] != NULL; n++) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1182s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1182s # #else 1182s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1182s # #endif 1182s # 1182s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusProxyClass *proxy_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1182s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1182s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1182s # 1182s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1182s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1182s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_sync: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_sync ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new_for_bus ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_sync: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_sync ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeleton: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeletonClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1182s # { 1182s # GValue *properties; 1182s # GList *changed_properties; 1182s # GSource *changed_properties_idle_source; 1182s # GMainContext *context; 1182s # GMutex lock; 1182s # }; 1182s # 1182s # static void 1182s # _org_project_useful_interface_skeleton_handle_method_call ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name, 1182s # const gchar *method_name, 1182s # GVariant *parameters, 1182s # GDBusMethodInvocation *invocation, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # _ExtendedGDBusMethodInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # guint num_extra; 1182s # gsize n; 1182s # guint signal_id; 1182s # GValue return_value = G_VALUE_INIT; 1182s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1182s # g_assert (info != NULL); 1182s # num_params = g_variant_n_children (parameters); 1182s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1182s # n = 0; 1182s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[n++], skeleton); 1182s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1182s # g_value_set_object (¶mv[n++], invocation); 1182s # if (info->pass_fdlist) 1182s # { 1182s # #ifdef G_OS_UNIX 1182s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1182s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1182s # #else 1182s # g_assert_not_reached (); 1182s # #endif 1182s # } 1182s # g_variant_iter_init (&iter, parameters); 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1182s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1182s # if (!g_value_get_boolean (&return_value)) 1182s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1182s # g_value_unset (&return_value); 1182s # for (n = 0; n < num_params + num_extra; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static GVariant * 1182s # _org_project_useful_interface_skeleton_handle_get_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # GVariant *ret; 1182s # ret = NULL; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # g_value_init (&value, pspec->value_type); 1182s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1182s # g_value_unset (&value); 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _org_project_useful_interface_skeleton_handle_set_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GVariant *variant, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # gboolean ret; 1182s # ret = FALSE; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # if (info->use_gvariant) 1182s # g_value_set_variant (&value, variant); 1182s # else 1182s # g_dbus_gvariant_to_gvalue (variant, &value); 1182s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # g_value_unset (&value); 1182s # ret = TRUE; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1182s # { 1182s # _org_project_useful_interface_skeleton_handle_method_call, 1182s # _org_project_useful_interface_skeleton_handle_get_property, 1182s # _org_project_useful_interface_skeleton_handle_set_property, 1182s # {NULL} 1182s # }; 1182s # 1182s # static GDBusInterfaceInfo * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return org_project_useful_interface_interface_info (); 1182s # } 1182s # 1182s # static GDBusInterfaceVTable * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1182s # } 1182s # 1182s # static GVariant * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1182s # 1182s # GVariantBuilder builder; 1182s # guint n; 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1182s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #else 1182s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #endif 1182s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1182s # goto out; 1182s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1182s # { 1182s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1182s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1182s # { 1182s # GVariant *value; 1182s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1182s # if (value != NULL) 1182s # { 1182s # g_variant_take_ref (value); 1182s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1182s # g_variant_unref (value); 1182s # } 1182s # } 1182s # } 1182s # out: 1182s # return g_variant_builder_end (&builder); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_skeleton_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1182s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1182s # if (skeleton->priv->changed_properties_idle_source != NULL) 1182s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1182s # g_main_context_unref (skeleton->priv->context); 1182s # g_mutex_clear (&skeleton->priv->lock); 1182s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1182s # #else 1182s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1182s # #endif 1182s # 1182s # g_mutex_init (&skeleton->priv->lock); 1182s # skeleton->priv->context = g_main_context_ref_thread_default (); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusInterfaceSkeletonClass *skeleton_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1182s # 1182s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1182s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1182s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1182s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1182s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_skeleton_new: 1182s # * 1182s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_skeleton_new (void) 1182s # { 1182s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1182s # } 1182s # Error: 1182s # 1182s # /tmp/tmplklvveaw/tmpxa98cnwy.xml: 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplklvveaw/tmpxa98cnwy.xml', '--output', '-', '--body'] 1182s # Return code: 0 1182s # Output: 1182s # /* 1182s # * This file is generated by gdbus-codegen, do not modify it. 1182s # * 1182s # * The license of this code is the same as for the D-Bus interface description 1182s # * it was derived from. Note that it links to GLib, so must comply with the 1182s # * LGPL linking clauses. 1182s # */ 1182s # 1182s # #ifdef HAVE_CONFIG_H 1182s # # include "config.h" 1182s # #endif 1182s # 1182s # #include 1182s # #ifdef G_OS_UNIX 1182s # # include 1182s # #endif 1182s # 1182s # #ifdef G_ENABLE_DEBUG 1182s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1182s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1182s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1182s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1182s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1182s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1182s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1182s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1182s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1182s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1182s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1182s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1182s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1182s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1182s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1182s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1182s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1182s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1182s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1182s # #else /* !G_ENABLE_DEBUG */ 1182s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1182s # * Do not access GValues directly in your code. Instead, use the 1182s # * g_value_get_*() functions 1182s # */ 1182s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1182s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1182s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1182s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1182s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1182s # #endif /* !G_ENABLE_DEBUG */ 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusArgInfo parent_struct; 1182s # gboolean use_gvariant; 1182s # } _ExtendedGDBusArgInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusMethodInfo parent_struct; 1182s # const gchar *signal_name; 1182s # gboolean pass_fdlist; 1182s # } _ExtendedGDBusMethodInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusSignalInfo parent_struct; 1182s # const gchar *signal_name; 1182s # } _ExtendedGDBusSignalInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusPropertyInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # guint use_gvariant : 1; 1182s # guint emits_changed_signal : 1; 1182s # } _ExtendedGDBusPropertyInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusInterfaceInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # } _ExtendedGDBusInterfaceInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # const _ExtendedGDBusPropertyInfo *info; 1182s # guint prop_id; 1182s # GValue orig_value; /* the value before the change */ 1182s # } ChangedProperty; 1182s # 1182s # static void 1182s # _changed_property_free (ChangedProperty *data) 1182s # { 1182s # g_value_unset (&data->orig_value); 1182s # g_free (data); 1182s # } 1182s # 1182s # static gboolean 1182s # _g_strv_equal0 (gchar **a, gchar **b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # guint n; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # if (g_strv_length (a) != g_strv_length (b)) 1182s # goto out; 1182s # for (n = 0; a[n] != NULL; n++) 1182s # if (g_strcmp0 (a[n], b[n]) != 0) 1182s # goto out; 1182s # ret = TRUE; 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _g_variant_equal0 (GVariant *a, GVariant *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # ret = g_variant_equal (a, b); 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # G_GNUC_UNUSED static gboolean 1182s # _g_value_equal (const GValue *a, const GValue *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1182s # switch (G_VALUE_TYPE (a)) 1182s # { 1182s # case G_TYPE_BOOLEAN: 1182s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1182s # break; 1182s # case G_TYPE_UCHAR: 1182s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1182s # break; 1182s # case G_TYPE_INT: 1182s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1182s # break; 1182s # case G_TYPE_UINT: 1182s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1182s # break; 1182s # case G_TYPE_INT64: 1182s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1182s # break; 1182s # case G_TYPE_UINT64: 1182s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1182s # break; 1182s # case G_TYPE_DOUBLE: 1182s # { 1182s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1182s # gdouble da = g_value_get_double (a); 1182s # gdouble db = g_value_get_double (b); 1182s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1182s # } 1182s # break; 1182s # case G_TYPE_STRING: 1182s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1182s # break; 1182s # case G_TYPE_VARIANT: 1182s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1182s # break; 1182s # default: 1182s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1182s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1182s # else 1182s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1182s # break; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static void 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint G_GNUC_UNUSED, 1182s # void *marshal_data) 1182s # { 1182s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1182s # (void *data1, 1182s # GDBusMethodInvocation *arg_method_invocation, 1182s # GVariant *arg_arg_h, 1182s # void *data2); 1182s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1182s # GCClosure *cc = (GCClosure*) closure; 1182s # void *data1, *data2; 1182s # gboolean v_return; 1182s # 1182s # g_return_if_fail (return_value != NULL); 1182s # g_return_if_fail (n_param_values == 3); 1182s # 1182s # if (G_CCLOSURE_SWAP_DATA (closure)) 1182s # { 1182s # data1 = closure->data; 1182s # data2 = g_value_peek_pointer (param_values + 0); 1182s # } 1182s # else 1182s # { 1182s # data1 = g_value_peek_pointer (param_values + 0); 1182s # data2 = closure->data; 1182s # } 1182s # 1182s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1182s # (marshal_data ? marshal_data : cc->callback); 1182s # 1182s # v_return = 1182s # callback (data1, 1182s # g_marshal_value_peek_object (param_values + 1), 1182s # g_marshal_value_peek_variant (param_values + 2), 1182s # data2); 1182s # 1182s # g_value_set_boolean (return_value, v_return); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ 1182s # * Code for interface org.project.UsefulInterface 1182s # * ------------------------------------------------------------------------ 1182s # */ 1182s # 1182s # /** 1182s # * SECTION:OrgProjectUsefulInterface 1182s # * @title: OrgProjectUsefulInterface 1182s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1182s # * 1182s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1182s # */ 1182s # 1182s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1182s # 1182s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "arg_h", 1182s # (gchar *) "h", 1182s # NULL 1182s # }, 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "SingleArgMethodH", 1182s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "handle-single-arg-method-h", 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "org.project.UsefulInterface", 1182s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1182s # NULL, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "org-project-useful-interface", 1182s # }; 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_interface_info: 1182s # * 1182s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1182s # * 1182s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1182s # */ 1182s # GDBusInterfaceInfo * 1182s # org_project_useful_interface_interface_info (void) 1182s # { 1182s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_override_properties: 1182s # * @klass: The class structure for a #GObject derived class. 1182s # * @property_id_begin: The property id to assign to the first overridden property. 1182s # * 1182s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1182s # * The properties are overridden in the order they are defined. 1182s # * 1182s # * Returns: The last property id. 1182s # */ 1182s # guint 1182s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1182s # { 1182s # return property_id_begin - 1; 1182s # } 1182s # 1182s # 1182s # inline static void 1182s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint, 1182s # void *marshal_data) 1182s # { 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1182s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1182s # } 1182s # 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterface: 1182s # * 1182s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceIface: 1182s # * @parent_iface: The parent interface. 1182s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1182s # * 1182s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1182s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1182s # 1182s # static void 1182s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1182s # { 1182s # /* GObject signals for incoming D-Bus method calls: */ 1182s # /** 1182s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: A #GDBusMethodInvocation. 1182s # * @arg_arg_h: Argument passed by remote caller. 1182s # * 1182s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1182s # * 1182s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_h() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1182s # * 1182s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1182s # */ 1182s # g_signal_new ("handle-single-arg-method-h", 1182s # G_TYPE_FROM_INTERFACE (iface), 1182s # G_SIGNAL_RUN_LAST, 1182s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1182s # g_signal_accumulator_true_handled, 1182s # NULL, 1182s # org_project_useful_interface_method_marshal_single_arg_method_h, 1182s # G_TYPE_BOOLEAN, 1182s # 2, 1182s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1182s # 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_h: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_h: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1182s # */ 1182s # void 1182s # org_project_useful_interface_call_single_arg_method_h ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # GVariant *arg_arg_h, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodH", 1182s # g_variant_new ("(@h)", 1182s # arg_arg_h), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # callback, 1182s # user_data); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_h_finish: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_h_finish ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_h_sync: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_h: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_h_sync ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # GVariant *arg_arg_h, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodH", 1182s # g_variant_new ("(@h)", 1182s # arg_arg_h), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_complete_single_arg_method_h: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1182s # * 1182s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodH() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1182s # * 1182s # * This method will free @invocation, you cannot use it afterwards. 1182s # */ 1182s # void 1182s # org_project_useful_interface_complete_single_arg_method_h ( 1182s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1182s # GDBusMethodInvocation *invocation) 1182s # { 1182s # g_dbus_method_invocation_return_value (invocation, 1182s # g_variant_new ("()")); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxy: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxyClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceProxyPrivate 1182s # { 1182s # GData *qdata; 1182s # }; 1182s # 1182s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_proxy_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1182s # g_datalist_clear (&proxy->priv->qdata); 1182s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # const GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1182s # const gchar *sender_name G_GNUC_UNUSED, 1182s # const gchar *signal_name, 1182s # GVariant *parameters) 1182s # { 1182s # _ExtendedGDBusSignalInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # gsize n; 1182s # guint signal_id; 1182s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1182s # if (info == NULL) 1182s # return; 1182s # num_params = g_variant_n_children (parameters); 1182s # paramv = g_new0 (GValue, num_params + 1); 1182s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[0], proxy); 1182s # g_variant_iter_init (&iter, parameters); 1182s # n = 1; 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_signal_emitv (paramv, signal_id, 0, NULL); 1182s # for (n = 0; n < num_params + 1; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1182s # GVariant *changed_properties, 1182s # const gchar *const *invalidated_properties) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1182s # guint n; 1182s # const gchar *key; 1182s # GVariantIter *iter; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # g_variant_get (changed_properties, "a{sv}", &iter); 1182s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1182s # g_datalist_remove_data (&proxy->priv->qdata, key); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # g_variant_iter_free (iter); 1182s # for (n = 0; invalidated_properties[n] != NULL; n++) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1182s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1182s # #else 1182s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1182s # #endif 1182s # 1182s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusProxyClass *proxy_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1182s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1182s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1182s # 1182s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1182s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1182s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_sync: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_sync ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new_for_bus ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_sync: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_sync ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeleton: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeletonClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1182s # { 1182s # GValue *properties; 1182s # GList *changed_properties; 1182s # GSource *changed_properties_idle_source; 1182s # GMainContext *context; 1182s # GMutex lock; 1182s # }; 1182s # 1182s # static void 1182s # _org_project_useful_interface_skeleton_handle_method_call ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name, 1182s # const gchar *method_name, 1182s # GVariant *parameters, 1182s # GDBusMethodInvocation *invocation, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # _ExtendedGDBusMethodInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # guint num_extra; 1182s # gsize n; 1182s # guint signal_id; 1182s # GValue return_value = G_VALUE_INIT; 1182s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1182s # g_assert (info != NULL); 1182s # num_params = g_variant_n_children (parameters); 1182s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1182s # n = 0; 1182s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[n++], skeleton); 1182s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1182s # g_value_set_object (¶mv[n++], invocation); 1182s # if (info->pass_fdlist) 1182s # { 1182s # #ifdef G_OS_UNIX 1182s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1182s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1182s # #else 1182s # g_assert_not_reached (); 1182s # #endif 1182s # } 1182s # g_variant_iter_init (&iter, parameters); 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1182s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1182s # if (!g_value_get_boolean (&return_value)) 1182s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1182s # g_value_unset (&return_value); 1182s # for (n = 0; n < num_params + num_extra; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static GVariant * 1182s # _org_project_useful_interface_skeleton_handle_get_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # GVariant *ret; 1182s # ret = NULL; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # g_value_init (&value, pspec->value_type); 1182s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1182s # g_value_unset (&value); 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _org_project_useful_interface_skeleton_handle_set_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GVariant *variant, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # gboolean ret; 1182s # ret = FALSE; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # if (info->use_gvariant) 1182s # g_value_set_variant (&value, variant); 1182s # else 1182s # g_dbus_gvariant_to_gvalue (variant, &value); 1182s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # g_value_unset (&value); 1182s # ret = TRUE; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1182s # { 1182s # _org_project_useful_interface_skeleton_handle_method_call, 1182s # _org_project_useful_interface_skeleton_handle_get_property, 1182s # _org_project_useful_interface_skeleton_handle_set_property, 1182s # {NULL} 1182s # }; 1182s # 1182s # static GDBusInterfaceInfo * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return org_project_useful_interface_interface_info (); 1182s # } 1182s # 1182s # static GDBusInterfaceVTable * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1182s # } 1182s # 1182s # static GVariant * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1182s # 1182s # GVariantBuilder builder; 1182s # guint n; 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1182s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #else 1182s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #endif 1182s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1182s # goto out; 1182s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1182s # { 1182s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1182s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1182s # { 1182s # GVariant *value; 1182s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1182s # if (value != NULL) 1182s # { 1182s # g_variant_take_ref (value); 1182s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1182s # g_variant_unref (value); 1182s # } 1182s # } 1182s # } 1182s # out: 1182s # return g_variant_builder_end (&builder); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_skeleton_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1182s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1182s # if (skeleton->priv->changed_properties_idle_source != NULL) 1182s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1182s # g_main_context_unref (skeleton->priv->context); 1182s # g_mutex_clear (&skeleton->priv->lock); 1182s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1182s # #else 1182s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1182s # #endif 1182s # 1182s # g_mutex_init (&skeleton->priv->lock); 1182s # skeleton->priv->context = g_main_context_ref_thread_default (); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusInterfaceSkeletonClass *skeleton_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1182s # 1182s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1182s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1182s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1182s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1182s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_skeleton_new: 1182s # * 1182s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_skeleton_new (void) 1182s # { 1182s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1182s # } 1182s # Error: 1182s # 1182s # /tmp/tmplklvveaw/tmpfoyrs6wi.xml: 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplklvveaw/tmpfoyrs6wi.xml', '--output', '-', '--body'] 1182s # Return code: 0 1182s # Output: 1182s # /* 1182s # * This file is generated by gdbus-codegen, do not modify it. 1182s # * 1182s # * The license of this code is the same as for the D-Bus interface description 1182s # * it was derived from. Note that it links to GLib, so must comply with the 1182s # * LGPL linking clauses. 1182s # */ 1182s # 1182s # #ifdef HAVE_CONFIG_H 1182s # # include "config.h" 1182s # #endif 1182s # 1182s # #include 1182s # #ifdef G_OS_UNIX 1182s # # include 1182s # #endif 1182s # 1182s # #ifdef G_ENABLE_DEBUG 1182s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1182s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1182s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1182s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1182s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1182s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1182s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1182s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1182s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1182s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1182s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1182s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1182s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1182s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1182s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1182s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1182s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1182s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1182s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1182s # #else /* !G_ENABLE_DEBUG */ 1182s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1182s # * Do not access GValues directly in your code. Instead, use the 1182s # * g_value_get_*() functions 1182s # */ 1182s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1182s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1182s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1182s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1182s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1182s # #endif /* !G_ENABLE_DEBUG */ 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusArgInfo parent_struct; 1182s # gboolean use_gvariant; 1182s # } _ExtendedGDBusArgInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusMethodInfo parent_struct; 1182s # const gchar *signal_name; 1182s # gboolean pass_fdlist; 1182s # } _ExtendedGDBusMethodInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusSignalInfo parent_struct; 1182s # const gchar *signal_name; 1182s # } _ExtendedGDBusSignalInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusPropertyInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # guint use_gvariant : 1; 1182s # guint emits_changed_signal : 1; 1182s # } _ExtendedGDBusPropertyInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusInterfaceInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # } _ExtendedGDBusInterfaceInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # const _ExtendedGDBusPropertyInfo *info; 1182s # guint prop_id; 1182s # GValue orig_value; /* the value before the change */ 1182s # } ChangedProperty; 1182s # 1182s # static void 1182s # _changed_property_free (ChangedProperty *data) 1182s # { 1182s # g_value_unset (&data->orig_value); 1182s # g_free (data); 1182s # } 1182s # 1182s # static gboolean 1182s # _g_strv_equal0 (gchar **a, gchar **b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # guint n; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # if (g_strv_length (a) != g_strv_length (b)) 1182s # goto out; 1182s # for (n = 0; a[n] != NULL; n++) 1182s # if (g_strcmp0 (a[n], b[n]) != 0) 1182s # goto out; 1182s # ret = TRUE; 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _g_variant_equal0 (GVariant *a, GVariant *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # ret = g_variant_equal (a, b); 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # G_GNUC_UNUSED static gboolean 1182s # _g_value_equal (const GValue *a, const GValue *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1182s # switch (G_VALUE_TYPE (a)) 1182s # { 1182s # case G_TYPE_BOOLEAN: 1182s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1182s # break; 1182s # case G_TYPE_UCHAR: 1182s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1182s # break; 1182s # case G_TYPE_INT: 1182s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1182s # break; 1182s # case G_TYPE_UINT: 1182s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1182s # break; 1182s # case G_TYPE_INT64: 1182s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1182s # break; 1182s # case G_TYPE_UINT64: 1182s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1182s # break; 1182s # case G_TYPE_DOUBLE: 1182s # { 1182s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1182s # gdouble da = g_value_get_double (a); 1182s # gdouble db = g_value_get_double (b); 1182s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1182s # } 1182s # break; 1182s # case G_TYPE_STRING: 1182s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1182s # break; 1182s # case G_TYPE_VARIANT: 1182s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1182s # break; 1182s # default: 1182s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1182s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1182s # else 1182s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1182s # break; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static void 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint G_GNUC_UNUSED, 1182s # void *marshal_data) 1182s # { 1182s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1182s # (void *data1, 1182s # GDBusMethodInvocation *arg_method_invocation, 1182s # const gchar *arg_arg_ay, 1182s # void *data2); 1182s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1182s # GCClosure *cc = (GCClosure*) closure; 1182s # void *data1, *data2; 1182s # gboolean v_return; 1182s # 1182s # g_return_if_fail (return_value != NULL); 1182s # g_return_if_fail (n_param_values == 3); 1182s # 1182s # if (G_CCLOSURE_SWAP_DATA (closure)) 1182s # { 1182s # data1 = closure->data; 1182s # data2 = g_value_peek_pointer (param_values + 0); 1182s # } 1182s # else 1182s # { 1182s # data1 = g_value_peek_pointer (param_values + 0); 1182s # data2 = closure->data; 1182s # } 1182s # 1182s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1182s # (marshal_data ? marshal_data : cc->callback); 1182s # 1182s # v_return = 1182s # callback (data1, 1182s # g_marshal_value_peek_object (param_values + 1), 1182s # g_marshal_value_peek_string (param_values + 2), 1182s # data2); 1182s # 1182s # g_value_set_boolean (return_value, v_return); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ 1182s # * Code for interface org.project.UsefulInterface 1182s # * ------------------------------------------------------------------------ 1182s # */ 1182s # 1182s # /** 1182s # * SECTION:OrgProjectUsefulInterface 1182s # * @title: OrgProjectUsefulInterface 1182s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1182s # * 1182s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1182s # */ 1182s # 1182s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1182s # 1182s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "arg_ay", 1182s # (gchar *) "ay", 1182s # NULL 1182s # }, 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "SingleArgMethodAy", 1182s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "handle-single-arg-method-ay", 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "org.project.UsefulInterface", 1182s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1182s # NULL, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "org-project-useful-interface", 1182s # }; 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_interface_info: 1182s # * 1182s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1182s # * 1182s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1182s # */ 1182s # GDBusInterfaceInfo * 1182s # org_project_useful_interface_interface_info (void) 1182s # { 1182s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_override_properties: 1182s # * @klass: The class structure for a #GObject derived class. 1182s # * @property_id_begin: The property id to assign to the first overridden property. 1182s # * 1182s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1182s # * The properties are overridden in the order they are defined. 1182s # * 1182s # * Returns: The last property id. 1182s # */ 1182s # guint 1182s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1182s # { 1182s # return property_id_begin - 1; 1182s # } 1182s # 1182s # 1182s # inline static void 1182s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint, 1182s # void *marshal_data) 1182s # { 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1182s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1182s # } 1182s # 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterface: 1182s # * 1182s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceIface: 1182s # * @parent_iface: The parent interface. 1182s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1182s # * 1182s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1182s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1182s # 1182s # static void 1182s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1182s # { 1182s # /* GObject signals for incoming D-Bus method calls: */ 1182s # /** 1182s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: A #GDBusMethodInvocation. 1182s # * @arg_arg_ay: Argument passed by remote caller. 1182s # * 1182s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1182s # * 1182s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_ay() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1182s # * 1182s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1182s # */ 1182s # g_signal_new ("handle-single-arg-method-ay", 1182s # G_TYPE_FROM_INTERFACE (iface), 1182s # G_SIGNAL_RUN_LAST, 1182s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1182s # g_signal_accumulator_true_handled, 1182s # NULL, 1182s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1182s # G_TYPE_BOOLEAN, 1182s # 2, 1182s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1182s # 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_ay: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_ay: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1182s # */ 1182s # void 1182s # org_project_useful_interface_call_single_arg_method_ay ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # const gchar *arg_arg_ay, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodAy", 1182s # g_variant_new ("(^ay)", 1182s # arg_arg_ay), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # callback, 1182s # user_data); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_ay: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # const gchar *arg_arg_ay, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodAy", 1182s # g_variant_new ("(^ay)", 1182s # arg_arg_ay), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_complete_single_arg_method_ay: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1182s # * 1182s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAy() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1182s # * 1182s # * This method will free @invocation, you cannot use it afterwards. 1182s # */ 1182s # void 1182s # org_project_useful_interface_complete_single_arg_method_ay ( 1182s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1182s # GDBusMethodInvocation *invocation) 1182s # { 1182s # g_dbus_method_invocation_return_value (invocation, 1182s # g_variant_new ("()")); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxy: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxyClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceProxyPrivate 1182s # { 1182s # GData *qdata; 1182s # }; 1182s # 1182s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_proxy_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1182s # g_datalist_clear (&proxy->priv->qdata); 1182s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # const GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1182s # const gchar *sender_name G_GNUC_UNUSED, 1182s # const gchar *signal_name, 1182s # GVariant *parameters) 1182s # { 1182s # _ExtendedGDBusSignalInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # gsize n; 1182s # guint signal_id; 1182s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1182s # if (info == NULL) 1182s # return; 1182s # num_params = g_variant_n_children (parameters); 1182s # paramv = g_new0 (GValue, num_params + 1); 1182s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[0], proxy); 1182s # g_variant_iter_init (&iter, parameters); 1182s # n = 1; 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_signal_emitv (paramv, signal_id, 0, NULL); 1182s # for (n = 0; n < num_params + 1; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1182s # GVariant *changed_properties, 1182s # const gchar *const *invalidated_properties) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1182s # guint n; 1182s # const gchar *key; 1182s # GVariantIter *iter; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # g_variant_get (changed_properties, "a{sv}", &iter); 1182s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1182s # g_datalist_remove_data (&proxy->priv->qdata, key); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # g_variant_iter_free (iter); 1182s # for (n = 0; invalidated_properties[n] != NULL; n++) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1182s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1182s # #else 1182s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1182s # #endif 1182s # 1182s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusProxyClass *proxy_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1182s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1182s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1182s # 1182s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1182s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1182s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_sync: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_sync ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new_for_bus ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_sync: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_sync ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeleton: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeletonClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1182s # { 1182s # GValue *properties; 1182s # GList *changed_properties; 1182s # GSource *changed_properties_idle_source; 1182s # GMainContext *context; 1182s # GMutex lock; 1182s # }; 1182s # 1182s # static void 1182s # _org_project_useful_interface_skeleton_handle_method_call ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name, 1182s # const gchar *method_name, 1182s # GVariant *parameters, 1182s # GDBusMethodInvocation *invocation, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # _ExtendedGDBusMethodInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # guint num_extra; 1182s # gsize n; 1182s # guint signal_id; 1182s # GValue return_value = G_VALUE_INIT; 1182s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1182s # g_assert (info != NULL); 1182s # num_params = g_variant_n_children (parameters); 1182s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1182s # n = 0; 1182s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[n++], skeleton); 1182s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1182s # g_value_set_object (¶mv[n++], invocation); 1182s # if (info->pass_fdlist) 1182s # { 1182s # #ifdef G_OS_UNIX 1182s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1182s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1182s # #else 1182s # g_assert_not_reached (); 1182s # #endif 1182s # } 1182s # g_variant_iter_init (&iter, parameters); 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1182s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1182s # if (!g_value_get_boolean (&return_value)) 1182s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1182s # g_value_unset (&return_value); 1182s # for (n = 0; n < num_params + num_extra; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static GVariant * 1182s # _org_project_useful_interface_skeleton_handle_get_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # GVariant *ret; 1182s # ret = NULL; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # g_value_init (&value, pspec->value_type); 1182s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1182s # g_value_unset (&value); 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _org_project_useful_interface_skeleton_handle_set_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GVariant *variant, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # gboolean ret; 1182s # ret = FALSE; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # if (info->use_gvariant) 1182s # g_value_set_variant (&value, variant); 1182s # else 1182s # g_dbus_gvariant_to_gvalue (variant, &value); 1182s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # g_value_unset (&value); 1182s # ret = TRUE; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1182s # { 1182s # _org_project_useful_interface_skeleton_handle_method_call, 1182s # _org_project_useful_interface_skeleton_handle_get_property, 1182s # _org_project_useful_interface_skeleton_handle_set_property, 1182s # {NULL} 1182s # }; 1182s # 1182s # static GDBusInterfaceInfo * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return org_project_useful_interface_interface_info (); 1182s # } 1182s # 1182s # static GDBusInterfaceVTable * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1182s # } 1182s # 1182s # static GVariant * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1182s # 1182s # GVariantBuilder builder; 1182s # guint n; 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1182s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #else 1182s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #endif 1182s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1182s # goto out; 1182s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1182s # { 1182s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1182s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1182s # { 1182s # GVariant *value; 1182s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1182s # if (value != NULL) 1182s # { 1182s # g_variant_take_ref (value); 1182s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1182s # g_variant_unref (value); 1182s # } 1182s # } 1182s # } 1182s # out: 1182s # return g_variant_builder_end (&builder); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_skeleton_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1182s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1182s # if (skeleton->priv->changed_properties_idle_source != NULL) 1182s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1182s # g_main_context_unref (skeleton->priv->context); 1182s # g_mutex_clear (&skeleton->priv->lock); 1182s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1182s # #else 1182s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1182s # #endif 1182s # 1182s # g_mutex_init (&skeleton->priv->lock); 1182s # skeleton->priv->context = g_main_context_ref_thread_default (); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusInterfaceSkeletonClass *skeleton_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1182s # 1182s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1182s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1182s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1182s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1182s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_skeleton_new: 1182s # * 1182s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_skeleton_new (void) 1182s # { 1182s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1182s # } 1182s # Error: 1182s # 1182s # /tmp/tmplklvveaw/tmpqyyyok28.xml: 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplklvveaw/tmpqyyyok28.xml', '--output', '-', '--body'] 1182s # Return code: 0 1182s # Output: 1182s # /* 1182s # * This file is generated by gdbus-codegen, do not modify it. 1182s # * 1182s # * The license of this code is the same as for the D-Bus interface description 1182s # * it was derived from. Note that it links to GLib, so must comply with the 1182s # * LGPL linking clauses. 1182s # */ 1182s # 1182s # #ifdef HAVE_CONFIG_H 1182s # # include "config.h" 1182s # #endif 1182s # 1182s # #include 1182s # #ifdef G_OS_UNIX 1182s # # include 1182s # #endif 1182s # 1182s # #ifdef G_ENABLE_DEBUG 1182s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1182s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1182s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1182s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1182s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1182s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1182s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1182s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1182s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1182s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1182s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1182s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1182s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1182s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1182s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1182s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1182s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1182s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1182s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1182s # #else /* !G_ENABLE_DEBUG */ 1182s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1182s # * Do not access GValues directly in your code. Instead, use the 1182s # * g_value_get_*() functions 1182s # */ 1182s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1182s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1182s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1182s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1182s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1182s # #endif /* !G_ENABLE_DEBUG */ 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusArgInfo parent_struct; 1182s # gboolean use_gvariant; 1182s # } _ExtendedGDBusArgInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusMethodInfo parent_struct; 1182s # const gchar *signal_name; 1182s # gboolean pass_fdlist; 1182s # } _ExtendedGDBusMethodInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusSignalInfo parent_struct; 1182s # const gchar *signal_name; 1182s # } _ExtendedGDBusSignalInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusPropertyInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # guint use_gvariant : 1; 1182s # guint emits_changed_signal : 1; 1182s # } _ExtendedGDBusPropertyInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusInterfaceInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # } _ExtendedGDBusInterfaceInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # const _ExtendedGDBusPropertyInfo *info; 1182s # guint prop_id; 1182s # GValue orig_value; /* the value before the change */ 1182s # } ChangedProperty; 1182s # 1182s # static void 1182s # _changed_property_free (ChangedProperty *data) 1182s # { 1182s # g_value_unset (&data->orig_value); 1182s # g_free (data); 1182s # } 1182s # 1182s # static gboolean 1182s # _g_strv_equal0 (gchar **a, gchar **b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # guint n; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # if (g_strv_length (a) != g_strv_length (b)) 1182s # goto out; 1182s # for (n = 0; a[n] != NULL; n++) 1182s # if (g_strcmp0 (a[n], b[n]) != 0) 1182s # goto out; 1182s # ret = TRUE; 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _g_variant_equal0 (GVariant *a, GVariant *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # ret = g_variant_equal (a, b); 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # G_GNUC_UNUSED static gboolean 1182s # _g_value_equal (const GValue *a, const GValue *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1182s # switch (G_VALUE_TYPE (a)) 1182s # { 1182s # case G_TYPE_BOOLEAN: 1182s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1182s # break; 1182s # case G_TYPE_UCHAR: 1182s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1182s # break; 1182s # case G_TYPE_INT: 1182s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1182s # break; 1182s # case G_TYPE_UINT: 1182s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1182s # break; 1182s # case G_TYPE_INT64: 1182s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1182s # break; 1182s # case G_TYPE_UINT64: 1182s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1182s # break; 1182s # case G_TYPE_DOUBLE: 1182s # { 1182s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1182s # gdouble da = g_value_get_double (a); 1182s # gdouble db = g_value_get_double (b); 1182s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1182s # } 1182s # break; 1182s # case G_TYPE_STRING: 1182s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1182s # break; 1182s # case G_TYPE_VARIANT: 1182s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1182s # break; 1182s # default: 1182s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1182s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1182s # else 1182s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1182s # break; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static void 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint G_GNUC_UNUSED, 1182s # void *marshal_data) 1182s # { 1182s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1182s # (void *data1, 1182s # GDBusMethodInvocation *arg_method_invocation, 1182s # const gchar *const *arg_arg_as, 1182s # void *data2); 1182s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1182s # GCClosure *cc = (GCClosure*) closure; 1182s # void *data1, *data2; 1182s # gboolean v_return; 1182s # 1182s # g_return_if_fail (return_value != NULL); 1182s # g_return_if_fail (n_param_values == 3); 1182s # 1182s # if (G_CCLOSURE_SWAP_DATA (closure)) 1182s # { 1182s # data1 = closure->data; 1182s # data2 = g_value_peek_pointer (param_values + 0); 1182s # } 1182s # else 1182s # { 1182s # data1 = g_value_peek_pointer (param_values + 0); 1182s # data2 = closure->data; 1182s # } 1182s # 1182s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1182s # (marshal_data ? marshal_data : cc->callback); 1182s # 1182s # v_return = 1182s # callback (data1, 1182s # g_marshal_value_peek_object (param_values + 1), 1182s # g_marshal_value_peek_boxed (param_values + 2), 1182s # data2); 1182s # 1182s # g_value_set_boolean (return_value, v_return); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ 1182s # * Code for interface org.project.UsefulInterface 1182s # * ------------------------------------------------------------------------ 1182s # */ 1182s # 1182s # /** 1182s # * SECTION:OrgProjectUsefulInterface 1182s # * @title: OrgProjectUsefulInterface 1182s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1182s # * 1182s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1182s # */ 1182s # 1182s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1182s # 1182s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "arg_as", 1182s # (gchar *) "as", 1182s # NULL 1182s # }, 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "SingleArgMethodAs", 1182s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "handle-single-arg-method-as", 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "org.project.UsefulInterface", 1182s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1182s # NULL, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "org-project-useful-interface", 1182s # }; 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_interface_info: 1182s # * 1182s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1182s # * 1182s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1182s # */ 1182s # GDBusInterfaceInfo * 1182s # org_project_useful_interface_interface_info (void) 1182s # { 1182s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_override_properties: 1182s # * @klass: The class structure for a #GObject derived class. 1182s # * @property_id_begin: The property id to assign to the first overridden property. 1182s # * 1182s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1182s # * The properties are overridden in the order they are defined. 1182s # * 1182s # * Returns: The last property id. 1182s # */ 1182s # guint 1182s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1182s # { 1182s # return property_id_begin - 1; 1182s # } 1182s # 1182s # 1182s # inline static void 1182s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint, 1182s # void *marshal_data) 1182s # { 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1182s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1182s # } 1182s # 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterface: 1182s # * 1182s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceIface: 1182s # * @parent_iface: The parent interface. 1182s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1182s # * 1182s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1182s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1182s # 1182s # static void 1182s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1182s # { 1182s # /* GObject signals for incoming D-Bus method calls: */ 1182s # /** 1182s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: A #GDBusMethodInvocation. 1182s # * @arg_arg_as: Argument passed by remote caller. 1182s # * 1182s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1182s # * 1182s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_as() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1182s # * 1182s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1182s # */ 1182s # g_signal_new ("handle-single-arg-method-as", 1182s # G_TYPE_FROM_INTERFACE (iface), 1182s # G_SIGNAL_RUN_LAST, 1182s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1182s # g_signal_accumulator_true_handled, 1182s # NULL, 1182s # org_project_useful_interface_method_marshal_single_arg_method_as, 1182s # G_TYPE_BOOLEAN, 1182s # 2, 1182s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1182s # 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_as: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_as: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1182s # */ 1182s # void 1182s # org_project_useful_interface_call_single_arg_method_as ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # const gchar *const *arg_arg_as, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodAs", 1182s # g_variant_new ("(^as)", 1182s # arg_arg_as), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # callback, 1182s # user_data); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_as_finish: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_as_finish ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_as_sync: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_as: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_as_sync ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # const gchar *const *arg_arg_as, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodAs", 1182s # g_variant_new ("(^as)", 1182s # arg_arg_as), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_complete_single_arg_method_as: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1182s # * 1182s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAs() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1182s # * 1182s # * This method will free @invocation, you cannot use it afterwards. 1182s # */ 1182s # void 1182s # org_project_useful_interface_complete_single_arg_method_as ( 1182s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1182s # GDBusMethodInvocation *invocation) 1182s # { 1182s # g_dbus_method_invocation_return_value (invocation, 1182s # g_variant_new ("()")); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxy: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxyClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceProxyPrivate 1182s # { 1182s # GData *qdata; 1182s # }; 1182s # 1182s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_proxy_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1182s # g_datalist_clear (&proxy->priv->qdata); 1182s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # const GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1182s # const gchar *sender_name G_GNUC_UNUSED, 1182s # const gchar *signal_name, 1182s # GVariant *parameters) 1182s # { 1182s # _ExtendedGDBusSignalInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # gsize n; 1182s # guint signal_id; 1182s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1182s # if (info == NULL) 1182s # return; 1182s # num_params = g_variant_n_children (parameters); 1182s # paramv = g_new0 (GValue, num_params + 1); 1182s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[0], proxy); 1182s # g_variant_iter_init (&iter, parameters); 1182s # n = 1; 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_signal_emitv (paramv, signal_id, 0, NULL); 1182s # for (n = 0; n < num_params + 1; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1182s # GVariant *changed_properties, 1182s # const gchar *const *invalidated_properties) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1182s # guint n; 1182s # const gchar *key; 1182s # GVariantIter *iter; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # g_variant_get (changed_properties, "a{sv}", &iter); 1182s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1182s # g_datalist_remove_data (&proxy->priv->qdata, key); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # g_variant_iter_free (iter); 1182s # for (n = 0; invalidated_properties[n] != NULL; n++) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1182s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1182s # #else 1182s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1182s # #endif 1182s # 1182s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusProxyClass *proxy_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1182s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1182s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1182s # 1182s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1182s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1182s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_sync: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_sync ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new_for_bus ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_sync: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_sync ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeleton: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeletonClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1182s # { 1182s # GValue *properties; 1182s # GList *changed_properties; 1182s # GSource *changed_properties_idle_source; 1182s # GMainContext *context; 1182s # GMutex lock; 1182s # }; 1182s # 1182s # static void 1182s # _org_project_useful_interface_skeleton_handle_method_call ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name, 1182s # const gchar *method_name, 1182s # GVariant *parameters, 1182s # GDBusMethodInvocation *invocation, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # _ExtendedGDBusMethodInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # guint num_extra; 1182s # gsize n; 1182s # guint signal_id; 1182s # GValue return_value = G_VALUE_INIT; 1182s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1182s # g_assert (info != NULL); 1182s # num_params = g_variant_n_children (parameters); 1182s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1182s # n = 0; 1182s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[n++], skeleton); 1182s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1182s # g_value_set_object (¶mv[n++], invocation); 1182s # if (info->pass_fdlist) 1182s # { 1182s # #ifdef G_OS_UNIX 1182s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1182s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1182s # #else 1182s # g_assert_not_reached (); 1182s # #endif 1182s # } 1182s # g_variant_iter_init (&iter, parameters); 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1182s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1182s # if (!g_value_get_boolean (&return_value)) 1182s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1182s # g_value_unset (&return_value); 1182s # for (n = 0; n < num_params + num_extra; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static GVariant * 1182s # _org_project_useful_interface_skeleton_handle_get_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # GVariant *ret; 1182s # ret = NULL; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # g_value_init (&value, pspec->value_type); 1182s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1182s # g_value_unset (&value); 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _org_project_useful_interface_skeleton_handle_set_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GVariant *variant, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # gboolean ret; 1182s # ret = FALSE; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # if (info->use_gvariant) 1182s # g_value_set_variant (&value, variant); 1182s # else 1182s # g_dbus_gvariant_to_gvalue (variant, &value); 1182s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # g_value_unset (&value); 1182s # ret = TRUE; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1182s # { 1182s # _org_project_useful_interface_skeleton_handle_method_call, 1182s # _org_project_useful_interface_skeleton_handle_get_property, 1182s # _org_project_useful_interface_skeleton_handle_set_property, 1182s # {NULL} 1182s # }; 1182s # 1182s # static GDBusInterfaceInfo * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return org_project_useful_interface_interface_info (); 1182s # } 1182s # 1182s # static GDBusInterfaceVTable * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1182s # } 1182s # 1182s # static GVariant * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1182s # 1182s # GVariantBuilder builder; 1182s # guint n; 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1182s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #else 1182s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #endif 1182s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1182s # goto out; 1182s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1182s # { 1182s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1182s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1182s # { 1182s # GVariant *value; 1182s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1182s # if (value != NULL) 1182s # { 1182s # g_variant_take_ref (value); 1182s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1182s # g_variant_unref (value); 1182s # } 1182s # } 1182s # } 1182s # out: 1182s # return g_variant_builder_end (&builder); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_skeleton_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1182s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1182s # if (skeleton->priv->changed_properties_idle_source != NULL) 1182s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1182s # g_main_context_unref (skeleton->priv->context); 1182s # g_mutex_clear (&skeleton->priv->lock); 1182s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1182s # #else 1182s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1182s # #endif 1182s # 1182s # g_mutex_init (&skeleton->priv->lock); 1182s # skeleton->priv->context = g_main_context_ref_thread_default (); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusInterfaceSkeletonClass *skeleton_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1182s # 1182s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1182s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1182s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1182s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1182s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_skeleton_new: 1182s # * 1182s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_skeleton_new (void) 1182s # { 1182s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1182s # } 1182s # Error: 1182s # 1182s # /tmp/tmplklvveaw/tmpjn1af8ei.xml: 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplklvveaw/tmpjn1af8ei.xml', '--output', '-', '--body'] 1182s # Return code: 0 1182s # Output: 1182s # /* 1182s # * This file is generated by gdbus-codegen, do not modify it. 1182s # * 1182s # * The license of this code is the same as for the D-Bus interface description 1182s # * it was derived from. Note that it links to GLib, so must comply with the 1182s # * LGPL linking clauses. 1182s # */ 1182s # 1182s # #ifdef HAVE_CONFIG_H 1182s # # include "config.h" 1182s # #endif 1182s # 1182s # #include 1182s # #ifdef G_OS_UNIX 1182s # # include 1182s # #endif 1182s # 1182s # #ifdef G_ENABLE_DEBUG 1182s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1182s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1182s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1182s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1182s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1182s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1182s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1182s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1182s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1182s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1182s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1182s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1182s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1182s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1182s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1182s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1182s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1182s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1182s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1182s # #else /* !G_ENABLE_DEBUG */ 1182s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1182s # * Do not access GValues directly in your code. Instead, use the 1182s # * g_value_get_*() functions 1182s # */ 1182s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1182s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1182s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1182s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1182s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1182s # #endif /* !G_ENABLE_DEBUG */ 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusArgInfo parent_struct; 1182s # gboolean use_gvariant; 1182s # } _ExtendedGDBusArgInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusMethodInfo parent_struct; 1182s # const gchar *signal_name; 1182s # gboolean pass_fdlist; 1182s # } _ExtendedGDBusMethodInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusSignalInfo parent_struct; 1182s # const gchar *signal_name; 1182s # } _ExtendedGDBusSignalInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusPropertyInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # guint use_gvariant : 1; 1182s # guint emits_changed_signal : 1; 1182s # } _ExtendedGDBusPropertyInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusInterfaceInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # } _ExtendedGDBusInterfaceInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # const _ExtendedGDBusPropertyInfo *info; 1182s # guint prop_id; 1182s # GValue orig_value; /* the value before the change */ 1182s # } ChangedProperty; 1182s # 1182s # static void 1182s # _changed_property_free (ChangedProperty *data) 1182s # { 1182s # g_value_unset (&data->orig_value); 1182s # g_free (data); 1182s # } 1182s # 1182s # static gboolean 1182s # _g_strv_equal0 (gchar **a, gchar **b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # guint n; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # if (g_strv_length (a) != g_strv_length (b)) 1182s # goto out; 1182s # for (n = 0; a[n] != NULL; n++) 1182s # if (g_strcmp0 (a[n], b[n]) != 0) 1182s # goto out; 1182s # ret = TRUE; 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _g_variant_equal0 (GVariant *a, GVariant *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # ret = g_variant_equal (a, b); 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # G_GNUC_UNUSED static gboolean 1182s # _g_value_equal (const GValue *a, const GValue *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1182s # switch (G_VALUE_TYPE (a)) 1182s # { 1182s # case G_TYPE_BOOLEAN: 1182s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1182s # break; 1182s # case G_TYPE_UCHAR: 1182s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1182s # break; 1182s # case G_TYPE_INT: 1182s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1182s # break; 1182s # case G_TYPE_UINT: 1182s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1182s # break; 1182s # case G_TYPE_INT64: 1182s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1182s # break; 1182s # case G_TYPE_UINT64: 1182s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1182s # break; 1182s # case G_TYPE_DOUBLE: 1182s # { 1182s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1182s # gdouble da = g_value_get_double (a); 1182s # gdouble db = g_value_get_double (b); 1182s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1182s # } 1182s # break; 1182s # case G_TYPE_STRING: 1182s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1182s # break; 1182s # case G_TYPE_VARIANT: 1182s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1182s # break; 1182s # default: 1182s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1182s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1182s # else 1182s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1182s # break; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static void 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint G_GNUC_UNUSED, 1182s # void *marshal_data) 1182s # { 1182s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1182s # (void *data1, 1182s # GDBusMethodInvocation *arg_method_invocation, 1182s # const gchar *const *arg_arg_ao, 1182s # void *data2); 1182s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1182s # GCClosure *cc = (GCClosure*) closure; 1182s # void *data1, *data2; 1182s # gboolean v_return; 1182s # 1182s # g_return_if_fail (return_value != NULL); 1182s # g_return_if_fail (n_param_values == 3); 1182s # 1182s # if (G_CCLOSURE_SWAP_DATA (closure)) 1182s # { 1182s # data1 = closure->data; 1182s # data2 = g_value_peek_pointer (param_values + 0); 1182s # } 1182s # else 1182s # { 1182s # data1 = g_value_peek_pointer (param_values + 0); 1182s # data2 = closure->data; 1182s # } 1182s # 1182s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1182s # (marshal_data ? marshal_data : cc->callback); 1182s # 1182s # v_return = 1182s # callback (data1, 1182s # g_marshal_value_peek_object (param_values + 1), 1182s # g_marshal_value_peek_boxed (param_values + 2), 1182s # data2); 1182s # 1182s # g_value_set_boolean (return_value, v_return); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ 1182s # * Code for interface org.project.UsefulInterface 1182s # * ------------------------------------------------------------------------ 1182s # */ 1182s # 1182s # /** 1182s # * SECTION:OrgProjectUsefulInterface 1182s # * @title: OrgProjectUsefulInterface 1182s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1182s # * 1182s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1182s # */ 1182s # 1182s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1182s # 1182s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "arg_ao", 1182s # (gchar *) "ao", 1182s # NULL 1182s # }, 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "SingleArgMethodAo", 1182s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "handle-single-arg-method-ao", 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "org.project.UsefulInterface", 1182s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1182s # NULL, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "org-project-useful-interface", 1182s # }; 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_interface_info: 1182s # * 1182s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1182s # * 1182s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1182s # */ 1182s # GDBusInterfaceInfo * 1182s # org_project_useful_interface_interface_info (void) 1182s # { 1182s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_override_properties: 1182s # * @klass: The class structure for a #GObject derived class. 1182s # * @property_id_begin: The property id to assign to the first overridden property. 1182s # * 1182s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1182s # * The properties are overridden in the order they are defined. 1182s # * 1182s # * Returns: The last property id. 1182s # */ 1182s # guint 1182s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1182s # { 1182s # return property_id_begin - 1; 1182s # } 1182s # 1182s # 1182s # inline static void 1182s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint, 1182s # void *marshal_data) 1182s # { 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1182s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1182s # } 1182s # 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterface: 1182s # * 1182s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceIface: 1182s # * @parent_iface: The parent interface. 1182s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1182s # * 1182s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1182s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1182s # 1182s # static void 1182s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1182s # { 1182s # /* GObject signals for incoming D-Bus method calls: */ 1182s # /** 1182s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: A #GDBusMethodInvocation. 1182s # * @arg_arg_ao: Argument passed by remote caller. 1182s # * 1182s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1182s # * 1182s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_ao() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1182s # * 1182s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1182s # */ 1182s # g_signal_new ("handle-single-arg-method-ao", 1182s # G_TYPE_FROM_INTERFACE (iface), 1182s # G_SIGNAL_RUN_LAST, 1182s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1182s # g_signal_accumulator_true_handled, 1182s # NULL, 1182s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1182s # G_TYPE_BOOLEAN, 1182s # 2, 1182s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1182s # 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_ao: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_ao: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1182s # */ 1182s # void 1182s # org_project_useful_interface_call_single_arg_method_ao ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # const gchar *const *arg_arg_ao, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodAo", 1182s # g_variant_new ("(^ao)", 1182s # arg_arg_ao), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # callback, 1182s # user_data); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_ao: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # const gchar *const *arg_arg_ao, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodAo", 1182s # g_variant_new ("(^ao)", 1182s # arg_arg_ao), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_complete_single_arg_method_ao: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1182s # * 1182s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAo() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1182s # * 1182s # * This method will free @invocation, you cannot use it afterwards. 1182s # */ 1182s # void 1182s # org_project_useful_interface_complete_single_arg_method_ao ( 1182s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1182s # GDBusMethodInvocation *invocation) 1182s # { 1182s # g_dbus_method_invocation_return_value (invocation, 1182s # g_variant_new ("()")); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxy: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxyClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceProxyPrivate 1182s # { 1182s # GData *qdata; 1182s # }; 1182s # 1182s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_proxy_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1182s # g_datalist_clear (&proxy->priv->qdata); 1182s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # const GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1182s # const gchar *sender_name G_GNUC_UNUSED, 1182s # const gchar *signal_name, 1182s # GVariant *parameters) 1182s # { 1182s # _ExtendedGDBusSignalInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # gsize n; 1182s # guint signal_id; 1182s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1182s # if (info == NULL) 1182s # return; 1182s # num_params = g_variant_n_children (parameters); 1182s # paramv = g_new0 (GValue, num_params + 1); 1182s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[0], proxy); 1182s # g_variant_iter_init (&iter, parameters); 1182s # n = 1; 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_signal_emitv (paramv, signal_id, 0, NULL); 1182s # for (n = 0; n < num_params + 1; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1182s # GVariant *changed_properties, 1182s # const gchar *const *invalidated_properties) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1182s # guint n; 1182s # const gchar *key; 1182s # GVariantIter *iter; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # g_variant_get (changed_properties, "a{sv}", &iter); 1182s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1182s # g_datalist_remove_data (&proxy->priv->qdata, key); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # g_variant_iter_free (iter); 1182s # for (n = 0; invalidated_properties[n] != NULL; n++) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1182s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1182s # #else 1182s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1182s # #endif 1182s # 1182s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusProxyClass *proxy_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1182s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1182s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1182s # 1182s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1182s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1182s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_sync: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_sync ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new_for_bus ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_sync: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_sync ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeleton: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeletonClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1182s # { 1182s # GValue *properties; 1182s # GList *changed_properties; 1182s # GSource *changed_properties_idle_source; 1182s # GMainContext *context; 1182s # GMutex lock; 1182s # }; 1182s # 1182s # static void 1182s # _org_project_useful_interface_skeleton_handle_method_call ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name, 1182s # const gchar *method_name, 1182s # GVariant *parameters, 1182s # GDBusMethodInvocation *invocation, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # _ExtendedGDBusMethodInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # guint num_extra; 1182s # gsize n; 1182s # guint signal_id; 1182s # GValue return_value = G_VALUE_INIT; 1182s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1182s # g_assert (info != NULL); 1182s # num_params = g_variant_n_children (parameters); 1182s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1182s # n = 0; 1182s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[n++], skeleton); 1182s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1182s # g_value_set_object (¶mv[n++], invocation); 1182s # if (info->pass_fdlist) 1182s # { 1182s # #ifdef G_OS_UNIX 1182s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1182s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1182s # #else 1182s # g_assert_not_reached (); 1182s # #endif 1182s # } 1182s # g_variant_iter_init (&iter, parameters); 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1182s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1182s # if (!g_value_get_boolean (&return_value)) 1182s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1182s # g_value_unset (&return_value); 1182s # for (n = 0; n < num_params + num_extra; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static GVariant * 1182s # _org_project_useful_interface_skeleton_handle_get_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # GVariant *ret; 1182s # ret = NULL; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # g_value_init (&value, pspec->value_type); 1182s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1182s # g_value_unset (&value); 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _org_project_useful_interface_skeleton_handle_set_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GVariant *variant, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # gboolean ret; 1182s # ret = FALSE; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # if (info->use_gvariant) 1182s # g_value_set_variant (&value, variant); 1182s # else 1182s # g_dbus_gvariant_to_gvalue (variant, &value); 1182s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # g_value_unset (&value); 1182s # ret = TRUE; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1182s # { 1182s # _org_project_useful_interface_skeleton_handle_method_call, 1182s # _org_project_useful_interface_skeleton_handle_get_property, 1182s # _org_project_useful_interface_skeleton_handle_set_property, 1182s # {NULL} 1182s # }; 1182s # 1182s # static GDBusInterfaceInfo * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return org_project_useful_interface_interface_info (); 1182s # } 1182s # 1182s # static GDBusInterfaceVTable * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1182s # } 1182s # 1182s # static GVariant * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1182s # 1182s # GVariantBuilder builder; 1182s # guint n; 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1182s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #else 1182s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #endif 1182s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1182s # goto out; 1182s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1182s # { 1182s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1182s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1182s # { 1182s # GVariant *value; 1182s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1182s # if (value != NULL) 1182s # { 1182s # g_variant_take_ref (value); 1182s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1182s # g_variant_unref (value); 1182s # } 1182s # } 1182s # } 1182s # out: 1182s # return g_variant_builder_end (&builder); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_skeleton_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1182s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1182s # if (skeleton->priv->changed_properties_idle_source != NULL) 1182s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1182s # g_main_context_unref (skeleton->priv->context); 1182s # g_mutex_clear (&skeleton->priv->lock); 1182s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1182s # #else 1182s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1182s # #endif 1182s # 1182s # g_mutex_init (&skeleton->priv->lock); 1182s # skeleton->priv->context = g_main_context_ref_thread_default (); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusInterfaceSkeletonClass *skeleton_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1182s # 1182s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1182s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1182s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1182s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1182s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_skeleton_new: 1182s # * 1182s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_skeleton_new (void) 1182s # { 1182s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1182s # } 1182s # Error: 1182s # 1182s # /tmp/tmplklvveaw/tmp7v9yhs2c.xml: 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplklvveaw/tmp7v9yhs2c.xml', '--output', '-', '--body'] 1182s # Return code: 0 1182s # Output: 1182s # /* 1182s # * This file is generated by gdbus-codegen, do not modify it. 1182s # * 1182s # * The license of this code is the same as for the D-Bus interface description 1182s # * it was derived from. Note that it links to GLib, so must comply with the 1182s # * LGPL linking clauses. 1182s # */ 1182s # 1182s # #ifdef HAVE_CONFIG_H 1182s # # include "config.h" 1182s # #endif 1182s # 1182s # #include 1182s # #ifdef G_OS_UNIX 1182s # # include 1182s # #endif 1182s # 1182s # #ifdef G_ENABLE_DEBUG 1182s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1182s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1182s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1182s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1182s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1182s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1182s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1182s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1182s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1182s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1182s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1182s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1182s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1182s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1182s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1182s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1182s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1182s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1182s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1182s # #else /* !G_ENABLE_DEBUG */ 1182s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1182s # * Do not access GValues directly in your code. Instead, use the 1182s # * g_value_get_*() functions 1182s # */ 1182s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1182s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1182s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1182s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1182s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1182s # #endif /* !G_ENABLE_DEBUG */ 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusArgInfo parent_struct; 1182s # gboolean use_gvariant; 1182s # } _ExtendedGDBusArgInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusMethodInfo parent_struct; 1182s # const gchar *signal_name; 1182s # gboolean pass_fdlist; 1182s # } _ExtendedGDBusMethodInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusSignalInfo parent_struct; 1182s # const gchar *signal_name; 1182s # } _ExtendedGDBusSignalInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusPropertyInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # guint use_gvariant : 1; 1182s # guint emits_changed_signal : 1; 1182s # } _ExtendedGDBusPropertyInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusInterfaceInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # } _ExtendedGDBusInterfaceInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # const _ExtendedGDBusPropertyInfo *info; 1182s # guint prop_id; 1182s # GValue orig_value; /* the value before the change */ 1182s # } ChangedProperty; 1182s # 1182s # static void 1182s # _changed_property_free (ChangedProperty *data) 1182s # { 1182s # g_value_unset (&data->orig_value); 1182s # g_free (data); 1182s # } 1182s # 1182s # static gboolean 1182s # _g_strv_equal0 (gchar **a, gchar **b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # guint n; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # if (g_strv_length (a) != g_strv_length (b)) 1182s # goto out; 1182s # for (n = 0; a[n] != NULL; n++) 1182s # if (g_strcmp0 (a[n], b[n]) != 0) 1182s # goto out; 1182s # ret = TRUE; 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _g_variant_equal0 (GVariant *a, GVariant *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # ret = g_variant_equal (a, b); 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # G_GNUC_UNUSED static gboolean 1182s # _g_value_equal (const GValue *a, const GValue *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1182s # switch (G_VALUE_TYPE (a)) 1182s # { 1182s # case G_TYPE_BOOLEAN: 1182s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1182s # break; 1182s # case G_TYPE_UCHAR: 1182s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1182s # break; 1182s # case G_TYPE_INT: 1182s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1182s # break; 1182s # case G_TYPE_UINT: 1182s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1182s # break; 1182s # case G_TYPE_INT64: 1182s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1182s # break; 1182s # case G_TYPE_UINT64: 1182s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1182s # break; 1182s # case G_TYPE_DOUBLE: 1182s # { 1182s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1182s # gdouble da = g_value_get_double (a); 1182s # gdouble db = g_value_get_double (b); 1182s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1182s # } 1182s # break; 1182s # case G_TYPE_STRING: 1182s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1182s # break; 1182s # case G_TYPE_VARIANT: 1182s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1182s # break; 1182s # default: 1182s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1182s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1182s # else 1182s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1182s # break; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static void 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint G_GNUC_UNUSED, 1182s # void *marshal_data) 1182s # { 1182s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1182s # (void *data1, 1182s # GDBusMethodInvocation *arg_method_invocation, 1182s # const gchar *const *arg_arg_aay, 1182s # void *data2); 1182s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1182s # GCClosure *cc = (GCClosure*) closure; 1182s # void *data1, *data2; 1182s # gboolean v_return; 1182s # 1182s # g_return_if_fail (return_value != NULL); 1182s # g_return_if_fail (n_param_values == 3); 1182s # 1182s # if (G_CCLOSURE_SWAP_DATA (closure)) 1182s # { 1182s # data1 = closure->data; 1182s # data2 = g_value_peek_pointer (param_values + 0); 1182s # } 1182s # else 1182s # { 1182s # data1 = g_value_peek_pointer (param_values + 0); 1182s # data2 = closure->data; 1182s # } 1182s # 1182s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1182s # (marshal_data ? marshal_data : cc->callback); 1182s # 1182s # v_return = 1182s # callback (data1, 1182s # g_marshal_value_peek_object (param_values + 1), 1182s # g_marshal_value_peek_boxed (param_values + 2), 1182s # data2); 1182s # 1182s # g_value_set_boolean (return_value, v_return); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ 1182s # * Code for interface org.project.UsefulInterface 1182s # * ------------------------------------------------------------------------ 1182s # */ 1182s # 1182s # /** 1182s # * SECTION:OrgProjectUsefulInterface 1182s # * @title: OrgProjectUsefulInterface 1182s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1182s # * 1182s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1182s # */ 1182s # 1182s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1182s # 1182s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "arg_aay", 1182s # (gchar *) "aay", 1182s # NULL 1182s # }, 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "SingleArgMethodAay", 1182s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "handle-single-arg-method-aay", 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "org.project.UsefulInterface", 1182s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1182s # NULL, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "org-project-useful-interface", 1182s # }; 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_interface_info: 1182s # * 1182s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1182s # * 1182s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1182s # */ 1182s # GDBusInterfaceInfo * 1182s # org_project_useful_interface_interface_info (void) 1182s # { 1182s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_override_properties: 1182s # * @klass: The class structure for a #GObject derived class. 1182s # * @property_id_begin: The property id to assign to the first overridden property. 1182s # * 1182s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1182s # * The properties are overridden in the order they are defined. 1182s # * 1182s # * Returns: The last property id. 1182s # */ 1182s # guint 1182s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1182s # { 1182s # return property_id_begin - 1; 1182s # } 1182s # 1182s # 1182s # inline static void 1182s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint, 1182s # void *marshal_data) 1182s # { 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1182s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1182s # } 1182s # 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterface: 1182s # * 1182s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceIface: 1182s # * @parent_iface: The parent interface. 1182s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1182s # * 1182s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1182s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1182s # 1182s # static void 1182s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1182s # { 1182s # /* GObject signals for incoming D-Bus method calls: */ 1182s # /** 1182s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: A #GDBusMethodInvocation. 1182s # * @arg_arg_aay: Argument passed by remote caller. 1182s # * 1182s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1182s # * 1182s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_aay() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1182s # * 1182s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1182s # */ 1182s # g_signal_new ("handle-single-arg-method-aay", 1182s # G_TYPE_FROM_INTERFACE (iface), 1182s # G_SIGNAL_RUN_LAST, 1182s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1182s # g_signal_accumulator_true_handled, 1182s # NULL, 1182s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1182s # G_TYPE_BOOLEAN, 1182s # 2, 1182s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1182s # 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_aay: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_aay: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1182s # */ 1182s # void 1182s # org_project_useful_interface_call_single_arg_method_aay ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # const gchar *const *arg_arg_aay, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodAay", 1182s # g_variant_new ("(^aay)", 1182s # arg_arg_aay), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # callback, 1182s # user_data); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_aay: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # const gchar *const *arg_arg_aay, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodAay", 1182s # g_variant_new ("(^aay)", 1182s # arg_arg_aay), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_complete_single_arg_method_aay: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1182s # * 1182s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAay() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1182s # * 1182s # * This method will free @invocation, you cannot use it afterwards. 1182s # */ 1182s # void 1182s # org_project_useful_interface_complete_single_arg_method_aay ( 1182s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1182s # GDBusMethodInvocation *invocation) 1182s # { 1182s # g_dbus_method_invocation_return_value (invocation, 1182s # g_variant_new ("()")); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxy: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxyClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceProxyPrivate 1182s # { 1182s # GData *qdata; 1182s # }; 1182s # 1182s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_proxy_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1182s # g_datalist_clear (&proxy->priv->qdata); 1182s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # const GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1182s # const gchar *sender_name G_GNUC_UNUSED, 1182s # const gchar *signal_name, 1182s # GVariant *parameters) 1182s # { 1182s # _ExtendedGDBusSignalInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # gsize n; 1182s # guint signal_id; 1182s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1182s # if (info == NULL) 1182s # return; 1182s # num_params = g_variant_n_children (parameters); 1182s # paramv = g_new0 (GValue, num_params + 1); 1182s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[0], proxy); 1182s # g_variant_iter_init (&iter, parameters); 1182s # n = 1; 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_signal_emitv (paramv, signal_id, 0, NULL); 1182s # for (n = 0; n < num_params + 1; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1182s # GVariant *changed_properties, 1182s # const gchar *const *invalidated_properties) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1182s # guint n; 1182s # const gchar *key; 1182s # GVariantIter *iter; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # g_variant_get (changed_properties, "a{sv}", &iter); 1182s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1182s # g_datalist_remove_data (&proxy->priv->qdata, key); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # g_variant_iter_free (iter); 1182s # for (n = 0; invalidated_properties[n] != NULL; n++) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1182s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1182s # #else 1182s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1182s # #endif 1182s # 1182s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusProxyClass *proxy_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1182s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1182s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1182s # 1182s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1182s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1182s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_sync: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_sync ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new_for_bus ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_sync: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_sync ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeleton: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeletonClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1182s # { 1182s # GValue *properties; 1182s # GList *changed_properties; 1182s # GSource *changed_properties_idle_source; 1182s # GMainContext *context; 1182s # GMutex lock; 1182s # }; 1182s # 1182s # static void 1182s # _org_project_useful_interface_skeleton_handle_method_call ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name, 1182s # const gchar *method_name, 1182s # GVariant *parameters, 1182s # GDBusMethodInvocation *invocation, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # _ExtendedGDBusMethodInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # guint num_extra; 1182s # gsize n; 1182s # guint signal_id; 1182s # GValue return_value = G_VALUE_INIT; 1182s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1182s # g_assert (info != NULL); 1182s # num_params = g_variant_n_children (parameters); 1182s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1182s # n = 0; 1182s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[n++], skeleton); 1182s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1182s # g_value_set_object (¶mv[n++], invocation); 1182s # if (info->pass_fdlist) 1182s # { 1182s # #ifdef G_OS_UNIX 1182s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1182s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1182s # #else 1182s # g_assert_not_reached (); 1182s # #endif 1182s # } 1182s # g_variant_iter_init (&iter, parameters); 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1182s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1182s # if (!g_value_get_boolean (&return_value)) 1182s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1182s # g_value_unset (&return_value); 1182s # for (n = 0; n < num_params + num_extra; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static GVariant * 1182s # _org_project_useful_interface_skeleton_handle_get_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # GVariant *ret; 1182s # ret = NULL; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # g_value_init (&value, pspec->value_type); 1182s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1182s # g_value_unset (&value); 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _org_project_useful_interface_skeleton_handle_set_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GVariant *variant, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # gboolean ret; 1182s # ret = FALSE; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # if (info->use_gvariant) 1182s # g_value_set_variant (&value, variant); 1182s # else 1182s # g_dbus_gvariant_to_gvalue (variant, &value); 1182s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # g_value_unset (&value); 1182s # ret = TRUE; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1182s # { 1182s # _org_project_useful_interface_skeleton_handle_method_call, 1182s # _org_project_useful_interface_skeleton_handle_get_property, 1182s # _org_project_useful_interface_skeleton_handle_set_property, 1182s # {NULL} 1182s # }; 1182s # 1182s # static GDBusInterfaceInfo * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return org_project_useful_interface_interface_info (); 1182s # } 1182s # 1182s # static GDBusInterfaceVTable * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1182s # } 1182s # 1182s # static GVariant * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1182s # 1182s # GVariantBuilder builder; 1182s # guint n; 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1182s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #else 1182s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #endif 1182s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1182s # goto out; 1182s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1182s # { 1182s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1182s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1182s # { 1182s # GVariant *value; 1182s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1182s # if (value != NULL) 1182s # { 1182s # g_variant_take_ref (value); 1182s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1182s # g_variant_unref (value); 1182s # } 1182s # } 1182s # } 1182s # out: 1182s # return g_variant_builder_end (&builder); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_skeleton_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1182s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1182s # if (skeleton->priv->changed_properties_idle_source != NULL) 1182s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1182s # g_main_context_unref (skeleton->priv->context); 1182s # g_mutex_clear (&skeleton->priv->lock); 1182s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1182s # #else 1182s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1182s # #endif 1182s # 1182s # g_mutex_init (&skeleton->priv->lock); 1182s # skeleton->priv->context = g_main_context_ref_thread_default (); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusInterfaceSkeletonClass *skeleton_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1182s # 1182s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1182s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1182s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1182s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1182s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_skeleton_new: 1182s # * 1182s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_skeleton_new (void) 1182s # { 1182s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1182s # } 1182s # Error: 1182s # 1182s # /tmp/tmplklvveaw/tmpjrkri0oz.xml: 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # 1182s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplklvveaw/tmpjrkri0oz.xml', '--output', '-', '--body'] 1182s # Return code: 0 1182s # Output: 1182s # /* 1182s # * This file is generated by gdbus-codegen, do not modify it. 1182s # * 1182s # * The license of this code is the same as for the D-Bus interface description 1182s # * it was derived from. Note that it links to GLib, so must comply with the 1182s # * LGPL linking clauses. 1182s # */ 1182s # 1182s # #ifdef HAVE_CONFIG_H 1182s # # include "config.h" 1182s # #endif 1182s # 1182s # #include 1182s # #ifdef G_OS_UNIX 1182s # # include 1182s # #endif 1182s # 1182s # #ifdef G_ENABLE_DEBUG 1182s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1182s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1182s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1182s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1182s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1182s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1182s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1182s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1182s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1182s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1182s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1182s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1182s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1182s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1182s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1182s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1182s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1182s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1182s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1182s # #else /* !G_ENABLE_DEBUG */ 1182s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1182s # * Do not access GValues directly in your code. Instead, use the 1182s # * g_value_get_*() functions 1182s # */ 1182s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1182s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1182s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1182s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1182s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1182s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1182s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1182s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1182s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1182s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1182s # #endif /* !G_ENABLE_DEBUG */ 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusArgInfo parent_struct; 1182s # gboolean use_gvariant; 1182s # } _ExtendedGDBusArgInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusMethodInfo parent_struct; 1182s # const gchar *signal_name; 1182s # gboolean pass_fdlist; 1182s # } _ExtendedGDBusMethodInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusSignalInfo parent_struct; 1182s # const gchar *signal_name; 1182s # } _ExtendedGDBusSignalInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusPropertyInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # guint use_gvariant : 1; 1182s # guint emits_changed_signal : 1; 1182s # } _ExtendedGDBusPropertyInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # GDBusInterfaceInfo parent_struct; 1182s # const gchar *hyphen_name; 1182s # } _ExtendedGDBusInterfaceInfo; 1182s # 1182s # typedef struct 1182s # { 1182s # const _ExtendedGDBusPropertyInfo *info; 1182s # guint prop_id; 1182s # GValue orig_value; /* the value before the change */ 1182s # } ChangedProperty; 1182s # 1182s # static void 1182s # _changed_property_free (ChangedProperty *data) 1182s # { 1182s # g_value_unset (&data->orig_value); 1182s # g_free (data); 1182s # } 1182s # 1182s # static gboolean 1182s # _g_strv_equal0 (gchar **a, gchar **b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # guint n; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # if (g_strv_length (a) != g_strv_length (b)) 1182s # goto out; 1182s # for (n = 0; a[n] != NULL; n++) 1182s # if (g_strcmp0 (a[n], b[n]) != 0) 1182s # goto out; 1182s # ret = TRUE; 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _g_variant_equal0 (GVariant *a, GVariant *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # if (a == NULL && b == NULL) 1182s # { 1182s # ret = TRUE; 1182s # goto out; 1182s # } 1182s # if (a == NULL || b == NULL) 1182s # goto out; 1182s # ret = g_variant_equal (a, b); 1182s # out: 1182s # return ret; 1182s # } 1182s # 1182s # G_GNUC_UNUSED static gboolean 1182s # _g_value_equal (const GValue *a, const GValue *b) 1182s # { 1182s # gboolean ret = FALSE; 1182s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1182s # switch (G_VALUE_TYPE (a)) 1182s # { 1182s # case G_TYPE_BOOLEAN: 1182s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1182s # break; 1182s # case G_TYPE_UCHAR: 1182s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1182s # break; 1182s # case G_TYPE_INT: 1182s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1182s # break; 1182s # case G_TYPE_UINT: 1182s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1182s # break; 1182s # case G_TYPE_INT64: 1182s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1182s # break; 1182s # case G_TYPE_UINT64: 1182s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1182s # break; 1182s # case G_TYPE_DOUBLE: 1182s # { 1182s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1182s # gdouble da = g_value_get_double (a); 1182s # gdouble db = g_value_get_double (b); 1182s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1182s # } 1182s # break; 1182s # case G_TYPE_STRING: 1182s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1182s # break; 1182s # case G_TYPE_VARIANT: 1182s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1182s # break; 1182s # default: 1182s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1182s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1182s # else 1182s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1182s # break; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static void 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint G_GNUC_UNUSED, 1182s # void *marshal_data) 1182s # { 1182s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1182s # (void *data1, 1182s # GDBusMethodInvocation *arg_method_invocation, 1182s # GVariant *arg_arg_asv, 1182s # void *data2); 1182s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1182s # GCClosure *cc = (GCClosure*) closure; 1182s # void *data1, *data2; 1182s # gboolean v_return; 1182s # 1182s # g_return_if_fail (return_value != NULL); 1182s # g_return_if_fail (n_param_values == 3); 1182s # 1182s # if (G_CCLOSURE_SWAP_DATA (closure)) 1182s # { 1182s # data1 = closure->data; 1182s # data2 = g_value_peek_pointer (param_values + 0); 1182s # } 1182s # else 1182s # { 1182s # data1 = g_value_peek_pointer (param_values + 0); 1182s # data2 = closure->data; 1182s # } 1182s # 1182s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1182s # (marshal_data ? marshal_data : cc->callback); 1182s # 1182s # v_return = 1182s # callback (data1, 1182s # g_marshal_value_peek_object (param_values + 1), 1182s # g_marshal_value_peek_variant (param_values + 2), 1182s # data2); 1182s # 1182s # g_value_set_boolean (return_value, v_return); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ 1182s # * Code for interface org.project.UsefulInterface 1182s # * ------------------------------------------------------------------------ 1182s # */ 1182s # 1182s # /** 1182s # * SECTION:OrgProjectUsefulInterface 1182s # * @title: OrgProjectUsefulInterface 1182s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1182s # * 1182s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1182s # */ 1182s # 1182s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1182s # 1182s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "arg_asv", 1182s # (gchar *) "a{sv}", 1182s # NULL 1182s # }, 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "SingleArgMethodAsv", 1182s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "handle-single-arg-method-asv", 1182s # FALSE 1182s # }; 1182s # 1182s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1182s # { 1182s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1182s # NULL 1182s # }; 1182s # 1182s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1182s # { 1182s # { 1182s # -1, 1182s # (gchar *) "org.project.UsefulInterface", 1182s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1182s # NULL, 1182s # NULL, 1182s # NULL 1182s # }, 1182s # "org-project-useful-interface", 1182s # }; 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_interface_info: 1182s # * 1182s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1182s # * 1182s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1182s # */ 1182s # GDBusInterfaceInfo * 1182s # org_project_useful_interface_interface_info (void) 1182s # { 1182s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_override_properties: 1182s # * @klass: The class structure for a #GObject derived class. 1182s # * @property_id_begin: The property id to assign to the first overridden property. 1182s # * 1182s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1182s # * The properties are overridden in the order they are defined. 1182s # * 1182s # * Returns: The last property id. 1182s # */ 1182s # guint 1182s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1182s # { 1182s # return property_id_begin - 1; 1182s # } 1182s # 1182s # 1182s # inline static void 1182s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1182s # GClosure *closure, 1182s # GValue *return_value, 1182s # unsigned int n_param_values, 1182s # const GValue *param_values, 1182s # void *invocation_hint, 1182s # void *marshal_data) 1182s # { 1182s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1182s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1182s # } 1182s # 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterface: 1182s # * 1182s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceIface: 1182s # * @parent_iface: The parent interface. 1182s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1182s # * 1182s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1182s # */ 1182s # 1182s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1182s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1182s # 1182s # static void 1182s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1182s # { 1182s # /* GObject signals for incoming D-Bus method calls: */ 1182s # /** 1182s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: A #GDBusMethodInvocation. 1182s # * @arg_arg_asv: Argument passed by remote caller. 1182s # * 1182s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1182s # * 1182s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_asv() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1182s # * 1182s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1182s # */ 1182s # g_signal_new ("handle-single-arg-method-asv", 1182s # G_TYPE_FROM_INTERFACE (iface), 1182s # G_SIGNAL_RUN_LAST, 1182s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1182s # g_signal_accumulator_true_handled, 1182s # NULL, 1182s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1182s # G_TYPE_BOOLEAN, 1182s # 2, 1182s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1182s # 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_asv: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_asv: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1182s # */ 1182s # void 1182s # org_project_useful_interface_call_single_arg_method_asv ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # GVariant *arg_arg_asv, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodAsv", 1182s # g_variant_new ("(@a{sv})", 1182s # arg_arg_asv), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # callback, 1182s # user_data); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1182s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1182s # * @arg_arg_asv: Argument to pass with the method invocation. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL. 1182s # * 1182s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1182s # * 1182s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1182s # */ 1182s # gboolean 1182s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1182s # OrgProjectUsefulInterface *proxy, 1182s # GVariant *arg_arg_asv, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GVariant *_ret; 1182s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1182s # "SingleArgMethodAsv", 1182s # g_variant_new ("(@a{sv})", 1182s # arg_arg_asv), 1182s # G_DBUS_CALL_FLAGS_NONE, 1182s # -1, 1182s # cancellable, 1182s # error); 1182s # if (_ret == NULL) 1182s # goto _out; 1182s # g_variant_get (_ret, 1182s # "()"); 1182s # g_variant_unref (_ret); 1182s # _out: 1182s # return _ret != NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_complete_single_arg_method_asv: 1182s # * @object: A #OrgProjectUsefulInterface. 1182s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1182s # * 1182s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAsv() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1182s # * 1182s # * This method will free @invocation, you cannot use it afterwards. 1182s # */ 1182s # void 1182s # org_project_useful_interface_complete_single_arg_method_asv ( 1182s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1182s # GDBusMethodInvocation *invocation) 1182s # { 1182s # g_dbus_method_invocation_return_value (invocation, 1182s # g_variant_new ("()")); 1182s # } 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxy: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceProxyClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceProxyPrivate 1182s # { 1182s # GData *qdata; 1182s # }; 1182s # 1182s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_proxy_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1182s # g_datalist_clear (&proxy->priv->qdata); 1182s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1182s # guint prop_id G_GNUC_UNUSED, 1182s # const GValue *value G_GNUC_UNUSED, 1182s # GParamSpec *pspec G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1182s # const gchar *sender_name G_GNUC_UNUSED, 1182s # const gchar *signal_name, 1182s # GVariant *parameters) 1182s # { 1182s # _ExtendedGDBusSignalInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # gsize n; 1182s # guint signal_id; 1182s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1182s # if (info == NULL) 1182s # return; 1182s # num_params = g_variant_n_children (parameters); 1182s # paramv = g_new0 (GValue, num_params + 1); 1182s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[0], proxy); 1182s # g_variant_iter_init (&iter, parameters); 1182s # n = 1; 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_signal_emitv (paramv, signal_id, 0, NULL); 1182s # for (n = 0; n < num_params + 1; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1182s # GVariant *changed_properties, 1182s # const gchar *const *invalidated_properties) 1182s # { 1182s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1182s # guint n; 1182s # const gchar *key; 1182s # GVariantIter *iter; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # g_variant_get (changed_properties, "a{sv}", &iter); 1182s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1182s # g_datalist_remove_data (&proxy->priv->qdata, key); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # g_variant_iter_free (iter); 1182s # for (n = 0; invalidated_properties[n] != NULL; n++) 1182s # { 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1182s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1182s # if (info != NULL) 1182s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1182s # } 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1182s # #else 1182s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1182s # #endif 1182s # 1182s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusProxyClass *proxy_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1182s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1182s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1182s # 1182s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1182s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1182s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_sync: 1182s # * @connection: A #GDBusConnection. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_sync ( 1182s # GDBusConnection *connection, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1182s # * @user_data: User data to pass to @callback. 1182s # * 1182s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1182s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1182s # */ 1182s # void 1182s # org_project_useful_interface_proxy_new_for_bus ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GAsyncReadyCallback callback, 1182s # gpointer user_data) 1182s # { 1182s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_finish: 1182s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_finish ( 1182s # GAsyncResult *res, 1182s # GError **error) 1182s # { 1182s # GObject *ret; 1182s # GObject *source_object; 1182s # source_object = g_async_result_get_source_object (res); 1182s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1182s # g_object_unref (source_object); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_proxy_new_for_bus_sync: 1182s # * @bus_type: A #GBusType. 1182s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1182s # * @name: A bus name (well-known or unique). 1182s # * @object_path: An object path. 1182s # * @cancellable: (nullable): A #GCancellable or %NULL. 1182s # * @error: Return location for error or %NULL 1182s # * 1182s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1182s # * 1182s # * The calling thread is blocked until a reply is received. 1182s # * 1182s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_proxy_new_for_bus_sync ( 1182s # GBusType bus_type, 1182s # GDBusProxyFlags flags, 1182s # const gchar *name, 1182s # const gchar *object_path, 1182s # GCancellable *cancellable, 1182s # GError **error) 1182s # { 1182s # GInitable *ret; 1182s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1182s # if (ret != NULL) 1182s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1182s # else 1182s # return NULL; 1182s # } 1182s # 1182s # 1182s # /* ------------------------------------------------------------------------ */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeleton: 1182s # * 1182s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1182s # */ 1182s # 1182s # /** 1182s # * OrgProjectUsefulInterfaceSkeletonClass: 1182s # * @parent_class: The parent class. 1182s # * 1182s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1182s # */ 1182s # 1182s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1182s # { 1182s # GValue *properties; 1182s # GList *changed_properties; 1182s # GSource *changed_properties_idle_source; 1182s # GMainContext *context; 1182s # GMutex lock; 1182s # }; 1182s # 1182s # static void 1182s # _org_project_useful_interface_skeleton_handle_method_call ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name, 1182s # const gchar *method_name, 1182s # GVariant *parameters, 1182s # GDBusMethodInvocation *invocation, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # _ExtendedGDBusMethodInfo *info; 1182s # GVariantIter iter; 1182s # GVariant *child; 1182s # GValue *paramv; 1182s # gsize num_params; 1182s # guint num_extra; 1182s # gsize n; 1182s # guint signal_id; 1182s # GValue return_value = G_VALUE_INIT; 1182s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1182s # g_assert (info != NULL); 1182s # num_params = g_variant_n_children (parameters); 1182s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1182s # n = 0; 1182s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_set_object (¶mv[n++], skeleton); 1182s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1182s # g_value_set_object (¶mv[n++], invocation); 1182s # if (info->pass_fdlist) 1182s # { 1182s # #ifdef G_OS_UNIX 1182s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1182s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1182s # #else 1182s # g_assert_not_reached (); 1182s # #endif 1182s # } 1182s # g_variant_iter_init (&iter, parameters); 1182s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1182s # { 1182s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1182s # if (arg_info->use_gvariant) 1182s # { 1182s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1182s # g_value_set_variant (¶mv[n], child); 1182s # n++; 1182s # } 1182s # else 1182s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1182s # g_variant_unref (child); 1182s # } 1182s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1182s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1182s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1182s # if (!g_value_get_boolean (&return_value)) 1182s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1182s # g_value_unset (&return_value); 1182s # for (n = 0; n < num_params + num_extra; n++) 1182s # g_value_unset (¶mv[n]); 1182s # g_free (paramv); 1182s # } 1182s # 1182s # static GVariant * 1182s # _org_project_useful_interface_skeleton_handle_get_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # GVariant *ret; 1182s # ret = NULL; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # g_value_init (&value, pspec->value_type); 1182s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1182s # g_value_unset (&value); 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static gboolean 1182s # _org_project_useful_interface_skeleton_handle_set_property ( 1182s # GDBusConnection *connection G_GNUC_UNUSED, 1182s # const gchar *sender G_GNUC_UNUSED, 1182s # const gchar *object_path G_GNUC_UNUSED, 1182s # const gchar *interface_name G_GNUC_UNUSED, 1182s # const gchar *property_name, 1182s # GVariant *variant, 1182s # GError **error, 1182s # gpointer user_data) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1182s # GValue value = G_VALUE_INIT; 1182s # GParamSpec *pspec; 1182s # _ExtendedGDBusPropertyInfo *info; 1182s # gboolean ret; 1182s # ret = FALSE; 1182s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1182s # g_assert (info != NULL); 1182s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1182s # if (pspec == NULL) 1182s # { 1182s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1182s # } 1182s # else 1182s # { 1182s # if (info->use_gvariant) 1182s # g_value_set_variant (&value, variant); 1182s # else 1182s # g_dbus_gvariant_to_gvalue (variant, &value); 1182s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1182s # g_value_unset (&value); 1182s # ret = TRUE; 1182s # } 1182s # return ret; 1182s # } 1182s # 1182s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1182s # { 1182s # _org_project_useful_interface_skeleton_handle_method_call, 1182s # _org_project_useful_interface_skeleton_handle_get_property, 1182s # _org_project_useful_interface_skeleton_handle_set_property, 1182s # {NULL} 1182s # }; 1182s # 1182s # static GDBusInterfaceInfo * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return org_project_useful_interface_interface_info (); 1182s # } 1182s # 1182s # static GDBusInterfaceVTable * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1182s # { 1182s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1182s # } 1182s # 1182s # static GVariant * 1182s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1182s # 1182s # GVariantBuilder builder; 1182s # guint n; 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1182s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #else 1182s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1182s # #endif 1182s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1182s # goto out; 1182s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1182s # { 1182s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1182s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1182s # { 1182s # GVariant *value; 1182s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1182s # if (value != NULL) 1182s # { 1182s # g_variant_take_ref (value); 1182s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1182s # g_variant_unref (value); 1182s # } 1182s # } 1182s # } 1182s # out: 1182s # return g_variant_builder_end (&builder); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #else 1182s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1182s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1182s # 1182s # #endif 1182s # static void 1182s # org_project_useful_interface_skeleton_finalize (GObject *object) 1182s # { 1182s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1182s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1182s # if (skeleton->priv->changed_properties_idle_source != NULL) 1182s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1182s # g_main_context_unref (skeleton->priv->context); 1182s # g_mutex_clear (&skeleton->priv->lock); 1182s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1182s # { 1182s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1182s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1182s # #else 1182s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1182s # #endif 1182s # 1182s # g_mutex_init (&skeleton->priv->lock); 1182s # skeleton->priv->context = g_main_context_ref_thread_default (); 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1182s # { 1182s # GObjectClass *gobject_class; 1182s # GDBusInterfaceSkeletonClass *skeleton_class; 1182s # 1182s # gobject_class = G_OBJECT_CLASS (klass); 1182s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1182s # 1182s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1182s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1182s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1182s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1182s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1182s # 1182s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1182s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1182s # #endif 1182s # } 1182s # 1182s # static void 1182s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1182s # { 1182s # } 1182s # 1182s # /** 1182s # * org_project_useful_interface_skeleton_new: 1182s # * 1182s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1182s # * 1182s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1182s # */ 1182s # OrgProjectUsefulInterface * 1182s # org_project_useful_interface_skeleton_new (void) 1182s # { 1182s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1182s # } 1182s # Error: 1183s ok 11 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_out_args 1183s # gdbus-codegen: /usr/bin/gdbus-codegen 1183s # tmpdir: /tmp/tmp6zmdqy5w 1183s # /tmp/tmp6zmdqy5w/tmpbz92564v.xml: 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6zmdqy5w/tmpbz92564v.xml', '--output', '-', '--body'] 1183s # Return code: 0 1183s # Output: 1183s # /* 1183s # * This file is generated by gdbus-codegen, do not modify it. 1183s # * 1183s # * The license of this code is the same as for the D-Bus interface description 1183s # * it was derived from. Note that it links to GLib, so must comply with the 1183s # * LGPL linking clauses. 1183s # */ 1183s # 1183s # #ifdef HAVE_CONFIG_H 1183s # # include "config.h" 1183s # #endif 1183s # 1183s # #include 1183s # #ifdef G_OS_UNIX 1183s # # include 1183s # #endif 1183s # 1183s # #ifdef G_ENABLE_DEBUG 1183s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1183s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1183s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1183s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1183s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1183s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1183s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1183s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1183s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1183s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1183s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1183s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1183s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1183s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1183s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1183s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1183s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1183s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1183s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1183s # #else /* !G_ENABLE_DEBUG */ 1183s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1183s # * Do not access GValues directly in your code. Instead, use the 1183s # * g_value_get_*() functions 1183s # */ 1183s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1183s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1183s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1183s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1183s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1183s # #endif /* !G_ENABLE_DEBUG */ 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusArgInfo parent_struct; 1183s # gboolean use_gvariant; 1183s # } _ExtendedGDBusArgInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusMethodInfo parent_struct; 1183s # const gchar *signal_name; 1183s # gboolean pass_fdlist; 1183s # } _ExtendedGDBusMethodInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusSignalInfo parent_struct; 1183s # const gchar *signal_name; 1183s # } _ExtendedGDBusSignalInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusPropertyInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # guint use_gvariant : 1; 1183s # guint emits_changed_signal : 1; 1183s # } _ExtendedGDBusPropertyInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusInterfaceInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # } _ExtendedGDBusInterfaceInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # const _ExtendedGDBusPropertyInfo *info; 1183s # guint prop_id; 1183s # GValue orig_value; /* the value before the change */ 1183s # } ChangedProperty; 1183s # 1183s # static void 1183s # _changed_property_free (ChangedProperty *data) 1183s # { 1183s # g_value_unset (&data->orig_value); 1183s # g_free (data); 1183s # } 1183s # 1183s # static gboolean 1183s # _g_strv_equal0 (gchar **a, gchar **b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # guint n; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # if (g_strv_length (a) != g_strv_length (b)) 1183s # goto out; 1183s # for (n = 0; a[n] != NULL; n++) 1183s # if (g_strcmp0 (a[n], b[n]) != 0) 1183s # goto out; 1183s # ret = TRUE; 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _g_variant_equal0 (GVariant *a, GVariant *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # ret = g_variant_equal (a, b); 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # G_GNUC_UNUSED static gboolean 1183s # _g_value_equal (const GValue *a, const GValue *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1183s # switch (G_VALUE_TYPE (a)) 1183s # { 1183s # case G_TYPE_BOOLEAN: 1183s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1183s # break; 1183s # case G_TYPE_UCHAR: 1183s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1183s # break; 1183s # case G_TYPE_INT: 1183s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1183s # break; 1183s # case G_TYPE_UINT: 1183s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1183s # break; 1183s # case G_TYPE_INT64: 1183s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1183s # break; 1183s # case G_TYPE_UINT64: 1183s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1183s # break; 1183s # case G_TYPE_DOUBLE: 1183s # { 1183s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1183s # gdouble da = g_value_get_double (a); 1183s # gdouble db = g_value_get_double (b); 1183s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1183s # } 1183s # break; 1183s # case G_TYPE_STRING: 1183s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1183s # break; 1183s # case G_TYPE_VARIANT: 1183s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1183s # break; 1183s # default: 1183s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1183s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1183s # else 1183s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1183s # break; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static void 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint G_GNUC_UNUSED, 1183s # void *marshal_data) 1183s # { 1183s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (void *data1, 1183s # GDBusMethodInvocation *arg_method_invocation, 1183s # void *data2); 1183s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1183s # GCClosure *cc = (GCClosure*) closure; 1183s # void *data1, *data2; 1183s # gboolean v_return; 1183s # 1183s # g_return_if_fail (return_value != NULL); 1183s # g_return_if_fail (n_param_values == 2); 1183s # 1183s # if (G_CCLOSURE_SWAP_DATA (closure)) 1183s # { 1183s # data1 = closure->data; 1183s # data2 = g_value_peek_pointer (param_values + 0); 1183s # } 1183s # else 1183s # { 1183s # data1 = g_value_peek_pointer (param_values + 0); 1183s # data2 = closure->data; 1183s # } 1183s # 1183s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (marshal_data ? marshal_data : cc->callback); 1183s # 1183s # v_return = 1183s # callback (data1, 1183s # g_marshal_value_peek_object (param_values + 1), 1183s # data2); 1183s # 1183s # g_value_set_boolean (return_value, v_return); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ 1183s # * Code for interface org.project.UsefulInterface 1183s # * ------------------------------------------------------------------------ 1183s # */ 1183s # 1183s # /** 1183s # * SECTION:OrgProjectUsefulInterface 1183s # * @title: OrgProjectUsefulInterface 1183s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1183s # * 1183s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1183s # */ 1183s # 1183s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1183s # 1183s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "arg_b", 1183s # (gchar *) "b", 1183s # NULL 1183s # }, 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "SingleArgMethodB", 1183s # NULL, 1183s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers, 1183s # NULL 1183s # }, 1183s # "handle-single-arg-method-b", 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "org.project.UsefulInterface", 1183s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1183s # NULL, 1183s # NULL, 1183s # NULL 1183s # }, 1183s # "org-project-useful-interface", 1183s # }; 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_interface_info: 1183s # * 1183s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1183s # * 1183s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1183s # */ 1183s # GDBusInterfaceInfo * 1183s # org_project_useful_interface_interface_info (void) 1183s # { 1183s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_override_properties: 1183s # * @klass: The class structure for a #GObject derived class. 1183s # * @property_id_begin: The property id to assign to the first overridden property. 1183s # * 1183s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1183s # * The properties are overridden in the order they are defined. 1183s # * 1183s # * Returns: The last property id. 1183s # */ 1183s # guint 1183s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1183s # { 1183s # return property_id_begin - 1; 1183s # } 1183s # 1183s # 1183s # inline static void 1183s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint, 1183s # void *marshal_data) 1183s # { 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1183s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1183s # } 1183s # 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterface: 1183s # * 1183s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceIface: 1183s # * @parent_iface: The parent interface. 1183s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1183s # * 1183s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1183s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1183s # 1183s # static void 1183s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1183s # { 1183s # /* GObject signals for incoming D-Bus method calls: */ 1183s # /** 1183s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: A #GDBusMethodInvocation. 1183s # * 1183s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1183s # * 1183s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_b() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1183s # * 1183s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1183s # */ 1183s # g_signal_new ("handle-single-arg-method-b", 1183s # G_TYPE_FROM_INTERFACE (iface), 1183s # G_SIGNAL_RUN_LAST, 1183s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1183s # g_signal_accumulator_true_handled, 1183s # NULL, 1183s # org_project_useful_interface_method_marshal_single_arg_method_b, 1183s # G_TYPE_BOOLEAN, 1183s # 1, 1183s # G_TYPE_DBUS_METHOD_INVOCATION); 1183s # 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_b: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1183s # */ 1183s # void 1183s # org_project_useful_interface_call_single_arg_method_b ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodB", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # callback, 1183s # user_data); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_b_finish: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_b_finish ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # gboolean *out_arg_b, 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(b)", 1183s # out_arg_b); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_b_sync: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_b_sync ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # gboolean *out_arg_b, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodB", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(b)", 1183s # out_arg_b); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_complete_single_arg_method_b: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1183s # * @arg_b: Parameter to return. 1183s # * 1183s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodB() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1183s # * 1183s # * This method will free @invocation, you cannot use it afterwards. 1183s # */ 1183s # void 1183s # org_project_useful_interface_complete_single_arg_method_b ( 1183s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1183s # GDBusMethodInvocation *invocation, 1183s # gboolean arg_b) 1183s # { 1183s # g_dbus_method_invocation_return_value (invocation, 1183s # g_variant_new ("(b)", 1183s # arg_b)); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxy: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxyClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceProxyPrivate 1183s # { 1183s # GData *qdata; 1183s # }; 1183s # 1183s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_proxy_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1183s # g_datalist_clear (&proxy->priv->qdata); 1183s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # const GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1183s # const gchar *sender_name G_GNUC_UNUSED, 1183s # const gchar *signal_name, 1183s # GVariant *parameters) 1183s # { 1183s # _ExtendedGDBusSignalInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # gsize n; 1183s # guint signal_id; 1183s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1183s # if (info == NULL) 1183s # return; 1183s # num_params = g_variant_n_children (parameters); 1183s # paramv = g_new0 (GValue, num_params + 1); 1183s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[0], proxy); 1183s # g_variant_iter_init (&iter, parameters); 1183s # n = 1; 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_signal_emitv (paramv, signal_id, 0, NULL); 1183s # for (n = 0; n < num_params + 1; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1183s # GVariant *changed_properties, 1183s # const gchar *const *invalidated_properties) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1183s # guint n; 1183s # const gchar *key; 1183s # GVariantIter *iter; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # g_variant_get (changed_properties, "a{sv}", &iter); 1183s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1183s # g_datalist_remove_data (&proxy->priv->qdata, key); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # g_variant_iter_free (iter); 1183s # for (n = 0; invalidated_properties[n] != NULL; n++) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1183s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1183s # #else 1183s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1183s # #endif 1183s # 1183s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusProxyClass *proxy_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1183s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1183s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1183s # 1183s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1183s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1183s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_sync: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_sync ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new_for_bus ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_sync: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_sync ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeleton: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeletonClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1183s # { 1183s # GValue *properties; 1183s # GList *changed_properties; 1183s # GSource *changed_properties_idle_source; 1183s # GMainContext *context; 1183s # GMutex lock; 1183s # }; 1183s # 1183s # static void 1183s # _org_project_useful_interface_skeleton_handle_method_call ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name, 1183s # const gchar *method_name, 1183s # GVariant *parameters, 1183s # GDBusMethodInvocation *invocation, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # _ExtendedGDBusMethodInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # guint num_extra; 1183s # gsize n; 1183s # guint signal_id; 1183s # GValue return_value = G_VALUE_INIT; 1183s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1183s # g_assert (info != NULL); 1183s # num_params = g_variant_n_children (parameters); 1183s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1183s # n = 0; 1183s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[n++], skeleton); 1183s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1183s # g_value_set_object (¶mv[n++], invocation); 1183s # if (info->pass_fdlist) 1183s # { 1183s # #ifdef G_OS_UNIX 1183s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1183s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1183s # #else 1183s # g_assert_not_reached (); 1183s # #endif 1183s # } 1183s # g_variant_iter_init (&iter, parameters); 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1183s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1183s # if (!g_value_get_boolean (&return_value)) 1183s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1183s # g_value_unset (&return_value); 1183s # for (n = 0; n < num_params + num_extra; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static GVariant * 1183s # _org_project_useful_interface_skeleton_handle_get_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # GVariant *ret; 1183s # ret = NULL; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # g_value_init (&value, pspec->value_type); 1183s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1183s # g_value_unset (&value); 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _org_project_useful_interface_skeleton_handle_set_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GVariant *variant, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # gboolean ret; 1183s # ret = FALSE; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # if (info->use_gvariant) 1183s # g_value_set_variant (&value, variant); 1183s # else 1183s # g_dbus_gvariant_to_gvalue (variant, &value); 1183s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # g_value_unset (&value); 1183s # ret = TRUE; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1183s # { 1183s # _org_project_useful_interface_skeleton_handle_method_call, 1183s # _org_project_useful_interface_skeleton_handle_get_property, 1183s # _org_project_useful_interface_skeleton_handle_set_property, 1183s # {NULL} 1183s # }; 1183s # 1183s # static GDBusInterfaceInfo * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return org_project_useful_interface_interface_info (); 1183s # } 1183s # 1183s # static GDBusInterfaceVTable * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1183s # } 1183s # 1183s # static GVariant * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1183s # 1183s # GVariantBuilder builder; 1183s # guint n; 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1183s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #else 1183s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #endif 1183s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1183s # goto out; 1183s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1183s # { 1183s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1183s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1183s # { 1183s # GVariant *value; 1183s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1183s # if (value != NULL) 1183s # { 1183s # g_variant_take_ref (value); 1183s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1183s # g_variant_unref (value); 1183s # } 1183s # } 1183s # } 1183s # out: 1183s # return g_variant_builder_end (&builder); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_skeleton_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1183s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1183s # if (skeleton->priv->changed_properties_idle_source != NULL) 1183s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1183s # g_main_context_unref (skeleton->priv->context); 1183s # g_mutex_clear (&skeleton->priv->lock); 1183s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1183s # #else 1183s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1183s # #endif 1183s # 1183s # g_mutex_init (&skeleton->priv->lock); 1183s # skeleton->priv->context = g_main_context_ref_thread_default (); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusInterfaceSkeletonClass *skeleton_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1183s # 1183s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1183s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1183s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1183s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1183s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_skeleton_new: 1183s # * 1183s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_skeleton_new (void) 1183s # { 1183s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1183s # } 1183s # Error: 1183s # 1183s # /tmp/tmp6zmdqy5w/tmp649y5x76.xml: 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6zmdqy5w/tmp649y5x76.xml', '--output', '-', '--body'] 1183s # Return code: 0 1183s # Output: 1183s # /* 1183s # * This file is generated by gdbus-codegen, do not modify it. 1183s # * 1183s # * The license of this code is the same as for the D-Bus interface description 1183s # * it was derived from. Note that it links to GLib, so must comply with the 1183s # * LGPL linking clauses. 1183s # */ 1183s # 1183s # #ifdef HAVE_CONFIG_H 1183s # # include "config.h" 1183s # #endif 1183s # 1183s # #include 1183s # #ifdef G_OS_UNIX 1183s # # include 1183s # #endif 1183s # 1183s # #ifdef G_ENABLE_DEBUG 1183s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1183s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1183s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1183s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1183s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1183s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1183s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1183s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1183s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1183s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1183s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1183s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1183s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1183s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1183s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1183s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1183s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1183s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1183s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1183s # #else /* !G_ENABLE_DEBUG */ 1183s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1183s # * Do not access GValues directly in your code. Instead, use the 1183s # * g_value_get_*() functions 1183s # */ 1183s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1183s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1183s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1183s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1183s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1183s # #endif /* !G_ENABLE_DEBUG */ 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusArgInfo parent_struct; 1183s # gboolean use_gvariant; 1183s # } _ExtendedGDBusArgInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusMethodInfo parent_struct; 1183s # const gchar *signal_name; 1183s # gboolean pass_fdlist; 1183s # } _ExtendedGDBusMethodInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusSignalInfo parent_struct; 1183s # const gchar *signal_name; 1183s # } _ExtendedGDBusSignalInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusPropertyInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # guint use_gvariant : 1; 1183s # guint emits_changed_signal : 1; 1183s # } _ExtendedGDBusPropertyInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusInterfaceInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # } _ExtendedGDBusInterfaceInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # const _ExtendedGDBusPropertyInfo *info; 1183s # guint prop_id; 1183s # GValue orig_value; /* the value before the change */ 1183s # } ChangedProperty; 1183s # 1183s # static void 1183s # _changed_property_free (ChangedProperty *data) 1183s # { 1183s # g_value_unset (&data->orig_value); 1183s # g_free (data); 1183s # } 1183s # 1183s # static gboolean 1183s # _g_strv_equal0 (gchar **a, gchar **b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # guint n; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # if (g_strv_length (a) != g_strv_length (b)) 1183s # goto out; 1183s # for (n = 0; a[n] != NULL; n++) 1183s # if (g_strcmp0 (a[n], b[n]) != 0) 1183s # goto out; 1183s # ret = TRUE; 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _g_variant_equal0 (GVariant *a, GVariant *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # ret = g_variant_equal (a, b); 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # G_GNUC_UNUSED static gboolean 1183s # _g_value_equal (const GValue *a, const GValue *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1183s # switch (G_VALUE_TYPE (a)) 1183s # { 1183s # case G_TYPE_BOOLEAN: 1183s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1183s # break; 1183s # case G_TYPE_UCHAR: 1183s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1183s # break; 1183s # case G_TYPE_INT: 1183s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1183s # break; 1183s # case G_TYPE_UINT: 1183s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1183s # break; 1183s # case G_TYPE_INT64: 1183s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1183s # break; 1183s # case G_TYPE_UINT64: 1183s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1183s # break; 1183s # case G_TYPE_DOUBLE: 1183s # { 1183s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1183s # gdouble da = g_value_get_double (a); 1183s # gdouble db = g_value_get_double (b); 1183s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1183s # } 1183s # break; 1183s # case G_TYPE_STRING: 1183s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1183s # break; 1183s # case G_TYPE_VARIANT: 1183s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1183s # break; 1183s # default: 1183s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1183s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1183s # else 1183s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1183s # break; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static void 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint G_GNUC_UNUSED, 1183s # void *marshal_data) 1183s # { 1183s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (void *data1, 1183s # GDBusMethodInvocation *arg_method_invocation, 1183s # void *data2); 1183s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1183s # GCClosure *cc = (GCClosure*) closure; 1183s # void *data1, *data2; 1183s # gboolean v_return; 1183s # 1183s # g_return_if_fail (return_value != NULL); 1183s # g_return_if_fail (n_param_values == 2); 1183s # 1183s # if (G_CCLOSURE_SWAP_DATA (closure)) 1183s # { 1183s # data1 = closure->data; 1183s # data2 = g_value_peek_pointer (param_values + 0); 1183s # } 1183s # else 1183s # { 1183s # data1 = g_value_peek_pointer (param_values + 0); 1183s # data2 = closure->data; 1183s # } 1183s # 1183s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (marshal_data ? marshal_data : cc->callback); 1183s # 1183s # v_return = 1183s # callback (data1, 1183s # g_marshal_value_peek_object (param_values + 1), 1183s # data2); 1183s # 1183s # g_value_set_boolean (return_value, v_return); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ 1183s # * Code for interface org.project.UsefulInterface 1183s # * ------------------------------------------------------------------------ 1183s # */ 1183s # 1183s # /** 1183s # * SECTION:OrgProjectUsefulInterface 1183s # * @title: OrgProjectUsefulInterface 1183s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1183s # * 1183s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1183s # */ 1183s # 1183s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1183s # 1183s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "arg_y", 1183s # (gchar *) "y", 1183s # NULL 1183s # }, 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "SingleArgMethodY", 1183s # NULL, 1183s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers, 1183s # NULL 1183s # }, 1183s # "handle-single-arg-method-y", 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "org.project.UsefulInterface", 1183s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1183s # NULL, 1183s # NULL, 1183s # NULL 1183s # }, 1183s # "org-project-useful-interface", 1183s # }; 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_interface_info: 1183s # * 1183s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1183s # * 1183s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1183s # */ 1183s # GDBusInterfaceInfo * 1183s # org_project_useful_interface_interface_info (void) 1183s # { 1183s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_override_properties: 1183s # * @klass: The class structure for a #GObject derived class. 1183s # * @property_id_begin: The property id to assign to the first overridden property. 1183s # * 1183s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1183s # * The properties are overridden in the order they are defined. 1183s # * 1183s # * Returns: The last property id. 1183s # */ 1183s # guint 1183s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1183s # { 1183s # return property_id_begin - 1; 1183s # } 1183s # 1183s # 1183s # inline static void 1183s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint, 1183s # void *marshal_data) 1183s # { 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1183s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1183s # } 1183s # 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterface: 1183s # * 1183s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceIface: 1183s # * @parent_iface: The parent interface. 1183s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1183s # * 1183s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1183s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1183s # 1183s # static void 1183s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1183s # { 1183s # /* GObject signals for incoming D-Bus method calls: */ 1183s # /** 1183s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: A #GDBusMethodInvocation. 1183s # * 1183s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1183s # * 1183s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_y() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1183s # * 1183s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1183s # */ 1183s # g_signal_new ("handle-single-arg-method-y", 1183s # G_TYPE_FROM_INTERFACE (iface), 1183s # G_SIGNAL_RUN_LAST, 1183s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1183s # g_signal_accumulator_true_handled, 1183s # NULL, 1183s # org_project_useful_interface_method_marshal_single_arg_method_y, 1183s # G_TYPE_BOOLEAN, 1183s # 1, 1183s # G_TYPE_DBUS_METHOD_INVOCATION); 1183s # 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_y: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1183s # */ 1183s # void 1183s # org_project_useful_interface_call_single_arg_method_y ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodY", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # callback, 1183s # user_data); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_y_finish: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_y_finish ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # guchar *out_arg_y, 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(y)", 1183s # out_arg_y); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_y_sync: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_y_sync ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # guchar *out_arg_y, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodY", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(y)", 1183s # out_arg_y); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_complete_single_arg_method_y: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1183s # * @arg_y: Parameter to return. 1183s # * 1183s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodY() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1183s # * 1183s # * This method will free @invocation, you cannot use it afterwards. 1183s # */ 1183s # void 1183s # org_project_useful_interface_complete_single_arg_method_y ( 1183s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1183s # GDBusMethodInvocation *invocation, 1183s # guchar arg_y) 1183s # { 1183s # g_dbus_method_invocation_return_value (invocation, 1183s # g_variant_new ("(y)", 1183s # arg_y)); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxy: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxyClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceProxyPrivate 1183s # { 1183s # GData *qdata; 1183s # }; 1183s # 1183s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_proxy_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1183s # g_datalist_clear (&proxy->priv->qdata); 1183s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # const GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1183s # const gchar *sender_name G_GNUC_UNUSED, 1183s # const gchar *signal_name, 1183s # GVariant *parameters) 1183s # { 1183s # _ExtendedGDBusSignalInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # gsize n; 1183s # guint signal_id; 1183s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1183s # if (info == NULL) 1183s # return; 1183s # num_params = g_variant_n_children (parameters); 1183s # paramv = g_new0 (GValue, num_params + 1); 1183s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[0], proxy); 1183s # g_variant_iter_init (&iter, parameters); 1183s # n = 1; 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_signal_emitv (paramv, signal_id, 0, NULL); 1183s # for (n = 0; n < num_params + 1; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1183s # GVariant *changed_properties, 1183s # const gchar *const *invalidated_properties) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1183s # guint n; 1183s # const gchar *key; 1183s # GVariantIter *iter; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # g_variant_get (changed_properties, "a{sv}", &iter); 1183s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1183s # g_datalist_remove_data (&proxy->priv->qdata, key); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # g_variant_iter_free (iter); 1183s # for (n = 0; invalidated_properties[n] != NULL; n++) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1183s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1183s # #else 1183s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1183s # #endif 1183s # 1183s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusProxyClass *proxy_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1183s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1183s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1183s # 1183s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1183s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1183s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_sync: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_sync ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new_for_bus ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_sync: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_sync ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeleton: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeletonClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1183s # { 1183s # GValue *properties; 1183s # GList *changed_properties; 1183s # GSource *changed_properties_idle_source; 1183s # GMainContext *context; 1183s # GMutex lock; 1183s # }; 1183s # 1183s # static void 1183s # _org_project_useful_interface_skeleton_handle_method_call ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name, 1183s # const gchar *method_name, 1183s # GVariant *parameters, 1183s # GDBusMethodInvocation *invocation, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # _ExtendedGDBusMethodInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # guint num_extra; 1183s # gsize n; 1183s # guint signal_id; 1183s # GValue return_value = G_VALUE_INIT; 1183s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1183s # g_assert (info != NULL); 1183s # num_params = g_variant_n_children (parameters); 1183s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1183s # n = 0; 1183s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[n++], skeleton); 1183s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1183s # g_value_set_object (¶mv[n++], invocation); 1183s # if (info->pass_fdlist) 1183s # { 1183s # #ifdef G_OS_UNIX 1183s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1183s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1183s # #else 1183s # g_assert_not_reached (); 1183s # #endif 1183s # } 1183s # g_variant_iter_init (&iter, parameters); 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1183s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1183s # if (!g_value_get_boolean (&return_value)) 1183s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1183s # g_value_unset (&return_value); 1183s # for (n = 0; n < num_params + num_extra; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static GVariant * 1183s # _org_project_useful_interface_skeleton_handle_get_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # GVariant *ret; 1183s # ret = NULL; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # g_value_init (&value, pspec->value_type); 1183s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1183s # g_value_unset (&value); 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _org_project_useful_interface_skeleton_handle_set_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GVariant *variant, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # gboolean ret; 1183s # ret = FALSE; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # if (info->use_gvariant) 1183s # g_value_set_variant (&value, variant); 1183s # else 1183s # g_dbus_gvariant_to_gvalue (variant, &value); 1183s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # g_value_unset (&value); 1183s # ret = TRUE; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1183s # { 1183s # _org_project_useful_interface_skeleton_handle_method_call, 1183s # _org_project_useful_interface_skeleton_handle_get_property, 1183s # _org_project_useful_interface_skeleton_handle_set_property, 1183s # {NULL} 1183s # }; 1183s # 1183s # static GDBusInterfaceInfo * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return org_project_useful_interface_interface_info (); 1183s # } 1183s # 1183s # static GDBusInterfaceVTable * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1183s # } 1183s # 1183s # static GVariant * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1183s # 1183s # GVariantBuilder builder; 1183s # guint n; 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1183s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #else 1183s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #endif 1183s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1183s # goto out; 1183s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1183s # { 1183s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1183s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1183s # { 1183s # GVariant *value; 1183s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1183s # if (value != NULL) 1183s # { 1183s # g_variant_take_ref (value); 1183s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1183s # g_variant_unref (value); 1183s # } 1183s # } 1183s # } 1183s # out: 1183s # return g_variant_builder_end (&builder); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_skeleton_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1183s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1183s # if (skeleton->priv->changed_properties_idle_source != NULL) 1183s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1183s # g_main_context_unref (skeleton->priv->context); 1183s # g_mutex_clear (&skeleton->priv->lock); 1183s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1183s # #else 1183s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1183s # #endif 1183s # 1183s # g_mutex_init (&skeleton->priv->lock); 1183s # skeleton->priv->context = g_main_context_ref_thread_default (); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusInterfaceSkeletonClass *skeleton_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1183s # 1183s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1183s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1183s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1183s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1183s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_skeleton_new: 1183s # * 1183s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_skeleton_new (void) 1183s # { 1183s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1183s # } 1183s # Error: 1183s # 1183s # /tmp/tmp6zmdqy5w/tmp_krp9bep.xml: 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6zmdqy5w/tmp_krp9bep.xml', '--output', '-', '--body'] 1183s # Return code: 0 1183s # Output: 1183s # /* 1183s # * This file is generated by gdbus-codegen, do not modify it. 1183s # * 1183s # * The license of this code is the same as for the D-Bus interface description 1183s # * it was derived from. Note that it links to GLib, so must comply with the 1183s # * LGPL linking clauses. 1183s # */ 1183s # 1183s # #ifdef HAVE_CONFIG_H 1183s # # include "config.h" 1183s # #endif 1183s # 1183s # #include 1183s # #ifdef G_OS_UNIX 1183s # # include 1183s # #endif 1183s # 1183s # #ifdef G_ENABLE_DEBUG 1183s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1183s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1183s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1183s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1183s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1183s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1183s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1183s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1183s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1183s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1183s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1183s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1183s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1183s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1183s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1183s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1183s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1183s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1183s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1183s # #else /* !G_ENABLE_DEBUG */ 1183s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1183s # * Do not access GValues directly in your code. Instead, use the 1183s # * g_value_get_*() functions 1183s # */ 1183s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1183s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1183s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1183s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1183s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1183s # #endif /* !G_ENABLE_DEBUG */ 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusArgInfo parent_struct; 1183s # gboolean use_gvariant; 1183s # } _ExtendedGDBusArgInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusMethodInfo parent_struct; 1183s # const gchar *signal_name; 1183s # gboolean pass_fdlist; 1183s # } _ExtendedGDBusMethodInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusSignalInfo parent_struct; 1183s # const gchar *signal_name; 1183s # } _ExtendedGDBusSignalInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusPropertyInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # guint use_gvariant : 1; 1183s # guint emits_changed_signal : 1; 1183s # } _ExtendedGDBusPropertyInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusInterfaceInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # } _ExtendedGDBusInterfaceInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # const _ExtendedGDBusPropertyInfo *info; 1183s # guint prop_id; 1183s # GValue orig_value; /* the value before the change */ 1183s # } ChangedProperty; 1183s # 1183s # static void 1183s # _changed_property_free (ChangedProperty *data) 1183s # { 1183s # g_value_unset (&data->orig_value); 1183s # g_free (data); 1183s # } 1183s # 1183s # static gboolean 1183s # _g_strv_equal0 (gchar **a, gchar **b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # guint n; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # if (g_strv_length (a) != g_strv_length (b)) 1183s # goto out; 1183s # for (n = 0; a[n] != NULL; n++) 1183s # if (g_strcmp0 (a[n], b[n]) != 0) 1183s # goto out; 1183s # ret = TRUE; 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _g_variant_equal0 (GVariant *a, GVariant *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # ret = g_variant_equal (a, b); 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # G_GNUC_UNUSED static gboolean 1183s # _g_value_equal (const GValue *a, const GValue *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1183s # switch (G_VALUE_TYPE (a)) 1183s # { 1183s # case G_TYPE_BOOLEAN: 1183s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1183s # break; 1183s # case G_TYPE_UCHAR: 1183s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1183s # break; 1183s # case G_TYPE_INT: 1183s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1183s # break; 1183s # case G_TYPE_UINT: 1183s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1183s # break; 1183s # case G_TYPE_INT64: 1183s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1183s # break; 1183s # case G_TYPE_UINT64: 1183s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1183s # break; 1183s # case G_TYPE_DOUBLE: 1183s # { 1183s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1183s # gdouble da = g_value_get_double (a); 1183s # gdouble db = g_value_get_double (b); 1183s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1183s # } 1183s # break; 1183s # case G_TYPE_STRING: 1183s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1183s # break; 1183s # case G_TYPE_VARIANT: 1183s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1183s # break; 1183s # default: 1183s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1183s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1183s # else 1183s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1183s # break; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static void 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint G_GNUC_UNUSED, 1183s # void *marshal_data) 1183s # { 1183s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (void *data1, 1183s # GDBusMethodInvocation *arg_method_invocation, 1183s # void *data2); 1183s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1183s # GCClosure *cc = (GCClosure*) closure; 1183s # void *data1, *data2; 1183s # gboolean v_return; 1183s # 1183s # g_return_if_fail (return_value != NULL); 1183s # g_return_if_fail (n_param_values == 2); 1183s # 1183s # if (G_CCLOSURE_SWAP_DATA (closure)) 1183s # { 1183s # data1 = closure->data; 1183s # data2 = g_value_peek_pointer (param_values + 0); 1183s # } 1183s # else 1183s # { 1183s # data1 = g_value_peek_pointer (param_values + 0); 1183s # data2 = closure->data; 1183s # } 1183s # 1183s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (marshal_data ? marshal_data : cc->callback); 1183s # 1183s # v_return = 1183s # callback (data1, 1183s # g_marshal_value_peek_object (param_values + 1), 1183s # data2); 1183s # 1183s # g_value_set_boolean (return_value, v_return); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ 1183s # * Code for interface org.project.UsefulInterface 1183s # * ------------------------------------------------------------------------ 1183s # */ 1183s # 1183s # /** 1183s # * SECTION:OrgProjectUsefulInterface 1183s # * @title: OrgProjectUsefulInterface 1183s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1183s # * 1183s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1183s # */ 1183s # 1183s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1183s # 1183s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "arg_n", 1183s # (gchar *) "n", 1183s # NULL 1183s # }, 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "SingleArgMethodN", 1183s # NULL, 1183s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers, 1183s # NULL 1183s # }, 1183s # "handle-single-arg-method-n", 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "org.project.UsefulInterface", 1183s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1183s # NULL, 1183s # NULL, 1183s # NULL 1183s # }, 1183s # "org-project-useful-interface", 1183s # }; 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_interface_info: 1183s # * 1183s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1183s # * 1183s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1183s # */ 1183s # GDBusInterfaceInfo * 1183s # org_project_useful_interface_interface_info (void) 1183s # { 1183s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_override_properties: 1183s # * @klass: The class structure for a #GObject derived class. 1183s # * @property_id_begin: The property id to assign to the first overridden property. 1183s # * 1183s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1183s # * The properties are overridden in the order they are defined. 1183s # * 1183s # * Returns: The last property id. 1183s # */ 1183s # guint 1183s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1183s # { 1183s # return property_id_begin - 1; 1183s # } 1183s # 1183s # 1183s # inline static void 1183s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint, 1183s # void *marshal_data) 1183s # { 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1183s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1183s # } 1183s # 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterface: 1183s # * 1183s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceIface: 1183s # * @parent_iface: The parent interface. 1183s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1183s # * 1183s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1183s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1183s # 1183s # static void 1183s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1183s # { 1183s # /* GObject signals for incoming D-Bus method calls: */ 1183s # /** 1183s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: A #GDBusMethodInvocation. 1183s # * 1183s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1183s # * 1183s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_n() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1183s # * 1183s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1183s # */ 1183s # g_signal_new ("handle-single-arg-method-n", 1183s # G_TYPE_FROM_INTERFACE (iface), 1183s # G_SIGNAL_RUN_LAST, 1183s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1183s # g_signal_accumulator_true_handled, 1183s # NULL, 1183s # org_project_useful_interface_method_marshal_single_arg_method_n, 1183s # G_TYPE_BOOLEAN, 1183s # 1, 1183s # G_TYPE_DBUS_METHOD_INVOCATION); 1183s # 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_n: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1183s # */ 1183s # void 1183s # org_project_useful_interface_call_single_arg_method_n ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodN", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # callback, 1183s # user_data); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_n_finish: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_n_finish ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # gint16 *out_arg_n, 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(n)", 1183s # out_arg_n); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_n_sync: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_n_sync ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # gint16 *out_arg_n, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodN", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(n)", 1183s # out_arg_n); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_complete_single_arg_method_n: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1183s # * @arg_n: Parameter to return. 1183s # * 1183s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodN() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1183s # * 1183s # * This method will free @invocation, you cannot use it afterwards. 1183s # */ 1183s # void 1183s # org_project_useful_interface_complete_single_arg_method_n ( 1183s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1183s # GDBusMethodInvocation *invocation, 1183s # gint16 arg_n) 1183s # { 1183s # g_dbus_method_invocation_return_value (invocation, 1183s # g_variant_new ("(n)", 1183s # arg_n)); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxy: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxyClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceProxyPrivate 1183s # { 1183s # GData *qdata; 1183s # }; 1183s # 1183s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_proxy_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1183s # g_datalist_clear (&proxy->priv->qdata); 1183s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # const GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1183s # const gchar *sender_name G_GNUC_UNUSED, 1183s # const gchar *signal_name, 1183s # GVariant *parameters) 1183s # { 1183s # _ExtendedGDBusSignalInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # gsize n; 1183s # guint signal_id; 1183s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1183s # if (info == NULL) 1183s # return; 1183s # num_params = g_variant_n_children (parameters); 1183s # paramv = g_new0 (GValue, num_params + 1); 1183s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[0], proxy); 1183s # g_variant_iter_init (&iter, parameters); 1183s # n = 1; 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_signal_emitv (paramv, signal_id, 0, NULL); 1183s # for (n = 0; n < num_params + 1; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1183s # GVariant *changed_properties, 1183s # const gchar *const *invalidated_properties) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1183s # guint n; 1183s # const gchar *key; 1183s # GVariantIter *iter; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # g_variant_get (changed_properties, "a{sv}", &iter); 1183s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1183s # g_datalist_remove_data (&proxy->priv->qdata, key); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # g_variant_iter_free (iter); 1183s # for (n = 0; invalidated_properties[n] != NULL; n++) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1183s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1183s # #else 1183s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1183s # #endif 1183s # 1183s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusProxyClass *proxy_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1183s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1183s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1183s # 1183s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1183s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1183s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_sync: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_sync ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new_for_bus ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_sync: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_sync ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeleton: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeletonClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1183s # { 1183s # GValue *properties; 1183s # GList *changed_properties; 1183s # GSource *changed_properties_idle_source; 1183s # GMainContext *context; 1183s # GMutex lock; 1183s # }; 1183s # 1183s # static void 1183s # _org_project_useful_interface_skeleton_handle_method_call ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name, 1183s # const gchar *method_name, 1183s # GVariant *parameters, 1183s # GDBusMethodInvocation *invocation, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # _ExtendedGDBusMethodInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # guint num_extra; 1183s # gsize n; 1183s # guint signal_id; 1183s # GValue return_value = G_VALUE_INIT; 1183s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1183s # g_assert (info != NULL); 1183s # num_params = g_variant_n_children (parameters); 1183s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1183s # n = 0; 1183s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[n++], skeleton); 1183s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1183s # g_value_set_object (¶mv[n++], invocation); 1183s # if (info->pass_fdlist) 1183s # { 1183s # #ifdef G_OS_UNIX 1183s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1183s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1183s # #else 1183s # g_assert_not_reached (); 1183s # #endif 1183s # } 1183s # g_variant_iter_init (&iter, parameters); 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1183s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1183s # if (!g_value_get_boolean (&return_value)) 1183s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1183s # g_value_unset (&return_value); 1183s # for (n = 0; n < num_params + num_extra; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static GVariant * 1183s # _org_project_useful_interface_skeleton_handle_get_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # GVariant *ret; 1183s # ret = NULL; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # g_value_init (&value, pspec->value_type); 1183s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1183s # g_value_unset (&value); 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _org_project_useful_interface_skeleton_handle_set_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GVariant *variant, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # gboolean ret; 1183s # ret = FALSE; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # if (info->use_gvariant) 1183s # g_value_set_variant (&value, variant); 1183s # else 1183s # g_dbus_gvariant_to_gvalue (variant, &value); 1183s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # g_value_unset (&value); 1183s # ret = TRUE; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1183s # { 1183s # _org_project_useful_interface_skeleton_handle_method_call, 1183s # _org_project_useful_interface_skeleton_handle_get_property, 1183s # _org_project_useful_interface_skeleton_handle_set_property, 1183s # {NULL} 1183s # }; 1183s # 1183s # static GDBusInterfaceInfo * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return org_project_useful_interface_interface_info (); 1183s # } 1183s # 1183s # static GDBusInterfaceVTable * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1183s # } 1183s # 1183s # static GVariant * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1183s # 1183s # GVariantBuilder builder; 1183s # guint n; 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1183s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #else 1183s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #endif 1183s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1183s # goto out; 1183s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1183s # { 1183s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1183s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1183s # { 1183s # GVariant *value; 1183s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1183s # if (value != NULL) 1183s # { 1183s # g_variant_take_ref (value); 1183s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1183s # g_variant_unref (value); 1183s # } 1183s # } 1183s # } 1183s # out: 1183s # return g_variant_builder_end (&builder); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_skeleton_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1183s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1183s # if (skeleton->priv->changed_properties_idle_source != NULL) 1183s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1183s # g_main_context_unref (skeleton->priv->context); 1183s # g_mutex_clear (&skeleton->priv->lock); 1183s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1183s # #else 1183s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1183s # #endif 1183s # 1183s # g_mutex_init (&skeleton->priv->lock); 1183s # skeleton->priv->context = g_main_context_ref_thread_default (); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusInterfaceSkeletonClass *skeleton_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1183s # 1183s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1183s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1183s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1183s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1183s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_skeleton_new: 1183s # * 1183s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_skeleton_new (void) 1183s # { 1183s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1183s # } 1183s # Error: 1183s # 1183s # /tmp/tmp6zmdqy5w/tmpkkxaf2bd.xml: 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6zmdqy5w/tmpkkxaf2bd.xml', '--output', '-', '--body'] 1183s # Return code: 0 1183s # Output: 1183s # /* 1183s # * This file is generated by gdbus-codegen, do not modify it. 1183s # * 1183s # * The license of this code is the same as for the D-Bus interface description 1183s # * it was derived from. Note that it links to GLib, so must comply with the 1183s # * LGPL linking clauses. 1183s # */ 1183s # 1183s # #ifdef HAVE_CONFIG_H 1183s # # include "config.h" 1183s # #endif 1183s # 1183s # #include 1183s # #ifdef G_OS_UNIX 1183s # # include 1183s # #endif 1183s # 1183s # #ifdef G_ENABLE_DEBUG 1183s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1183s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1183s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1183s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1183s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1183s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1183s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1183s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1183s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1183s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1183s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1183s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1183s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1183s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1183s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1183s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1183s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1183s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1183s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1183s # #else /* !G_ENABLE_DEBUG */ 1183s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1183s # * Do not access GValues directly in your code. Instead, use the 1183s # * g_value_get_*() functions 1183s # */ 1183s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1183s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1183s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1183s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1183s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1183s # #endif /* !G_ENABLE_DEBUG */ 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusArgInfo parent_struct; 1183s # gboolean use_gvariant; 1183s # } _ExtendedGDBusArgInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusMethodInfo parent_struct; 1183s # const gchar *signal_name; 1183s # gboolean pass_fdlist; 1183s # } _ExtendedGDBusMethodInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusSignalInfo parent_struct; 1183s # const gchar *signal_name; 1183s # } _ExtendedGDBusSignalInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusPropertyInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # guint use_gvariant : 1; 1183s # guint emits_changed_signal : 1; 1183s # } _ExtendedGDBusPropertyInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusInterfaceInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # } _ExtendedGDBusInterfaceInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # const _ExtendedGDBusPropertyInfo *info; 1183s # guint prop_id; 1183s # GValue orig_value; /* the value before the change */ 1183s # } ChangedProperty; 1183s # 1183s # static void 1183s # _changed_property_free (ChangedProperty *data) 1183s # { 1183s # g_value_unset (&data->orig_value); 1183s # g_free (data); 1183s # } 1183s # 1183s # static gboolean 1183s # _g_strv_equal0 (gchar **a, gchar **b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # guint n; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # if (g_strv_length (a) != g_strv_length (b)) 1183s # goto out; 1183s # for (n = 0; a[n] != NULL; n++) 1183s # if (g_strcmp0 (a[n], b[n]) != 0) 1183s # goto out; 1183s # ret = TRUE; 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _g_variant_equal0 (GVariant *a, GVariant *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # ret = g_variant_equal (a, b); 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # G_GNUC_UNUSED static gboolean 1183s # _g_value_equal (const GValue *a, const GValue *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1183s # switch (G_VALUE_TYPE (a)) 1183s # { 1183s # case G_TYPE_BOOLEAN: 1183s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1183s # break; 1183s # case G_TYPE_UCHAR: 1183s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1183s # break; 1183s # case G_TYPE_INT: 1183s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1183s # break; 1183s # case G_TYPE_UINT: 1183s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1183s # break; 1183s # case G_TYPE_INT64: 1183s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1183s # break; 1183s # case G_TYPE_UINT64: 1183s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1183s # break; 1183s # case G_TYPE_DOUBLE: 1183s # { 1183s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1183s # gdouble da = g_value_get_double (a); 1183s # gdouble db = g_value_get_double (b); 1183s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1183s # } 1183s # break; 1183s # case G_TYPE_STRING: 1183s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1183s # break; 1183s # case G_TYPE_VARIANT: 1183s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1183s # break; 1183s # default: 1183s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1183s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1183s # else 1183s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1183s # break; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static void 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint G_GNUC_UNUSED, 1183s # void *marshal_data) 1183s # { 1183s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (void *data1, 1183s # GDBusMethodInvocation *arg_method_invocation, 1183s # void *data2); 1183s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1183s # GCClosure *cc = (GCClosure*) closure; 1183s # void *data1, *data2; 1183s # gboolean v_return; 1183s # 1183s # g_return_if_fail (return_value != NULL); 1183s # g_return_if_fail (n_param_values == 2); 1183s # 1183s # if (G_CCLOSURE_SWAP_DATA (closure)) 1183s # { 1183s # data1 = closure->data; 1183s # data2 = g_value_peek_pointer (param_values + 0); 1183s # } 1183s # else 1183s # { 1183s # data1 = g_value_peek_pointer (param_values + 0); 1183s # data2 = closure->data; 1183s # } 1183s # 1183s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (marshal_data ? marshal_data : cc->callback); 1183s # 1183s # v_return = 1183s # callback (data1, 1183s # g_marshal_value_peek_object (param_values + 1), 1183s # data2); 1183s # 1183s # g_value_set_boolean (return_value, v_return); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ 1183s # * Code for interface org.project.UsefulInterface 1183s # * ------------------------------------------------------------------------ 1183s # */ 1183s # 1183s # /** 1183s # * SECTION:OrgProjectUsefulInterface 1183s # * @title: OrgProjectUsefulInterface 1183s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1183s # * 1183s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1183s # */ 1183s # 1183s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1183s # 1183s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "arg_q", 1183s # (gchar *) "q", 1183s # NULL 1183s # }, 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "SingleArgMethodQ", 1183s # NULL, 1183s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers, 1183s # NULL 1183s # }, 1183s # "handle-single-arg-method-q", 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "org.project.UsefulInterface", 1183s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1183s # NULL, 1183s # NULL, 1183s # NULL 1183s # }, 1183s # "org-project-useful-interface", 1183s # }; 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_interface_info: 1183s # * 1183s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1183s # * 1183s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1183s # */ 1183s # GDBusInterfaceInfo * 1183s # org_project_useful_interface_interface_info (void) 1183s # { 1183s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_override_properties: 1183s # * @klass: The class structure for a #GObject derived class. 1183s # * @property_id_begin: The property id to assign to the first overridden property. 1183s # * 1183s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1183s # * The properties are overridden in the order they are defined. 1183s # * 1183s # * Returns: The last property id. 1183s # */ 1183s # guint 1183s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1183s # { 1183s # return property_id_begin - 1; 1183s # } 1183s # 1183s # 1183s # inline static void 1183s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint, 1183s # void *marshal_data) 1183s # { 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1183s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1183s # } 1183s # 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterface: 1183s # * 1183s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceIface: 1183s # * @parent_iface: The parent interface. 1183s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1183s # * 1183s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1183s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1183s # 1183s # static void 1183s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1183s # { 1183s # /* GObject signals for incoming D-Bus method calls: */ 1183s # /** 1183s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: A #GDBusMethodInvocation. 1183s # * 1183s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1183s # * 1183s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_q() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1183s # * 1183s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1183s # */ 1183s # g_signal_new ("handle-single-arg-method-q", 1183s # G_TYPE_FROM_INTERFACE (iface), 1183s # G_SIGNAL_RUN_LAST, 1183s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1183s # g_signal_accumulator_true_handled, 1183s # NULL, 1183s # org_project_useful_interface_method_marshal_single_arg_method_q, 1183s # G_TYPE_BOOLEAN, 1183s # 1, 1183s # G_TYPE_DBUS_METHOD_INVOCATION); 1183s # 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_q: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1183s # */ 1183s # void 1183s # org_project_useful_interface_call_single_arg_method_q ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodQ", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # callback, 1183s # user_data); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_q_finish: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_q_finish ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # guint16 *out_arg_q, 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(q)", 1183s # out_arg_q); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_q_sync: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_q_sync ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # guint16 *out_arg_q, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodQ", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(q)", 1183s # out_arg_q); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_complete_single_arg_method_q: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1183s # * @arg_q: Parameter to return. 1183s # * 1183s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodQ() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1183s # * 1183s # * This method will free @invocation, you cannot use it afterwards. 1183s # */ 1183s # void 1183s # org_project_useful_interface_complete_single_arg_method_q ( 1183s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1183s # GDBusMethodInvocation *invocation, 1183s # guint16 arg_q) 1183s # { 1183s # g_dbus_method_invocation_return_value (invocation, 1183s # g_variant_new ("(q)", 1183s # arg_q)); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxy: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxyClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceProxyPrivate 1183s # { 1183s # GData *qdata; 1183s # }; 1183s # 1183s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_proxy_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1183s # g_datalist_clear (&proxy->priv->qdata); 1183s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # const GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1183s # const gchar *sender_name G_GNUC_UNUSED, 1183s # const gchar *signal_name, 1183s # GVariant *parameters) 1183s # { 1183s # _ExtendedGDBusSignalInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # gsize n; 1183s # guint signal_id; 1183s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1183s # if (info == NULL) 1183s # return; 1183s # num_params = g_variant_n_children (parameters); 1183s # paramv = g_new0 (GValue, num_params + 1); 1183s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[0], proxy); 1183s # g_variant_iter_init (&iter, parameters); 1183s # n = 1; 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_signal_emitv (paramv, signal_id, 0, NULL); 1183s # for (n = 0; n < num_params + 1; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1183s # GVariant *changed_properties, 1183s # const gchar *const *invalidated_properties) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1183s # guint n; 1183s # const gchar *key; 1183s # GVariantIter *iter; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # g_variant_get (changed_properties, "a{sv}", &iter); 1183s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1183s # g_datalist_remove_data (&proxy->priv->qdata, key); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # g_variant_iter_free (iter); 1183s # for (n = 0; invalidated_properties[n] != NULL; n++) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1183s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1183s # #else 1183s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1183s # #endif 1183s # 1183s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusProxyClass *proxy_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1183s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1183s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1183s # 1183s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1183s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1183s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_sync: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_sync ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new_for_bus ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_sync: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_sync ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeleton: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeletonClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1183s # { 1183s # GValue *properties; 1183s # GList *changed_properties; 1183s # GSource *changed_properties_idle_source; 1183s # GMainContext *context; 1183s # GMutex lock; 1183s # }; 1183s # 1183s # static void 1183s # _org_project_useful_interface_skeleton_handle_method_call ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name, 1183s # const gchar *method_name, 1183s # GVariant *parameters, 1183s # GDBusMethodInvocation *invocation, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # _ExtendedGDBusMethodInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # guint num_extra; 1183s # gsize n; 1183s # guint signal_id; 1183s # GValue return_value = G_VALUE_INIT; 1183s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1183s # g_assert (info != NULL); 1183s # num_params = g_variant_n_children (parameters); 1183s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1183s # n = 0; 1183s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[n++], skeleton); 1183s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1183s # g_value_set_object (¶mv[n++], invocation); 1183s # if (info->pass_fdlist) 1183s # { 1183s # #ifdef G_OS_UNIX 1183s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1183s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1183s # #else 1183s # g_assert_not_reached (); 1183s # #endif 1183s # } 1183s # g_variant_iter_init (&iter, parameters); 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1183s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1183s # if (!g_value_get_boolean (&return_value)) 1183s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1183s # g_value_unset (&return_value); 1183s # for (n = 0; n < num_params + num_extra; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static GVariant * 1183s # _org_project_useful_interface_skeleton_handle_get_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # GVariant *ret; 1183s # ret = NULL; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # g_value_init (&value, pspec->value_type); 1183s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1183s # g_value_unset (&value); 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _org_project_useful_interface_skeleton_handle_set_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GVariant *variant, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # gboolean ret; 1183s # ret = FALSE; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # if (info->use_gvariant) 1183s # g_value_set_variant (&value, variant); 1183s # else 1183s # g_dbus_gvariant_to_gvalue (variant, &value); 1183s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # g_value_unset (&value); 1183s # ret = TRUE; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1183s # { 1183s # _org_project_useful_interface_skeleton_handle_method_call, 1183s # _org_project_useful_interface_skeleton_handle_get_property, 1183s # _org_project_useful_interface_skeleton_handle_set_property, 1183s # {NULL} 1183s # }; 1183s # 1183s # static GDBusInterfaceInfo * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return org_project_useful_interface_interface_info (); 1183s # } 1183s # 1183s # static GDBusInterfaceVTable * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1183s # } 1183s # 1183s # static GVariant * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1183s # 1183s # GVariantBuilder builder; 1183s # guint n; 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1183s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #else 1183s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #endif 1183s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1183s # goto out; 1183s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1183s # { 1183s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1183s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1183s # { 1183s # GVariant *value; 1183s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1183s # if (value != NULL) 1183s # { 1183s # g_variant_take_ref (value); 1183s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1183s # g_variant_unref (value); 1183s # } 1183s # } 1183s # } 1183s # out: 1183s # return g_variant_builder_end (&builder); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_skeleton_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1183s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1183s # if (skeleton->priv->changed_properties_idle_source != NULL) 1183s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1183s # g_main_context_unref (skeleton->priv->context); 1183s # g_mutex_clear (&skeleton->priv->lock); 1183s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1183s # #else 1183s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1183s # #endif 1183s # 1183s # g_mutex_init (&skeleton->priv->lock); 1183s # skeleton->priv->context = g_main_context_ref_thread_default (); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusInterfaceSkeletonClass *skeleton_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1183s # 1183s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1183s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1183s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1183s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1183s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_skeleton_new: 1183s # * 1183s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_skeleton_new (void) 1183s # { 1183s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1183s # } 1183s # Error: 1183s # 1183s # /tmp/tmp6zmdqy5w/tmpw85t4yb8.xml: 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6zmdqy5w/tmpw85t4yb8.xml', '--output', '-', '--body'] 1183s # Return code: 0 1183s # Output: 1183s # /* 1183s # * This file is generated by gdbus-codegen, do not modify it. 1183s # * 1183s # * The license of this code is the same as for the D-Bus interface description 1183s # * it was derived from. Note that it links to GLib, so must comply with the 1183s # * LGPL linking clauses. 1183s # */ 1183s # 1183s # #ifdef HAVE_CONFIG_H 1183s # # include "config.h" 1183s # #endif 1183s # 1183s # #include 1183s # #ifdef G_OS_UNIX 1183s # # include 1183s # #endif 1183s # 1183s # #ifdef G_ENABLE_DEBUG 1183s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1183s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1183s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1183s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1183s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1183s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1183s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1183s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1183s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1183s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1183s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1183s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1183s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1183s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1183s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1183s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1183s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1183s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1183s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1183s # #else /* !G_ENABLE_DEBUG */ 1183s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1183s # * Do not access GValues directly in your code. Instead, use the 1183s # * g_value_get_*() functions 1183s # */ 1183s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1183s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1183s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1183s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1183s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1183s # #endif /* !G_ENABLE_DEBUG */ 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusArgInfo parent_struct; 1183s # gboolean use_gvariant; 1183s # } _ExtendedGDBusArgInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusMethodInfo parent_struct; 1183s # const gchar *signal_name; 1183s # gboolean pass_fdlist; 1183s # } _ExtendedGDBusMethodInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusSignalInfo parent_struct; 1183s # const gchar *signal_name; 1183s # } _ExtendedGDBusSignalInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusPropertyInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # guint use_gvariant : 1; 1183s # guint emits_changed_signal : 1; 1183s # } _ExtendedGDBusPropertyInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusInterfaceInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # } _ExtendedGDBusInterfaceInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # const _ExtendedGDBusPropertyInfo *info; 1183s # guint prop_id; 1183s # GValue orig_value; /* the value before the change */ 1183s # } ChangedProperty; 1183s # 1183s # static void 1183s # _changed_property_free (ChangedProperty *data) 1183s # { 1183s # g_value_unset (&data->orig_value); 1183s # g_free (data); 1183s # } 1183s # 1183s # static gboolean 1183s # _g_strv_equal0 (gchar **a, gchar **b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # guint n; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # if (g_strv_length (a) != g_strv_length (b)) 1183s # goto out; 1183s # for (n = 0; a[n] != NULL; n++) 1183s # if (g_strcmp0 (a[n], b[n]) != 0) 1183s # goto out; 1183s # ret = TRUE; 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _g_variant_equal0 (GVariant *a, GVariant *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # ret = g_variant_equal (a, b); 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # G_GNUC_UNUSED static gboolean 1183s # _g_value_equal (const GValue *a, const GValue *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1183s # switch (G_VALUE_TYPE (a)) 1183s # { 1183s # case G_TYPE_BOOLEAN: 1183s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1183s # break; 1183s # case G_TYPE_UCHAR: 1183s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1183s # break; 1183s # case G_TYPE_INT: 1183s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1183s # break; 1183s # case G_TYPE_UINT: 1183s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1183s # break; 1183s # case G_TYPE_INT64: 1183s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1183s # break; 1183s # case G_TYPE_UINT64: 1183s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1183s # break; 1183s # case G_TYPE_DOUBLE: 1183s # { 1183s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1183s # gdouble da = g_value_get_double (a); 1183s # gdouble db = g_value_get_double (b); 1183s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1183s # } 1183s # break; 1183s # case G_TYPE_STRING: 1183s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1183s # break; 1183s # case G_TYPE_VARIANT: 1183s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1183s # break; 1183s # default: 1183s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1183s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1183s # else 1183s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1183s # break; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static void 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint G_GNUC_UNUSED, 1183s # void *marshal_data) 1183s # { 1183s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (void *data1, 1183s # GDBusMethodInvocation *arg_method_invocation, 1183s # void *data2); 1183s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1183s # GCClosure *cc = (GCClosure*) closure; 1183s # void *data1, *data2; 1183s # gboolean v_return; 1183s # 1183s # g_return_if_fail (return_value != NULL); 1183s # g_return_if_fail (n_param_values == 2); 1183s # 1183s # if (G_CCLOSURE_SWAP_DATA (closure)) 1183s # { 1183s # data1 = closure->data; 1183s # data2 = g_value_peek_pointer (param_values + 0); 1183s # } 1183s # else 1183s # { 1183s # data1 = g_value_peek_pointer (param_values + 0); 1183s # data2 = closure->data; 1183s # } 1183s # 1183s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (marshal_data ? marshal_data : cc->callback); 1183s # 1183s # v_return = 1183s # callback (data1, 1183s # g_marshal_value_peek_object (param_values + 1), 1183s # data2); 1183s # 1183s # g_value_set_boolean (return_value, v_return); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ 1183s # * Code for interface org.project.UsefulInterface 1183s # * ------------------------------------------------------------------------ 1183s # */ 1183s # 1183s # /** 1183s # * SECTION:OrgProjectUsefulInterface 1183s # * @title: OrgProjectUsefulInterface 1183s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1183s # * 1183s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1183s # */ 1183s # 1183s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1183s # 1183s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "arg_i", 1183s # (gchar *) "i", 1183s # NULL 1183s # }, 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "SingleArgMethodI", 1183s # NULL, 1183s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers, 1183s # NULL 1183s # }, 1183s # "handle-single-arg-method-i", 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "org.project.UsefulInterface", 1183s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1183s # NULL, 1183s # NULL, 1183s # NULL 1183s # }, 1183s # "org-project-useful-interface", 1183s # }; 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_interface_info: 1183s # * 1183s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1183s # * 1183s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1183s # */ 1183s # GDBusInterfaceInfo * 1183s # org_project_useful_interface_interface_info (void) 1183s # { 1183s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_override_properties: 1183s # * @klass: The class structure for a #GObject derived class. 1183s # * @property_id_begin: The property id to assign to the first overridden property. 1183s # * 1183s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1183s # * The properties are overridden in the order they are defined. 1183s # * 1183s # * Returns: The last property id. 1183s # */ 1183s # guint 1183s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1183s # { 1183s # return property_id_begin - 1; 1183s # } 1183s # 1183s # 1183s # inline static void 1183s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint, 1183s # void *marshal_data) 1183s # { 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1183s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1183s # } 1183s # 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterface: 1183s # * 1183s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceIface: 1183s # * @parent_iface: The parent interface. 1183s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1183s # * 1183s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1183s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1183s # 1183s # static void 1183s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1183s # { 1183s # /* GObject signals for incoming D-Bus method calls: */ 1183s # /** 1183s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: A #GDBusMethodInvocation. 1183s # * 1183s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1183s # * 1183s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_i() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1183s # * 1183s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1183s # */ 1183s # g_signal_new ("handle-single-arg-method-i", 1183s # G_TYPE_FROM_INTERFACE (iface), 1183s # G_SIGNAL_RUN_LAST, 1183s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1183s # g_signal_accumulator_true_handled, 1183s # NULL, 1183s # org_project_useful_interface_method_marshal_single_arg_method_i, 1183s # G_TYPE_BOOLEAN, 1183s # 1, 1183s # G_TYPE_DBUS_METHOD_INVOCATION); 1183s # 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_i: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1183s # */ 1183s # void 1183s # org_project_useful_interface_call_single_arg_method_i ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodI", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # callback, 1183s # user_data); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_i_finish: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_i_finish ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # gint *out_arg_i, 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(i)", 1183s # out_arg_i); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_i_sync: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_i_sync ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # gint *out_arg_i, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodI", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(i)", 1183s # out_arg_i); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_complete_single_arg_method_i: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1183s # * @arg_i: Parameter to return. 1183s # * 1183s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodI() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1183s # * 1183s # * This method will free @invocation, you cannot use it afterwards. 1183s # */ 1183s # void 1183s # org_project_useful_interface_complete_single_arg_method_i ( 1183s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1183s # GDBusMethodInvocation *invocation, 1183s # gint arg_i) 1183s # { 1183s # g_dbus_method_invocation_return_value (invocation, 1183s # g_variant_new ("(i)", 1183s # arg_i)); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxy: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxyClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceProxyPrivate 1183s # { 1183s # GData *qdata; 1183s # }; 1183s # 1183s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_proxy_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1183s # g_datalist_clear (&proxy->priv->qdata); 1183s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # const GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1183s # const gchar *sender_name G_GNUC_UNUSED, 1183s # const gchar *signal_name, 1183s # GVariant *parameters) 1183s # { 1183s # _ExtendedGDBusSignalInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # gsize n; 1183s # guint signal_id; 1183s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1183s # if (info == NULL) 1183s # return; 1183s # num_params = g_variant_n_children (parameters); 1183s # paramv = g_new0 (GValue, num_params + 1); 1183s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[0], proxy); 1183s # g_variant_iter_init (&iter, parameters); 1183s # n = 1; 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_signal_emitv (paramv, signal_id, 0, NULL); 1183s # for (n = 0; n < num_params + 1; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1183s # GVariant *changed_properties, 1183s # const gchar *const *invalidated_properties) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1183s # guint n; 1183s # const gchar *key; 1183s # GVariantIter *iter; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # g_variant_get (changed_properties, "a{sv}", &iter); 1183s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1183s # g_datalist_remove_data (&proxy->priv->qdata, key); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # g_variant_iter_free (iter); 1183s # for (n = 0; invalidated_properties[n] != NULL; n++) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1183s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1183s # #else 1183s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1183s # #endif 1183s # 1183s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusProxyClass *proxy_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1183s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1183s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1183s # 1183s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1183s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1183s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_sync: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_sync ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new_for_bus ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_sync: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_sync ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeleton: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeletonClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1183s # { 1183s # GValue *properties; 1183s # GList *changed_properties; 1183s # GSource *changed_properties_idle_source; 1183s # GMainContext *context; 1183s # GMutex lock; 1183s # }; 1183s # 1183s # static void 1183s # _org_project_useful_interface_skeleton_handle_method_call ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name, 1183s # const gchar *method_name, 1183s # GVariant *parameters, 1183s # GDBusMethodInvocation *invocation, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # _ExtendedGDBusMethodInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # guint num_extra; 1183s # gsize n; 1183s # guint signal_id; 1183s # GValue return_value = G_VALUE_INIT; 1183s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1183s # g_assert (info != NULL); 1183s # num_params = g_variant_n_children (parameters); 1183s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1183s # n = 0; 1183s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[n++], skeleton); 1183s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1183s # g_value_set_object (¶mv[n++], invocation); 1183s # if (info->pass_fdlist) 1183s # { 1183s # #ifdef G_OS_UNIX 1183s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1183s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1183s # #else 1183s # g_assert_not_reached (); 1183s # #endif 1183s # } 1183s # g_variant_iter_init (&iter, parameters); 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1183s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1183s # if (!g_value_get_boolean (&return_value)) 1183s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1183s # g_value_unset (&return_value); 1183s # for (n = 0; n < num_params + num_extra; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static GVariant * 1183s # _org_project_useful_interface_skeleton_handle_get_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # GVariant *ret; 1183s # ret = NULL; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # g_value_init (&value, pspec->value_type); 1183s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1183s # g_value_unset (&value); 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _org_project_useful_interface_skeleton_handle_set_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GVariant *variant, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # gboolean ret; 1183s # ret = FALSE; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # if (info->use_gvariant) 1183s # g_value_set_variant (&value, variant); 1183s # else 1183s # g_dbus_gvariant_to_gvalue (variant, &value); 1183s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # g_value_unset (&value); 1183s # ret = TRUE; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1183s # { 1183s # _org_project_useful_interface_skeleton_handle_method_call, 1183s # _org_project_useful_interface_skeleton_handle_get_property, 1183s # _org_project_useful_interface_skeleton_handle_set_property, 1183s # {NULL} 1183s # }; 1183s # 1183s # static GDBusInterfaceInfo * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return org_project_useful_interface_interface_info (); 1183s # } 1183s # 1183s # static GDBusInterfaceVTable * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1183s # } 1183s # 1183s # static GVariant * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1183s # 1183s # GVariantBuilder builder; 1183s # guint n; 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1183s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #else 1183s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #endif 1183s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1183s # goto out; 1183s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1183s # { 1183s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1183s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1183s # { 1183s # GVariant *value; 1183s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1183s # if (value != NULL) 1183s # { 1183s # g_variant_take_ref (value); 1183s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1183s # g_variant_unref (value); 1183s # } 1183s # } 1183s # } 1183s # out: 1183s # return g_variant_builder_end (&builder); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_skeleton_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1183s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1183s # if (skeleton->priv->changed_properties_idle_source != NULL) 1183s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1183s # g_main_context_unref (skeleton->priv->context); 1183s # g_mutex_clear (&skeleton->priv->lock); 1183s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1183s # #else 1183s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1183s # #endif 1183s # 1183s # g_mutex_init (&skeleton->priv->lock); 1183s # skeleton->priv->context = g_main_context_ref_thread_default (); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusInterfaceSkeletonClass *skeleton_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1183s # 1183s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1183s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1183s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1183s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1183s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_skeleton_new: 1183s # * 1183s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_skeleton_new (void) 1183s # { 1183s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1183s # } 1183s # Error: 1183s # 1183s # /tmp/tmp6zmdqy5w/tmpt5oho79v.xml: 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6zmdqy5w/tmpt5oho79v.xml', '--output', '-', '--body'] 1183s # Return code: 0 1183s # Output: 1183s # /* 1183s # * This file is generated by gdbus-codegen, do not modify it. 1183s # * 1183s # * The license of this code is the same as for the D-Bus interface description 1183s # * it was derived from. Note that it links to GLib, so must comply with the 1183s # * LGPL linking clauses. 1183s # */ 1183s # 1183s # #ifdef HAVE_CONFIG_H 1183s # # include "config.h" 1183s # #endif 1183s # 1183s # #include 1183s # #ifdef G_OS_UNIX 1183s # # include 1183s # #endif 1183s # 1183s # #ifdef G_ENABLE_DEBUG 1183s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1183s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1183s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1183s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1183s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1183s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1183s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1183s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1183s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1183s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1183s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1183s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1183s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1183s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1183s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1183s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1183s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1183s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1183s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1183s # #else /* !G_ENABLE_DEBUG */ 1183s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1183s # * Do not access GValues directly in your code. Instead, use the 1183s # * g_value_get_*() functions 1183s # */ 1183s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1183s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1183s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1183s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1183s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1183s # #endif /* !G_ENABLE_DEBUG */ 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusArgInfo parent_struct; 1183s # gboolean use_gvariant; 1183s # } _ExtendedGDBusArgInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusMethodInfo parent_struct; 1183s # const gchar *signal_name; 1183s # gboolean pass_fdlist; 1183s # } _ExtendedGDBusMethodInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusSignalInfo parent_struct; 1183s # const gchar *signal_name; 1183s # } _ExtendedGDBusSignalInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusPropertyInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # guint use_gvariant : 1; 1183s # guint emits_changed_signal : 1; 1183s # } _ExtendedGDBusPropertyInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusInterfaceInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # } _ExtendedGDBusInterfaceInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # const _ExtendedGDBusPropertyInfo *info; 1183s # guint prop_id; 1183s # GValue orig_value; /* the value before the change */ 1183s # } ChangedProperty; 1183s # 1183s # static void 1183s # _changed_property_free (ChangedProperty *data) 1183s # { 1183s # g_value_unset (&data->orig_value); 1183s # g_free (data); 1183s # } 1183s # 1183s # static gboolean 1183s # _g_strv_equal0 (gchar **a, gchar **b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # guint n; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # if (g_strv_length (a) != g_strv_length (b)) 1183s # goto out; 1183s # for (n = 0; a[n] != NULL; n++) 1183s # if (g_strcmp0 (a[n], b[n]) != 0) 1183s # goto out; 1183s # ret = TRUE; 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _g_variant_equal0 (GVariant *a, GVariant *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # ret = g_variant_equal (a, b); 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # G_GNUC_UNUSED static gboolean 1183s # _g_value_equal (const GValue *a, const GValue *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1183s # switch (G_VALUE_TYPE (a)) 1183s # { 1183s # case G_TYPE_BOOLEAN: 1183s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1183s # break; 1183s # case G_TYPE_UCHAR: 1183s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1183s # break; 1183s # case G_TYPE_INT: 1183s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1183s # break; 1183s # case G_TYPE_UINT: 1183s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1183s # break; 1183s # case G_TYPE_INT64: 1183s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1183s # break; 1183s # case G_TYPE_UINT64: 1183s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1183s # break; 1183s # case G_TYPE_DOUBLE: 1183s # { 1183s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1183s # gdouble da = g_value_get_double (a); 1183s # gdouble db = g_value_get_double (b); 1183s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1183s # } 1183s # break; 1183s # case G_TYPE_STRING: 1183s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1183s # break; 1183s # case G_TYPE_VARIANT: 1183s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1183s # break; 1183s # default: 1183s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1183s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1183s # else 1183s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1183s # break; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static void 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint G_GNUC_UNUSED, 1183s # void *marshal_data) 1183s # { 1183s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (void *data1, 1183s # GDBusMethodInvocation *arg_method_invocation, 1183s # void *data2); 1183s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1183s # GCClosure *cc = (GCClosure*) closure; 1183s # void *data1, *data2; 1183s # gboolean v_return; 1183s # 1183s # g_return_if_fail (return_value != NULL); 1183s # g_return_if_fail (n_param_values == 2); 1183s # 1183s # if (G_CCLOSURE_SWAP_DATA (closure)) 1183s # { 1183s # data1 = closure->data; 1183s # data2 = g_value_peek_pointer (param_values + 0); 1183s # } 1183s # else 1183s # { 1183s # data1 = g_value_peek_pointer (param_values + 0); 1183s # data2 = closure->data; 1183s # } 1183s # 1183s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (marshal_data ? marshal_data : cc->callback); 1183s # 1183s # v_return = 1183s # callback (data1, 1183s # g_marshal_value_peek_object (param_values + 1), 1183s # data2); 1183s # 1183s # g_value_set_boolean (return_value, v_return); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ 1183s # * Code for interface org.project.UsefulInterface 1183s # * ------------------------------------------------------------------------ 1183s # */ 1183s # 1183s # /** 1183s # * SECTION:OrgProjectUsefulInterface 1183s # * @title: OrgProjectUsefulInterface 1183s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1183s # * 1183s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1183s # */ 1183s # 1183s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1183s # 1183s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "arg_u", 1183s # (gchar *) "u", 1183s # NULL 1183s # }, 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "SingleArgMethodU", 1183s # NULL, 1183s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers, 1183s # NULL 1183s # }, 1183s # "handle-single-arg-method-u", 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "org.project.UsefulInterface", 1183s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1183s # NULL, 1183s # NULL, 1183s # NULL 1183s # }, 1183s # "org-project-useful-interface", 1183s # }; 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_interface_info: 1183s # * 1183s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1183s # * 1183s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1183s # */ 1183s # GDBusInterfaceInfo * 1183s # org_project_useful_interface_interface_info (void) 1183s # { 1183s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_override_properties: 1183s # * @klass: The class structure for a #GObject derived class. 1183s # * @property_id_begin: The property id to assign to the first overridden property. 1183s # * 1183s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1183s # * The properties are overridden in the order they are defined. 1183s # * 1183s # * Returns: The last property id. 1183s # */ 1183s # guint 1183s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1183s # { 1183s # return property_id_begin - 1; 1183s # } 1183s # 1183s # 1183s # inline static void 1183s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint, 1183s # void *marshal_data) 1183s # { 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1183s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1183s # } 1183s # 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterface: 1183s # * 1183s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceIface: 1183s # * @parent_iface: The parent interface. 1183s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1183s # * 1183s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1183s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1183s # 1183s # static void 1183s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1183s # { 1183s # /* GObject signals for incoming D-Bus method calls: */ 1183s # /** 1183s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: A #GDBusMethodInvocation. 1183s # * 1183s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1183s # * 1183s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_u() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1183s # * 1183s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1183s # */ 1183s # g_signal_new ("handle-single-arg-method-u", 1183s # G_TYPE_FROM_INTERFACE (iface), 1183s # G_SIGNAL_RUN_LAST, 1183s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1183s # g_signal_accumulator_true_handled, 1183s # NULL, 1183s # org_project_useful_interface_method_marshal_single_arg_method_u, 1183s # G_TYPE_BOOLEAN, 1183s # 1, 1183s # G_TYPE_DBUS_METHOD_INVOCATION); 1183s # 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_u: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1183s # */ 1183s # void 1183s # org_project_useful_interface_call_single_arg_method_u ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodU", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # callback, 1183s # user_data); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_u_finish: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_u_finish ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # guint *out_arg_u, 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(u)", 1183s # out_arg_u); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_u_sync: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_u_sync ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # guint *out_arg_u, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodU", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(u)", 1183s # out_arg_u); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_complete_single_arg_method_u: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1183s # * @arg_u: Parameter to return. 1183s # * 1183s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodU() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1183s # * 1183s # * This method will free @invocation, you cannot use it afterwards. 1183s # */ 1183s # void 1183s # org_project_useful_interface_complete_single_arg_method_u ( 1183s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1183s # GDBusMethodInvocation *invocation, 1183s # guint arg_u) 1183s # { 1183s # g_dbus_method_invocation_return_value (invocation, 1183s # g_variant_new ("(u)", 1183s # arg_u)); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxy: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxyClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceProxyPrivate 1183s # { 1183s # GData *qdata; 1183s # }; 1183s # 1183s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_proxy_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1183s # g_datalist_clear (&proxy->priv->qdata); 1183s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # const GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1183s # const gchar *sender_name G_GNUC_UNUSED, 1183s # const gchar *signal_name, 1183s # GVariant *parameters) 1183s # { 1183s # _ExtendedGDBusSignalInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # gsize n; 1183s # guint signal_id; 1183s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1183s # if (info == NULL) 1183s # return; 1183s # num_params = g_variant_n_children (parameters); 1183s # paramv = g_new0 (GValue, num_params + 1); 1183s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[0], proxy); 1183s # g_variant_iter_init (&iter, parameters); 1183s # n = 1; 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_signal_emitv (paramv, signal_id, 0, NULL); 1183s # for (n = 0; n < num_params + 1; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1183s # GVariant *changed_properties, 1183s # const gchar *const *invalidated_properties) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1183s # guint n; 1183s # const gchar *key; 1183s # GVariantIter *iter; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # g_variant_get (changed_properties, "a{sv}", &iter); 1183s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1183s # g_datalist_remove_data (&proxy->priv->qdata, key); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # g_variant_iter_free (iter); 1183s # for (n = 0; invalidated_properties[n] != NULL; n++) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1183s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1183s # #else 1183s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1183s # #endif 1183s # 1183s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusProxyClass *proxy_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1183s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1183s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1183s # 1183s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1183s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1183s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_sync: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_sync ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new_for_bus ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_sync: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_sync ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeleton: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeletonClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1183s # { 1183s # GValue *properties; 1183s # GList *changed_properties; 1183s # GSource *changed_properties_idle_source; 1183s # GMainContext *context; 1183s # GMutex lock; 1183s # }; 1183s # 1183s # static void 1183s # _org_project_useful_interface_skeleton_handle_method_call ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name, 1183s # const gchar *method_name, 1183s # GVariant *parameters, 1183s # GDBusMethodInvocation *invocation, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # _ExtendedGDBusMethodInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # guint num_extra; 1183s # gsize n; 1183s # guint signal_id; 1183s # GValue return_value = G_VALUE_INIT; 1183s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1183s # g_assert (info != NULL); 1183s # num_params = g_variant_n_children (parameters); 1183s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1183s # n = 0; 1183s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[n++], skeleton); 1183s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1183s # g_value_set_object (¶mv[n++], invocation); 1183s # if (info->pass_fdlist) 1183s # { 1183s # #ifdef G_OS_UNIX 1183s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1183s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1183s # #else 1183s # g_assert_not_reached (); 1183s # #endif 1183s # } 1183s # g_variant_iter_init (&iter, parameters); 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1183s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1183s # if (!g_value_get_boolean (&return_value)) 1183s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1183s # g_value_unset (&return_value); 1183s # for (n = 0; n < num_params + num_extra; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static GVariant * 1183s # _org_project_useful_interface_skeleton_handle_get_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # GVariant *ret; 1183s # ret = NULL; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # g_value_init (&value, pspec->value_type); 1183s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1183s # g_value_unset (&value); 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _org_project_useful_interface_skeleton_handle_set_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GVariant *variant, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # gboolean ret; 1183s # ret = FALSE; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # if (info->use_gvariant) 1183s # g_value_set_variant (&value, variant); 1183s # else 1183s # g_dbus_gvariant_to_gvalue (variant, &value); 1183s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # g_value_unset (&value); 1183s # ret = TRUE; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1183s # { 1183s # _org_project_useful_interface_skeleton_handle_method_call, 1183s # _org_project_useful_interface_skeleton_handle_get_property, 1183s # _org_project_useful_interface_skeleton_handle_set_property, 1183s # {NULL} 1183s # }; 1183s # 1183s # static GDBusInterfaceInfo * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return org_project_useful_interface_interface_info (); 1183s # } 1183s # 1183s # static GDBusInterfaceVTable * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1183s # } 1183s # 1183s # static GVariant * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1183s # 1183s # GVariantBuilder builder; 1183s # guint n; 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1183s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #else 1183s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #endif 1183s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1183s # goto out; 1183s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1183s # { 1183s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1183s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1183s # { 1183s # GVariant *value; 1183s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1183s # if (value != NULL) 1183s # { 1183s # g_variant_take_ref (value); 1183s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1183s # g_variant_unref (value); 1183s # } 1183s # } 1183s # } 1183s # out: 1183s # return g_variant_builder_end (&builder); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_skeleton_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1183s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1183s # if (skeleton->priv->changed_properties_idle_source != NULL) 1183s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1183s # g_main_context_unref (skeleton->priv->context); 1183s # g_mutex_clear (&skeleton->priv->lock); 1183s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1183s # #else 1183s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1183s # #endif 1183s # 1183s # g_mutex_init (&skeleton->priv->lock); 1183s # skeleton->priv->context = g_main_context_ref_thread_default (); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusInterfaceSkeletonClass *skeleton_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1183s # 1183s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1183s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1183s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1183s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1183s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_skeleton_new: 1183s # * 1183s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_skeleton_new (void) 1183s # { 1183s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1183s # } 1183s # Error: 1183s # 1183s # /tmp/tmp6zmdqy5w/tmp6z6t8w8m.xml: 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6zmdqy5w/tmp6z6t8w8m.xml', '--output', '-', '--body'] 1183s # Return code: 0 1183s # Output: 1183s # /* 1183s # * This file is generated by gdbus-codegen, do not modify it. 1183s # * 1183s # * The license of this code is the same as for the D-Bus interface description 1183s # * it was derived from. Note that it links to GLib, so must comply with the 1183s # * LGPL linking clauses. 1183s # */ 1183s # 1183s # #ifdef HAVE_CONFIG_H 1183s # # include "config.h" 1183s # #endif 1183s # 1183s # #include 1183s # #ifdef G_OS_UNIX 1183s # # include 1183s # #endif 1183s # 1183s # #ifdef G_ENABLE_DEBUG 1183s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1183s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1183s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1183s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1183s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1183s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1183s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1183s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1183s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1183s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1183s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1183s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1183s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1183s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1183s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1183s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1183s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1183s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1183s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1183s # #else /* !G_ENABLE_DEBUG */ 1183s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1183s # * Do not access GValues directly in your code. Instead, use the 1183s # * g_value_get_*() functions 1183s # */ 1183s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1183s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1183s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1183s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1183s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1183s # #endif /* !G_ENABLE_DEBUG */ 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusArgInfo parent_struct; 1183s # gboolean use_gvariant; 1183s # } _ExtendedGDBusArgInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusMethodInfo parent_struct; 1183s # const gchar *signal_name; 1183s # gboolean pass_fdlist; 1183s # } _ExtendedGDBusMethodInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusSignalInfo parent_struct; 1183s # const gchar *signal_name; 1183s # } _ExtendedGDBusSignalInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusPropertyInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # guint use_gvariant : 1; 1183s # guint emits_changed_signal : 1; 1183s # } _ExtendedGDBusPropertyInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusInterfaceInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # } _ExtendedGDBusInterfaceInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # const _ExtendedGDBusPropertyInfo *info; 1183s # guint prop_id; 1183s # GValue orig_value; /* the value before the change */ 1183s # } ChangedProperty; 1183s # 1183s # static void 1183s # _changed_property_free (ChangedProperty *data) 1183s # { 1183s # g_value_unset (&data->orig_value); 1183s # g_free (data); 1183s # } 1183s # 1183s # static gboolean 1183s # _g_strv_equal0 (gchar **a, gchar **b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # guint n; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # if (g_strv_length (a) != g_strv_length (b)) 1183s # goto out; 1183s # for (n = 0; a[n] != NULL; n++) 1183s # if (g_strcmp0 (a[n], b[n]) != 0) 1183s # goto out; 1183s # ret = TRUE; 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _g_variant_equal0 (GVariant *a, GVariant *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # ret = g_variant_equal (a, b); 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # G_GNUC_UNUSED static gboolean 1183s # _g_value_equal (const GValue *a, const GValue *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1183s # switch (G_VALUE_TYPE (a)) 1183s # { 1183s # case G_TYPE_BOOLEAN: 1183s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1183s # break; 1183s # case G_TYPE_UCHAR: 1183s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1183s # break; 1183s # case G_TYPE_INT: 1183s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1183s # break; 1183s # case G_TYPE_UINT: 1183s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1183s # break; 1183s # case G_TYPE_INT64: 1183s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1183s # break; 1183s # case G_TYPE_UINT64: 1183s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1183s # break; 1183s # case G_TYPE_DOUBLE: 1183s # { 1183s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1183s # gdouble da = g_value_get_double (a); 1183s # gdouble db = g_value_get_double (b); 1183s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1183s # } 1183s # break; 1183s # case G_TYPE_STRING: 1183s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1183s # break; 1183s # case G_TYPE_VARIANT: 1183s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1183s # break; 1183s # default: 1183s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1183s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1183s # else 1183s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1183s # break; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static void 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint G_GNUC_UNUSED, 1183s # void *marshal_data) 1183s # { 1183s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (void *data1, 1183s # GDBusMethodInvocation *arg_method_invocation, 1183s # void *data2); 1183s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1183s # GCClosure *cc = (GCClosure*) closure; 1183s # void *data1, *data2; 1183s # gboolean v_return; 1183s # 1183s # g_return_if_fail (return_value != NULL); 1183s # g_return_if_fail (n_param_values == 2); 1183s # 1183s # if (G_CCLOSURE_SWAP_DATA (closure)) 1183s # { 1183s # data1 = closure->data; 1183s # data2 = g_value_peek_pointer (param_values + 0); 1183s # } 1183s # else 1183s # { 1183s # data1 = g_value_peek_pointer (param_values + 0); 1183s # data2 = closure->data; 1183s # } 1183s # 1183s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (marshal_data ? marshal_data : cc->callback); 1183s # 1183s # v_return = 1183s # callback (data1, 1183s # g_marshal_value_peek_object (param_values + 1), 1183s # data2); 1183s # 1183s # g_value_set_boolean (return_value, v_return); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ 1183s # * Code for interface org.project.UsefulInterface 1183s # * ------------------------------------------------------------------------ 1183s # */ 1183s # 1183s # /** 1183s # * SECTION:OrgProjectUsefulInterface 1183s # * @title: OrgProjectUsefulInterface 1183s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1183s # * 1183s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1183s # */ 1183s # 1183s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1183s # 1183s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "arg_x", 1183s # (gchar *) "x", 1183s # NULL 1183s # }, 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "SingleArgMethodX", 1183s # NULL, 1183s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers, 1183s # NULL 1183s # }, 1183s # "handle-single-arg-method-x", 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "org.project.UsefulInterface", 1183s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1183s # NULL, 1183s # NULL, 1183s # NULL 1183s # }, 1183s # "org-project-useful-interface", 1183s # }; 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_interface_info: 1183s # * 1183s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1183s # * 1183s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1183s # */ 1183s # GDBusInterfaceInfo * 1183s # org_project_useful_interface_interface_info (void) 1183s # { 1183s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_override_properties: 1183s # * @klass: The class structure for a #GObject derived class. 1183s # * @property_id_begin: The property id to assign to the first overridden property. 1183s # * 1183s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1183s # * The properties are overridden in the order they are defined. 1183s # * 1183s # * Returns: The last property id. 1183s # */ 1183s # guint 1183s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1183s # { 1183s # return property_id_begin - 1; 1183s # } 1183s # 1183s # 1183s # inline static void 1183s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint, 1183s # void *marshal_data) 1183s # { 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1183s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1183s # } 1183s # 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterface: 1183s # * 1183s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceIface: 1183s # * @parent_iface: The parent interface. 1183s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1183s # * 1183s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1183s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1183s # 1183s # static void 1183s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1183s # { 1183s # /* GObject signals for incoming D-Bus method calls: */ 1183s # /** 1183s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: A #GDBusMethodInvocation. 1183s # * 1183s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1183s # * 1183s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_x() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1183s # * 1183s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1183s # */ 1183s # g_signal_new ("handle-single-arg-method-x", 1183s # G_TYPE_FROM_INTERFACE (iface), 1183s # G_SIGNAL_RUN_LAST, 1183s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1183s # g_signal_accumulator_true_handled, 1183s # NULL, 1183s # org_project_useful_interface_method_marshal_single_arg_method_x, 1183s # G_TYPE_BOOLEAN, 1183s # 1, 1183s # G_TYPE_DBUS_METHOD_INVOCATION); 1183s # 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_x: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1183s # */ 1183s # void 1183s # org_project_useful_interface_call_single_arg_method_x ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodX", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # callback, 1183s # user_data); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_x_finish: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_x_finish ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # gint64 *out_arg_x, 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(x)", 1183s # out_arg_x); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_x_sync: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_x_sync ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # gint64 *out_arg_x, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodX", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(x)", 1183s # out_arg_x); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_complete_single_arg_method_x: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1183s # * @arg_x: Parameter to return. 1183s # * 1183s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodX() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1183s # * 1183s # * This method will free @invocation, you cannot use it afterwards. 1183s # */ 1183s # void 1183s # org_project_useful_interface_complete_single_arg_method_x ( 1183s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1183s # GDBusMethodInvocation *invocation, 1183s # gint64 arg_x) 1183s # { 1183s # g_dbus_method_invocation_return_value (invocation, 1183s # g_variant_new ("(x)", 1183s # arg_x)); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxy: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxyClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceProxyPrivate 1183s # { 1183s # GData *qdata; 1183s # }; 1183s # 1183s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_proxy_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1183s # g_datalist_clear (&proxy->priv->qdata); 1183s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # const GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1183s # const gchar *sender_name G_GNUC_UNUSED, 1183s # const gchar *signal_name, 1183s # GVariant *parameters) 1183s # { 1183s # _ExtendedGDBusSignalInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # gsize n; 1183s # guint signal_id; 1183s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1183s # if (info == NULL) 1183s # return; 1183s # num_params = g_variant_n_children (parameters); 1183s # paramv = g_new0 (GValue, num_params + 1); 1183s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[0], proxy); 1183s # g_variant_iter_init (&iter, parameters); 1183s # n = 1; 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_signal_emitv (paramv, signal_id, 0, NULL); 1183s # for (n = 0; n < num_params + 1; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1183s # GVariant *changed_properties, 1183s # const gchar *const *invalidated_properties) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1183s # guint n; 1183s # const gchar *key; 1183s # GVariantIter *iter; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # g_variant_get (changed_properties, "a{sv}", &iter); 1183s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1183s # g_datalist_remove_data (&proxy->priv->qdata, key); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # g_variant_iter_free (iter); 1183s # for (n = 0; invalidated_properties[n] != NULL; n++) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1183s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1183s # #else 1183s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1183s # #endif 1183s # 1183s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusProxyClass *proxy_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1183s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1183s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1183s # 1183s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1183s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1183s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_sync: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_sync ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new_for_bus ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_sync: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_sync ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeleton: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeletonClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1183s # { 1183s # GValue *properties; 1183s # GList *changed_properties; 1183s # GSource *changed_properties_idle_source; 1183s # GMainContext *context; 1183s # GMutex lock; 1183s # }; 1183s # 1183s # static void 1183s # _org_project_useful_interface_skeleton_handle_method_call ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name, 1183s # const gchar *method_name, 1183s # GVariant *parameters, 1183s # GDBusMethodInvocation *invocation, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # _ExtendedGDBusMethodInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # guint num_extra; 1183s # gsize n; 1183s # guint signal_id; 1183s # GValue return_value = G_VALUE_INIT; 1183s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1183s # g_assert (info != NULL); 1183s # num_params = g_variant_n_children (parameters); 1183s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1183s # n = 0; 1183s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[n++], skeleton); 1183s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1183s # g_value_set_object (¶mv[n++], invocation); 1183s # if (info->pass_fdlist) 1183s # { 1183s # #ifdef G_OS_UNIX 1183s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1183s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1183s # #else 1183s # g_assert_not_reached (); 1183s # #endif 1183s # } 1183s # g_variant_iter_init (&iter, parameters); 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1183s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1183s # if (!g_value_get_boolean (&return_value)) 1183s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1183s # g_value_unset (&return_value); 1183s # for (n = 0; n < num_params + num_extra; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static GVariant * 1183s # _org_project_useful_interface_skeleton_handle_get_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # GVariant *ret; 1183s # ret = NULL; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # g_value_init (&value, pspec->value_type); 1183s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1183s # g_value_unset (&value); 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _org_project_useful_interface_skeleton_handle_set_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GVariant *variant, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # gboolean ret; 1183s # ret = FALSE; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # if (info->use_gvariant) 1183s # g_value_set_variant (&value, variant); 1183s # else 1183s # g_dbus_gvariant_to_gvalue (variant, &value); 1183s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # g_value_unset (&value); 1183s # ret = TRUE; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1183s # { 1183s # _org_project_useful_interface_skeleton_handle_method_call, 1183s # _org_project_useful_interface_skeleton_handle_get_property, 1183s # _org_project_useful_interface_skeleton_handle_set_property, 1183s # {NULL} 1183s # }; 1183s # 1183s # static GDBusInterfaceInfo * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return org_project_useful_interface_interface_info (); 1183s # } 1183s # 1183s # static GDBusInterfaceVTable * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1183s # } 1183s # 1183s # static GVariant * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1183s # 1183s # GVariantBuilder builder; 1183s # guint n; 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1183s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #else 1183s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #endif 1183s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1183s # goto out; 1183s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1183s # { 1183s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1183s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1183s # { 1183s # GVariant *value; 1183s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1183s # if (value != NULL) 1183s # { 1183s # g_variant_take_ref (value); 1183s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1183s # g_variant_unref (value); 1183s # } 1183s # } 1183s # } 1183s # out: 1183s # return g_variant_builder_end (&builder); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_skeleton_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1183s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1183s # if (skeleton->priv->changed_properties_idle_source != NULL) 1183s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1183s # g_main_context_unref (skeleton->priv->context); 1183s # g_mutex_clear (&skeleton->priv->lock); 1183s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1183s # #else 1183s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1183s # #endif 1183s # 1183s # g_mutex_init (&skeleton->priv->lock); 1183s # skeleton->priv->context = g_main_context_ref_thread_default (); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusInterfaceSkeletonClass *skeleton_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1183s # 1183s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1183s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1183s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1183s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1183s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_skeleton_new: 1183s # * 1183s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_skeleton_new (void) 1183s # { 1183s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1183s # } 1183s # Error: 1183s # 1183s # /tmp/tmp6zmdqy5w/tmp_lbs9n6b.xml: 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6zmdqy5w/tmp_lbs9n6b.xml', '--output', '-', '--body'] 1183s # Return code: 0 1183s # Output: 1183s # /* 1183s # * This file is generated by gdbus-codegen, do not modify it. 1183s # * 1183s # * The license of this code is the same as for the D-Bus interface description 1183s # * it was derived from. Note that it links to GLib, so must comply with the 1183s # * LGPL linking clauses. 1183s # */ 1183s # 1183s # #ifdef HAVE_CONFIG_H 1183s # # include "config.h" 1183s # #endif 1183s # 1183s # #include 1183s # #ifdef G_OS_UNIX 1183s # # include 1183s # #endif 1183s # 1183s # #ifdef G_ENABLE_DEBUG 1183s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1183s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1183s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1183s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1183s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1183s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1183s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1183s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1183s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1183s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1183s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1183s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1183s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1183s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1183s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1183s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1183s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1183s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1183s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1183s # #else /* !G_ENABLE_DEBUG */ 1183s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1183s # * Do not access GValues directly in your code. Instead, use the 1183s # * g_value_get_*() functions 1183s # */ 1183s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1183s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1183s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1183s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1183s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1183s # #endif /* !G_ENABLE_DEBUG */ 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusArgInfo parent_struct; 1183s # gboolean use_gvariant; 1183s # } _ExtendedGDBusArgInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusMethodInfo parent_struct; 1183s # const gchar *signal_name; 1183s # gboolean pass_fdlist; 1183s # } _ExtendedGDBusMethodInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusSignalInfo parent_struct; 1183s # const gchar *signal_name; 1183s # } _ExtendedGDBusSignalInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusPropertyInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # guint use_gvariant : 1; 1183s # guint emits_changed_signal : 1; 1183s # } _ExtendedGDBusPropertyInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusInterfaceInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # } _ExtendedGDBusInterfaceInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # const _ExtendedGDBusPropertyInfo *info; 1183s # guint prop_id; 1183s # GValue orig_value; /* the value before the change */ 1183s # } ChangedProperty; 1183s # 1183s # static void 1183s # _changed_property_free (ChangedProperty *data) 1183s # { 1183s # g_value_unset (&data->orig_value); 1183s # g_free (data); 1183s # } 1183s # 1183s # static gboolean 1183s # _g_strv_equal0 (gchar **a, gchar **b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # guint n; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # if (g_strv_length (a) != g_strv_length (b)) 1183s # goto out; 1183s # for (n = 0; a[n] != NULL; n++) 1183s # if (g_strcmp0 (a[n], b[n]) != 0) 1183s # goto out; 1183s # ret = TRUE; 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _g_variant_equal0 (GVariant *a, GVariant *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # ret = g_variant_equal (a, b); 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # G_GNUC_UNUSED static gboolean 1183s # _g_value_equal (const GValue *a, const GValue *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1183s # switch (G_VALUE_TYPE (a)) 1183s # { 1183s # case G_TYPE_BOOLEAN: 1183s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1183s # break; 1183s # case G_TYPE_UCHAR: 1183s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1183s # break; 1183s # case G_TYPE_INT: 1183s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1183s # break; 1183s # case G_TYPE_UINT: 1183s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1183s # break; 1183s # case G_TYPE_INT64: 1183s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1183s # break; 1183s # case G_TYPE_UINT64: 1183s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1183s # break; 1183s # case G_TYPE_DOUBLE: 1183s # { 1183s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1183s # gdouble da = g_value_get_double (a); 1183s # gdouble db = g_value_get_double (b); 1183s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1183s # } 1183s # break; 1183s # case G_TYPE_STRING: 1183s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1183s # break; 1183s # case G_TYPE_VARIANT: 1183s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1183s # break; 1183s # default: 1183s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1183s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1183s # else 1183s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1183s # break; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static void 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint G_GNUC_UNUSED, 1183s # void *marshal_data) 1183s # { 1183s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (void *data1, 1183s # GDBusMethodInvocation *arg_method_invocation, 1183s # void *data2); 1183s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1183s # GCClosure *cc = (GCClosure*) closure; 1183s # void *data1, *data2; 1183s # gboolean v_return; 1183s # 1183s # g_return_if_fail (return_value != NULL); 1183s # g_return_if_fail (n_param_values == 2); 1183s # 1183s # if (G_CCLOSURE_SWAP_DATA (closure)) 1183s # { 1183s # data1 = closure->data; 1183s # data2 = g_value_peek_pointer (param_values + 0); 1183s # } 1183s # else 1183s # { 1183s # data1 = g_value_peek_pointer (param_values + 0); 1183s # data2 = closure->data; 1183s # } 1183s # 1183s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (marshal_data ? marshal_data : cc->callback); 1183s # 1183s # v_return = 1183s # callback (data1, 1183s # g_marshal_value_peek_object (param_values + 1), 1183s # data2); 1183s # 1183s # g_value_set_boolean (return_value, v_return); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ 1183s # * Code for interface org.project.UsefulInterface 1183s # * ------------------------------------------------------------------------ 1183s # */ 1183s # 1183s # /** 1183s # * SECTION:OrgProjectUsefulInterface 1183s # * @title: OrgProjectUsefulInterface 1183s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1183s # * 1183s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1183s # */ 1183s # 1183s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1183s # 1183s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "arg_t", 1183s # (gchar *) "t", 1183s # NULL 1183s # }, 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "SingleArgMethodT", 1183s # NULL, 1183s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers, 1183s # NULL 1183s # }, 1183s # "handle-single-arg-method-t", 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "org.project.UsefulInterface", 1183s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1183s # NULL, 1183s # NULL, 1183s # NULL 1183s # }, 1183s # "org-project-useful-interface", 1183s # }; 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_interface_info: 1183s # * 1183s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1183s # * 1183s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1183s # */ 1183s # GDBusInterfaceInfo * 1183s # org_project_useful_interface_interface_info (void) 1183s # { 1183s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_override_properties: 1183s # * @klass: The class structure for a #GObject derived class. 1183s # * @property_id_begin: The property id to assign to the first overridden property. 1183s # * 1183s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1183s # * The properties are overridden in the order they are defined. 1183s # * 1183s # * Returns: The last property id. 1183s # */ 1183s # guint 1183s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1183s # { 1183s # return property_id_begin - 1; 1183s # } 1183s # 1183s # 1183s # inline static void 1183s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint, 1183s # void *marshal_data) 1183s # { 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1183s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1183s # } 1183s # 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterface: 1183s # * 1183s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceIface: 1183s # * @parent_iface: The parent interface. 1183s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1183s # * 1183s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1183s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1183s # 1183s # static void 1183s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1183s # { 1183s # /* GObject signals for incoming D-Bus method calls: */ 1183s # /** 1183s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: A #GDBusMethodInvocation. 1183s # * 1183s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1183s # * 1183s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_t() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1183s # * 1183s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1183s # */ 1183s # g_signal_new ("handle-single-arg-method-t", 1183s # G_TYPE_FROM_INTERFACE (iface), 1183s # G_SIGNAL_RUN_LAST, 1183s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1183s # g_signal_accumulator_true_handled, 1183s # NULL, 1183s # org_project_useful_interface_method_marshal_single_arg_method_t, 1183s # G_TYPE_BOOLEAN, 1183s # 1, 1183s # G_TYPE_DBUS_METHOD_INVOCATION); 1183s # 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_t: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1183s # */ 1183s # void 1183s # org_project_useful_interface_call_single_arg_method_t ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodT", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # callback, 1183s # user_data); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_t_finish: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_t_finish ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # guint64 *out_arg_t, 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(t)", 1183s # out_arg_t); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_t_sync: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_t_sync ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # guint64 *out_arg_t, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodT", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(t)", 1183s # out_arg_t); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_complete_single_arg_method_t: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1183s # * @arg_t: Parameter to return. 1183s # * 1183s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodT() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1183s # * 1183s # * This method will free @invocation, you cannot use it afterwards. 1183s # */ 1183s # void 1183s # org_project_useful_interface_complete_single_arg_method_t ( 1183s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1183s # GDBusMethodInvocation *invocation, 1183s # guint64 arg_t) 1183s # { 1183s # g_dbus_method_invocation_return_value (invocation, 1183s # g_variant_new ("(t)", 1183s # arg_t)); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxy: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxyClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceProxyPrivate 1183s # { 1183s # GData *qdata; 1183s # }; 1183s # 1183s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_proxy_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1183s # g_datalist_clear (&proxy->priv->qdata); 1183s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # const GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1183s # const gchar *sender_name G_GNUC_UNUSED, 1183s # const gchar *signal_name, 1183s # GVariant *parameters) 1183s # { 1183s # _ExtendedGDBusSignalInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # gsize n; 1183s # guint signal_id; 1183s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1183s # if (info == NULL) 1183s # return; 1183s # num_params = g_variant_n_children (parameters); 1183s # paramv = g_new0 (GValue, num_params + 1); 1183s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[0], proxy); 1183s # g_variant_iter_init (&iter, parameters); 1183s # n = 1; 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_signal_emitv (paramv, signal_id, 0, NULL); 1183s # for (n = 0; n < num_params + 1; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1183s # GVariant *changed_properties, 1183s # const gchar *const *invalidated_properties) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1183s # guint n; 1183s # const gchar *key; 1183s # GVariantIter *iter; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # g_variant_get (changed_properties, "a{sv}", &iter); 1183s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1183s # g_datalist_remove_data (&proxy->priv->qdata, key); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # g_variant_iter_free (iter); 1183s # for (n = 0; invalidated_properties[n] != NULL; n++) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1183s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1183s # #else 1183s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1183s # #endif 1183s # 1183s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusProxyClass *proxy_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1183s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1183s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1183s # 1183s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1183s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1183s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_sync: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_sync ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new_for_bus ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_sync: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_sync ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeleton: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeletonClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1183s # { 1183s # GValue *properties; 1183s # GList *changed_properties; 1183s # GSource *changed_properties_idle_source; 1183s # GMainContext *context; 1183s # GMutex lock; 1183s # }; 1183s # 1183s # static void 1183s # _org_project_useful_interface_skeleton_handle_method_call ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name, 1183s # const gchar *method_name, 1183s # GVariant *parameters, 1183s # GDBusMethodInvocation *invocation, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # _ExtendedGDBusMethodInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # guint num_extra; 1183s # gsize n; 1183s # guint signal_id; 1183s # GValue return_value = G_VALUE_INIT; 1183s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1183s # g_assert (info != NULL); 1183s # num_params = g_variant_n_children (parameters); 1183s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1183s # n = 0; 1183s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[n++], skeleton); 1183s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1183s # g_value_set_object (¶mv[n++], invocation); 1183s # if (info->pass_fdlist) 1183s # { 1183s # #ifdef G_OS_UNIX 1183s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1183s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1183s # #else 1183s # g_assert_not_reached (); 1183s # #endif 1183s # } 1183s # g_variant_iter_init (&iter, parameters); 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1183s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1183s # if (!g_value_get_boolean (&return_value)) 1183s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1183s # g_value_unset (&return_value); 1183s # for (n = 0; n < num_params + num_extra; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static GVariant * 1183s # _org_project_useful_interface_skeleton_handle_get_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # GVariant *ret; 1183s # ret = NULL; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # g_value_init (&value, pspec->value_type); 1183s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1183s # g_value_unset (&value); 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _org_project_useful_interface_skeleton_handle_set_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GVariant *variant, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # gboolean ret; 1183s # ret = FALSE; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # if (info->use_gvariant) 1183s # g_value_set_variant (&value, variant); 1183s # else 1183s # g_dbus_gvariant_to_gvalue (variant, &value); 1183s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # g_value_unset (&value); 1183s # ret = TRUE; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1183s # { 1183s # _org_project_useful_interface_skeleton_handle_method_call, 1183s # _org_project_useful_interface_skeleton_handle_get_property, 1183s # _org_project_useful_interface_skeleton_handle_set_property, 1183s # {NULL} 1183s # }; 1183s # 1183s # static GDBusInterfaceInfo * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return org_project_useful_interface_interface_info (); 1183s # } 1183s # 1183s # static GDBusInterfaceVTable * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1183s # } 1183s # 1183s # static GVariant * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1183s # 1183s # GVariantBuilder builder; 1183s # guint n; 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1183s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #else 1183s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #endif 1183s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1183s # goto out; 1183s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1183s # { 1183s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1183s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1183s # { 1183s # GVariant *value; 1183s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1183s # if (value != NULL) 1183s # { 1183s # g_variant_take_ref (value); 1183s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1183s # g_variant_unref (value); 1183s # } 1183s # } 1183s # } 1183s # out: 1183s # return g_variant_builder_end (&builder); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_skeleton_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1183s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1183s # if (skeleton->priv->changed_properties_idle_source != NULL) 1183s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1183s # g_main_context_unref (skeleton->priv->context); 1183s # g_mutex_clear (&skeleton->priv->lock); 1183s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1183s # #else 1183s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1183s # #endif 1183s # 1183s # g_mutex_init (&skeleton->priv->lock); 1183s # skeleton->priv->context = g_main_context_ref_thread_default (); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusInterfaceSkeletonClass *skeleton_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1183s # 1183s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1183s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1183s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1183s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1183s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_skeleton_new: 1183s # * 1183s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_skeleton_new (void) 1183s # { 1183s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1183s # } 1183s # Error: 1183s # 1183s # /tmp/tmp6zmdqy5w/tmp5l7151d3.xml: 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6zmdqy5w/tmp5l7151d3.xml', '--output', '-', '--body'] 1183s # Return code: 0 1183s # Output: 1183s # /* 1183s # * This file is generated by gdbus-codegen, do not modify it. 1183s # * 1183s # * The license of this code is the same as for the D-Bus interface description 1183s # * it was derived from. Note that it links to GLib, so must comply with the 1183s # * LGPL linking clauses. 1183s # */ 1183s # 1183s # #ifdef HAVE_CONFIG_H 1183s # # include "config.h" 1183s # #endif 1183s # 1183s # #include 1183s # #ifdef G_OS_UNIX 1183s # # include 1183s # #endif 1183s # 1183s # #ifdef G_ENABLE_DEBUG 1183s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1183s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1183s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1183s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1183s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1183s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1183s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1183s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1183s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1183s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1183s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1183s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1183s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1183s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1183s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1183s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1183s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1183s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1183s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1183s # #else /* !G_ENABLE_DEBUG */ 1183s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1183s # * Do not access GValues directly in your code. Instead, use the 1183s # * g_value_get_*() functions 1183s # */ 1183s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1183s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1183s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1183s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1183s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1183s # #endif /* !G_ENABLE_DEBUG */ 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusArgInfo parent_struct; 1183s # gboolean use_gvariant; 1183s # } _ExtendedGDBusArgInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusMethodInfo parent_struct; 1183s # const gchar *signal_name; 1183s # gboolean pass_fdlist; 1183s # } _ExtendedGDBusMethodInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusSignalInfo parent_struct; 1183s # const gchar *signal_name; 1183s # } _ExtendedGDBusSignalInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusPropertyInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # guint use_gvariant : 1; 1183s # guint emits_changed_signal : 1; 1183s # } _ExtendedGDBusPropertyInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusInterfaceInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # } _ExtendedGDBusInterfaceInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # const _ExtendedGDBusPropertyInfo *info; 1183s # guint prop_id; 1183s # GValue orig_value; /* the value before the change */ 1183s # } ChangedProperty; 1183s # 1183s # static void 1183s # _changed_property_free (ChangedProperty *data) 1183s # { 1183s # g_value_unset (&data->orig_value); 1183s # g_free (data); 1183s # } 1183s # 1183s # static gboolean 1183s # _g_strv_equal0 (gchar **a, gchar **b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # guint n; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # if (g_strv_length (a) != g_strv_length (b)) 1183s # goto out; 1183s # for (n = 0; a[n] != NULL; n++) 1183s # if (g_strcmp0 (a[n], b[n]) != 0) 1183s # goto out; 1183s # ret = TRUE; 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _g_variant_equal0 (GVariant *a, GVariant *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # ret = g_variant_equal (a, b); 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # G_GNUC_UNUSED static gboolean 1183s # _g_value_equal (const GValue *a, const GValue *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1183s # switch (G_VALUE_TYPE (a)) 1183s # { 1183s # case G_TYPE_BOOLEAN: 1183s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1183s # break; 1183s # case G_TYPE_UCHAR: 1183s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1183s # break; 1183s # case G_TYPE_INT: 1183s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1183s # break; 1183s # case G_TYPE_UINT: 1183s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1183s # break; 1183s # case G_TYPE_INT64: 1183s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1183s # break; 1183s # case G_TYPE_UINT64: 1183s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1183s # break; 1183s # case G_TYPE_DOUBLE: 1183s # { 1183s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1183s # gdouble da = g_value_get_double (a); 1183s # gdouble db = g_value_get_double (b); 1183s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1183s # } 1183s # break; 1183s # case G_TYPE_STRING: 1183s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1183s # break; 1183s # case G_TYPE_VARIANT: 1183s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1183s # break; 1183s # default: 1183s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1183s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1183s # else 1183s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1183s # break; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static void 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint G_GNUC_UNUSED, 1183s # void *marshal_data) 1183s # { 1183s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (void *data1, 1183s # GDBusMethodInvocation *arg_method_invocation, 1183s # void *data2); 1183s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1183s # GCClosure *cc = (GCClosure*) closure; 1183s # void *data1, *data2; 1183s # gboolean v_return; 1183s # 1183s # g_return_if_fail (return_value != NULL); 1183s # g_return_if_fail (n_param_values == 2); 1183s # 1183s # if (G_CCLOSURE_SWAP_DATA (closure)) 1183s # { 1183s # data1 = closure->data; 1183s # data2 = g_value_peek_pointer (param_values + 0); 1183s # } 1183s # else 1183s # { 1183s # data1 = g_value_peek_pointer (param_values + 0); 1183s # data2 = closure->data; 1183s # } 1183s # 1183s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (marshal_data ? marshal_data : cc->callback); 1183s # 1183s # v_return = 1183s # callback (data1, 1183s # g_marshal_value_peek_object (param_values + 1), 1183s # data2); 1183s # 1183s # g_value_set_boolean (return_value, v_return); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ 1183s # * Code for interface org.project.UsefulInterface 1183s # * ------------------------------------------------------------------------ 1183s # */ 1183s # 1183s # /** 1183s # * SECTION:OrgProjectUsefulInterface 1183s # * @title: OrgProjectUsefulInterface 1183s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1183s # * 1183s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1183s # */ 1183s # 1183s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1183s # 1183s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "arg_d", 1183s # (gchar *) "d", 1183s # NULL 1183s # }, 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "SingleArgMethodD", 1183s # NULL, 1183s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers, 1183s # NULL 1183s # }, 1183s # "handle-single-arg-method-d", 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "org.project.UsefulInterface", 1183s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1183s # NULL, 1183s # NULL, 1183s # NULL 1183s # }, 1183s # "org-project-useful-interface", 1183s # }; 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_interface_info: 1183s # * 1183s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1183s # * 1183s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1183s # */ 1183s # GDBusInterfaceInfo * 1183s # org_project_useful_interface_interface_info (void) 1183s # { 1183s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_override_properties: 1183s # * @klass: The class structure for a #GObject derived class. 1183s # * @property_id_begin: The property id to assign to the first overridden property. 1183s # * 1183s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1183s # * The properties are overridden in the order they are defined. 1183s # * 1183s # * Returns: The last property id. 1183s # */ 1183s # guint 1183s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1183s # { 1183s # return property_id_begin - 1; 1183s # } 1183s # 1183s # 1183s # inline static void 1183s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint, 1183s # void *marshal_data) 1183s # { 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1183s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1183s # } 1183s # 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterface: 1183s # * 1183s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceIface: 1183s # * @parent_iface: The parent interface. 1183s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1183s # * 1183s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1183s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1183s # 1183s # static void 1183s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1183s # { 1183s # /* GObject signals for incoming D-Bus method calls: */ 1183s # /** 1183s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: A #GDBusMethodInvocation. 1183s # * 1183s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1183s # * 1183s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_d() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1183s # * 1183s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1183s # */ 1183s # g_signal_new ("handle-single-arg-method-d", 1183s # G_TYPE_FROM_INTERFACE (iface), 1183s # G_SIGNAL_RUN_LAST, 1183s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1183s # g_signal_accumulator_true_handled, 1183s # NULL, 1183s # org_project_useful_interface_method_marshal_single_arg_method_d, 1183s # G_TYPE_BOOLEAN, 1183s # 1, 1183s # G_TYPE_DBUS_METHOD_INVOCATION); 1183s # 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_d: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1183s # */ 1183s # void 1183s # org_project_useful_interface_call_single_arg_method_d ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodD", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # callback, 1183s # user_data); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_d_finish: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_d_finish ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # gdouble *out_arg_d, 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(d)", 1183s # out_arg_d); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_d_sync: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_d_sync ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # gdouble *out_arg_d, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodD", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(d)", 1183s # out_arg_d); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_complete_single_arg_method_d: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1183s # * @arg_d: Parameter to return. 1183s # * 1183s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodD() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1183s # * 1183s # * This method will free @invocation, you cannot use it afterwards. 1183s # */ 1183s # void 1183s # org_project_useful_interface_complete_single_arg_method_d ( 1183s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1183s # GDBusMethodInvocation *invocation, 1183s # gdouble arg_d) 1183s # { 1183s # g_dbus_method_invocation_return_value (invocation, 1183s # g_variant_new ("(d)", 1183s # arg_d)); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxy: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxyClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceProxyPrivate 1183s # { 1183s # GData *qdata; 1183s # }; 1183s # 1183s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_proxy_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1183s # g_datalist_clear (&proxy->priv->qdata); 1183s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # const GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1183s # const gchar *sender_name G_GNUC_UNUSED, 1183s # const gchar *signal_name, 1183s # GVariant *parameters) 1183s # { 1183s # _ExtendedGDBusSignalInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # gsize n; 1183s # guint signal_id; 1183s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1183s # if (info == NULL) 1183s # return; 1183s # num_params = g_variant_n_children (parameters); 1183s # paramv = g_new0 (GValue, num_params + 1); 1183s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[0], proxy); 1183s # g_variant_iter_init (&iter, parameters); 1183s # n = 1; 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_signal_emitv (paramv, signal_id, 0, NULL); 1183s # for (n = 0; n < num_params + 1; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1183s # GVariant *changed_properties, 1183s # const gchar *const *invalidated_properties) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1183s # guint n; 1183s # const gchar *key; 1183s # GVariantIter *iter; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # g_variant_get (changed_properties, "a{sv}", &iter); 1183s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1183s # g_datalist_remove_data (&proxy->priv->qdata, key); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # g_variant_iter_free (iter); 1183s # for (n = 0; invalidated_properties[n] != NULL; n++) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1183s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1183s # #else 1183s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1183s # #endif 1183s # 1183s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusProxyClass *proxy_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1183s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1183s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1183s # 1183s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1183s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1183s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_sync: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_sync ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new_for_bus ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_sync: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_sync ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeleton: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeletonClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1183s # { 1183s # GValue *properties; 1183s # GList *changed_properties; 1183s # GSource *changed_properties_idle_source; 1183s # GMainContext *context; 1183s # GMutex lock; 1183s # }; 1183s # 1183s # static void 1183s # _org_project_useful_interface_skeleton_handle_method_call ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name, 1183s # const gchar *method_name, 1183s # GVariant *parameters, 1183s # GDBusMethodInvocation *invocation, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # _ExtendedGDBusMethodInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # guint num_extra; 1183s # gsize n; 1183s # guint signal_id; 1183s # GValue return_value = G_VALUE_INIT; 1183s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1183s # g_assert (info != NULL); 1183s # num_params = g_variant_n_children (parameters); 1183s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1183s # n = 0; 1183s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[n++], skeleton); 1183s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1183s # g_value_set_object (¶mv[n++], invocation); 1183s # if (info->pass_fdlist) 1183s # { 1183s # #ifdef G_OS_UNIX 1183s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1183s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1183s # #else 1183s # g_assert_not_reached (); 1183s # #endif 1183s # } 1183s # g_variant_iter_init (&iter, parameters); 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1183s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1183s # if (!g_value_get_boolean (&return_value)) 1183s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1183s # g_value_unset (&return_value); 1183s # for (n = 0; n < num_params + num_extra; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static GVariant * 1183s # _org_project_useful_interface_skeleton_handle_get_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # GVariant *ret; 1183s # ret = NULL; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # g_value_init (&value, pspec->value_type); 1183s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1183s # g_value_unset (&value); 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _org_project_useful_interface_skeleton_handle_set_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GVariant *variant, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # gboolean ret; 1183s # ret = FALSE; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # if (info->use_gvariant) 1183s # g_value_set_variant (&value, variant); 1183s # else 1183s # g_dbus_gvariant_to_gvalue (variant, &value); 1183s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # g_value_unset (&value); 1183s # ret = TRUE; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1183s # { 1183s # _org_project_useful_interface_skeleton_handle_method_call, 1183s # _org_project_useful_interface_skeleton_handle_get_property, 1183s # _org_project_useful_interface_skeleton_handle_set_property, 1183s # {NULL} 1183s # }; 1183s # 1183s # static GDBusInterfaceInfo * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return org_project_useful_interface_interface_info (); 1183s # } 1183s # 1183s # static GDBusInterfaceVTable * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1183s # } 1183s # 1183s # static GVariant * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1183s # 1183s # GVariantBuilder builder; 1183s # guint n; 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1183s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #else 1183s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #endif 1183s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1183s # goto out; 1183s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1183s # { 1183s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1183s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1183s # { 1183s # GVariant *value; 1183s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1183s # if (value != NULL) 1183s # { 1183s # g_variant_take_ref (value); 1183s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1183s # g_variant_unref (value); 1183s # } 1183s # } 1183s # } 1183s # out: 1183s # return g_variant_builder_end (&builder); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_skeleton_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1183s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1183s # if (skeleton->priv->changed_properties_idle_source != NULL) 1183s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1183s # g_main_context_unref (skeleton->priv->context); 1183s # g_mutex_clear (&skeleton->priv->lock); 1183s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1183s # #else 1183s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1183s # #endif 1183s # 1183s # g_mutex_init (&skeleton->priv->lock); 1183s # skeleton->priv->context = g_main_context_ref_thread_default (); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusInterfaceSkeletonClass *skeleton_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1183s # 1183s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1183s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1183s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1183s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1183s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_skeleton_new: 1183s # * 1183s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_skeleton_new (void) 1183s # { 1183s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1183s # } 1183s # Error: 1183s # 1183s # /tmp/tmp6zmdqy5w/tmpr7rt69pa.xml: 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6zmdqy5w/tmpr7rt69pa.xml', '--output', '-', '--body'] 1183s # Return code: 0 1183s # Output: 1183s # /* 1183s # * This file is generated by gdbus-codegen, do not modify it. 1183s # * 1183s # * The license of this code is the same as for the D-Bus interface description 1183s # * it was derived from. Note that it links to GLib, so must comply with the 1183s # * LGPL linking clauses. 1183s # */ 1183s # 1183s # #ifdef HAVE_CONFIG_H 1183s # # include "config.h" 1183s # #endif 1183s # 1183s # #include 1183s # #ifdef G_OS_UNIX 1183s # # include 1183s # #endif 1183s # 1183s # #ifdef G_ENABLE_DEBUG 1183s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1183s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1183s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1183s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1183s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1183s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1183s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1183s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1183s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1183s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1183s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1183s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1183s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1183s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1183s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1183s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1183s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1183s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1183s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1183s # #else /* !G_ENABLE_DEBUG */ 1183s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1183s # * Do not access GValues directly in your code. Instead, use the 1183s # * g_value_get_*() functions 1183s # */ 1183s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1183s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1183s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1183s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1183s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1183s # #endif /* !G_ENABLE_DEBUG */ 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusArgInfo parent_struct; 1183s # gboolean use_gvariant; 1183s # } _ExtendedGDBusArgInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusMethodInfo parent_struct; 1183s # const gchar *signal_name; 1183s # gboolean pass_fdlist; 1183s # } _ExtendedGDBusMethodInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusSignalInfo parent_struct; 1183s # const gchar *signal_name; 1183s # } _ExtendedGDBusSignalInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusPropertyInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # guint use_gvariant : 1; 1183s # guint emits_changed_signal : 1; 1183s # } _ExtendedGDBusPropertyInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusInterfaceInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # } _ExtendedGDBusInterfaceInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # const _ExtendedGDBusPropertyInfo *info; 1183s # guint prop_id; 1183s # GValue orig_value; /* the value before the change */ 1183s # } ChangedProperty; 1183s # 1183s # static void 1183s # _changed_property_free (ChangedProperty *data) 1183s # { 1183s # g_value_unset (&data->orig_value); 1183s # g_free (data); 1183s # } 1183s # 1183s # static gboolean 1183s # _g_strv_equal0 (gchar **a, gchar **b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # guint n; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # if (g_strv_length (a) != g_strv_length (b)) 1183s # goto out; 1183s # for (n = 0; a[n] != NULL; n++) 1183s # if (g_strcmp0 (a[n], b[n]) != 0) 1183s # goto out; 1183s # ret = TRUE; 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _g_variant_equal0 (GVariant *a, GVariant *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # ret = g_variant_equal (a, b); 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # G_GNUC_UNUSED static gboolean 1183s # _g_value_equal (const GValue *a, const GValue *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1183s # switch (G_VALUE_TYPE (a)) 1183s # { 1183s # case G_TYPE_BOOLEAN: 1183s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1183s # break; 1183s # case G_TYPE_UCHAR: 1183s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1183s # break; 1183s # case G_TYPE_INT: 1183s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1183s # break; 1183s # case G_TYPE_UINT: 1183s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1183s # break; 1183s # case G_TYPE_INT64: 1183s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1183s # break; 1183s # case G_TYPE_UINT64: 1183s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1183s # break; 1183s # case G_TYPE_DOUBLE: 1183s # { 1183s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1183s # gdouble da = g_value_get_double (a); 1183s # gdouble db = g_value_get_double (b); 1183s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1183s # } 1183s # break; 1183s # case G_TYPE_STRING: 1183s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1183s # break; 1183s # case G_TYPE_VARIANT: 1183s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1183s # break; 1183s # default: 1183s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1183s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1183s # else 1183s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1183s # break; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static void 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint G_GNUC_UNUSED, 1183s # void *marshal_data) 1183s # { 1183s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (void *data1, 1183s # GDBusMethodInvocation *arg_method_invocation, 1183s # void *data2); 1183s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1183s # GCClosure *cc = (GCClosure*) closure; 1183s # void *data1, *data2; 1183s # gboolean v_return; 1183s # 1183s # g_return_if_fail (return_value != NULL); 1183s # g_return_if_fail (n_param_values == 2); 1183s # 1183s # if (G_CCLOSURE_SWAP_DATA (closure)) 1183s # { 1183s # data1 = closure->data; 1183s # data2 = g_value_peek_pointer (param_values + 0); 1183s # } 1183s # else 1183s # { 1183s # data1 = g_value_peek_pointer (param_values + 0); 1183s # data2 = closure->data; 1183s # } 1183s # 1183s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (marshal_data ? marshal_data : cc->callback); 1183s # 1183s # v_return = 1183s # callback (data1, 1183s # g_marshal_value_peek_object (param_values + 1), 1183s # data2); 1183s # 1183s # g_value_set_boolean (return_value, v_return); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ 1183s # * Code for interface org.project.UsefulInterface 1183s # * ------------------------------------------------------------------------ 1183s # */ 1183s # 1183s # /** 1183s # * SECTION:OrgProjectUsefulInterface 1183s # * @title: OrgProjectUsefulInterface 1183s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1183s # * 1183s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1183s # */ 1183s # 1183s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1183s # 1183s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "arg_s", 1183s # (gchar *) "s", 1183s # NULL 1183s # }, 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "SingleArgMethodS", 1183s # NULL, 1183s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers, 1183s # NULL 1183s # }, 1183s # "handle-single-arg-method-s", 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "org.project.UsefulInterface", 1183s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1183s # NULL, 1183s # NULL, 1183s # NULL 1183s # }, 1183s # "org-project-useful-interface", 1183s # }; 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_interface_info: 1183s # * 1183s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1183s # * 1183s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1183s # */ 1183s # GDBusInterfaceInfo * 1183s # org_project_useful_interface_interface_info (void) 1183s # { 1183s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_override_properties: 1183s # * @klass: The class structure for a #GObject derived class. 1183s # * @property_id_begin: The property id to assign to the first overridden property. 1183s # * 1183s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1183s # * The properties are overridden in the order they are defined. 1183s # * 1183s # * Returns: The last property id. 1183s # */ 1183s # guint 1183s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1183s # { 1183s # return property_id_begin - 1; 1183s # } 1183s # 1183s # 1183s # inline static void 1183s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint, 1183s # void *marshal_data) 1183s # { 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1183s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1183s # } 1183s # 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterface: 1183s # * 1183s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceIface: 1183s # * @parent_iface: The parent interface. 1183s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1183s # * 1183s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1183s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1183s # 1183s # static void 1183s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1183s # { 1183s # /* GObject signals for incoming D-Bus method calls: */ 1183s # /** 1183s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: A #GDBusMethodInvocation. 1183s # * 1183s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1183s # * 1183s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_s() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1183s # * 1183s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1183s # */ 1183s # g_signal_new ("handle-single-arg-method-s", 1183s # G_TYPE_FROM_INTERFACE (iface), 1183s # G_SIGNAL_RUN_LAST, 1183s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1183s # g_signal_accumulator_true_handled, 1183s # NULL, 1183s # org_project_useful_interface_method_marshal_single_arg_method_s, 1183s # G_TYPE_BOOLEAN, 1183s # 1, 1183s # G_TYPE_DBUS_METHOD_INVOCATION); 1183s # 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_s: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1183s # */ 1183s # void 1183s # org_project_useful_interface_call_single_arg_method_s ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodS", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # callback, 1183s # user_data); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_s_finish: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_s_finish ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # gchar **out_arg_s, 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(s)", 1183s # out_arg_s); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_s_sync: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_s_sync ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # gchar **out_arg_s, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodS", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(s)", 1183s # out_arg_s); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_complete_single_arg_method_s: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1183s # * @arg_s: Parameter to return. 1183s # * 1183s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodS() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1183s # * 1183s # * This method will free @invocation, you cannot use it afterwards. 1183s # */ 1183s # void 1183s # org_project_useful_interface_complete_single_arg_method_s ( 1183s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1183s # GDBusMethodInvocation *invocation, 1183s # const gchar *arg_s) 1183s # { 1183s # g_dbus_method_invocation_return_value (invocation, 1183s # g_variant_new ("(s)", 1183s # arg_s)); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxy: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxyClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceProxyPrivate 1183s # { 1183s # GData *qdata; 1183s # }; 1183s # 1183s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_proxy_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1183s # g_datalist_clear (&proxy->priv->qdata); 1183s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # const GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1183s # const gchar *sender_name G_GNUC_UNUSED, 1183s # const gchar *signal_name, 1183s # GVariant *parameters) 1183s # { 1183s # _ExtendedGDBusSignalInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # gsize n; 1183s # guint signal_id; 1183s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1183s # if (info == NULL) 1183s # return; 1183s # num_params = g_variant_n_children (parameters); 1183s # paramv = g_new0 (GValue, num_params + 1); 1183s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[0], proxy); 1183s # g_variant_iter_init (&iter, parameters); 1183s # n = 1; 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_signal_emitv (paramv, signal_id, 0, NULL); 1183s # for (n = 0; n < num_params + 1; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1183s # GVariant *changed_properties, 1183s # const gchar *const *invalidated_properties) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1183s # guint n; 1183s # const gchar *key; 1183s # GVariantIter *iter; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # g_variant_get (changed_properties, "a{sv}", &iter); 1183s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1183s # g_datalist_remove_data (&proxy->priv->qdata, key); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # g_variant_iter_free (iter); 1183s # for (n = 0; invalidated_properties[n] != NULL; n++) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1183s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1183s # #else 1183s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1183s # #endif 1183s # 1183s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusProxyClass *proxy_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1183s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1183s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1183s # 1183s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1183s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1183s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_sync: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_sync ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new_for_bus ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_sync: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_sync ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeleton: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeletonClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1183s # { 1183s # GValue *properties; 1183s # GList *changed_properties; 1183s # GSource *changed_properties_idle_source; 1183s # GMainContext *context; 1183s # GMutex lock; 1183s # }; 1183s # 1183s # static void 1183s # _org_project_useful_interface_skeleton_handle_method_call ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name, 1183s # const gchar *method_name, 1183s # GVariant *parameters, 1183s # GDBusMethodInvocation *invocation, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # _ExtendedGDBusMethodInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # guint num_extra; 1183s # gsize n; 1183s # guint signal_id; 1183s # GValue return_value = G_VALUE_INIT; 1183s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1183s # g_assert (info != NULL); 1183s # num_params = g_variant_n_children (parameters); 1183s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1183s # n = 0; 1183s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[n++], skeleton); 1183s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1183s # g_value_set_object (¶mv[n++], invocation); 1183s # if (info->pass_fdlist) 1183s # { 1183s # #ifdef G_OS_UNIX 1183s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1183s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1183s # #else 1183s # g_assert_not_reached (); 1183s # #endif 1183s # } 1183s # g_variant_iter_init (&iter, parameters); 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1183s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1183s # if (!g_value_get_boolean (&return_value)) 1183s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1183s # g_value_unset (&return_value); 1183s # for (n = 0; n < num_params + num_extra; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static GVariant * 1183s # _org_project_useful_interface_skeleton_handle_get_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # GVariant *ret; 1183s # ret = NULL; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # g_value_init (&value, pspec->value_type); 1183s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1183s # g_value_unset (&value); 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _org_project_useful_interface_skeleton_handle_set_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GVariant *variant, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # gboolean ret; 1183s # ret = FALSE; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # if (info->use_gvariant) 1183s # g_value_set_variant (&value, variant); 1183s # else 1183s # g_dbus_gvariant_to_gvalue (variant, &value); 1183s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # g_value_unset (&value); 1183s # ret = TRUE; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1183s # { 1183s # _org_project_useful_interface_skeleton_handle_method_call, 1183s # _org_project_useful_interface_skeleton_handle_get_property, 1183s # _org_project_useful_interface_skeleton_handle_set_property, 1183s # {NULL} 1183s # }; 1183s # 1183s # static GDBusInterfaceInfo * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return org_project_useful_interface_interface_info (); 1183s # } 1183s # 1183s # static GDBusInterfaceVTable * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1183s # } 1183s # 1183s # static GVariant * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1183s # 1183s # GVariantBuilder builder; 1183s # guint n; 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1183s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #else 1183s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #endif 1183s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1183s # goto out; 1183s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1183s # { 1183s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1183s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1183s # { 1183s # GVariant *value; 1183s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1183s # if (value != NULL) 1183s # { 1183s # g_variant_take_ref (value); 1183s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1183s # g_variant_unref (value); 1183s # } 1183s # } 1183s # } 1183s # out: 1183s # return g_variant_builder_end (&builder); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_skeleton_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1183s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1183s # if (skeleton->priv->changed_properties_idle_source != NULL) 1183s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1183s # g_main_context_unref (skeleton->priv->context); 1183s # g_mutex_clear (&skeleton->priv->lock); 1183s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1183s # #else 1183s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1183s # #endif 1183s # 1183s # g_mutex_init (&skeleton->priv->lock); 1183s # skeleton->priv->context = g_main_context_ref_thread_default (); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusInterfaceSkeletonClass *skeleton_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1183s # 1183s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1183s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1183s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1183s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1183s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_skeleton_new: 1183s # * 1183s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_skeleton_new (void) 1183s # { 1183s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1183s # } 1183s # Error: 1183s # 1183s # /tmp/tmp6zmdqy5w/tmp_x58tf3m.xml: 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6zmdqy5w/tmp_x58tf3m.xml', '--output', '-', '--body'] 1183s # Return code: 0 1183s # Output: 1183s # /* 1183s # * This file is generated by gdbus-codegen, do not modify it. 1183s # * 1183s # * The license of this code is the same as for the D-Bus interface description 1183s # * it was derived from. Note that it links to GLib, so must comply with the 1183s # * LGPL linking clauses. 1183s # */ 1183s # 1183s # #ifdef HAVE_CONFIG_H 1183s # # include "config.h" 1183s # #endif 1183s # 1183s # #include 1183s # #ifdef G_OS_UNIX 1183s # # include 1183s # #endif 1183s # 1183s # #ifdef G_ENABLE_DEBUG 1183s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1183s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1183s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1183s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1183s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1183s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1183s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1183s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1183s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1183s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1183s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1183s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1183s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1183s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1183s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1183s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1183s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1183s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1183s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1183s # #else /* !G_ENABLE_DEBUG */ 1183s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1183s # * Do not access GValues directly in your code. Instead, use the 1183s # * g_value_get_*() functions 1183s # */ 1183s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1183s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1183s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1183s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1183s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1183s # #endif /* !G_ENABLE_DEBUG */ 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusArgInfo parent_struct; 1183s # gboolean use_gvariant; 1183s # } _ExtendedGDBusArgInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusMethodInfo parent_struct; 1183s # const gchar *signal_name; 1183s # gboolean pass_fdlist; 1183s # } _ExtendedGDBusMethodInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusSignalInfo parent_struct; 1183s # const gchar *signal_name; 1183s # } _ExtendedGDBusSignalInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusPropertyInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # guint use_gvariant : 1; 1183s # guint emits_changed_signal : 1; 1183s # } _ExtendedGDBusPropertyInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusInterfaceInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # } _ExtendedGDBusInterfaceInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # const _ExtendedGDBusPropertyInfo *info; 1183s # guint prop_id; 1183s # GValue orig_value; /* the value before the change */ 1183s # } ChangedProperty; 1183s # 1183s # static void 1183s # _changed_property_free (ChangedProperty *data) 1183s # { 1183s # g_value_unset (&data->orig_value); 1183s # g_free (data); 1183s # } 1183s # 1183s # static gboolean 1183s # _g_strv_equal0 (gchar **a, gchar **b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # guint n; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # if (g_strv_length (a) != g_strv_length (b)) 1183s # goto out; 1183s # for (n = 0; a[n] != NULL; n++) 1183s # if (g_strcmp0 (a[n], b[n]) != 0) 1183s # goto out; 1183s # ret = TRUE; 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _g_variant_equal0 (GVariant *a, GVariant *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # ret = g_variant_equal (a, b); 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # G_GNUC_UNUSED static gboolean 1183s # _g_value_equal (const GValue *a, const GValue *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1183s # switch (G_VALUE_TYPE (a)) 1183s # { 1183s # case G_TYPE_BOOLEAN: 1183s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1183s # break; 1183s # case G_TYPE_UCHAR: 1183s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1183s # break; 1183s # case G_TYPE_INT: 1183s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1183s # break; 1183s # case G_TYPE_UINT: 1183s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1183s # break; 1183s # case G_TYPE_INT64: 1183s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1183s # break; 1183s # case G_TYPE_UINT64: 1183s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1183s # break; 1183s # case G_TYPE_DOUBLE: 1183s # { 1183s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1183s # gdouble da = g_value_get_double (a); 1183s # gdouble db = g_value_get_double (b); 1183s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1183s # } 1183s # break; 1183s # case G_TYPE_STRING: 1183s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1183s # break; 1183s # case G_TYPE_VARIANT: 1183s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1183s # break; 1183s # default: 1183s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1183s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1183s # else 1183s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1183s # break; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static void 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint G_GNUC_UNUSED, 1183s # void *marshal_data) 1183s # { 1183s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (void *data1, 1183s # GDBusMethodInvocation *arg_method_invocation, 1183s # void *data2); 1183s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1183s # GCClosure *cc = (GCClosure*) closure; 1183s # void *data1, *data2; 1183s # gboolean v_return; 1183s # 1183s # g_return_if_fail (return_value != NULL); 1183s # g_return_if_fail (n_param_values == 2); 1183s # 1183s # if (G_CCLOSURE_SWAP_DATA (closure)) 1183s # { 1183s # data1 = closure->data; 1183s # data2 = g_value_peek_pointer (param_values + 0); 1183s # } 1183s # else 1183s # { 1183s # data1 = g_value_peek_pointer (param_values + 0); 1183s # data2 = closure->data; 1183s # } 1183s # 1183s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (marshal_data ? marshal_data : cc->callback); 1183s # 1183s # v_return = 1183s # callback (data1, 1183s # g_marshal_value_peek_object (param_values + 1), 1183s # data2); 1183s # 1183s # g_value_set_boolean (return_value, v_return); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ 1183s # * Code for interface org.project.UsefulInterface 1183s # * ------------------------------------------------------------------------ 1183s # */ 1183s # 1183s # /** 1183s # * SECTION:OrgProjectUsefulInterface 1183s # * @title: OrgProjectUsefulInterface 1183s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1183s # * 1183s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1183s # */ 1183s # 1183s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1183s # 1183s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "arg_o", 1183s # (gchar *) "o", 1183s # NULL 1183s # }, 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "SingleArgMethodO", 1183s # NULL, 1183s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers, 1183s # NULL 1183s # }, 1183s # "handle-single-arg-method-o", 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "org.project.UsefulInterface", 1183s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1183s # NULL, 1183s # NULL, 1183s # NULL 1183s # }, 1183s # "org-project-useful-interface", 1183s # }; 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_interface_info: 1183s # * 1183s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1183s # * 1183s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1183s # */ 1183s # GDBusInterfaceInfo * 1183s # org_project_useful_interface_interface_info (void) 1183s # { 1183s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_override_properties: 1183s # * @klass: The class structure for a #GObject derived class. 1183s # * @property_id_begin: The property id to assign to the first overridden property. 1183s # * 1183s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1183s # * The properties are overridden in the order they are defined. 1183s # * 1183s # * Returns: The last property id. 1183s # */ 1183s # guint 1183s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1183s # { 1183s # return property_id_begin - 1; 1183s # } 1183s # 1183s # 1183s # inline static void 1183s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint, 1183s # void *marshal_data) 1183s # { 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1183s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1183s # } 1183s # 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterface: 1183s # * 1183s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceIface: 1183s # * @parent_iface: The parent interface. 1183s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1183s # * 1183s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1183s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1183s # 1183s # static void 1183s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1183s # { 1183s # /* GObject signals for incoming D-Bus method calls: */ 1183s # /** 1183s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: A #GDBusMethodInvocation. 1183s # * 1183s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1183s # * 1183s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_o() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1183s # * 1183s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1183s # */ 1183s # g_signal_new ("handle-single-arg-method-o", 1183s # G_TYPE_FROM_INTERFACE (iface), 1183s # G_SIGNAL_RUN_LAST, 1183s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1183s # g_signal_accumulator_true_handled, 1183s # NULL, 1183s # org_project_useful_interface_method_marshal_single_arg_method_o, 1183s # G_TYPE_BOOLEAN, 1183s # 1, 1183s # G_TYPE_DBUS_METHOD_INVOCATION); 1183s # 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_o: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1183s # */ 1183s # void 1183s # org_project_useful_interface_call_single_arg_method_o ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodO", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # callback, 1183s # user_data); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_o_finish: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_o_finish ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # gchar **out_arg_o, 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(o)", 1183s # out_arg_o); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_o_sync: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_o_sync ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # gchar **out_arg_o, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodO", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(o)", 1183s # out_arg_o); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_complete_single_arg_method_o: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1183s # * @arg_o: Parameter to return. 1183s # * 1183s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodO() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1183s # * 1183s # * This method will free @invocation, you cannot use it afterwards. 1183s # */ 1183s # void 1183s # org_project_useful_interface_complete_single_arg_method_o ( 1183s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1183s # GDBusMethodInvocation *invocation, 1183s # const gchar *arg_o) 1183s # { 1183s # g_dbus_method_invocation_return_value (invocation, 1183s # g_variant_new ("(o)", 1183s # arg_o)); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxy: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxyClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceProxyPrivate 1183s # { 1183s # GData *qdata; 1183s # }; 1183s # 1183s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_proxy_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1183s # g_datalist_clear (&proxy->priv->qdata); 1183s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # const GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1183s # const gchar *sender_name G_GNUC_UNUSED, 1183s # const gchar *signal_name, 1183s # GVariant *parameters) 1183s # { 1183s # _ExtendedGDBusSignalInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # gsize n; 1183s # guint signal_id; 1183s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1183s # if (info == NULL) 1183s # return; 1183s # num_params = g_variant_n_children (parameters); 1183s # paramv = g_new0 (GValue, num_params + 1); 1183s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[0], proxy); 1183s # g_variant_iter_init (&iter, parameters); 1183s # n = 1; 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_signal_emitv (paramv, signal_id, 0, NULL); 1183s # for (n = 0; n < num_params + 1; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1183s # GVariant *changed_properties, 1183s # const gchar *const *invalidated_properties) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1183s # guint n; 1183s # const gchar *key; 1183s # GVariantIter *iter; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # g_variant_get (changed_properties, "a{sv}", &iter); 1183s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1183s # g_datalist_remove_data (&proxy->priv->qdata, key); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # g_variant_iter_free (iter); 1183s # for (n = 0; invalidated_properties[n] != NULL; n++) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1183s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1183s # #else 1183s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1183s # #endif 1183s # 1183s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusProxyClass *proxy_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1183s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1183s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1183s # 1183s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1183s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1183s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_sync: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_sync ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new_for_bus ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_sync: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_sync ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeleton: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeletonClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1183s # { 1183s # GValue *properties; 1183s # GList *changed_properties; 1183s # GSource *changed_properties_idle_source; 1183s # GMainContext *context; 1183s # GMutex lock; 1183s # }; 1183s # 1183s # static void 1183s # _org_project_useful_interface_skeleton_handle_method_call ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name, 1183s # const gchar *method_name, 1183s # GVariant *parameters, 1183s # GDBusMethodInvocation *invocation, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # _ExtendedGDBusMethodInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # guint num_extra; 1183s # gsize n; 1183s # guint signal_id; 1183s # GValue return_value = G_VALUE_INIT; 1183s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1183s # g_assert (info != NULL); 1183s # num_params = g_variant_n_children (parameters); 1183s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1183s # n = 0; 1183s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[n++], skeleton); 1183s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1183s # g_value_set_object (¶mv[n++], invocation); 1183s # if (info->pass_fdlist) 1183s # { 1183s # #ifdef G_OS_UNIX 1183s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1183s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1183s # #else 1183s # g_assert_not_reached (); 1183s # #endif 1183s # } 1183s # g_variant_iter_init (&iter, parameters); 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1183s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1183s # if (!g_value_get_boolean (&return_value)) 1183s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1183s # g_value_unset (&return_value); 1183s # for (n = 0; n < num_params + num_extra; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static GVariant * 1183s # _org_project_useful_interface_skeleton_handle_get_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # GVariant *ret; 1183s # ret = NULL; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # g_value_init (&value, pspec->value_type); 1183s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1183s # g_value_unset (&value); 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _org_project_useful_interface_skeleton_handle_set_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GVariant *variant, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # gboolean ret; 1183s # ret = FALSE; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # if (info->use_gvariant) 1183s # g_value_set_variant (&value, variant); 1183s # else 1183s # g_dbus_gvariant_to_gvalue (variant, &value); 1183s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # g_value_unset (&value); 1183s # ret = TRUE; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1183s # { 1183s # _org_project_useful_interface_skeleton_handle_method_call, 1183s # _org_project_useful_interface_skeleton_handle_get_property, 1183s # _org_project_useful_interface_skeleton_handle_set_property, 1183s # {NULL} 1183s # }; 1183s # 1183s # static GDBusInterfaceInfo * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return org_project_useful_interface_interface_info (); 1183s # } 1183s # 1183s # static GDBusInterfaceVTable * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1183s # } 1183s # 1183s # static GVariant * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1183s # 1183s # GVariantBuilder builder; 1183s # guint n; 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1183s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #else 1183s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #endif 1183s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1183s # goto out; 1183s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1183s # { 1183s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1183s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1183s # { 1183s # GVariant *value; 1183s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1183s # if (value != NULL) 1183s # { 1183s # g_variant_take_ref (value); 1183s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1183s # g_variant_unref (value); 1183s # } 1183s # } 1183s # } 1183s # out: 1183s # return g_variant_builder_end (&builder); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_skeleton_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1183s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1183s # if (skeleton->priv->changed_properties_idle_source != NULL) 1183s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1183s # g_main_context_unref (skeleton->priv->context); 1183s # g_mutex_clear (&skeleton->priv->lock); 1183s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1183s # #else 1183s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1183s # #endif 1183s # 1183s # g_mutex_init (&skeleton->priv->lock); 1183s # skeleton->priv->context = g_main_context_ref_thread_default (); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusInterfaceSkeletonClass *skeleton_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1183s # 1183s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1183s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1183s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1183s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1183s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_skeleton_new: 1183s # * 1183s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_skeleton_new (void) 1183s # { 1183s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1183s # } 1183s # Error: 1183s # 1183s # /tmp/tmp6zmdqy5w/tmpfynj1s3a.xml: 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6zmdqy5w/tmpfynj1s3a.xml', '--output', '-', '--body'] 1183s # Return code: 0 1183s # Output: 1183s # /* 1183s # * This file is generated by gdbus-codegen, do not modify it. 1183s # * 1183s # * The license of this code is the same as for the D-Bus interface description 1183s # * it was derived from. Note that it links to GLib, so must comply with the 1183s # * LGPL linking clauses. 1183s # */ 1183s # 1183s # #ifdef HAVE_CONFIG_H 1183s # # include "config.h" 1183s # #endif 1183s # 1183s # #include 1183s # #ifdef G_OS_UNIX 1183s # # include 1183s # #endif 1183s # 1183s # #ifdef G_ENABLE_DEBUG 1183s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1183s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1183s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1183s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1183s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1183s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1183s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1183s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1183s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1183s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1183s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1183s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1183s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1183s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1183s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1183s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1183s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1183s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1183s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1183s # #else /* !G_ENABLE_DEBUG */ 1183s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1183s # * Do not access GValues directly in your code. Instead, use the 1183s # * g_value_get_*() functions 1183s # */ 1183s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1183s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1183s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1183s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1183s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1183s # #endif /* !G_ENABLE_DEBUG */ 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusArgInfo parent_struct; 1183s # gboolean use_gvariant; 1183s # } _ExtendedGDBusArgInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusMethodInfo parent_struct; 1183s # const gchar *signal_name; 1183s # gboolean pass_fdlist; 1183s # } _ExtendedGDBusMethodInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusSignalInfo parent_struct; 1183s # const gchar *signal_name; 1183s # } _ExtendedGDBusSignalInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusPropertyInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # guint use_gvariant : 1; 1183s # guint emits_changed_signal : 1; 1183s # } _ExtendedGDBusPropertyInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusInterfaceInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # } _ExtendedGDBusInterfaceInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # const _ExtendedGDBusPropertyInfo *info; 1183s # guint prop_id; 1183s # GValue orig_value; /* the value before the change */ 1183s # } ChangedProperty; 1183s # 1183s # static void 1183s # _changed_property_free (ChangedProperty *data) 1183s # { 1183s # g_value_unset (&data->orig_value); 1183s # g_free (data); 1183s # } 1183s # 1183s # static gboolean 1183s # _g_strv_equal0 (gchar **a, gchar **b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # guint n; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # if (g_strv_length (a) != g_strv_length (b)) 1183s # goto out; 1183s # for (n = 0; a[n] != NULL; n++) 1183s # if (g_strcmp0 (a[n], b[n]) != 0) 1183s # goto out; 1183s # ret = TRUE; 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _g_variant_equal0 (GVariant *a, GVariant *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # ret = g_variant_equal (a, b); 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # G_GNUC_UNUSED static gboolean 1183s # _g_value_equal (const GValue *a, const GValue *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1183s # switch (G_VALUE_TYPE (a)) 1183s # { 1183s # case G_TYPE_BOOLEAN: 1183s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1183s # break; 1183s # case G_TYPE_UCHAR: 1183s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1183s # break; 1183s # case G_TYPE_INT: 1183s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1183s # break; 1183s # case G_TYPE_UINT: 1183s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1183s # break; 1183s # case G_TYPE_INT64: 1183s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1183s # break; 1183s # case G_TYPE_UINT64: 1183s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1183s # break; 1183s # case G_TYPE_DOUBLE: 1183s # { 1183s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1183s # gdouble da = g_value_get_double (a); 1183s # gdouble db = g_value_get_double (b); 1183s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1183s # } 1183s # break; 1183s # case G_TYPE_STRING: 1183s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1183s # break; 1183s # case G_TYPE_VARIANT: 1183s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1183s # break; 1183s # default: 1183s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1183s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1183s # else 1183s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1183s # break; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static void 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint G_GNUC_UNUSED, 1183s # void *marshal_data) 1183s # { 1183s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (void *data1, 1183s # GDBusMethodInvocation *arg_method_invocation, 1183s # void *data2); 1183s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1183s # GCClosure *cc = (GCClosure*) closure; 1183s # void *data1, *data2; 1183s # gboolean v_return; 1183s # 1183s # g_return_if_fail (return_value != NULL); 1183s # g_return_if_fail (n_param_values == 2); 1183s # 1183s # if (G_CCLOSURE_SWAP_DATA (closure)) 1183s # { 1183s # data1 = closure->data; 1183s # data2 = g_value_peek_pointer (param_values + 0); 1183s # } 1183s # else 1183s # { 1183s # data1 = g_value_peek_pointer (param_values + 0); 1183s # data2 = closure->data; 1183s # } 1183s # 1183s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (marshal_data ? marshal_data : cc->callback); 1183s # 1183s # v_return = 1183s # callback (data1, 1183s # g_marshal_value_peek_object (param_values + 1), 1183s # data2); 1183s # 1183s # g_value_set_boolean (return_value, v_return); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ 1183s # * Code for interface org.project.UsefulInterface 1183s # * ------------------------------------------------------------------------ 1183s # */ 1183s # 1183s # /** 1183s # * SECTION:OrgProjectUsefulInterface 1183s # * @title: OrgProjectUsefulInterface 1183s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1183s # * 1183s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1183s # */ 1183s # 1183s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1183s # 1183s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "arg_g", 1183s # (gchar *) "g", 1183s # NULL 1183s # }, 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "SingleArgMethodG", 1183s # NULL, 1183s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers, 1183s # NULL 1183s # }, 1183s # "handle-single-arg-method-g", 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "org.project.UsefulInterface", 1183s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1183s # NULL, 1183s # NULL, 1183s # NULL 1183s # }, 1183s # "org-project-useful-interface", 1183s # }; 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_interface_info: 1183s # * 1183s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1183s # * 1183s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1183s # */ 1183s # GDBusInterfaceInfo * 1183s # org_project_useful_interface_interface_info (void) 1183s # { 1183s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_override_properties: 1183s # * @klass: The class structure for a #GObject derived class. 1183s # * @property_id_begin: The property id to assign to the first overridden property. 1183s # * 1183s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1183s # * The properties are overridden in the order they are defined. 1183s # * 1183s # * Returns: The last property id. 1183s # */ 1183s # guint 1183s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1183s # { 1183s # return property_id_begin - 1; 1183s # } 1183s # 1183s # 1183s # inline static void 1183s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint, 1183s # void *marshal_data) 1183s # { 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1183s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1183s # } 1183s # 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterface: 1183s # * 1183s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceIface: 1183s # * @parent_iface: The parent interface. 1183s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1183s # * 1183s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1183s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1183s # 1183s # static void 1183s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1183s # { 1183s # /* GObject signals for incoming D-Bus method calls: */ 1183s # /** 1183s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: A #GDBusMethodInvocation. 1183s # * 1183s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1183s # * 1183s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_g() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1183s # * 1183s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1183s # */ 1183s # g_signal_new ("handle-single-arg-method-g", 1183s # G_TYPE_FROM_INTERFACE (iface), 1183s # G_SIGNAL_RUN_LAST, 1183s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1183s # g_signal_accumulator_true_handled, 1183s # NULL, 1183s # org_project_useful_interface_method_marshal_single_arg_method_g, 1183s # G_TYPE_BOOLEAN, 1183s # 1, 1183s # G_TYPE_DBUS_METHOD_INVOCATION); 1183s # 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_g: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1183s # */ 1183s # void 1183s # org_project_useful_interface_call_single_arg_method_g ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodG", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # callback, 1183s # user_data); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_g_finish: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_g_finish ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # gchar **out_arg_g, 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(g)", 1183s # out_arg_g); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_g_sync: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_g_sync ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # gchar **out_arg_g, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodG", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(g)", 1183s # out_arg_g); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_complete_single_arg_method_g: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1183s # * @arg_g: Parameter to return. 1183s # * 1183s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodG() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1183s # * 1183s # * This method will free @invocation, you cannot use it afterwards. 1183s # */ 1183s # void 1183s # org_project_useful_interface_complete_single_arg_method_g ( 1183s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1183s # GDBusMethodInvocation *invocation, 1183s # const gchar *arg_g) 1183s # { 1183s # g_dbus_method_invocation_return_value (invocation, 1183s # g_variant_new ("(g)", 1183s # arg_g)); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxy: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxyClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceProxyPrivate 1183s # { 1183s # GData *qdata; 1183s # }; 1183s # 1183s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_proxy_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1183s # g_datalist_clear (&proxy->priv->qdata); 1183s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # const GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1183s # const gchar *sender_name G_GNUC_UNUSED, 1183s # const gchar *signal_name, 1183s # GVariant *parameters) 1183s # { 1183s # _ExtendedGDBusSignalInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # gsize n; 1183s # guint signal_id; 1183s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1183s # if (info == NULL) 1183s # return; 1183s # num_params = g_variant_n_children (parameters); 1183s # paramv = g_new0 (GValue, num_params + 1); 1183s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[0], proxy); 1183s # g_variant_iter_init (&iter, parameters); 1183s # n = 1; 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_signal_emitv (paramv, signal_id, 0, NULL); 1183s # for (n = 0; n < num_params + 1; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1183s # GVariant *changed_properties, 1183s # const gchar *const *invalidated_properties) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1183s # guint n; 1183s # const gchar *key; 1183s # GVariantIter *iter; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # g_variant_get (changed_properties, "a{sv}", &iter); 1183s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1183s # g_datalist_remove_data (&proxy->priv->qdata, key); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # g_variant_iter_free (iter); 1183s # for (n = 0; invalidated_properties[n] != NULL; n++) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1183s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1183s # #else 1183s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1183s # #endif 1183s # 1183s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusProxyClass *proxy_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1183s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1183s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1183s # 1183s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1183s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1183s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_sync: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_sync ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new_for_bus ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_sync: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_sync ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeleton: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeletonClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1183s # { 1183s # GValue *properties; 1183s # GList *changed_properties; 1183s # GSource *changed_properties_idle_source; 1183s # GMainContext *context; 1183s # GMutex lock; 1183s # }; 1183s # 1183s # static void 1183s # _org_project_useful_interface_skeleton_handle_method_call ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name, 1183s # const gchar *method_name, 1183s # GVariant *parameters, 1183s # GDBusMethodInvocation *invocation, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # _ExtendedGDBusMethodInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # guint num_extra; 1183s # gsize n; 1183s # guint signal_id; 1183s # GValue return_value = G_VALUE_INIT; 1183s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1183s # g_assert (info != NULL); 1183s # num_params = g_variant_n_children (parameters); 1183s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1183s # n = 0; 1183s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[n++], skeleton); 1183s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1183s # g_value_set_object (¶mv[n++], invocation); 1183s # if (info->pass_fdlist) 1183s # { 1183s # #ifdef G_OS_UNIX 1183s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1183s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1183s # #else 1183s # g_assert_not_reached (); 1183s # #endif 1183s # } 1183s # g_variant_iter_init (&iter, parameters); 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1183s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1183s # if (!g_value_get_boolean (&return_value)) 1183s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1183s # g_value_unset (&return_value); 1183s # for (n = 0; n < num_params + num_extra; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static GVariant * 1183s # _org_project_useful_interface_skeleton_handle_get_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # GVariant *ret; 1183s # ret = NULL; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # g_value_init (&value, pspec->value_type); 1183s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1183s # g_value_unset (&value); 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _org_project_useful_interface_skeleton_handle_set_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GVariant *variant, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # gboolean ret; 1183s # ret = FALSE; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # if (info->use_gvariant) 1183s # g_value_set_variant (&value, variant); 1183s # else 1183s # g_dbus_gvariant_to_gvalue (variant, &value); 1183s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # g_value_unset (&value); 1183s # ret = TRUE; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1183s # { 1183s # _org_project_useful_interface_skeleton_handle_method_call, 1183s # _org_project_useful_interface_skeleton_handle_get_property, 1183s # _org_project_useful_interface_skeleton_handle_set_property, 1183s # {NULL} 1183s # }; 1183s # 1183s # static GDBusInterfaceInfo * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return org_project_useful_interface_interface_info (); 1183s # } 1183s # 1183s # static GDBusInterfaceVTable * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1183s # } 1183s # 1183s # static GVariant * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1183s # 1183s # GVariantBuilder builder; 1183s # guint n; 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1183s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #else 1183s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #endif 1183s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1183s # goto out; 1183s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1183s # { 1183s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1183s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1183s # { 1183s # GVariant *value; 1183s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1183s # if (value != NULL) 1183s # { 1183s # g_variant_take_ref (value); 1183s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1183s # g_variant_unref (value); 1183s # } 1183s # } 1183s # } 1183s # out: 1183s # return g_variant_builder_end (&builder); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_skeleton_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1183s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1183s # if (skeleton->priv->changed_properties_idle_source != NULL) 1183s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1183s # g_main_context_unref (skeleton->priv->context); 1183s # g_mutex_clear (&skeleton->priv->lock); 1183s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1183s # #else 1183s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1183s # #endif 1183s # 1183s # g_mutex_init (&skeleton->priv->lock); 1183s # skeleton->priv->context = g_main_context_ref_thread_default (); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusInterfaceSkeletonClass *skeleton_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1183s # 1183s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1183s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1183s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1183s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1183s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_skeleton_new: 1183s # * 1183s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_skeleton_new (void) 1183s # { 1183s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1183s # } 1183s # Error: 1183s # 1183s # /tmp/tmp6zmdqy5w/tmpb7hkmqk1.xml: 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6zmdqy5w/tmpb7hkmqk1.xml', '--output', '-', '--body'] 1183s # Return code: 0 1183s # Output: 1183s # /* 1183s # * This file is generated by gdbus-codegen, do not modify it. 1183s # * 1183s # * The license of this code is the same as for the D-Bus interface description 1183s # * it was derived from. Note that it links to GLib, so must comply with the 1183s # * LGPL linking clauses. 1183s # */ 1183s # 1183s # #ifdef HAVE_CONFIG_H 1183s # # include "config.h" 1183s # #endif 1183s # 1183s # #include 1183s # #ifdef G_OS_UNIX 1183s # # include 1183s # #endif 1183s # 1183s # #ifdef G_ENABLE_DEBUG 1183s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1183s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1183s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1183s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1183s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1183s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1183s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1183s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1183s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1183s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1183s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1183s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1183s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1183s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1183s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1183s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1183s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1183s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1183s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1183s # #else /* !G_ENABLE_DEBUG */ 1183s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1183s # * Do not access GValues directly in your code. Instead, use the 1183s # * g_value_get_*() functions 1183s # */ 1183s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1183s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1183s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1183s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1183s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1183s # #endif /* !G_ENABLE_DEBUG */ 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusArgInfo parent_struct; 1183s # gboolean use_gvariant; 1183s # } _ExtendedGDBusArgInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusMethodInfo parent_struct; 1183s # const gchar *signal_name; 1183s # gboolean pass_fdlist; 1183s # } _ExtendedGDBusMethodInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusSignalInfo parent_struct; 1183s # const gchar *signal_name; 1183s # } _ExtendedGDBusSignalInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusPropertyInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # guint use_gvariant : 1; 1183s # guint emits_changed_signal : 1; 1183s # } _ExtendedGDBusPropertyInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusInterfaceInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # } _ExtendedGDBusInterfaceInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # const _ExtendedGDBusPropertyInfo *info; 1183s # guint prop_id; 1183s # GValue orig_value; /* the value before the change */ 1183s # } ChangedProperty; 1183s # 1183s # static void 1183s # _changed_property_free (ChangedProperty *data) 1183s # { 1183s # g_value_unset (&data->orig_value); 1183s # g_free (data); 1183s # } 1183s # 1183s # static gboolean 1183s # _g_strv_equal0 (gchar **a, gchar **b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # guint n; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # if (g_strv_length (a) != g_strv_length (b)) 1183s # goto out; 1183s # for (n = 0; a[n] != NULL; n++) 1183s # if (g_strcmp0 (a[n], b[n]) != 0) 1183s # goto out; 1183s # ret = TRUE; 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _g_variant_equal0 (GVariant *a, GVariant *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # ret = g_variant_equal (a, b); 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # G_GNUC_UNUSED static gboolean 1183s # _g_value_equal (const GValue *a, const GValue *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1183s # switch (G_VALUE_TYPE (a)) 1183s # { 1183s # case G_TYPE_BOOLEAN: 1183s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1183s # break; 1183s # case G_TYPE_UCHAR: 1183s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1183s # break; 1183s # case G_TYPE_INT: 1183s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1183s # break; 1183s # case G_TYPE_UINT: 1183s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1183s # break; 1183s # case G_TYPE_INT64: 1183s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1183s # break; 1183s # case G_TYPE_UINT64: 1183s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1183s # break; 1183s # case G_TYPE_DOUBLE: 1183s # { 1183s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1183s # gdouble da = g_value_get_double (a); 1183s # gdouble db = g_value_get_double (b); 1183s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1183s # } 1183s # break; 1183s # case G_TYPE_STRING: 1183s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1183s # break; 1183s # case G_TYPE_VARIANT: 1183s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1183s # break; 1183s # default: 1183s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1183s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1183s # else 1183s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1183s # break; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static void 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint G_GNUC_UNUSED, 1183s # void *marshal_data) 1183s # { 1183s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (void *data1, 1183s # GDBusMethodInvocation *arg_method_invocation, 1183s # void *data2); 1183s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1183s # GCClosure *cc = (GCClosure*) closure; 1183s # void *data1, *data2; 1183s # gboolean v_return; 1183s # 1183s # g_return_if_fail (return_value != NULL); 1183s # g_return_if_fail (n_param_values == 2); 1183s # 1183s # if (G_CCLOSURE_SWAP_DATA (closure)) 1183s # { 1183s # data1 = closure->data; 1183s # data2 = g_value_peek_pointer (param_values + 0); 1183s # } 1183s # else 1183s # { 1183s # data1 = g_value_peek_pointer (param_values + 0); 1183s # data2 = closure->data; 1183s # } 1183s # 1183s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (marshal_data ? marshal_data : cc->callback); 1183s # 1183s # v_return = 1183s # callback (data1, 1183s # g_marshal_value_peek_object (param_values + 1), 1183s # data2); 1183s # 1183s # g_value_set_boolean (return_value, v_return); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ 1183s # * Code for interface org.project.UsefulInterface 1183s # * ------------------------------------------------------------------------ 1183s # */ 1183s # 1183s # /** 1183s # * SECTION:OrgProjectUsefulInterface 1183s # * @title: OrgProjectUsefulInterface 1183s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1183s # * 1183s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1183s # */ 1183s # 1183s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1183s # 1183s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "arg_h", 1183s # (gchar *) "h", 1183s # NULL 1183s # }, 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "SingleArgMethodH", 1183s # NULL, 1183s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers, 1183s # NULL 1183s # }, 1183s # "handle-single-arg-method-h", 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "org.project.UsefulInterface", 1183s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1183s # NULL, 1183s # NULL, 1183s # NULL 1183s # }, 1183s # "org-project-useful-interface", 1183s # }; 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_interface_info: 1183s # * 1183s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1183s # * 1183s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1183s # */ 1183s # GDBusInterfaceInfo * 1183s # org_project_useful_interface_interface_info (void) 1183s # { 1183s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_override_properties: 1183s # * @klass: The class structure for a #GObject derived class. 1183s # * @property_id_begin: The property id to assign to the first overridden property. 1183s # * 1183s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1183s # * The properties are overridden in the order they are defined. 1183s # * 1183s # * Returns: The last property id. 1183s # */ 1183s # guint 1183s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1183s # { 1183s # return property_id_begin - 1; 1183s # } 1183s # 1183s # 1183s # inline static void 1183s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint, 1183s # void *marshal_data) 1183s # { 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1183s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1183s # } 1183s # 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterface: 1183s # * 1183s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceIface: 1183s # * @parent_iface: The parent interface. 1183s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1183s # * 1183s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1183s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1183s # 1183s # static void 1183s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1183s # { 1183s # /* GObject signals for incoming D-Bus method calls: */ 1183s # /** 1183s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: A #GDBusMethodInvocation. 1183s # * 1183s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1183s # * 1183s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_h() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1183s # * 1183s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1183s # */ 1183s # g_signal_new ("handle-single-arg-method-h", 1183s # G_TYPE_FROM_INTERFACE (iface), 1183s # G_SIGNAL_RUN_LAST, 1183s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1183s # g_signal_accumulator_true_handled, 1183s # NULL, 1183s # org_project_useful_interface_method_marshal_single_arg_method_h, 1183s # G_TYPE_BOOLEAN, 1183s # 1, 1183s # G_TYPE_DBUS_METHOD_INVOCATION); 1183s # 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_h: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1183s # */ 1183s # void 1183s # org_project_useful_interface_call_single_arg_method_h ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodH", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # callback, 1183s # user_data); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_h_finish: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_h_finish ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # GVariant **out_arg_h, 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(@h)", 1183s # out_arg_h); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_h_sync: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_h_sync ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # GVariant **out_arg_h, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodH", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(@h)", 1183s # out_arg_h); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_complete_single_arg_method_h: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1183s # * @arg_h: Parameter to return. 1183s # * 1183s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodH() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1183s # * 1183s # * This method will free @invocation, you cannot use it afterwards. 1183s # */ 1183s # void 1183s # org_project_useful_interface_complete_single_arg_method_h ( 1183s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1183s # GDBusMethodInvocation *invocation, 1183s # GVariant *arg_h) 1183s # { 1183s # g_dbus_method_invocation_return_value (invocation, 1183s # g_variant_new ("(@h)", 1183s # arg_h)); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxy: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxyClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceProxyPrivate 1183s # { 1183s # GData *qdata; 1183s # }; 1183s # 1183s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_proxy_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1183s # g_datalist_clear (&proxy->priv->qdata); 1183s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # const GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1183s # const gchar *sender_name G_GNUC_UNUSED, 1183s # const gchar *signal_name, 1183s # GVariant *parameters) 1183s # { 1183s # _ExtendedGDBusSignalInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # gsize n; 1183s # guint signal_id; 1183s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1183s # if (info == NULL) 1183s # return; 1183s # num_params = g_variant_n_children (parameters); 1183s # paramv = g_new0 (GValue, num_params + 1); 1183s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[0], proxy); 1183s # g_variant_iter_init (&iter, parameters); 1183s # n = 1; 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_signal_emitv (paramv, signal_id, 0, NULL); 1183s # for (n = 0; n < num_params + 1; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1183s # GVariant *changed_properties, 1183s # const gchar *const *invalidated_properties) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1183s # guint n; 1183s # const gchar *key; 1183s # GVariantIter *iter; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # g_variant_get (changed_properties, "a{sv}", &iter); 1183s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1183s # g_datalist_remove_data (&proxy->priv->qdata, key); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # g_variant_iter_free (iter); 1183s # for (n = 0; invalidated_properties[n] != NULL; n++) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1183s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1183s # #else 1183s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1183s # #endif 1183s # 1183s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusProxyClass *proxy_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1183s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1183s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1183s # 1183s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1183s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1183s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_sync: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_sync ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new_for_bus ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_sync: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_sync ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeleton: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeletonClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1183s # { 1183s # GValue *properties; 1183s # GList *changed_properties; 1183s # GSource *changed_properties_idle_source; 1183s # GMainContext *context; 1183s # GMutex lock; 1183s # }; 1183s # 1183s # static void 1183s # _org_project_useful_interface_skeleton_handle_method_call ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name, 1183s # const gchar *method_name, 1183s # GVariant *parameters, 1183s # GDBusMethodInvocation *invocation, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # _ExtendedGDBusMethodInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # guint num_extra; 1183s # gsize n; 1183s # guint signal_id; 1183s # GValue return_value = G_VALUE_INIT; 1183s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1183s # g_assert (info != NULL); 1183s # num_params = g_variant_n_children (parameters); 1183s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1183s # n = 0; 1183s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[n++], skeleton); 1183s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1183s # g_value_set_object (¶mv[n++], invocation); 1183s # if (info->pass_fdlist) 1183s # { 1183s # #ifdef G_OS_UNIX 1183s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1183s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1183s # #else 1183s # g_assert_not_reached (); 1183s # #endif 1183s # } 1183s # g_variant_iter_init (&iter, parameters); 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1183s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1183s # if (!g_value_get_boolean (&return_value)) 1183s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1183s # g_value_unset (&return_value); 1183s # for (n = 0; n < num_params + num_extra; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static GVariant * 1183s # _org_project_useful_interface_skeleton_handle_get_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # GVariant *ret; 1183s # ret = NULL; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # g_value_init (&value, pspec->value_type); 1183s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1183s # g_value_unset (&value); 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _org_project_useful_interface_skeleton_handle_set_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GVariant *variant, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # gboolean ret; 1183s # ret = FALSE; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # if (info->use_gvariant) 1183s # g_value_set_variant (&value, variant); 1183s # else 1183s # g_dbus_gvariant_to_gvalue (variant, &value); 1183s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # g_value_unset (&value); 1183s # ret = TRUE; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1183s # { 1183s # _org_project_useful_interface_skeleton_handle_method_call, 1183s # _org_project_useful_interface_skeleton_handle_get_property, 1183s # _org_project_useful_interface_skeleton_handle_set_property, 1183s # {NULL} 1183s # }; 1183s # 1183s # static GDBusInterfaceInfo * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return org_project_useful_interface_interface_info (); 1183s # } 1183s # 1183s # static GDBusInterfaceVTable * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1183s # } 1183s # 1183s # static GVariant * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1183s # 1183s # GVariantBuilder builder; 1183s # guint n; 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1183s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #else 1183s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #endif 1183s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1183s # goto out; 1183s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1183s # { 1183s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1183s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1183s # { 1183s # GVariant *value; 1183s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1183s # if (value != NULL) 1183s # { 1183s # g_variant_take_ref (value); 1183s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1183s # g_variant_unref (value); 1183s # } 1183s # } 1183s # } 1183s # out: 1183s # return g_variant_builder_end (&builder); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_skeleton_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1183s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1183s # if (skeleton->priv->changed_properties_idle_source != NULL) 1183s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1183s # g_main_context_unref (skeleton->priv->context); 1183s # g_mutex_clear (&skeleton->priv->lock); 1183s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1183s # #else 1183s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1183s # #endif 1183s # 1183s # g_mutex_init (&skeleton->priv->lock); 1183s # skeleton->priv->context = g_main_context_ref_thread_default (); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusInterfaceSkeletonClass *skeleton_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1183s # 1183s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1183s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1183s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1183s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1183s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_skeleton_new: 1183s # * 1183s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_skeleton_new (void) 1183s # { 1183s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1183s # } 1183s # Error: 1183s # 1183s # /tmp/tmp6zmdqy5w/tmplx0g8tzu.xml: 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6zmdqy5w/tmplx0g8tzu.xml', '--output', '-', '--body'] 1183s # Return code: 0 1183s # Output: 1183s # /* 1183s # * This file is generated by gdbus-codegen, do not modify it. 1183s # * 1183s # * The license of this code is the same as for the D-Bus interface description 1183s # * it was derived from. Note that it links to GLib, so must comply with the 1183s # * LGPL linking clauses. 1183s # */ 1183s # 1183s # #ifdef HAVE_CONFIG_H 1183s # # include "config.h" 1183s # #endif 1183s # 1183s # #include 1183s # #ifdef G_OS_UNIX 1183s # # include 1183s # #endif 1183s # 1183s # #ifdef G_ENABLE_DEBUG 1183s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1183s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1183s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1183s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1183s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1183s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1183s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1183s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1183s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1183s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1183s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1183s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1183s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1183s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1183s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1183s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1183s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1183s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1183s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1183s # #else /* !G_ENABLE_DEBUG */ 1183s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1183s # * Do not access GValues directly in your code. Instead, use the 1183s # * g_value_get_*() functions 1183s # */ 1183s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1183s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1183s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1183s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1183s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1183s # #endif /* !G_ENABLE_DEBUG */ 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusArgInfo parent_struct; 1183s # gboolean use_gvariant; 1183s # } _ExtendedGDBusArgInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusMethodInfo parent_struct; 1183s # const gchar *signal_name; 1183s # gboolean pass_fdlist; 1183s # } _ExtendedGDBusMethodInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusSignalInfo parent_struct; 1183s # const gchar *signal_name; 1183s # } _ExtendedGDBusSignalInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusPropertyInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # guint use_gvariant : 1; 1183s # guint emits_changed_signal : 1; 1183s # } _ExtendedGDBusPropertyInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusInterfaceInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # } _ExtendedGDBusInterfaceInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # const _ExtendedGDBusPropertyInfo *info; 1183s # guint prop_id; 1183s # GValue orig_value; /* the value before the change */ 1183s # } ChangedProperty; 1183s # 1183s # static void 1183s # _changed_property_free (ChangedProperty *data) 1183s # { 1183s # g_value_unset (&data->orig_value); 1183s # g_free (data); 1183s # } 1183s # 1183s # static gboolean 1183s # _g_strv_equal0 (gchar **a, gchar **b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # guint n; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # if (g_strv_length (a) != g_strv_length (b)) 1183s # goto out; 1183s # for (n = 0; a[n] != NULL; n++) 1183s # if (g_strcmp0 (a[n], b[n]) != 0) 1183s # goto out; 1183s # ret = TRUE; 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _g_variant_equal0 (GVariant *a, GVariant *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # ret = g_variant_equal (a, b); 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # G_GNUC_UNUSED static gboolean 1183s # _g_value_equal (const GValue *a, const GValue *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1183s # switch (G_VALUE_TYPE (a)) 1183s # { 1183s # case G_TYPE_BOOLEAN: 1183s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1183s # break; 1183s # case G_TYPE_UCHAR: 1183s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1183s # break; 1183s # case G_TYPE_INT: 1183s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1183s # break; 1183s # case G_TYPE_UINT: 1183s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1183s # break; 1183s # case G_TYPE_INT64: 1183s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1183s # break; 1183s # case G_TYPE_UINT64: 1183s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1183s # break; 1183s # case G_TYPE_DOUBLE: 1183s # { 1183s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1183s # gdouble da = g_value_get_double (a); 1183s # gdouble db = g_value_get_double (b); 1183s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1183s # } 1183s # break; 1183s # case G_TYPE_STRING: 1183s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1183s # break; 1183s # case G_TYPE_VARIANT: 1183s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1183s # break; 1183s # default: 1183s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1183s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1183s # else 1183s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1183s # break; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static void 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint G_GNUC_UNUSED, 1183s # void *marshal_data) 1183s # { 1183s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (void *data1, 1183s # GDBusMethodInvocation *arg_method_invocation, 1183s # void *data2); 1183s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1183s # GCClosure *cc = (GCClosure*) closure; 1183s # void *data1, *data2; 1183s # gboolean v_return; 1183s # 1183s # g_return_if_fail (return_value != NULL); 1183s # g_return_if_fail (n_param_values == 2); 1183s # 1183s # if (G_CCLOSURE_SWAP_DATA (closure)) 1183s # { 1183s # data1 = closure->data; 1183s # data2 = g_value_peek_pointer (param_values + 0); 1183s # } 1183s # else 1183s # { 1183s # data1 = g_value_peek_pointer (param_values + 0); 1183s # data2 = closure->data; 1183s # } 1183s # 1183s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (marshal_data ? marshal_data : cc->callback); 1183s # 1183s # v_return = 1183s # callback (data1, 1183s # g_marshal_value_peek_object (param_values + 1), 1183s # data2); 1183s # 1183s # g_value_set_boolean (return_value, v_return); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ 1183s # * Code for interface org.project.UsefulInterface 1183s # * ------------------------------------------------------------------------ 1183s # */ 1183s # 1183s # /** 1183s # * SECTION:OrgProjectUsefulInterface 1183s # * @title: OrgProjectUsefulInterface 1183s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1183s # * 1183s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1183s # */ 1183s # 1183s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1183s # 1183s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "arg_ay", 1183s # (gchar *) "ay", 1183s # NULL 1183s # }, 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "SingleArgMethodAy", 1183s # NULL, 1183s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers, 1183s # NULL 1183s # }, 1183s # "handle-single-arg-method-ay", 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "org.project.UsefulInterface", 1183s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1183s # NULL, 1183s # NULL, 1183s # NULL 1183s # }, 1183s # "org-project-useful-interface", 1183s # }; 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_interface_info: 1183s # * 1183s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1183s # * 1183s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1183s # */ 1183s # GDBusInterfaceInfo * 1183s # org_project_useful_interface_interface_info (void) 1183s # { 1183s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_override_properties: 1183s # * @klass: The class structure for a #GObject derived class. 1183s # * @property_id_begin: The property id to assign to the first overridden property. 1183s # * 1183s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1183s # * The properties are overridden in the order they are defined. 1183s # * 1183s # * Returns: The last property id. 1183s # */ 1183s # guint 1183s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1183s # { 1183s # return property_id_begin - 1; 1183s # } 1183s # 1183s # 1183s # inline static void 1183s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint, 1183s # void *marshal_data) 1183s # { 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1183s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1183s # } 1183s # 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterface: 1183s # * 1183s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceIface: 1183s # * @parent_iface: The parent interface. 1183s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1183s # * 1183s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1183s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1183s # 1183s # static void 1183s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1183s # { 1183s # /* GObject signals for incoming D-Bus method calls: */ 1183s # /** 1183s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: A #GDBusMethodInvocation. 1183s # * 1183s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1183s # * 1183s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_ay() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1183s # * 1183s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1183s # */ 1183s # g_signal_new ("handle-single-arg-method-ay", 1183s # G_TYPE_FROM_INTERFACE (iface), 1183s # G_SIGNAL_RUN_LAST, 1183s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1183s # g_signal_accumulator_true_handled, 1183s # NULL, 1183s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1183s # G_TYPE_BOOLEAN, 1183s # 1, 1183s # G_TYPE_DBUS_METHOD_INVOCATION); 1183s # 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_ay: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1183s # */ 1183s # void 1183s # org_project_useful_interface_call_single_arg_method_ay ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodAy", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # callback, 1183s # user_data); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # gchar **out_arg_ay, 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(^ay)", 1183s # out_arg_ay); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # gchar **out_arg_ay, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodAy", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(^ay)", 1183s # out_arg_ay); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_complete_single_arg_method_ay: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1183s # * @arg_ay: Parameter to return. 1183s # * 1183s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAy() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1183s # * 1183s # * This method will free @invocation, you cannot use it afterwards. 1183s # */ 1183s # void 1183s # org_project_useful_interface_complete_single_arg_method_ay ( 1183s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1183s # GDBusMethodInvocation *invocation, 1183s # const gchar *arg_ay) 1183s # { 1183s # g_dbus_method_invocation_return_value (invocation, 1183s # g_variant_new ("(^ay)", 1183s # arg_ay)); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxy: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxyClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceProxyPrivate 1183s # { 1183s # GData *qdata; 1183s # }; 1183s # 1183s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_proxy_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1183s # g_datalist_clear (&proxy->priv->qdata); 1183s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # const GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1183s # const gchar *sender_name G_GNUC_UNUSED, 1183s # const gchar *signal_name, 1183s # GVariant *parameters) 1183s # { 1183s # _ExtendedGDBusSignalInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # gsize n; 1183s # guint signal_id; 1183s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1183s # if (info == NULL) 1183s # return; 1183s # num_params = g_variant_n_children (parameters); 1183s # paramv = g_new0 (GValue, num_params + 1); 1183s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[0], proxy); 1183s # g_variant_iter_init (&iter, parameters); 1183s # n = 1; 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_signal_emitv (paramv, signal_id, 0, NULL); 1183s # for (n = 0; n < num_params + 1; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1183s # GVariant *changed_properties, 1183s # const gchar *const *invalidated_properties) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1183s # guint n; 1183s # const gchar *key; 1183s # GVariantIter *iter; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # g_variant_get (changed_properties, "a{sv}", &iter); 1183s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1183s # g_datalist_remove_data (&proxy->priv->qdata, key); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # g_variant_iter_free (iter); 1183s # for (n = 0; invalidated_properties[n] != NULL; n++) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1183s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1183s # #else 1183s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1183s # #endif 1183s # 1183s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusProxyClass *proxy_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1183s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1183s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1183s # 1183s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1183s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1183s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_sync: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_sync ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new_for_bus ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_sync: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_sync ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeleton: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeletonClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1183s # { 1183s # GValue *properties; 1183s # GList *changed_properties; 1183s # GSource *changed_properties_idle_source; 1183s # GMainContext *context; 1183s # GMutex lock; 1183s # }; 1183s # 1183s # static void 1183s # _org_project_useful_interface_skeleton_handle_method_call ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name, 1183s # const gchar *method_name, 1183s # GVariant *parameters, 1183s # GDBusMethodInvocation *invocation, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # _ExtendedGDBusMethodInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # guint num_extra; 1183s # gsize n; 1183s # guint signal_id; 1183s # GValue return_value = G_VALUE_INIT; 1183s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1183s # g_assert (info != NULL); 1183s # num_params = g_variant_n_children (parameters); 1183s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1183s # n = 0; 1183s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[n++], skeleton); 1183s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1183s # g_value_set_object (¶mv[n++], invocation); 1183s # if (info->pass_fdlist) 1183s # { 1183s # #ifdef G_OS_UNIX 1183s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1183s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1183s # #else 1183s # g_assert_not_reached (); 1183s # #endif 1183s # } 1183s # g_variant_iter_init (&iter, parameters); 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1183s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1183s # if (!g_value_get_boolean (&return_value)) 1183s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1183s # g_value_unset (&return_value); 1183s # for (n = 0; n < num_params + num_extra; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static GVariant * 1183s # _org_project_useful_interface_skeleton_handle_get_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # GVariant *ret; 1183s # ret = NULL; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # g_value_init (&value, pspec->value_type); 1183s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1183s # g_value_unset (&value); 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _org_project_useful_interface_skeleton_handle_set_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GVariant *variant, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # gboolean ret; 1183s # ret = FALSE; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # if (info->use_gvariant) 1183s # g_value_set_variant (&value, variant); 1183s # else 1183s # g_dbus_gvariant_to_gvalue (variant, &value); 1183s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # g_value_unset (&value); 1183s # ret = TRUE; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1183s # { 1183s # _org_project_useful_interface_skeleton_handle_method_call, 1183s # _org_project_useful_interface_skeleton_handle_get_property, 1183s # _org_project_useful_interface_skeleton_handle_set_property, 1183s # {NULL} 1183s # }; 1183s # 1183s # static GDBusInterfaceInfo * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return org_project_useful_interface_interface_info (); 1183s # } 1183s # 1183s # static GDBusInterfaceVTable * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1183s # } 1183s # 1183s # static GVariant * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1183s # 1183s # GVariantBuilder builder; 1183s # guint n; 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1183s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #else 1183s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #endif 1183s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1183s # goto out; 1183s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1183s # { 1183s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1183s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1183s # { 1183s # GVariant *value; 1183s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1183s # if (value != NULL) 1183s # { 1183s # g_variant_take_ref (value); 1183s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1183s # g_variant_unref (value); 1183s # } 1183s # } 1183s # } 1183s # out: 1183s # return g_variant_builder_end (&builder); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_skeleton_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1183s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1183s # if (skeleton->priv->changed_properties_idle_source != NULL) 1183s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1183s # g_main_context_unref (skeleton->priv->context); 1183s # g_mutex_clear (&skeleton->priv->lock); 1183s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1183s # #else 1183s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1183s # #endif 1183s # 1183s # g_mutex_init (&skeleton->priv->lock); 1183s # skeleton->priv->context = g_main_context_ref_thread_default (); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusInterfaceSkeletonClass *skeleton_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1183s # 1183s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1183s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1183s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1183s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1183s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_skeleton_new: 1183s # * 1183s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_skeleton_new (void) 1183s # { 1183s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1183s # } 1183s # Error: 1183s # 1183s # /tmp/tmp6zmdqy5w/tmpa7ernx6r.xml: 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6zmdqy5w/tmpa7ernx6r.xml', '--output', '-', '--body'] 1183s # Return code: 0 1183s # Output: 1183s # /* 1183s # * This file is generated by gdbus-codegen, do not modify it. 1183s # * 1183s # * The license of this code is the same as for the D-Bus interface description 1183s # * it was derived from. Note that it links to GLib, so must comply with the 1183s # * LGPL linking clauses. 1183s # */ 1183s # 1183s # #ifdef HAVE_CONFIG_H 1183s # # include "config.h" 1183s # #endif 1183s # 1183s # #include 1183s # #ifdef G_OS_UNIX 1183s # # include 1183s # #endif 1183s # 1183s # #ifdef G_ENABLE_DEBUG 1183s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1183s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1183s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1183s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1183s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1183s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1183s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1183s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1183s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1183s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1183s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1183s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1183s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1183s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1183s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1183s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1183s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1183s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1183s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1183s # #else /* !G_ENABLE_DEBUG */ 1183s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1183s # * Do not access GValues directly in your code. Instead, use the 1183s # * g_value_get_*() functions 1183s # */ 1183s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1183s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1183s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1183s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1183s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1183s # #endif /* !G_ENABLE_DEBUG */ 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusArgInfo parent_struct; 1183s # gboolean use_gvariant; 1183s # } _ExtendedGDBusArgInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusMethodInfo parent_struct; 1183s # const gchar *signal_name; 1183s # gboolean pass_fdlist; 1183s # } _ExtendedGDBusMethodInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusSignalInfo parent_struct; 1183s # const gchar *signal_name; 1183s # } _ExtendedGDBusSignalInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusPropertyInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # guint use_gvariant : 1; 1183s # guint emits_changed_signal : 1; 1183s # } _ExtendedGDBusPropertyInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusInterfaceInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # } _ExtendedGDBusInterfaceInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # const _ExtendedGDBusPropertyInfo *info; 1183s # guint prop_id; 1183s # GValue orig_value; /* the value before the change */ 1183s # } ChangedProperty; 1183s # 1183s # static void 1183s # _changed_property_free (ChangedProperty *data) 1183s # { 1183s # g_value_unset (&data->orig_value); 1183s # g_free (data); 1183s # } 1183s # 1183s # static gboolean 1183s # _g_strv_equal0 (gchar **a, gchar **b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # guint n; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # if (g_strv_length (a) != g_strv_length (b)) 1183s # goto out; 1183s # for (n = 0; a[n] != NULL; n++) 1183s # if (g_strcmp0 (a[n], b[n]) != 0) 1183s # goto out; 1183s # ret = TRUE; 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _g_variant_equal0 (GVariant *a, GVariant *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # ret = g_variant_equal (a, b); 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # G_GNUC_UNUSED static gboolean 1183s # _g_value_equal (const GValue *a, const GValue *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1183s # switch (G_VALUE_TYPE (a)) 1183s # { 1183s # case G_TYPE_BOOLEAN: 1183s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1183s # break; 1183s # case G_TYPE_UCHAR: 1183s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1183s # break; 1183s # case G_TYPE_INT: 1183s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1183s # break; 1183s # case G_TYPE_UINT: 1183s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1183s # break; 1183s # case G_TYPE_INT64: 1183s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1183s # break; 1183s # case G_TYPE_UINT64: 1183s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1183s # break; 1183s # case G_TYPE_DOUBLE: 1183s # { 1183s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1183s # gdouble da = g_value_get_double (a); 1183s # gdouble db = g_value_get_double (b); 1183s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1183s # } 1183s # break; 1183s # case G_TYPE_STRING: 1183s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1183s # break; 1183s # case G_TYPE_VARIANT: 1183s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1183s # break; 1183s # default: 1183s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1183s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1183s # else 1183s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1183s # break; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static void 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint G_GNUC_UNUSED, 1183s # void *marshal_data) 1183s # { 1183s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (void *data1, 1183s # GDBusMethodInvocation *arg_method_invocation, 1183s # void *data2); 1183s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1183s # GCClosure *cc = (GCClosure*) closure; 1183s # void *data1, *data2; 1183s # gboolean v_return; 1183s # 1183s # g_return_if_fail (return_value != NULL); 1183s # g_return_if_fail (n_param_values == 2); 1183s # 1183s # if (G_CCLOSURE_SWAP_DATA (closure)) 1183s # { 1183s # data1 = closure->data; 1183s # data2 = g_value_peek_pointer (param_values + 0); 1183s # } 1183s # else 1183s # { 1183s # data1 = g_value_peek_pointer (param_values + 0); 1183s # data2 = closure->data; 1183s # } 1183s # 1183s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (marshal_data ? marshal_data : cc->callback); 1183s # 1183s # v_return = 1183s # callback (data1, 1183s # g_marshal_value_peek_object (param_values + 1), 1183s # data2); 1183s # 1183s # g_value_set_boolean (return_value, v_return); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ 1183s # * Code for interface org.project.UsefulInterface 1183s # * ------------------------------------------------------------------------ 1183s # */ 1183s # 1183s # /** 1183s # * SECTION:OrgProjectUsefulInterface 1183s # * @title: OrgProjectUsefulInterface 1183s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1183s # * 1183s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1183s # */ 1183s # 1183s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1183s # 1183s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "arg_as", 1183s # (gchar *) "as", 1183s # NULL 1183s # }, 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "SingleArgMethodAs", 1183s # NULL, 1183s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers, 1183s # NULL 1183s # }, 1183s # "handle-single-arg-method-as", 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "org.project.UsefulInterface", 1183s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1183s # NULL, 1183s # NULL, 1183s # NULL 1183s # }, 1183s # "org-project-useful-interface", 1183s # }; 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_interface_info: 1183s # * 1183s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1183s # * 1183s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1183s # */ 1183s # GDBusInterfaceInfo * 1183s # org_project_useful_interface_interface_info (void) 1183s # { 1183s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_override_properties: 1183s # * @klass: The class structure for a #GObject derived class. 1183s # * @property_id_begin: The property id to assign to the first overridden property. 1183s # * 1183s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1183s # * The properties are overridden in the order they are defined. 1183s # * 1183s # * Returns: The last property id. 1183s # */ 1183s # guint 1183s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1183s # { 1183s # return property_id_begin - 1; 1183s # } 1183s # 1183s # 1183s # inline static void 1183s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint, 1183s # void *marshal_data) 1183s # { 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1183s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1183s # } 1183s # 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterface: 1183s # * 1183s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceIface: 1183s # * @parent_iface: The parent interface. 1183s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1183s # * 1183s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1183s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1183s # 1183s # static void 1183s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1183s # { 1183s # /* GObject signals for incoming D-Bus method calls: */ 1183s # /** 1183s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: A #GDBusMethodInvocation. 1183s # * 1183s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1183s # * 1183s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_as() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1183s # * 1183s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1183s # */ 1183s # g_signal_new ("handle-single-arg-method-as", 1183s # G_TYPE_FROM_INTERFACE (iface), 1183s # G_SIGNAL_RUN_LAST, 1183s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1183s # g_signal_accumulator_true_handled, 1183s # NULL, 1183s # org_project_useful_interface_method_marshal_single_arg_method_as, 1183s # G_TYPE_BOOLEAN, 1183s # 1, 1183s # G_TYPE_DBUS_METHOD_INVOCATION); 1183s # 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_as: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1183s # */ 1183s # void 1183s # org_project_useful_interface_call_single_arg_method_as ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodAs", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # callback, 1183s # user_data); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_as_finish: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_as_finish ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # gchar ***out_arg_as, 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(^as)", 1183s # out_arg_as); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_as_sync: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_as_sync ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # gchar ***out_arg_as, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodAs", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(^as)", 1183s # out_arg_as); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_complete_single_arg_method_as: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1183s # * @arg_as: Parameter to return. 1183s # * 1183s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAs() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1183s # * 1183s # * This method will free @invocation, you cannot use it afterwards. 1183s # */ 1183s # void 1183s # org_project_useful_interface_complete_single_arg_method_as ( 1183s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1183s # GDBusMethodInvocation *invocation, 1183s # const gchar *const *arg_as) 1183s # { 1183s # g_dbus_method_invocation_return_value (invocation, 1183s # g_variant_new ("(^as)", 1183s # arg_as)); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxy: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxyClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceProxyPrivate 1183s # { 1183s # GData *qdata; 1183s # }; 1183s # 1183s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_proxy_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1183s # g_datalist_clear (&proxy->priv->qdata); 1183s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # const GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1183s # const gchar *sender_name G_GNUC_UNUSED, 1183s # const gchar *signal_name, 1183s # GVariant *parameters) 1183s # { 1183s # _ExtendedGDBusSignalInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # gsize n; 1183s # guint signal_id; 1183s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1183s # if (info == NULL) 1183s # return; 1183s # num_params = g_variant_n_children (parameters); 1183s # paramv = g_new0 (GValue, num_params + 1); 1183s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[0], proxy); 1183s # g_variant_iter_init (&iter, parameters); 1183s # n = 1; 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_signal_emitv (paramv, signal_id, 0, NULL); 1183s # for (n = 0; n < num_params + 1; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1183s # GVariant *changed_properties, 1183s # const gchar *const *invalidated_properties) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1183s # guint n; 1183s # const gchar *key; 1183s # GVariantIter *iter; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # g_variant_get (changed_properties, "a{sv}", &iter); 1183s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1183s # g_datalist_remove_data (&proxy->priv->qdata, key); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # g_variant_iter_free (iter); 1183s # for (n = 0; invalidated_properties[n] != NULL; n++) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1183s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1183s # #else 1183s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1183s # #endif 1183s # 1183s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusProxyClass *proxy_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1183s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1183s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1183s # 1183s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1183s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1183s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_sync: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_sync ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new_for_bus ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus_sync: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_for_bus_sync ( 1183s # GBusType bus_type, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeleton: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceSkeletonClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1183s # { 1183s # GValue *properties; 1183s # GList *changed_properties; 1183s # GSource *changed_properties_idle_source; 1183s # GMainContext *context; 1183s # GMutex lock; 1183s # }; 1183s # 1183s # static void 1183s # _org_project_useful_interface_skeleton_handle_method_call ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name, 1183s # const gchar *method_name, 1183s # GVariant *parameters, 1183s # GDBusMethodInvocation *invocation, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # _ExtendedGDBusMethodInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # guint num_extra; 1183s # gsize n; 1183s # guint signal_id; 1183s # GValue return_value = G_VALUE_INIT; 1183s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1183s # g_assert (info != NULL); 1183s # num_params = g_variant_n_children (parameters); 1183s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1183s # n = 0; 1183s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[n++], skeleton); 1183s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1183s # g_value_set_object (¶mv[n++], invocation); 1183s # if (info->pass_fdlist) 1183s # { 1183s # #ifdef G_OS_UNIX 1183s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1183s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1183s # #else 1183s # g_assert_not_reached (); 1183s # #endif 1183s # } 1183s # g_variant_iter_init (&iter, parameters); 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1183s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1183s # if (!g_value_get_boolean (&return_value)) 1183s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1183s # g_value_unset (&return_value); 1183s # for (n = 0; n < num_params + num_extra; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static GVariant * 1183s # _org_project_useful_interface_skeleton_handle_get_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # GVariant *ret; 1183s # ret = NULL; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # g_value_init (&value, pspec->value_type); 1183s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1183s # g_value_unset (&value); 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _org_project_useful_interface_skeleton_handle_set_property ( 1183s # GDBusConnection *connection G_GNUC_UNUSED, 1183s # const gchar *sender G_GNUC_UNUSED, 1183s # const gchar *object_path G_GNUC_UNUSED, 1183s # const gchar *interface_name G_GNUC_UNUSED, 1183s # const gchar *property_name, 1183s # GVariant *variant, 1183s # GError **error, 1183s # gpointer user_data) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1183s # GValue value = G_VALUE_INIT; 1183s # GParamSpec *pspec; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # gboolean ret; 1183s # ret = FALSE; 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1183s # g_assert (info != NULL); 1183s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1183s # if (pspec == NULL) 1183s # { 1183s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1183s # } 1183s # else 1183s # { 1183s # if (info->use_gvariant) 1183s # g_value_set_variant (&value, variant); 1183s # else 1183s # g_dbus_gvariant_to_gvalue (variant, &value); 1183s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1183s # g_value_unset (&value); 1183s # ret = TRUE; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1183s # { 1183s # _org_project_useful_interface_skeleton_handle_method_call, 1183s # _org_project_useful_interface_skeleton_handle_get_property, 1183s # _org_project_useful_interface_skeleton_handle_set_property, 1183s # {NULL} 1183s # }; 1183s # 1183s # static GDBusInterfaceInfo * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return org_project_useful_interface_interface_info (); 1183s # } 1183s # 1183s # static GDBusInterfaceVTable * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1183s # { 1183s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1183s # } 1183s # 1183s # static GVariant * 1183s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1183s # 1183s # GVariantBuilder builder; 1183s # guint n; 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1183s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #else 1183s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1183s # #endif 1183s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1183s # goto out; 1183s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1183s # { 1183s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1183s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1183s # { 1183s # GVariant *value; 1183s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1183s # if (value != NULL) 1183s # { 1183s # g_variant_take_ref (value); 1183s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1183s # g_variant_unref (value); 1183s # } 1183s # } 1183s # } 1183s # out: 1183s # return g_variant_builder_end (&builder); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_skeleton_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1183s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1183s # if (skeleton->priv->changed_properties_idle_source != NULL) 1183s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1183s # g_main_context_unref (skeleton->priv->context); 1183s # g_mutex_clear (&skeleton->priv->lock); 1183s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1183s # #else 1183s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1183s # #endif 1183s # 1183s # g_mutex_init (&skeleton->priv->lock); 1183s # skeleton->priv->context = g_main_context_ref_thread_default (); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusInterfaceSkeletonClass *skeleton_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1183s # 1183s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1183s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1183s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1183s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1183s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_skeleton_new: 1183s # * 1183s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_skeleton_new (void) 1183s # { 1183s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1183s # } 1183s # Error: 1183s # 1183s # /tmp/tmp6zmdqy5w/tmp20suax0p.xml: 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # 1183s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6zmdqy5w/tmp20suax0p.xml', '--output', '-', '--body'] 1183s # Return code: 0 1183s # Output: 1183s # /* 1183s # * This file is generated by gdbus-codegen, do not modify it. 1183s # * 1183s # * The license of this code is the same as for the D-Bus interface description 1183s # * it was derived from. Note that it links to GLib, so must comply with the 1183s # * LGPL linking clauses. 1183s # */ 1183s # 1183s # #ifdef HAVE_CONFIG_H 1183s # # include "config.h" 1183s # #endif 1183s # 1183s # #include 1183s # #ifdef G_OS_UNIX 1183s # # include 1183s # #endif 1183s # 1183s # #ifdef G_ENABLE_DEBUG 1183s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1183s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1183s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1183s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1183s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1183s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1183s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1183s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1183s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1183s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1183s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1183s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1183s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1183s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1183s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1183s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1183s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1183s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1183s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1183s # #else /* !G_ENABLE_DEBUG */ 1183s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1183s # * Do not access GValues directly in your code. Instead, use the 1183s # * g_value_get_*() functions 1183s # */ 1183s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1183s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1183s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1183s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1183s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1183s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1183s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1183s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1183s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1183s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1183s # #endif /* !G_ENABLE_DEBUG */ 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusArgInfo parent_struct; 1183s # gboolean use_gvariant; 1183s # } _ExtendedGDBusArgInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusMethodInfo parent_struct; 1183s # const gchar *signal_name; 1183s # gboolean pass_fdlist; 1183s # } _ExtendedGDBusMethodInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusSignalInfo parent_struct; 1183s # const gchar *signal_name; 1183s # } _ExtendedGDBusSignalInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusPropertyInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # guint use_gvariant : 1; 1183s # guint emits_changed_signal : 1; 1183s # } _ExtendedGDBusPropertyInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # GDBusInterfaceInfo parent_struct; 1183s # const gchar *hyphen_name; 1183s # } _ExtendedGDBusInterfaceInfo; 1183s # 1183s # typedef struct 1183s # { 1183s # const _ExtendedGDBusPropertyInfo *info; 1183s # guint prop_id; 1183s # GValue orig_value; /* the value before the change */ 1183s # } ChangedProperty; 1183s # 1183s # static void 1183s # _changed_property_free (ChangedProperty *data) 1183s # { 1183s # g_value_unset (&data->orig_value); 1183s # g_free (data); 1183s # } 1183s # 1183s # static gboolean 1183s # _g_strv_equal0 (gchar **a, gchar **b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # guint n; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # if (g_strv_length (a) != g_strv_length (b)) 1183s # goto out; 1183s # for (n = 0; a[n] != NULL; n++) 1183s # if (g_strcmp0 (a[n], b[n]) != 0) 1183s # goto out; 1183s # ret = TRUE; 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # static gboolean 1183s # _g_variant_equal0 (GVariant *a, GVariant *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # if (a == NULL && b == NULL) 1183s # { 1183s # ret = TRUE; 1183s # goto out; 1183s # } 1183s # if (a == NULL || b == NULL) 1183s # goto out; 1183s # ret = g_variant_equal (a, b); 1183s # out: 1183s # return ret; 1183s # } 1183s # 1183s # G_GNUC_UNUSED static gboolean 1183s # _g_value_equal (const GValue *a, const GValue *b) 1183s # { 1183s # gboolean ret = FALSE; 1183s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1183s # switch (G_VALUE_TYPE (a)) 1183s # { 1183s # case G_TYPE_BOOLEAN: 1183s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1183s # break; 1183s # case G_TYPE_UCHAR: 1183s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1183s # break; 1183s # case G_TYPE_INT: 1183s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1183s # break; 1183s # case G_TYPE_UINT: 1183s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1183s # break; 1183s # case G_TYPE_INT64: 1183s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1183s # break; 1183s # case G_TYPE_UINT64: 1183s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1183s # break; 1183s # case G_TYPE_DOUBLE: 1183s # { 1183s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1183s # gdouble da = g_value_get_double (a); 1183s # gdouble db = g_value_get_double (b); 1183s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1183s # } 1183s # break; 1183s # case G_TYPE_STRING: 1183s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1183s # break; 1183s # case G_TYPE_VARIANT: 1183s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1183s # break; 1183s # default: 1183s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1183s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1183s # else 1183s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1183s # break; 1183s # } 1183s # return ret; 1183s # } 1183s # 1183s # static void 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint G_GNUC_UNUSED, 1183s # void *marshal_data) 1183s # { 1183s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (void *data1, 1183s # GDBusMethodInvocation *arg_method_invocation, 1183s # void *data2); 1183s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1183s # GCClosure *cc = (GCClosure*) closure; 1183s # void *data1, *data2; 1183s # gboolean v_return; 1183s # 1183s # g_return_if_fail (return_value != NULL); 1183s # g_return_if_fail (n_param_values == 2); 1183s # 1183s # if (G_CCLOSURE_SWAP_DATA (closure)) 1183s # { 1183s # data1 = closure->data; 1183s # data2 = g_value_peek_pointer (param_values + 0); 1183s # } 1183s # else 1183s # { 1183s # data1 = g_value_peek_pointer (param_values + 0); 1183s # data2 = closure->data; 1183s # } 1183s # 1183s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1183s # (marshal_data ? marshal_data : cc->callback); 1183s # 1183s # v_return = 1183s # callback (data1, 1183s # g_marshal_value_peek_object (param_values + 1), 1183s # data2); 1183s # 1183s # g_value_set_boolean (return_value, v_return); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ 1183s # * Code for interface org.project.UsefulInterface 1183s # * ------------------------------------------------------------------------ 1183s # */ 1183s # 1183s # /** 1183s # * SECTION:OrgProjectUsefulInterface 1183s # * @title: OrgProjectUsefulInterface 1183s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1183s # * 1183s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1183s # */ 1183s # 1183s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1183s # 1183s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "arg_ao", 1183s # (gchar *) "ao", 1183s # NULL 1183s # }, 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "SingleArgMethodAo", 1183s # NULL, 1183s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers, 1183s # NULL 1183s # }, 1183s # "handle-single-arg-method-ao", 1183s # FALSE 1183s # }; 1183s # 1183s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1183s # { 1183s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1183s # NULL 1183s # }; 1183s # 1183s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1183s # { 1183s # { 1183s # -1, 1183s # (gchar *) "org.project.UsefulInterface", 1183s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1183s # NULL, 1183s # NULL, 1183s # NULL 1183s # }, 1183s # "org-project-useful-interface", 1183s # }; 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_interface_info: 1183s # * 1183s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1183s # * 1183s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1183s # */ 1183s # GDBusInterfaceInfo * 1183s # org_project_useful_interface_interface_info (void) 1183s # { 1183s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_override_properties: 1183s # * @klass: The class structure for a #GObject derived class. 1183s # * @property_id_begin: The property id to assign to the first overridden property. 1183s # * 1183s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1183s # * The properties are overridden in the order they are defined. 1183s # * 1183s # * Returns: The last property id. 1183s # */ 1183s # guint 1183s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1183s # { 1183s # return property_id_begin - 1; 1183s # } 1183s # 1183s # 1183s # inline static void 1183s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1183s # GClosure *closure, 1183s # GValue *return_value, 1183s # unsigned int n_param_values, 1183s # const GValue *param_values, 1183s # void *invocation_hint, 1183s # void *marshal_data) 1183s # { 1183s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1183s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1183s # } 1183s # 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterface: 1183s # * 1183s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceIface: 1183s # * @parent_iface: The parent interface. 1183s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1183s # * 1183s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1183s # */ 1183s # 1183s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1183s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1183s # 1183s # static void 1183s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1183s # { 1183s # /* GObject signals for incoming D-Bus method calls: */ 1183s # /** 1183s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: A #GDBusMethodInvocation. 1183s # * 1183s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1183s # * 1183s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_ao() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1183s # * 1183s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1183s # */ 1183s # g_signal_new ("handle-single-arg-method-ao", 1183s # G_TYPE_FROM_INTERFACE (iface), 1183s # G_SIGNAL_RUN_LAST, 1183s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1183s # g_signal_accumulator_true_handled, 1183s # NULL, 1183s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1183s # G_TYPE_BOOLEAN, 1183s # 1, 1183s # G_TYPE_DBUS_METHOD_INVOCATION); 1183s # 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_ao: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1183s # */ 1183s # void 1183s # org_project_useful_interface_call_single_arg_method_ao ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodAo", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # callback, 1183s # user_data); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # gchar ***out_arg_ao, 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(^ao)", 1183s # out_arg_ao); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1183s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1183s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL. 1183s # * 1183s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1183s # * 1183s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1183s # */ 1183s # gboolean 1183s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1183s # OrgProjectUsefulInterface *proxy, 1183s # gchar ***out_arg_ao, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GVariant *_ret; 1183s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1183s # "SingleArgMethodAo", 1183s # g_variant_new ("()"), 1183s # G_DBUS_CALL_FLAGS_NONE, 1183s # -1, 1183s # cancellable, 1183s # error); 1183s # if (_ret == NULL) 1183s # goto _out; 1183s # g_variant_get (_ret, 1183s # "(^ao)", 1183s # out_arg_ao); 1183s # g_variant_unref (_ret); 1183s # _out: 1183s # return _ret != NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_complete_single_arg_method_ao: 1183s # * @object: A #OrgProjectUsefulInterface. 1183s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1183s # * @arg_ao: Parameter to return. 1183s # * 1183s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAo() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1183s # * 1183s # * This method will free @invocation, you cannot use it afterwards. 1183s # */ 1183s # void 1183s # org_project_useful_interface_complete_single_arg_method_ao ( 1183s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1183s # GDBusMethodInvocation *invocation, 1183s # const gchar *const *arg_ao) 1183s # { 1183s # g_dbus_method_invocation_return_value (invocation, 1183s # g_variant_new ("(^ao)", 1183s # arg_ao)); 1183s # } 1183s # 1183s # /* ------------------------------------------------------------------------ */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxy: 1183s # * 1183s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1183s # */ 1183s # 1183s # /** 1183s # * OrgProjectUsefulInterfaceProxyClass: 1183s # * @parent_class: The parent class. 1183s # * 1183s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1183s # */ 1183s # 1183s # struct _OrgProjectUsefulInterfaceProxyPrivate 1183s # { 1183s # GData *qdata; 1183s # }; 1183s # 1183s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #else 1183s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1183s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1183s # 1183s # #endif 1183s # static void 1183s # org_project_useful_interface_proxy_finalize (GObject *object) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1183s # g_datalist_clear (&proxy->priv->qdata); 1183s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1183s # guint prop_id G_GNUC_UNUSED, 1183s # const GValue *value G_GNUC_UNUSED, 1183s # GParamSpec *pspec G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1183s # const gchar *sender_name G_GNUC_UNUSED, 1183s # const gchar *signal_name, 1183s # GVariant *parameters) 1183s # { 1183s # _ExtendedGDBusSignalInfo *info; 1183s # GVariantIter iter; 1183s # GVariant *child; 1183s # GValue *paramv; 1183s # gsize num_params; 1183s # gsize n; 1183s # guint signal_id; 1183s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1183s # if (info == NULL) 1183s # return; 1183s # num_params = g_variant_n_children (parameters); 1183s # paramv = g_new0 (GValue, num_params + 1); 1183s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_value_set_object (¶mv[0], proxy); 1183s # g_variant_iter_init (&iter, parameters); 1183s # n = 1; 1183s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1183s # { 1183s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1183s # if (arg_info->use_gvariant) 1183s # { 1183s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1183s # g_value_set_variant (¶mv[n], child); 1183s # n++; 1183s # } 1183s # else 1183s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1183s # g_variant_unref (child); 1183s # } 1183s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1183s # g_signal_emitv (paramv, signal_id, 0, NULL); 1183s # for (n = 0; n < num_params + 1; n++) 1183s # g_value_unset (¶mv[n]); 1183s # g_free (paramv); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1183s # GVariant *changed_properties, 1183s # const gchar *const *invalidated_properties) 1183s # { 1183s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1183s # guint n; 1183s # const gchar *key; 1183s # GVariantIter *iter; 1183s # _ExtendedGDBusPropertyInfo *info; 1183s # g_variant_get (changed_properties, "a{sv}", &iter); 1183s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1183s # g_datalist_remove_data (&proxy->priv->qdata, key); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # g_variant_iter_free (iter); 1183s # for (n = 0; invalidated_properties[n] != NULL; n++) 1183s # { 1183s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1183s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1183s # if (info != NULL) 1183s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1183s # } 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1183s # { 1183s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1183s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1183s # #else 1183s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1183s # #endif 1183s # 1183s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1183s # { 1183s # GObjectClass *gobject_class; 1183s # GDBusProxyClass *proxy_class; 1183s # 1183s # gobject_class = G_OBJECT_CLASS (klass); 1183s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1183s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1183s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1183s # 1183s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1183s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1183s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1183s # 1183s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1183s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1183s # #endif 1183s # } 1183s # 1183s # static void 1183s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1183s # { 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1183s # * @user_data: User data to pass to @callback. 1183s # * 1183s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1183s # * 1183s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1183s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1183s # * 1183s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1183s # */ 1183s # void 1183s # org_project_useful_interface_proxy_new ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GAsyncReadyCallback callback, 1183s # gpointer user_data) 1183s # { 1183s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_finish: 1183s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_finish ( 1183s # GAsyncResult *res, 1183s # GError **error) 1183s # { 1183s # GObject *ret; 1183s # GObject *source_object; 1183s # source_object = g_async_result_get_source_object (res); 1183s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1183s # g_object_unref (source_object); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_sync: 1183s # * @connection: A #GDBusConnection. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1183s # * @error: Return location for error or %NULL 1183s # * 1183s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1183s # * 1183s # * The calling thread is blocked until a reply is received. 1183s # * 1183s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1183s # * 1183s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1183s # */ 1183s # OrgProjectUsefulInterface * 1183s # org_project_useful_interface_proxy_new_sync ( 1183s # GDBusConnection *connection, 1183s # GDBusProxyFlags flags, 1183s # const gchar *name, 1183s # const gchar *object_path, 1183s # GCancellable *cancellable, 1183s # GError **error) 1183s # { 1183s # GInitable *ret; 1183s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1183s # if (ret != NULL) 1183s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1183s # else 1183s # return NULL; 1183s # } 1183s # 1183s # 1183s # /** 1183s # * org_project_useful_interface_proxy_new_for_bus: 1183s # * @bus_type: A #GBusType. 1183s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1183s # * @name: A bus name (well-known or unique). 1183s # * @object_path: An object path. 1183s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_useful_interface_proxy_new_for_bus ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_proxy_new_for_bus_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectUsefulInterface * 1184s # org_project_useful_interface_proxy_new_for_bus_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_proxy_new_for_bus_sync: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectUsefulInterface * 1184s # org_project_useful_interface_proxy_new_for_bus_sync ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectUsefulInterfaceSkeleton: 1184s # * 1184s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectUsefulInterfaceSkeletonClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1184s # */ 1184s # 1184s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1184s # { 1184s # GValue *properties; 1184s # GList *changed_properties; 1184s # GSource *changed_properties_idle_source; 1184s # GMainContext *context; 1184s # GMutex lock; 1184s # }; 1184s # 1184s # static void 1184s # _org_project_useful_interface_skeleton_handle_method_call ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name, 1184s # const gchar *method_name, 1184s # GVariant *parameters, 1184s # GDBusMethodInvocation *invocation, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1184s # _ExtendedGDBusMethodInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # guint num_extra; 1184s # gsize n; 1184s # guint signal_id; 1184s # GValue return_value = G_VALUE_INIT; 1184s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1184s # g_assert (info != NULL); 1184s # num_params = g_variant_n_children (parameters); 1184s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1184s # n = 0; 1184s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1184s # g_value_set_object (¶mv[n++], skeleton); 1184s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1184s # g_value_set_object (¶mv[n++], invocation); 1184s # if (info->pass_fdlist) 1184s # { 1184s # #ifdef G_OS_UNIX 1184s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1184s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1184s # #else 1184s # g_assert_not_reached (); 1184s # #endif 1184s # } 1184s # g_variant_iter_init (&iter, parameters); 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1184s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1184s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1184s # if (!g_value_get_boolean (&return_value)) 1184s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1184s # g_value_unset (&return_value); 1184s # for (n = 0; n < num_params + num_extra; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static GVariant * 1184s # _org_project_useful_interface_skeleton_handle_get_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # GVariant *ret; 1184s # ret = NULL; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # g_value_init (&value, pspec->value_type); 1184s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1184s # g_value_unset (&value); 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static gboolean 1184s # _org_project_useful_interface_skeleton_handle_set_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GVariant *variant, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # gboolean ret; 1184s # ret = FALSE; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # if (info->use_gvariant) 1184s # g_value_set_variant (&value, variant); 1184s # else 1184s # g_dbus_gvariant_to_gvalue (variant, &value); 1184s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # g_value_unset (&value); 1184s # ret = TRUE; 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1184s # { 1184s # _org_project_useful_interface_skeleton_handle_method_call, 1184s # _org_project_useful_interface_skeleton_handle_get_property, 1184s # _org_project_useful_interface_skeleton_handle_set_property, 1184s # {NULL} 1184s # }; 1184s # 1184s # static GDBusInterfaceInfo * 1184s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return org_project_useful_interface_interface_info (); 1184s # } 1184s # 1184s # static GDBusInterfaceVTable * 1184s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1184s # } 1184s # 1184s # static GVariant * 1184s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1184s # { 1184s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1184s # 1184s # GVariantBuilder builder; 1184s # guint n; 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1184s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #else 1184s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #endif 1184s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1184s # goto out; 1184s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1184s # { 1184s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1184s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1184s # { 1184s # GVariant *value; 1184s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1184s # if (value != NULL) 1184s # { 1184s # g_variant_take_ref (value); 1184s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1184s # g_variant_unref (value); 1184s # } 1184s # } 1184s # } 1184s # out: 1184s # return g_variant_builder_end (&builder); 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_useful_interface_skeleton_finalize (GObject *object) 1184s # { 1184s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1184s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1184s # if (skeleton->priv->changed_properties_idle_source != NULL) 1184s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1184s # g_main_context_unref (skeleton->priv->context); 1184s # g_mutex_clear (&skeleton->priv->lock); 1184s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1184s # #else 1184s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1184s # #endif 1184s # 1184s # g_mutex_init (&skeleton->priv->lock); 1184s # skeleton->priv->context = g_main_context_ref_thread_default (); 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusInterfaceSkeletonClass *skeleton_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1184s # 1184s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1184s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1184s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1184s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1184s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_skeleton_new: 1184s # * 1184s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1184s # */ 1184s # OrgProjectUsefulInterface * 1184s # org_project_useful_interface_skeleton_new (void) 1184s # { 1184s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1184s # } 1184s # Error: 1184s # 1184s # /tmp/tmp6zmdqy5w/tmppdsc2s6_.xml: 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6zmdqy5w/tmppdsc2s6_.xml', '--output', '-', '--body'] 1184s # Return code: 0 1184s # Output: 1184s # /* 1184s # * This file is generated by gdbus-codegen, do not modify it. 1184s # * 1184s # * The license of this code is the same as for the D-Bus interface description 1184s # * it was derived from. Note that it links to GLib, so must comply with the 1184s # * LGPL linking clauses. 1184s # */ 1184s # 1184s # #ifdef HAVE_CONFIG_H 1184s # # include "config.h" 1184s # #endif 1184s # 1184s # #include 1184s # #ifdef G_OS_UNIX 1184s # # include 1184s # #endif 1184s # 1184s # #ifdef G_ENABLE_DEBUG 1184s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1184s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1184s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1184s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1184s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1184s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1184s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1184s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1184s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1184s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1184s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1184s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1184s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1184s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1184s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1184s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1184s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1184s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1184s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1184s # #else /* !G_ENABLE_DEBUG */ 1184s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1184s # * Do not access GValues directly in your code. Instead, use the 1184s # * g_value_get_*() functions 1184s # */ 1184s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1184s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1184s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1184s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1184s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1184s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1184s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1184s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1184s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1184s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1184s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1184s # #endif /* !G_ENABLE_DEBUG */ 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusArgInfo parent_struct; 1184s # gboolean use_gvariant; 1184s # } _ExtendedGDBusArgInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusMethodInfo parent_struct; 1184s # const gchar *signal_name; 1184s # gboolean pass_fdlist; 1184s # } _ExtendedGDBusMethodInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusSignalInfo parent_struct; 1184s # const gchar *signal_name; 1184s # } _ExtendedGDBusSignalInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusPropertyInfo parent_struct; 1184s # const gchar *hyphen_name; 1184s # guint use_gvariant : 1; 1184s # guint emits_changed_signal : 1; 1184s # } _ExtendedGDBusPropertyInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusInterfaceInfo parent_struct; 1184s # const gchar *hyphen_name; 1184s # } _ExtendedGDBusInterfaceInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # const _ExtendedGDBusPropertyInfo *info; 1184s # guint prop_id; 1184s # GValue orig_value; /* the value before the change */ 1184s # } ChangedProperty; 1184s # 1184s # static void 1184s # _changed_property_free (ChangedProperty *data) 1184s # { 1184s # g_value_unset (&data->orig_value); 1184s # g_free (data); 1184s # } 1184s # 1184s # static gboolean 1184s # _g_strv_equal0 (gchar **a, gchar **b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # guint n; 1184s # if (a == NULL && b == NULL) 1184s # { 1184s # ret = TRUE; 1184s # goto out; 1184s # } 1184s # if (a == NULL || b == NULL) 1184s # goto out; 1184s # if (g_strv_length (a) != g_strv_length (b)) 1184s # goto out; 1184s # for (n = 0; a[n] != NULL; n++) 1184s # if (g_strcmp0 (a[n], b[n]) != 0) 1184s # goto out; 1184s # ret = TRUE; 1184s # out: 1184s # return ret; 1184s # } 1184s # 1184s # static gboolean 1184s # _g_variant_equal0 (GVariant *a, GVariant *b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # if (a == NULL && b == NULL) 1184s # { 1184s # ret = TRUE; 1184s # goto out; 1184s # } 1184s # if (a == NULL || b == NULL) 1184s # goto out; 1184s # ret = g_variant_equal (a, b); 1184s # out: 1184s # return ret; 1184s # } 1184s # 1184s # G_GNUC_UNUSED static gboolean 1184s # _g_value_equal (const GValue *a, const GValue *b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1184s # switch (G_VALUE_TYPE (a)) 1184s # { 1184s # case G_TYPE_BOOLEAN: 1184s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1184s # break; 1184s # case G_TYPE_UCHAR: 1184s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1184s # break; 1184s # case G_TYPE_INT: 1184s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1184s # break; 1184s # case G_TYPE_UINT: 1184s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1184s # break; 1184s # case G_TYPE_INT64: 1184s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1184s # break; 1184s # case G_TYPE_UINT64: 1184s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1184s # break; 1184s # case G_TYPE_DOUBLE: 1184s # { 1184s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1184s # gdouble da = g_value_get_double (a); 1184s # gdouble db = g_value_get_double (b); 1184s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1184s # } 1184s # break; 1184s # case G_TYPE_STRING: 1184s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1184s # break; 1184s # case G_TYPE_VARIANT: 1184s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1184s # break; 1184s # default: 1184s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1184s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1184s # else 1184s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1184s # break; 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static void 1184s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint G_GNUC_UNUSED, 1184s # void *marshal_data) 1184s # { 1184s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1184s # (void *data1, 1184s # GDBusMethodInvocation *arg_method_invocation, 1184s # void *data2); 1184s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1184s # GCClosure *cc = (GCClosure*) closure; 1184s # void *data1, *data2; 1184s # gboolean v_return; 1184s # 1184s # g_return_if_fail (return_value != NULL); 1184s # g_return_if_fail (n_param_values == 2); 1184s # 1184s # if (G_CCLOSURE_SWAP_DATA (closure)) 1184s # { 1184s # data1 = closure->data; 1184s # data2 = g_value_peek_pointer (param_values + 0); 1184s # } 1184s # else 1184s # { 1184s # data1 = g_value_peek_pointer (param_values + 0); 1184s # data2 = closure->data; 1184s # } 1184s # 1184s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1184s # (marshal_data ? marshal_data : cc->callback); 1184s # 1184s # v_return = 1184s # callback (data1, 1184s # g_marshal_value_peek_object (param_values + 1), 1184s # data2); 1184s # 1184s # g_value_set_boolean (return_value, v_return); 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ 1184s # * Code for interface org.project.UsefulInterface 1184s # * ------------------------------------------------------------------------ 1184s # */ 1184s # 1184s # /** 1184s # * SECTION:OrgProjectUsefulInterface 1184s # * @title: OrgProjectUsefulInterface 1184s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1184s # * 1184s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1184s # */ 1184s # 1184s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "arg_aay", 1184s # (gchar *) "aay", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers[] = 1184s # { 1184s # &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SingleArgMethodAay", 1184s # NULL, 1184s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "handle-single-arg-method-aay", 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1184s # { 1184s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "org.project.UsefulInterface", 1184s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1184s # NULL, 1184s # NULL, 1184s # NULL 1184s # }, 1184s # "org-project-useful-interface", 1184s # }; 1184s # 1184s # 1184s # /** 1184s # * org_project_useful_interface_interface_info: 1184s # * 1184s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1184s # * 1184s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1184s # */ 1184s # GDBusInterfaceInfo * 1184s # org_project_useful_interface_interface_info (void) 1184s # { 1184s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_override_properties: 1184s # * @klass: The class structure for a #GObject derived class. 1184s # * @property_id_begin: The property id to assign to the first overridden property. 1184s # * 1184s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1184s # * The properties are overridden in the order they are defined. 1184s # * 1184s # * Returns: The last property id. 1184s # */ 1184s # guint 1184s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1184s # { 1184s # return property_id_begin - 1; 1184s # } 1184s # 1184s # 1184s # inline static void 1184s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # 1184s # /** 1184s # * OrgProjectUsefulInterface: 1184s # * 1184s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectUsefulInterfaceIface: 1184s # * @parent_iface: The parent interface. 1184s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1184s # * 1184s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1184s # */ 1184s # 1184s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1184s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1184s # 1184s # static void 1184s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1184s # { 1184s # /* GObject signals for incoming D-Bus method calls: */ 1184s # /** 1184s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1184s # * @object: A #OrgProjectUsefulInterface. 1184s # * @invocation: A #GDBusMethodInvocation. 1184s # * 1184s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1184s # * 1184s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_aay() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1184s # * 1184s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1184s # */ 1184s # g_signal_new ("handle-single-arg-method-aay", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1184s # g_signal_accumulator_true_handled, 1184s # NULL, 1184s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1184s # G_TYPE_BOOLEAN, 1184s # 1, 1184s # G_TYPE_DBUS_METHOD_INVOCATION); 1184s # 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_call_single_arg_method_aay: 1184s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1184s # */ 1184s # void 1184s # org_project_useful_interface_call_single_arg_method_aay ( 1184s # OrgProjectUsefulInterface *proxy, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1184s # "SingleArgMethodAay", 1184s # g_variant_new ("()"), 1184s # G_DBUS_CALL_FLAGS_NONE, 1184s # -1, 1184s # cancellable, 1184s # callback, 1184s # user_data); 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1184s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1184s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1184s # * @error: Return location for error or %NULL. 1184s # * 1184s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1184s # * 1184s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1184s # */ 1184s # gboolean 1184s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1184s # OrgProjectUsefulInterface *proxy, 1184s # gchar ***out_arg_aay, 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GVariant *_ret; 1184s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1184s # if (_ret == NULL) 1184s # goto _out; 1184s # g_variant_get (_ret, 1184s # "(^aay)", 1184s # out_arg_aay); 1184s # g_variant_unref (_ret); 1184s # _out: 1184s # return _ret != NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1184s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1184s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL. 1184s # * 1184s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1184s # * 1184s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1184s # */ 1184s # gboolean 1184s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1184s # OrgProjectUsefulInterface *proxy, 1184s # gchar ***out_arg_aay, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GVariant *_ret; 1184s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1184s # "SingleArgMethodAay", 1184s # g_variant_new ("()"), 1184s # G_DBUS_CALL_FLAGS_NONE, 1184s # -1, 1184s # cancellable, 1184s # error); 1184s # if (_ret == NULL) 1184s # goto _out; 1184s # g_variant_get (_ret, 1184s # "(^aay)", 1184s # out_arg_aay); 1184s # g_variant_unref (_ret); 1184s # _out: 1184s # return _ret != NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_complete_single_arg_method_aay: 1184s # * @object: A #OrgProjectUsefulInterface. 1184s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1184s # * @arg_aay: Parameter to return. 1184s # * 1184s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAay() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1184s # * 1184s # * This method will free @invocation, you cannot use it afterwards. 1184s # */ 1184s # void 1184s # org_project_useful_interface_complete_single_arg_method_aay ( 1184s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1184s # GDBusMethodInvocation *invocation, 1184s # const gchar *const *arg_aay) 1184s # { 1184s # g_dbus_method_invocation_return_value (invocation, 1184s # g_variant_new ("(^aay)", 1184s # arg_aay)); 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectUsefulInterfaceProxy: 1184s # * 1184s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectUsefulInterfaceProxyClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1184s # */ 1184s # 1184s # struct _OrgProjectUsefulInterfaceProxyPrivate 1184s # { 1184s # GData *qdata; 1184s # }; 1184s # 1184s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1184s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_useful_interface_proxy_finalize (GObject *object) 1184s # { 1184s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1184s # g_datalist_clear (&proxy->priv->qdata); 1184s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # const GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1184s # const gchar *sender_name G_GNUC_UNUSED, 1184s # const gchar *signal_name, 1184s # GVariant *parameters) 1184s # { 1184s # _ExtendedGDBusSignalInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # gsize n; 1184s # guint signal_id; 1184s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1184s # if (info == NULL) 1184s # return; 1184s # num_params = g_variant_n_children (parameters); 1184s # paramv = g_new0 (GValue, num_params + 1); 1184s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1184s # g_value_set_object (¶mv[0], proxy); 1184s # g_variant_iter_init (&iter, parameters); 1184s # n = 1; 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1184s # g_signal_emitv (paramv, signal_id, 0, NULL); 1184s # for (n = 0; n < num_params + 1; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1184s # GVariant *changed_properties, 1184s # const gchar *const *invalidated_properties) 1184s # { 1184s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1184s # guint n; 1184s # const gchar *key; 1184s # GVariantIter *iter; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # g_variant_get (changed_properties, "a{sv}", &iter); 1184s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1184s # g_datalist_remove_data (&proxy->priv->qdata, key); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # g_variant_iter_free (iter); 1184s # for (n = 0; invalidated_properties[n] != NULL; n++) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1184s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1184s # #else 1184s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1184s # #endif 1184s # 1184s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusProxyClass *proxy_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1184s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1184s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1184s # 1184s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1184s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1184s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_proxy_new: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_useful_interface_proxy_new ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_proxy_new_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectUsefulInterface * 1184s # org_project_useful_interface_proxy_new_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_proxy_new_sync: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectUsefulInterface * 1184s # org_project_useful_interface_proxy_new_sync ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /** 1184s # * org_project_useful_interface_proxy_new_for_bus: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_useful_interface_proxy_new_for_bus ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_proxy_new_for_bus_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectUsefulInterface * 1184s # org_project_useful_interface_proxy_new_for_bus_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_proxy_new_for_bus_sync: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectUsefulInterface * 1184s # org_project_useful_interface_proxy_new_for_bus_sync ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectUsefulInterfaceSkeleton: 1184s # * 1184s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectUsefulInterfaceSkeletonClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1184s # */ 1184s # 1184s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1184s # { 1184s # GValue *properties; 1184s # GList *changed_properties; 1184s # GSource *changed_properties_idle_source; 1184s # GMainContext *context; 1184s # GMutex lock; 1184s # }; 1184s # 1184s # static void 1184s # _org_project_useful_interface_skeleton_handle_method_call ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name, 1184s # const gchar *method_name, 1184s # GVariant *parameters, 1184s # GDBusMethodInvocation *invocation, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1184s # _ExtendedGDBusMethodInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # guint num_extra; 1184s # gsize n; 1184s # guint signal_id; 1184s # GValue return_value = G_VALUE_INIT; 1184s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1184s # g_assert (info != NULL); 1184s # num_params = g_variant_n_children (parameters); 1184s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1184s # n = 0; 1184s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1184s # g_value_set_object (¶mv[n++], skeleton); 1184s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1184s # g_value_set_object (¶mv[n++], invocation); 1184s # if (info->pass_fdlist) 1184s # { 1184s # #ifdef G_OS_UNIX 1184s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1184s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1184s # #else 1184s # g_assert_not_reached (); 1184s # #endif 1184s # } 1184s # g_variant_iter_init (&iter, parameters); 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1184s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1184s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1184s # if (!g_value_get_boolean (&return_value)) 1184s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1184s # g_value_unset (&return_value); 1184s # for (n = 0; n < num_params + num_extra; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static GVariant * 1184s # _org_project_useful_interface_skeleton_handle_get_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # GVariant *ret; 1184s # ret = NULL; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # g_value_init (&value, pspec->value_type); 1184s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1184s # g_value_unset (&value); 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static gboolean 1184s # _org_project_useful_interface_skeleton_handle_set_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GVariant *variant, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # gboolean ret; 1184s # ret = FALSE; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # if (info->use_gvariant) 1184s # g_value_set_variant (&value, variant); 1184s # else 1184s # g_dbus_gvariant_to_gvalue (variant, &value); 1184s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # g_value_unset (&value); 1184s # ret = TRUE; 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1184s # { 1184s # _org_project_useful_interface_skeleton_handle_method_call, 1184s # _org_project_useful_interface_skeleton_handle_get_property, 1184s # _org_project_useful_interface_skeleton_handle_set_property, 1184s # {NULL} 1184s # }; 1184s # 1184s # static GDBusInterfaceInfo * 1184s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return org_project_useful_interface_interface_info (); 1184s # } 1184s # 1184s # static GDBusInterfaceVTable * 1184s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1184s # } 1184s # 1184s # static GVariant * 1184s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1184s # { 1184s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1184s # 1184s # GVariantBuilder builder; 1184s # guint n; 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1184s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #else 1184s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #endif 1184s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1184s # goto out; 1184s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1184s # { 1184s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1184s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1184s # { 1184s # GVariant *value; 1184s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1184s # if (value != NULL) 1184s # { 1184s # g_variant_take_ref (value); 1184s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1184s # g_variant_unref (value); 1184s # } 1184s # } 1184s # } 1184s # out: 1184s # return g_variant_builder_end (&builder); 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_useful_interface_skeleton_finalize (GObject *object) 1184s # { 1184s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1184s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1184s # if (skeleton->priv->changed_properties_idle_source != NULL) 1184s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1184s # g_main_context_unref (skeleton->priv->context); 1184s # g_mutex_clear (&skeleton->priv->lock); 1184s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1184s # #else 1184s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1184s # #endif 1184s # 1184s # g_mutex_init (&skeleton->priv->lock); 1184s # skeleton->priv->context = g_main_context_ref_thread_default (); 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusInterfaceSkeletonClass *skeleton_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1184s # 1184s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1184s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1184s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1184s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1184s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_skeleton_new: 1184s # * 1184s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1184s # */ 1184s # OrgProjectUsefulInterface * 1184s # org_project_useful_interface_skeleton_new (void) 1184s # { 1184s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1184s # } 1184s # Error: 1184s # 1184s # /tmp/tmp6zmdqy5w/tmpsnbpzzq_.xml: 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6zmdqy5w/tmpsnbpzzq_.xml', '--output', '-', '--body'] 1184s # Return code: 0 1184s # Output: 1184s # /* 1184s # * This file is generated by gdbus-codegen, do not modify it. 1184s # * 1184s # * The license of this code is the same as for the D-Bus interface description 1184s # * it was derived from. Note that it links to GLib, so must comply with the 1184s # * LGPL linking clauses. 1184s # */ 1184s # 1184s # #ifdef HAVE_CONFIG_H 1184s # # include "config.h" 1184s # #endif 1184s # 1184s # #include 1184s # #ifdef G_OS_UNIX 1184s # # include 1184s # #endif 1184s # 1184s # #ifdef G_ENABLE_DEBUG 1184s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1184s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1184s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1184s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1184s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1184s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1184s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1184s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1184s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1184s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1184s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1184s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1184s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1184s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1184s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1184s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1184s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1184s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1184s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1184s # #else /* !G_ENABLE_DEBUG */ 1184s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1184s # * Do not access GValues directly in your code. Instead, use the 1184s # * g_value_get_*() functions 1184s # */ 1184s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1184s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1184s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1184s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1184s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1184s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1184s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1184s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1184s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1184s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1184s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1184s # #endif /* !G_ENABLE_DEBUG */ 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusArgInfo parent_struct; 1184s # gboolean use_gvariant; 1184s # } _ExtendedGDBusArgInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusMethodInfo parent_struct; 1184s # const gchar *signal_name; 1184s # gboolean pass_fdlist; 1184s # } _ExtendedGDBusMethodInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusSignalInfo parent_struct; 1184s # const gchar *signal_name; 1184s # } _ExtendedGDBusSignalInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusPropertyInfo parent_struct; 1184s # const gchar *hyphen_name; 1184s # guint use_gvariant : 1; 1184s # guint emits_changed_signal : 1; 1184s # } _ExtendedGDBusPropertyInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusInterfaceInfo parent_struct; 1184s # const gchar *hyphen_name; 1184s # } _ExtendedGDBusInterfaceInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # const _ExtendedGDBusPropertyInfo *info; 1184s # guint prop_id; 1184s # GValue orig_value; /* the value before the change */ 1184s # } ChangedProperty; 1184s # 1184s # static void 1184s # _changed_property_free (ChangedProperty *data) 1184s # { 1184s # g_value_unset (&data->orig_value); 1184s # g_free (data); 1184s # } 1184s # 1184s # static gboolean 1184s # _g_strv_equal0 (gchar **a, gchar **b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # guint n; 1184s # if (a == NULL && b == NULL) 1184s # { 1184s # ret = TRUE; 1184s # goto out; 1184s # } 1184s # if (a == NULL || b == NULL) 1184s # goto out; 1184s # if (g_strv_length (a) != g_strv_length (b)) 1184s # goto out; 1184s # for (n = 0; a[n] != NULL; n++) 1184s # if (g_strcmp0 (a[n], b[n]) != 0) 1184s # goto out; 1184s # ret = TRUE; 1184s # out: 1184s # return ret; 1184s # } 1184s # 1184s # static gboolean 1184s # _g_variant_equal0 (GVariant *a, GVariant *b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # if (a == NULL && b == NULL) 1184s # { 1184s # ret = TRUE; 1184s # goto out; 1184s # } 1184s # if (a == NULL || b == NULL) 1184s # goto out; 1184s # ret = g_variant_equal (a, b); 1184s # out: 1184s # return ret; 1184s # } 1184s # 1184s # G_GNUC_UNUSED static gboolean 1184s # _g_value_equal (const GValue *a, const GValue *b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1184s # switch (G_VALUE_TYPE (a)) 1184s # { 1184s # case G_TYPE_BOOLEAN: 1184s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1184s # break; 1184s # case G_TYPE_UCHAR: 1184s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1184s # break; 1184s # case G_TYPE_INT: 1184s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1184s # break; 1184s # case G_TYPE_UINT: 1184s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1184s # break; 1184s # case G_TYPE_INT64: 1184s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1184s # break; 1184s # case G_TYPE_UINT64: 1184s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1184s # break; 1184s # case G_TYPE_DOUBLE: 1184s # { 1184s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1184s # gdouble da = g_value_get_double (a); 1184s # gdouble db = g_value_get_double (b); 1184s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1184s # } 1184s # break; 1184s # case G_TYPE_STRING: 1184s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1184s # break; 1184s # case G_TYPE_VARIANT: 1184s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1184s # break; 1184s # default: 1184s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1184s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1184s # else 1184s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1184s # break; 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static void 1184s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint G_GNUC_UNUSED, 1184s # void *marshal_data) 1184s # { 1184s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1184s # (void *data1, 1184s # GDBusMethodInvocation *arg_method_invocation, 1184s # void *data2); 1184s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1184s # GCClosure *cc = (GCClosure*) closure; 1184s # void *data1, *data2; 1184s # gboolean v_return; 1184s # 1184s # g_return_if_fail (return_value != NULL); 1184s # g_return_if_fail (n_param_values == 2); 1184s # 1184s # if (G_CCLOSURE_SWAP_DATA (closure)) 1184s # { 1184s # data1 = closure->data; 1184s # data2 = g_value_peek_pointer (param_values + 0); 1184s # } 1184s # else 1184s # { 1184s # data1 = g_value_peek_pointer (param_values + 0); 1184s # data2 = closure->data; 1184s # } 1184s # 1184s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1184s # (marshal_data ? marshal_data : cc->callback); 1184s # 1184s # v_return = 1184s # callback (data1, 1184s # g_marshal_value_peek_object (param_values + 1), 1184s # data2); 1184s # 1184s # g_value_set_boolean (return_value, v_return); 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ 1184s # * Code for interface org.project.UsefulInterface 1184s # * ------------------------------------------------------------------------ 1184s # */ 1184s # 1184s # /** 1184s # * SECTION:OrgProjectUsefulInterface 1184s # * @title: OrgProjectUsefulInterface 1184s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1184s # * 1184s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1184s # */ 1184s # 1184s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "arg_asv", 1184s # (gchar *) "a{sv}", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers[] = 1184s # { 1184s # &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SingleArgMethodAsv", 1184s # NULL, 1184s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "handle-single-arg-method-asv", 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1184s # { 1184s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "org.project.UsefulInterface", 1184s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1184s # NULL, 1184s # NULL, 1184s # NULL 1184s # }, 1184s # "org-project-useful-interface", 1184s # }; 1184s # 1184s # 1184s # /** 1184s # * org_project_useful_interface_interface_info: 1184s # * 1184s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1184s # * 1184s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1184s # */ 1184s # GDBusInterfaceInfo * 1184s # org_project_useful_interface_interface_info (void) 1184s # { 1184s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_override_properties: 1184s # * @klass: The class structure for a #GObject derived class. 1184s # * @property_id_begin: The property id to assign to the first overridden property. 1184s # * 1184s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1184s # * The properties are overridden in the order they are defined. 1184s # * 1184s # * Returns: The last property id. 1184s # */ 1184s # guint 1184s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1184s # { 1184s # return property_id_begin - 1; 1184s # } 1184s # 1184s # 1184s # inline static void 1184s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # 1184s # /** 1184s # * OrgProjectUsefulInterface: 1184s # * 1184s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectUsefulInterfaceIface: 1184s # * @parent_iface: The parent interface. 1184s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1184s # * 1184s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1184s # */ 1184s # 1184s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1184s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1184s # 1184s # static void 1184s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1184s # { 1184s # /* GObject signals for incoming D-Bus method calls: */ 1184s # /** 1184s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1184s # * @object: A #OrgProjectUsefulInterface. 1184s # * @invocation: A #GDBusMethodInvocation. 1184s # * 1184s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1184s # * 1184s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_asv() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1184s # * 1184s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1184s # */ 1184s # g_signal_new ("handle-single-arg-method-asv", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1184s # g_signal_accumulator_true_handled, 1184s # NULL, 1184s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1184s # G_TYPE_BOOLEAN, 1184s # 1, 1184s # G_TYPE_DBUS_METHOD_INVOCATION); 1184s # 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_call_single_arg_method_asv: 1184s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1184s # */ 1184s # void 1184s # org_project_useful_interface_call_single_arg_method_asv ( 1184s # OrgProjectUsefulInterface *proxy, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1184s # "SingleArgMethodAsv", 1184s # g_variant_new ("()"), 1184s # G_DBUS_CALL_FLAGS_NONE, 1184s # -1, 1184s # cancellable, 1184s # callback, 1184s # user_data); 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1184s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1184s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1184s # * @error: Return location for error or %NULL. 1184s # * 1184s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1184s # * 1184s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1184s # */ 1184s # gboolean 1184s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1184s # OrgProjectUsefulInterface *proxy, 1184s # GVariant **out_arg_asv, 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GVariant *_ret; 1184s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1184s # if (_ret == NULL) 1184s # goto _out; 1184s # g_variant_get (_ret, 1184s # "(@a{sv})", 1184s # out_arg_asv); 1184s # g_variant_unref (_ret); 1184s # _out: 1184s # return _ret != NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1184s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1184s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL. 1184s # * 1184s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1184s # * 1184s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1184s # */ 1184s # gboolean 1184s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1184s # OrgProjectUsefulInterface *proxy, 1184s # GVariant **out_arg_asv, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GVariant *_ret; 1184s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1184s # "SingleArgMethodAsv", 1184s # g_variant_new ("()"), 1184s # G_DBUS_CALL_FLAGS_NONE, 1184s # -1, 1184s # cancellable, 1184s # error); 1184s # if (_ret == NULL) 1184s # goto _out; 1184s # g_variant_get (_ret, 1184s # "(@a{sv})", 1184s # out_arg_asv); 1184s # g_variant_unref (_ret); 1184s # _out: 1184s # return _ret != NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_complete_single_arg_method_asv: 1184s # * @object: A #OrgProjectUsefulInterface. 1184s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1184s # * @arg_asv: Parameter to return. 1184s # * 1184s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAsv() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1184s # * 1184s # * This method will free @invocation, you cannot use it afterwards. 1184s # */ 1184s # void 1184s # org_project_useful_interface_complete_single_arg_method_asv ( 1184s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1184s # GDBusMethodInvocation *invocation, 1184s # GVariant *arg_asv) 1184s # { 1184s # g_dbus_method_invocation_return_value (invocation, 1184s # g_variant_new ("(@a{sv})", 1184s # arg_asv)); 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectUsefulInterfaceProxy: 1184s # * 1184s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectUsefulInterfaceProxyClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1184s # */ 1184s # 1184s # struct _OrgProjectUsefulInterfaceProxyPrivate 1184s # { 1184s # GData *qdata; 1184s # }; 1184s # 1184s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1184s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_useful_interface_proxy_finalize (GObject *object) 1184s # { 1184s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1184s # g_datalist_clear (&proxy->priv->qdata); 1184s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # const GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1184s # const gchar *sender_name G_GNUC_UNUSED, 1184s # const gchar *signal_name, 1184s # GVariant *parameters) 1184s # { 1184s # _ExtendedGDBusSignalInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # gsize n; 1184s # guint signal_id; 1184s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1184s # if (info == NULL) 1184s # return; 1184s # num_params = g_variant_n_children (parameters); 1184s # paramv = g_new0 (GValue, num_params + 1); 1184s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1184s # g_value_set_object (¶mv[0], proxy); 1184s # g_variant_iter_init (&iter, parameters); 1184s # n = 1; 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1184s # g_signal_emitv (paramv, signal_id, 0, NULL); 1184s # for (n = 0; n < num_params + 1; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1184s # GVariant *changed_properties, 1184s # const gchar *const *invalidated_properties) 1184s # { 1184s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1184s # guint n; 1184s # const gchar *key; 1184s # GVariantIter *iter; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # g_variant_get (changed_properties, "a{sv}", &iter); 1184s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1184s # g_datalist_remove_data (&proxy->priv->qdata, key); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # g_variant_iter_free (iter); 1184s # for (n = 0; invalidated_properties[n] != NULL; n++) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1184s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1184s # #else 1184s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1184s # #endif 1184s # 1184s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusProxyClass *proxy_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1184s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1184s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1184s # 1184s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1184s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1184s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_proxy_new: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_useful_interface_proxy_new ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_proxy_new_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectUsefulInterface * 1184s # org_project_useful_interface_proxy_new_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_proxy_new_sync: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectUsefulInterface * 1184s # org_project_useful_interface_proxy_new_sync ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /** 1184s # * org_project_useful_interface_proxy_new_for_bus: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_useful_interface_proxy_new_for_bus ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_proxy_new_for_bus_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectUsefulInterface * 1184s # org_project_useful_interface_proxy_new_for_bus_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_proxy_new_for_bus_sync: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectUsefulInterface * 1184s # org_project_useful_interface_proxy_new_for_bus_sync ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectUsefulInterfaceSkeleton: 1184s # * 1184s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectUsefulInterfaceSkeletonClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1184s # */ 1184s # 1184s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1184s # { 1184s # GValue *properties; 1184s # GList *changed_properties; 1184s # GSource *changed_properties_idle_source; 1184s # GMainContext *context; 1184s # GMutex lock; 1184s # }; 1184s # 1184s # static void 1184s # _org_project_useful_interface_skeleton_handle_method_call ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name, 1184s # const gchar *method_name, 1184s # GVariant *parameters, 1184s # GDBusMethodInvocation *invocation, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1184s # _ExtendedGDBusMethodInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # guint num_extra; 1184s # gsize n; 1184s # guint signal_id; 1184s # GValue return_value = G_VALUE_INIT; 1184s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1184s # g_assert (info != NULL); 1184s # num_params = g_variant_n_children (parameters); 1184s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1184s # n = 0; 1184s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1184s # g_value_set_object (¶mv[n++], skeleton); 1184s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1184s # g_value_set_object (¶mv[n++], invocation); 1184s # if (info->pass_fdlist) 1184s # { 1184s # #ifdef G_OS_UNIX 1184s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1184s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1184s # #else 1184s # g_assert_not_reached (); 1184s # #endif 1184s # } 1184s # g_variant_iter_init (&iter, parameters); 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1184s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1184s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1184s # if (!g_value_get_boolean (&return_value)) 1184s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1184s # g_value_unset (&return_value); 1184s # for (n = 0; n < num_params + num_extra; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static GVariant * 1184s # _org_project_useful_interface_skeleton_handle_get_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # GVariant *ret; 1184s # ret = NULL; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # g_value_init (&value, pspec->value_type); 1184s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1184s # g_value_unset (&value); 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static gboolean 1184s # _org_project_useful_interface_skeleton_handle_set_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GVariant *variant, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # gboolean ret; 1184s # ret = FALSE; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # if (info->use_gvariant) 1184s # g_value_set_variant (&value, variant); 1184s # else 1184s # g_dbus_gvariant_to_gvalue (variant, &value); 1184s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # g_value_unset (&value); 1184s # ret = TRUE; 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1184s # { 1184s # _org_project_useful_interface_skeleton_handle_method_call, 1184s # _org_project_useful_interface_skeleton_handle_get_property, 1184s # _org_project_useful_interface_skeleton_handle_set_property, 1184s # {NULL} 1184s # }; 1184s # 1184s # static GDBusInterfaceInfo * 1184s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return org_project_useful_interface_interface_info (); 1184s # } 1184s # 1184s # static GDBusInterfaceVTable * 1184s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1184s # } 1184s # 1184s # static GVariant * 1184s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1184s # { 1184s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1184s # 1184s # GVariantBuilder builder; 1184s # guint n; 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1184s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #else 1184s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #endif 1184s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1184s # goto out; 1184s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1184s # { 1184s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1184s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1184s # { 1184s # GVariant *value; 1184s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1184s # if (value != NULL) 1184s # { 1184s # g_variant_take_ref (value); 1184s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1184s # g_variant_unref (value); 1184s # } 1184s # } 1184s # } 1184s # out: 1184s # return g_variant_builder_end (&builder); 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_useful_interface_skeleton_finalize (GObject *object) 1184s # { 1184s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1184s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1184s # if (skeleton->priv->changed_properties_idle_source != NULL) 1184s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1184s # g_main_context_unref (skeleton->priv->context); 1184s # g_mutex_clear (&skeleton->priv->lock); 1184s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1184s # #else 1184s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1184s # #endif 1184s # 1184s # g_mutex_init (&skeleton->priv->lock); 1184s # skeleton->priv->context = g_main_context_ref_thread_default (); 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusInterfaceSkeletonClass *skeleton_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1184s # 1184s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1184s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1184s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1184s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1184s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_skeleton_new: 1184s # * 1184s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1184s # */ 1184s # OrgProjectUsefulInterface * 1184s # org_project_useful_interface_skeleton_new (void) 1184s # { 1184s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1184s # } 1184s # Error: 1184s ok 12 __main__.TestCodegen.test_generate_methods_marshallers_multiple_in_args 1184s # gdbus-codegen: /usr/bin/gdbus-codegen 1184s # tmpdir: /tmp/tmpqk2dul3h 1184s # /tmp/tmpqk2dul3h/tmp7egr2r9d.xml: 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqk2dul3h/tmp7egr2r9d.xml', '--output', '-', '--body'] 1184s # Return code: 0 1184s # Output: 1184s # /* 1184s # * This file is generated by gdbus-codegen, do not modify it. 1184s # * 1184s # * The license of this code is the same as for the D-Bus interface description 1184s # * it was derived from. Note that it links to GLib, so must comply with the 1184s # * LGPL linking clauses. 1184s # */ 1184s # 1184s # #ifdef HAVE_CONFIG_H 1184s # # include "config.h" 1184s # #endif 1184s # 1184s # #include 1184s # #ifdef G_OS_UNIX 1184s # # include 1184s # #endif 1184s # 1184s # #ifdef G_ENABLE_DEBUG 1184s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1184s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1184s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1184s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1184s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1184s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1184s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1184s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1184s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1184s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1184s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1184s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1184s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1184s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1184s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1184s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1184s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1184s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1184s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1184s # #else /* !G_ENABLE_DEBUG */ 1184s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1184s # * Do not access GValues directly in your code. Instead, use the 1184s # * g_value_get_*() functions 1184s # */ 1184s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1184s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1184s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1184s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1184s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1184s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1184s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1184s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1184s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1184s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1184s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1184s # #endif /* !G_ENABLE_DEBUG */ 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusArgInfo parent_struct; 1184s # gboolean use_gvariant; 1184s # } _ExtendedGDBusArgInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusMethodInfo parent_struct; 1184s # const gchar *signal_name; 1184s # gboolean pass_fdlist; 1184s # } _ExtendedGDBusMethodInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusSignalInfo parent_struct; 1184s # const gchar *signal_name; 1184s # } _ExtendedGDBusSignalInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusPropertyInfo parent_struct; 1184s # const gchar *hyphen_name; 1184s # guint use_gvariant : 1; 1184s # guint emits_changed_signal : 1; 1184s # } _ExtendedGDBusPropertyInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusInterfaceInfo parent_struct; 1184s # const gchar *hyphen_name; 1184s # } _ExtendedGDBusInterfaceInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # const _ExtendedGDBusPropertyInfo *info; 1184s # guint prop_id; 1184s # GValue orig_value; /* the value before the change */ 1184s # } ChangedProperty; 1184s # 1184s # static void 1184s # _changed_property_free (ChangedProperty *data) 1184s # { 1184s # g_value_unset (&data->orig_value); 1184s # g_free (data); 1184s # } 1184s # 1184s # static gboolean 1184s # _g_strv_equal0 (gchar **a, gchar **b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # guint n; 1184s # if (a == NULL && b == NULL) 1184s # { 1184s # ret = TRUE; 1184s # goto out; 1184s # } 1184s # if (a == NULL || b == NULL) 1184s # goto out; 1184s # if (g_strv_length (a) != g_strv_length (b)) 1184s # goto out; 1184s # for (n = 0; a[n] != NULL; n++) 1184s # if (g_strcmp0 (a[n], b[n]) != 0) 1184s # goto out; 1184s # ret = TRUE; 1184s # out: 1184s # return ret; 1184s # } 1184s # 1184s # static gboolean 1184s # _g_variant_equal0 (GVariant *a, GVariant *b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # if (a == NULL && b == NULL) 1184s # { 1184s # ret = TRUE; 1184s # goto out; 1184s # } 1184s # if (a == NULL || b == NULL) 1184s # goto out; 1184s # ret = g_variant_equal (a, b); 1184s # out: 1184s # return ret; 1184s # } 1184s # 1184s # G_GNUC_UNUSED static gboolean 1184s # _g_value_equal (const GValue *a, const GValue *b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1184s # switch (G_VALUE_TYPE (a)) 1184s # { 1184s # case G_TYPE_BOOLEAN: 1184s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1184s # break; 1184s # case G_TYPE_UCHAR: 1184s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1184s # break; 1184s # case G_TYPE_INT: 1184s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1184s # break; 1184s # case G_TYPE_UINT: 1184s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1184s # break; 1184s # case G_TYPE_INT64: 1184s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1184s # break; 1184s # case G_TYPE_UINT64: 1184s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1184s # break; 1184s # case G_TYPE_DOUBLE: 1184s # { 1184s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1184s # gdouble da = g_value_get_double (a); 1184s # gdouble db = g_value_get_double (b); 1184s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1184s # } 1184s # break; 1184s # case G_TYPE_STRING: 1184s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1184s # break; 1184s # case G_TYPE_VARIANT: 1184s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1184s # break; 1184s # default: 1184s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1184s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1184s # else 1184s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1184s # break; 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static void 1184s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint G_GNUC_UNUSED, 1184s # void *marshal_data) 1184s # { 1184s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1184s # (void *data1, 1184s # GDBusMethodInvocation *arg_method_invocation, 1184s # gboolean arg_an_b, 1184s # guchar arg_an_y, 1184s # gint16 arg_an_n, 1184s # guint16 arg_an_q, 1184s # gint arg_an_i, 1184s # guint arg_an_u, 1184s # gint64 arg_an_x, 1184s # guint64 arg_an_t, 1184s # gdouble arg_an_d, 1184s # const gchar *arg_an_s, 1184s # const gchar *arg_an_o, 1184s # const gchar *arg_an_g, 1184s # GVariant *arg_an_h, 1184s # const gchar *arg_an_ay, 1184s # const gchar *const *arg_an_as, 1184s # const gchar *const *arg_an_ao, 1184s # const gchar *const *arg_an_aay, 1184s # GVariant *arg_an_asv, 1184s # void *data2); 1184s # _GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1184s # GCClosure *cc = (GCClosure*) closure; 1184s # void *data1, *data2; 1184s # gboolean v_return; 1184s # 1184s # g_return_if_fail (return_value != NULL); 1184s # g_return_if_fail (n_param_values == 20); 1184s # 1184s # if (G_CCLOSURE_SWAP_DATA (closure)) 1184s # { 1184s # data1 = closure->data; 1184s # data2 = g_value_peek_pointer (param_values + 0); 1184s # } 1184s # else 1184s # { 1184s # data1 = g_value_peek_pointer (param_values + 0); 1184s # data2 = closure->data; 1184s # } 1184s # 1184s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1184s # (marshal_data ? marshal_data : cc->callback); 1184s # 1184s # v_return = 1184s # callback (data1, 1184s # g_marshal_value_peek_object (param_values + 1), 1184s # g_marshal_value_peek_boolean (param_values + 2), 1184s # g_marshal_value_peek_uchar (param_values + 3), 1184s # g_marshal_value_peek_int (param_values + 4), 1184s # g_marshal_value_peek_uint (param_values + 5), 1184s # g_marshal_value_peek_int (param_values + 6), 1184s # g_marshal_value_peek_uint (param_values + 7), 1184s # g_marshal_value_peek_int64 (param_values + 8), 1184s # g_marshal_value_peek_uint64 (param_values + 9), 1184s # g_marshal_value_peek_double (param_values + 10), 1184s # g_marshal_value_peek_string (param_values + 11), 1184s # g_marshal_value_peek_string (param_values + 12), 1184s # g_marshal_value_peek_string (param_values + 13), 1184s # g_marshal_value_peek_variant (param_values + 14), 1184s # g_marshal_value_peek_string (param_values + 15), 1184s # g_marshal_value_peek_boxed (param_values + 16), 1184s # g_marshal_value_peek_boxed (param_values + 17), 1184s # g_marshal_value_peek_boxed (param_values + 18), 1184s # g_marshal_value_peek_variant (param_values + 19), 1184s # data2); 1184s # 1184s # g_value_set_boolean (return_value, v_return); 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ 1184s # * Code for interface org.project.CallableIface 1184s # * ------------------------------------------------------------------------ 1184s # */ 1184s # 1184s # /** 1184s # * SECTION:OrgProjectCallableIface 1184s # * @title: OrgProjectCallableIface 1184s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1184s # * 1184s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1184s # */ 1184s # 1184s # /* ---- Introspection data for org.project.CallableIface ---- */ 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_b", 1184s # (gchar *) "b", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_y", 1184s # (gchar *) "y", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_n", 1184s # (gchar *) "n", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_q", 1184s # (gchar *) "q", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_i", 1184s # (gchar *) "i", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_u", 1184s # (gchar *) "u", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_x", 1184s # (gchar *) "x", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_t", 1184s # (gchar *) "t", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_d", 1184s # (gchar *) "d", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_s", 1184s # (gchar *) "s", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_o", 1184s # (gchar *) "o", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_g", 1184s # (gchar *) "g", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_h", 1184s # (gchar *) "h", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_ay", 1184s # (gchar *) "ay", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_as", 1184s # (gchar *) "as", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_ao", 1184s # (gchar *) "ao", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_aay", 1184s # (gchar *) "aay", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_asv", 1184s # (gchar *) "a{sv}", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1184s # { 1184s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "MethodWithManyArgs", 1184s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1184s # NULL, 1184s # NULL 1184s # }, 1184s # "handle-method-with-many-args", 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_b", 1184s # (gchar *) "b", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_y", 1184s # (gchar *) "y", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_n", 1184s # (gchar *) "n", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_q", 1184s # (gchar *) "q", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_i", 1184s # (gchar *) "i", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_u", 1184s # (gchar *) "u", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_x", 1184s # (gchar *) "x", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_t", 1184s # (gchar *) "t", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_d", 1184s # (gchar *) "d", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_s", 1184s # (gchar *) "s", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_o", 1184s # (gchar *) "o", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_g", 1184s # (gchar *) "g", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_h", 1184s # (gchar *) "h", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_ay", 1184s # (gchar *) "ay", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_as", 1184s # (gchar *) "as", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_ao", 1184s # (gchar *) "ao", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_aay", 1184s # (gchar *) "aay", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_asv", 1184s # (gchar *) "a{sv}", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers[] = 1184s # { 1184s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b.parent_struct, 1184s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y.parent_struct, 1184s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n.parent_struct, 1184s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q.parent_struct, 1184s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i.parent_struct, 1184s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u.parent_struct, 1184s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x.parent_struct, 1184s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t.parent_struct, 1184s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d.parent_struct, 1184s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s.parent_struct, 1184s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o.parent_struct, 1184s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g.parent_struct, 1184s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h.parent_struct, 1184s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay.parent_struct, 1184s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as.parent_struct, 1184s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao.parent_struct, 1184s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay.parent_struct, 1184s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_same_method_with_many_args = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SameMethodWithManyArgs", 1184s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers, 1184s # NULL, 1184s # NULL 1184s # }, 1184s # "handle-same-method-with-many-args", 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1184s # { 1184s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1184s # &_org_project_callable_iface_method_info_same_method_with_many_args.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "org.project.CallableIface", 1184s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1184s # NULL, 1184s # NULL, 1184s # NULL 1184s # }, 1184s # "org-project-callable-iface", 1184s # }; 1184s # 1184s # 1184s # /** 1184s # * org_project_callable_iface_interface_info: 1184s # * 1184s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1184s # * 1184s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1184s # */ 1184s # GDBusInterfaceInfo * 1184s # org_project_callable_iface_interface_info (void) 1184s # { 1184s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_override_properties: 1184s # * @klass: The class structure for a #GObject derived class. 1184s # * @property_id_begin: The property id to assign to the first overridden property. 1184s # * 1184s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1184s # * The properties are overridden in the order they are defined. 1184s # * 1184s # * Returns: The last property id. 1184s # */ 1184s # guint 1184s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1184s # { 1184s # return property_id_begin - 1; 1184s # } 1184s # 1184s # 1184s # inline static void 1184s # org_project_callable_iface_method_marshal_method_with_many_args ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # inline static void 1184s # org_project_callable_iface_method_marshal_same_method_with_many_args ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # 1184s # /** 1184s # * OrgProjectCallableIface: 1184s # * 1184s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectCallableIfaceIface: 1184s # * @parent_iface: The parent interface. 1184s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1184s # * @handle_same_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-same-method-with-many-args signal. 1184s # * 1184s # * Virtual table for the D-Bus interface org.project.CallableIface. 1184s # */ 1184s # 1184s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1184s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1184s # 1184s # static void 1184s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1184s # { 1184s # /* GObject signals for incoming D-Bus method calls: */ 1184s # /** 1184s # * OrgProjectCallableIface::handle-method-with-many-args: 1184s # * @object: A #OrgProjectCallableIface. 1184s # * @invocation: A #GDBusMethodInvocation. 1184s # * @arg_an_b: Argument passed by remote caller. 1184s # * @arg_an_y: Argument passed by remote caller. 1184s # * @arg_an_n: Argument passed by remote caller. 1184s # * @arg_an_q: Argument passed by remote caller. 1184s # * @arg_an_i: Argument passed by remote caller. 1184s # * @arg_an_u: Argument passed by remote caller. 1184s # * @arg_an_x: Argument passed by remote caller. 1184s # * @arg_an_t: Argument passed by remote caller. 1184s # * @arg_an_d: Argument passed by remote caller. 1184s # * @arg_an_s: Argument passed by remote caller. 1184s # * @arg_an_o: Argument passed by remote caller. 1184s # * @arg_an_g: Argument passed by remote caller. 1184s # * @arg_an_h: Argument passed by remote caller. 1184s # * @arg_an_ay: Argument passed by remote caller. 1184s # * @arg_an_as: Argument passed by remote caller. 1184s # * @arg_an_ao: Argument passed by remote caller. 1184s # * @arg_an_aay: Argument passed by remote caller. 1184s # * @arg_an_asv: Argument passed by remote caller. 1184s # * 1184s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1184s # * 1184s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_callable_iface_complete_method_with_many_args() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1184s # * 1184s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1184s # */ 1184s # g_signal_new ("handle-method-with-many-args", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1184s # g_signal_accumulator_true_handled, 1184s # NULL, 1184s # org_project_callable_iface_method_marshal_method_with_many_args, 1184s # G_TYPE_BOOLEAN, 1184s # 19, 1184s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN, G_TYPE_UCHAR, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT64, G_TYPE_UINT64, G_TYPE_DOUBLE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_VARIANT, G_TYPE_STRING, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_VARIANT); 1184s # 1184s # /** 1184s # * OrgProjectCallableIface::handle-same-method-with-many-args: 1184s # * @object: A #OrgProjectCallableIface. 1184s # * @invocation: A #GDBusMethodInvocation. 1184s # * @arg_an_b: Argument passed by remote caller. 1184s # * @arg_an_y: Argument passed by remote caller. 1184s # * @arg_an_n: Argument passed by remote caller. 1184s # * @arg_an_q: Argument passed by remote caller. 1184s # * @arg_an_i: Argument passed by remote caller. 1184s # * @arg_an_u: Argument passed by remote caller. 1184s # * @arg_an_x: Argument passed by remote caller. 1184s # * @arg_an_t: Argument passed by remote caller. 1184s # * @arg_an_d: Argument passed by remote caller. 1184s # * @arg_an_s: Argument passed by remote caller. 1184s # * @arg_an_o: Argument passed by remote caller. 1184s # * @arg_an_g: Argument passed by remote caller. 1184s # * @arg_an_h: Argument passed by remote caller. 1184s # * @arg_an_ay: Argument passed by remote caller. 1184s # * @arg_an_as: Argument passed by remote caller. 1184s # * @arg_an_ao: Argument passed by remote caller. 1184s # * @arg_an_aay: Argument passed by remote caller. 1184s # * @arg_an_asv: Argument passed by remote caller. 1184s # * 1184s # * Signal emitted when a remote caller is invoking the SameMethodWithManyArgs() D-Bus method. 1184s # * 1184s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_callable_iface_complete_same_method_with_many_args() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1184s # * 1184s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1184s # */ 1184s # g_signal_new ("handle-same-method-with-many-args", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_same_method_with_many_args), 1184s # g_signal_accumulator_true_handled, 1184s # NULL, 1184s # org_project_callable_iface_method_marshal_same_method_with_many_args, 1184s # G_TYPE_BOOLEAN, 1184s # 19, 1184s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN, G_TYPE_UCHAR, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT64, G_TYPE_UINT64, G_TYPE_DOUBLE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_VARIANT, G_TYPE_STRING, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_VARIANT); 1184s # 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_call_method_with_many_args: 1184s # * @proxy: A #OrgProjectCallableIfaceProxy. 1184s # * @arg_an_b: Argument to pass with the method invocation. 1184s # * @arg_an_y: Argument to pass with the method invocation. 1184s # * @arg_an_n: Argument to pass with the method invocation. 1184s # * @arg_an_q: Argument to pass with the method invocation. 1184s # * @arg_an_i: Argument to pass with the method invocation. 1184s # * @arg_an_u: Argument to pass with the method invocation. 1184s # * @arg_an_x: Argument to pass with the method invocation. 1184s # * @arg_an_t: Argument to pass with the method invocation. 1184s # * @arg_an_d: Argument to pass with the method invocation. 1184s # * @arg_an_s: Argument to pass with the method invocation. 1184s # * @arg_an_o: Argument to pass with the method invocation. 1184s # * @arg_an_g: Argument to pass with the method invocation. 1184s # * @arg_an_h: Argument to pass with the method invocation. 1184s # * @arg_an_ay: Argument to pass with the method invocation. 1184s # * @arg_an_as: Argument to pass with the method invocation. 1184s # * @arg_an_ao: Argument to pass with the method invocation. 1184s # * @arg_an_aay: Argument to pass with the method invocation. 1184s # * @arg_an_asv: Argument to pass with the method invocation. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1184s # */ 1184s # void 1184s # org_project_callable_iface_call_method_with_many_args ( 1184s # OrgProjectCallableIface *proxy, 1184s # gboolean arg_an_b, 1184s # guchar arg_an_y, 1184s # gint16 arg_an_n, 1184s # guint16 arg_an_q, 1184s # gint arg_an_i, 1184s # guint arg_an_u, 1184s # gint64 arg_an_x, 1184s # guint64 arg_an_t, 1184s # gdouble arg_an_d, 1184s # const gchar *arg_an_s, 1184s # const gchar *arg_an_o, 1184s # const gchar *arg_an_g, 1184s # GVariant *arg_an_h, 1184s # const gchar *arg_an_ay, 1184s # const gchar *const *arg_an_as, 1184s # const gchar *const *arg_an_ao, 1184s # const gchar *const *arg_an_aay, 1184s # GVariant *arg_an_asv, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1184s # "MethodWithManyArgs", 1184s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1184s # arg_an_b, 1184s # arg_an_y, 1184s # arg_an_n, 1184s # arg_an_q, 1184s # arg_an_i, 1184s # arg_an_u, 1184s # arg_an_x, 1184s # arg_an_t, 1184s # arg_an_d, 1184s # arg_an_s, 1184s # arg_an_o, 1184s # arg_an_g, 1184s # arg_an_h, 1184s # arg_an_ay, 1184s # arg_an_as, 1184s # arg_an_ao, 1184s # arg_an_aay, 1184s # arg_an_asv), 1184s # G_DBUS_CALL_FLAGS_NONE, 1184s # -1, 1184s # cancellable, 1184s # callback, 1184s # user_data); 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_call_method_with_many_args_finish: 1184s # * @proxy: A #OrgProjectCallableIfaceProxy. 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1184s # * @error: Return location for error or %NULL. 1184s # * 1184s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1184s # * 1184s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1184s # */ 1184s # gboolean 1184s # org_project_callable_iface_call_method_with_many_args_finish ( 1184s # OrgProjectCallableIface *proxy, 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GVariant *_ret; 1184s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1184s # if (_ret == NULL) 1184s # goto _out; 1184s # g_variant_get (_ret, 1184s # "()"); 1184s # g_variant_unref (_ret); 1184s # _out: 1184s # return _ret != NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_call_method_with_many_args_sync: 1184s # * @proxy: A #OrgProjectCallableIfaceProxy. 1184s # * @arg_an_b: Argument to pass with the method invocation. 1184s # * @arg_an_y: Argument to pass with the method invocation. 1184s # * @arg_an_n: Argument to pass with the method invocation. 1184s # * @arg_an_q: Argument to pass with the method invocation. 1184s # * @arg_an_i: Argument to pass with the method invocation. 1184s # * @arg_an_u: Argument to pass with the method invocation. 1184s # * @arg_an_x: Argument to pass with the method invocation. 1184s # * @arg_an_t: Argument to pass with the method invocation. 1184s # * @arg_an_d: Argument to pass with the method invocation. 1184s # * @arg_an_s: Argument to pass with the method invocation. 1184s # * @arg_an_o: Argument to pass with the method invocation. 1184s # * @arg_an_g: Argument to pass with the method invocation. 1184s # * @arg_an_h: Argument to pass with the method invocation. 1184s # * @arg_an_ay: Argument to pass with the method invocation. 1184s # * @arg_an_as: Argument to pass with the method invocation. 1184s # * @arg_an_ao: Argument to pass with the method invocation. 1184s # * @arg_an_aay: Argument to pass with the method invocation. 1184s # * @arg_an_asv: Argument to pass with the method invocation. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL. 1184s # * 1184s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1184s # * 1184s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1184s # */ 1184s # gboolean 1184s # org_project_callable_iface_call_method_with_many_args_sync ( 1184s # OrgProjectCallableIface *proxy, 1184s # gboolean arg_an_b, 1184s # guchar arg_an_y, 1184s # gint16 arg_an_n, 1184s # guint16 arg_an_q, 1184s # gint arg_an_i, 1184s # guint arg_an_u, 1184s # gint64 arg_an_x, 1184s # guint64 arg_an_t, 1184s # gdouble arg_an_d, 1184s # const gchar *arg_an_s, 1184s # const gchar *arg_an_o, 1184s # const gchar *arg_an_g, 1184s # GVariant *arg_an_h, 1184s # const gchar *arg_an_ay, 1184s # const gchar *const *arg_an_as, 1184s # const gchar *const *arg_an_ao, 1184s # const gchar *const *arg_an_aay, 1184s # GVariant *arg_an_asv, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GVariant *_ret; 1184s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1184s # "MethodWithManyArgs", 1184s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1184s # arg_an_b, 1184s # arg_an_y, 1184s # arg_an_n, 1184s # arg_an_q, 1184s # arg_an_i, 1184s # arg_an_u, 1184s # arg_an_x, 1184s # arg_an_t, 1184s # arg_an_d, 1184s # arg_an_s, 1184s # arg_an_o, 1184s # arg_an_g, 1184s # arg_an_h, 1184s # arg_an_ay, 1184s # arg_an_as, 1184s # arg_an_ao, 1184s # arg_an_aay, 1184s # arg_an_asv), 1184s # G_DBUS_CALL_FLAGS_NONE, 1184s # -1, 1184s # cancellable, 1184s # error); 1184s # if (_ret == NULL) 1184s # goto _out; 1184s # g_variant_get (_ret, 1184s # "()"); 1184s # g_variant_unref (_ret); 1184s # _out: 1184s # return _ret != NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_call_same_method_with_many_args: 1184s # * @proxy: A #OrgProjectCallableIfaceProxy. 1184s # * @arg_an_b: Argument to pass with the method invocation. 1184s # * @arg_an_y: Argument to pass with the method invocation. 1184s # * @arg_an_n: Argument to pass with the method invocation. 1184s # * @arg_an_q: Argument to pass with the method invocation. 1184s # * @arg_an_i: Argument to pass with the method invocation. 1184s # * @arg_an_u: Argument to pass with the method invocation. 1184s # * @arg_an_x: Argument to pass with the method invocation. 1184s # * @arg_an_t: Argument to pass with the method invocation. 1184s # * @arg_an_d: Argument to pass with the method invocation. 1184s # * @arg_an_s: Argument to pass with the method invocation. 1184s # * @arg_an_o: Argument to pass with the method invocation. 1184s # * @arg_an_g: Argument to pass with the method invocation. 1184s # * @arg_an_h: Argument to pass with the method invocation. 1184s # * @arg_an_ay: Argument to pass with the method invocation. 1184s # * @arg_an_as: Argument to pass with the method invocation. 1184s # * @arg_an_ao: Argument to pass with the method invocation. 1184s # * @arg_an_aay: Argument to pass with the method invocation. 1184s # * @arg_an_asv: Argument to pass with the method invocation. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Asynchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_callable_iface_call_same_method_with_many_args_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_callable_iface_call_same_method_with_many_args_sync() for the synchronous, blocking version of this method. 1184s # */ 1184s # void 1184s # org_project_callable_iface_call_same_method_with_many_args ( 1184s # OrgProjectCallableIface *proxy, 1184s # gboolean arg_an_b, 1184s # guchar arg_an_y, 1184s # gint16 arg_an_n, 1184s # guint16 arg_an_q, 1184s # gint arg_an_i, 1184s # guint arg_an_u, 1184s # gint64 arg_an_x, 1184s # guint64 arg_an_t, 1184s # gdouble arg_an_d, 1184s # const gchar *arg_an_s, 1184s # const gchar *arg_an_o, 1184s # const gchar *arg_an_g, 1184s # GVariant *arg_an_h, 1184s # const gchar *arg_an_ay, 1184s # const gchar *const *arg_an_as, 1184s # const gchar *const *arg_an_ao, 1184s # const gchar *const *arg_an_aay, 1184s # GVariant *arg_an_asv, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1184s # "SameMethodWithManyArgs", 1184s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1184s # arg_an_b, 1184s # arg_an_y, 1184s # arg_an_n, 1184s # arg_an_q, 1184s # arg_an_i, 1184s # arg_an_u, 1184s # arg_an_x, 1184s # arg_an_t, 1184s # arg_an_d, 1184s # arg_an_s, 1184s # arg_an_o, 1184s # arg_an_g, 1184s # arg_an_h, 1184s # arg_an_ay, 1184s # arg_an_as, 1184s # arg_an_ao, 1184s # arg_an_aay, 1184s # arg_an_asv), 1184s # G_DBUS_CALL_FLAGS_NONE, 1184s # -1, 1184s # cancellable, 1184s # callback, 1184s # user_data); 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_call_same_method_with_many_args_finish: 1184s # * @proxy: A #OrgProjectCallableIfaceProxy. 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_same_method_with_many_args(). 1184s # * @error: Return location for error or %NULL. 1184s # * 1184s # * Finishes an operation started with org_project_callable_iface_call_same_method_with_many_args(). 1184s # * 1184s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1184s # */ 1184s # gboolean 1184s # org_project_callable_iface_call_same_method_with_many_args_finish ( 1184s # OrgProjectCallableIface *proxy, 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GVariant *_ret; 1184s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1184s # if (_ret == NULL) 1184s # goto _out; 1184s # g_variant_get (_ret, 1184s # "()"); 1184s # g_variant_unref (_ret); 1184s # _out: 1184s # return _ret != NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_call_same_method_with_many_args_sync: 1184s # * @proxy: A #OrgProjectCallableIfaceProxy. 1184s # * @arg_an_b: Argument to pass with the method invocation. 1184s # * @arg_an_y: Argument to pass with the method invocation. 1184s # * @arg_an_n: Argument to pass with the method invocation. 1184s # * @arg_an_q: Argument to pass with the method invocation. 1184s # * @arg_an_i: Argument to pass with the method invocation. 1184s # * @arg_an_u: Argument to pass with the method invocation. 1184s # * @arg_an_x: Argument to pass with the method invocation. 1184s # * @arg_an_t: Argument to pass with the method invocation. 1184s # * @arg_an_d: Argument to pass with the method invocation. 1184s # * @arg_an_s: Argument to pass with the method invocation. 1184s # * @arg_an_o: Argument to pass with the method invocation. 1184s # * @arg_an_g: Argument to pass with the method invocation. 1184s # * @arg_an_h: Argument to pass with the method invocation. 1184s # * @arg_an_ay: Argument to pass with the method invocation. 1184s # * @arg_an_as: Argument to pass with the method invocation. 1184s # * @arg_an_ao: Argument to pass with the method invocation. 1184s # * @arg_an_aay: Argument to pass with the method invocation. 1184s # * @arg_an_asv: Argument to pass with the method invocation. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL. 1184s # * 1184s # * Synchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_callable_iface_call_same_method_with_many_args() for the asynchronous version of this method. 1184s # * 1184s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1184s # */ 1184s # gboolean 1184s # org_project_callable_iface_call_same_method_with_many_args_sync ( 1184s # OrgProjectCallableIface *proxy, 1184s # gboolean arg_an_b, 1184s # guchar arg_an_y, 1184s # gint16 arg_an_n, 1184s # guint16 arg_an_q, 1184s # gint arg_an_i, 1184s # guint arg_an_u, 1184s # gint64 arg_an_x, 1184s # guint64 arg_an_t, 1184s # gdouble arg_an_d, 1184s # const gchar *arg_an_s, 1184s # const gchar *arg_an_o, 1184s # const gchar *arg_an_g, 1184s # GVariant *arg_an_h, 1184s # const gchar *arg_an_ay, 1184s # const gchar *const *arg_an_as, 1184s # const gchar *const *arg_an_ao, 1184s # const gchar *const *arg_an_aay, 1184s # GVariant *arg_an_asv, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GVariant *_ret; 1184s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1184s # "SameMethodWithManyArgs", 1184s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1184s # arg_an_b, 1184s # arg_an_y, 1184s # arg_an_n, 1184s # arg_an_q, 1184s # arg_an_i, 1184s # arg_an_u, 1184s # arg_an_x, 1184s # arg_an_t, 1184s # arg_an_d, 1184s # arg_an_s, 1184s # arg_an_o, 1184s # arg_an_g, 1184s # arg_an_h, 1184s # arg_an_ay, 1184s # arg_an_as, 1184s # arg_an_ao, 1184s # arg_an_aay, 1184s # arg_an_asv), 1184s # G_DBUS_CALL_FLAGS_NONE, 1184s # -1, 1184s # cancellable, 1184s # error); 1184s # if (_ret == NULL) 1184s # goto _out; 1184s # g_variant_get (_ret, 1184s # "()"); 1184s # g_variant_unref (_ret); 1184s # _out: 1184s # return _ret != NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_complete_method_with_many_args: 1184s # * @object: A #OrgProjectCallableIface. 1184s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1184s # * 1184s # * Helper function used in service implementations to finish handling invocations of the MethodWithManyArgs() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1184s # * 1184s # * This method will free @invocation, you cannot use it afterwards. 1184s # */ 1184s # void 1184s # org_project_callable_iface_complete_method_with_many_args ( 1184s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1184s # GDBusMethodInvocation *invocation) 1184s # { 1184s # g_dbus_method_invocation_return_value (invocation, 1184s # g_variant_new ("()")); 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_complete_same_method_with_many_args: 1184s # * @object: A #OrgProjectCallableIface. 1184s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1184s # * 1184s # * Helper function used in service implementations to finish handling invocations of the SameMethodWithManyArgs() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1184s # * 1184s # * This method will free @invocation, you cannot use it afterwards. 1184s # */ 1184s # void 1184s # org_project_callable_iface_complete_same_method_with_many_args ( 1184s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1184s # GDBusMethodInvocation *invocation) 1184s # { 1184s # g_dbus_method_invocation_return_value (invocation, 1184s # g_variant_new ("()")); 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectCallableIfaceProxy: 1184s # * 1184s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectCallableIfaceProxyClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectCallableIfaceProxy. 1184s # */ 1184s # 1184s # struct _OrgProjectCallableIfaceProxyPrivate 1184s # { 1184s # GData *qdata; 1184s # }; 1184s # 1184s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1184s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_callable_iface_proxy_finalize (GObject *object) 1184s # { 1184s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1184s # g_datalist_clear (&proxy->priv->qdata); 1184s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # const GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1184s # const gchar *sender_name G_GNUC_UNUSED, 1184s # const gchar *signal_name, 1184s # GVariant *parameters) 1184s # { 1184s # _ExtendedGDBusSignalInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # gsize n; 1184s # guint signal_id; 1184s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1184s # if (info == NULL) 1184s # return; 1184s # num_params = g_variant_n_children (parameters); 1184s # paramv = g_new0 (GValue, num_params + 1); 1184s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1184s # g_value_set_object (¶mv[0], proxy); 1184s # g_variant_iter_init (&iter, parameters); 1184s # n = 1; 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1184s # g_signal_emitv (paramv, signal_id, 0, NULL); 1184s # for (n = 0; n < num_params + 1; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static void 1184s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1184s # GVariant *changed_properties, 1184s # const gchar *const *invalidated_properties) 1184s # { 1184s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1184s # guint n; 1184s # const gchar *key; 1184s # GVariantIter *iter; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # g_variant_get (changed_properties, "a{sv}", &iter); 1184s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1184s # g_datalist_remove_data (&proxy->priv->qdata, key); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # g_variant_iter_free (iter); 1184s # for (n = 0; invalidated_properties[n] != NULL; n++) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1184s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # } 1184s # 1184s # static void 1184s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1184s # #else 1184s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1184s # #endif 1184s # 1184s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1184s # } 1184s # 1184s # static void 1184s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusProxyClass *proxy_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1184s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1184s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1184s # 1184s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1184s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1184s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_proxy_new: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_callable_iface_proxy_new ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_proxy_new_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectCallableIface * 1184s # org_project_callable_iface_proxy_new_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_proxy_new_sync: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectCallableIface * 1184s # org_project_callable_iface_proxy_new_sync ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /** 1184s # * org_project_callable_iface_proxy_new_for_bus: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_callable_iface_proxy_new_for_bus ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_proxy_new_for_bus_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectCallableIface * 1184s # org_project_callable_iface_proxy_new_for_bus_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_proxy_new_for_bus_sync: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectCallableIface * 1184s # org_project_callable_iface_proxy_new_for_bus_sync ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectCallableIfaceSkeleton: 1184s # * 1184s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectCallableIfaceSkeletonClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1184s # */ 1184s # 1184s # struct _OrgProjectCallableIfaceSkeletonPrivate 1184s # { 1184s # GValue *properties; 1184s # GList *changed_properties; 1184s # GSource *changed_properties_idle_source; 1184s # GMainContext *context; 1184s # GMutex lock; 1184s # }; 1184s # 1184s # static void 1184s # _org_project_callable_iface_skeleton_handle_method_call ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name, 1184s # const gchar *method_name, 1184s # GVariant *parameters, 1184s # GDBusMethodInvocation *invocation, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1184s # _ExtendedGDBusMethodInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # guint num_extra; 1184s # gsize n; 1184s # guint signal_id; 1184s # GValue return_value = G_VALUE_INIT; 1184s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1184s # g_assert (info != NULL); 1184s # num_params = g_variant_n_children (parameters); 1184s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1184s # n = 0; 1184s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1184s # g_value_set_object (¶mv[n++], skeleton); 1184s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1184s # g_value_set_object (¶mv[n++], invocation); 1184s # if (info->pass_fdlist) 1184s # { 1184s # #ifdef G_OS_UNIX 1184s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1184s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1184s # #else 1184s # g_assert_not_reached (); 1184s # #endif 1184s # } 1184s # g_variant_iter_init (&iter, parameters); 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1184s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1184s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1184s # if (!g_value_get_boolean (&return_value)) 1184s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1184s # g_value_unset (&return_value); 1184s # for (n = 0; n < num_params + num_extra; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static GVariant * 1184s # _org_project_callable_iface_skeleton_handle_get_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # GVariant *ret; 1184s # ret = NULL; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # g_value_init (&value, pspec->value_type); 1184s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1184s # g_value_unset (&value); 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static gboolean 1184s # _org_project_callable_iface_skeleton_handle_set_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GVariant *variant, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # gboolean ret; 1184s # ret = FALSE; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # if (info->use_gvariant) 1184s # g_value_set_variant (&value, variant); 1184s # else 1184s # g_dbus_gvariant_to_gvalue (variant, &value); 1184s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # g_value_unset (&value); 1184s # ret = TRUE; 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1184s # { 1184s # _org_project_callable_iface_skeleton_handle_method_call, 1184s # _org_project_callable_iface_skeleton_handle_get_property, 1184s # _org_project_callable_iface_skeleton_handle_set_property, 1184s # {NULL} 1184s # }; 1184s # 1184s # static GDBusInterfaceInfo * 1184s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return org_project_callable_iface_interface_info (); 1184s # } 1184s # 1184s # static GDBusInterfaceVTable * 1184s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1184s # } 1184s # 1184s # static GVariant * 1184s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1184s # { 1184s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1184s # 1184s # GVariantBuilder builder; 1184s # guint n; 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1184s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #else 1184s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #endif 1184s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1184s # goto out; 1184s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1184s # { 1184s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1184s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1184s # { 1184s # GVariant *value; 1184s # value = _org_project_callable_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.CallableIface", info->name, NULL, skeleton); 1184s # if (value != NULL) 1184s # { 1184s # g_variant_take_ref (value); 1184s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1184s # g_variant_unref (value); 1184s # } 1184s # } 1184s # } 1184s # out: 1184s # return g_variant_builder_end (&builder); 1184s # } 1184s # 1184s # static void 1184s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_callable_iface_skeleton_finalize (GObject *object) 1184s # { 1184s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1184s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1184s # if (skeleton->priv->changed_properties_idle_source != NULL) 1184s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1184s # g_main_context_unref (skeleton->priv->context); 1184s # g_mutex_clear (&skeleton->priv->lock); 1184s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1184s # #else 1184s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1184s # #endif 1184s # 1184s # g_mutex_init (&skeleton->priv->lock); 1184s # skeleton->priv->context = g_main_context_ref_thread_default (); 1184s # } 1184s # 1184s # static void 1184s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusInterfaceSkeletonClass *skeleton_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1184s # 1184s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1184s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1184s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1184s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1184s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_skeleton_new: 1184s # * 1184s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1184s # */ 1184s # OrgProjectCallableIface * 1184s # org_project_callable_iface_skeleton_new (void) 1184s # { 1184s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ 1184s # * Code for interface org.project.OtherCallableIface 1184s # * ------------------------------------------------------------------------ 1184s # */ 1184s # 1184s # /** 1184s # * SECTION:OrgProjectOtherCallableIface 1184s # * @title: OrgProjectOtherCallableIface 1184s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1184s # * 1184s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1184s # */ 1184s # 1184s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_b", 1184s # (gchar *) "b", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_y", 1184s # (gchar *) "y", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_n", 1184s # (gchar *) "n", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_q", 1184s # (gchar *) "q", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_i", 1184s # (gchar *) "i", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_u", 1184s # (gchar *) "u", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_x", 1184s # (gchar *) "x", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_t", 1184s # (gchar *) "t", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_d", 1184s # (gchar *) "d", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_s", 1184s # (gchar *) "s", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_o", 1184s # (gchar *) "o", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_g", 1184s # (gchar *) "g", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_h", 1184s # (gchar *) "h", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_ay", 1184s # (gchar *) "ay", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_as", 1184s # (gchar *) "as", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_ao", 1184s # (gchar *) "ao", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_aay", 1184s # (gchar *) "aay", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_asv", 1184s # (gchar *) "a{sv}", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1184s # { 1184s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1184s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1184s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1184s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1184s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1184s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1184s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1184s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1184s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1184s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1184s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1184s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1184s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1184s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1184s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1184s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1184s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1184s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_method_with_many_args = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "MethodWithManyArgs", 1184s # (GDBusArgInfo **) &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1184s # NULL, 1184s # NULL 1184s # }, 1184s # "handle-method-with-many-args", 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1184s # { 1184s # &_org_project_other_callable_iface_method_info_method_with_many_args.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "org.project.OtherCallableIface", 1184s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1184s # NULL, 1184s # NULL, 1184s # NULL 1184s # }, 1184s # "org-project-other-callable-iface", 1184s # }; 1184s # 1184s # 1184s # /** 1184s # * org_project_other_callable_iface_interface_info: 1184s # * 1184s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1184s # * 1184s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1184s # */ 1184s # GDBusInterfaceInfo * 1184s # org_project_other_callable_iface_interface_info (void) 1184s # { 1184s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_callable_iface_override_properties: 1184s # * @klass: The class structure for a #GObject derived class. 1184s # * @property_id_begin: The property id to assign to the first overridden property. 1184s # * 1184s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1184s # * The properties are overridden in the order they are defined. 1184s # * 1184s # * Returns: The last property id. 1184s # */ 1184s # guint 1184s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1184s # { 1184s # return property_id_begin - 1; 1184s # } 1184s # 1184s # 1184s # inline static void 1184s # org_project_other_callable_iface_method_marshal_method_with_many_args ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # 1184s # /** 1184s # * OrgProjectOtherCallableIface: 1184s # * 1184s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectOtherCallableIfaceIface: 1184s # * @parent_iface: The parent interface. 1184s # * @handle_method_with_many_args: Handler for the #OrgProjectOtherCallableIface::handle-method-with-many-args signal. 1184s # * 1184s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1184s # */ 1184s # 1184s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1184s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1184s # 1184s # static void 1184s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1184s # { 1184s # /* GObject signals for incoming D-Bus method calls: */ 1184s # /** 1184s # * OrgProjectOtherCallableIface::handle-method-with-many-args: 1184s # * @object: A #OrgProjectOtherCallableIface. 1184s # * @invocation: A #GDBusMethodInvocation. 1184s # * @arg_an_b: Argument passed by remote caller. 1184s # * @arg_an_y: Argument passed by remote caller. 1184s # * @arg_an_n: Argument passed by remote caller. 1184s # * @arg_an_q: Argument passed by remote caller. 1184s # * @arg_an_i: Argument passed by remote caller. 1184s # * @arg_an_u: Argument passed by remote caller. 1184s # * @arg_an_x: Argument passed by remote caller. 1184s # * @arg_an_t: Argument passed by remote caller. 1184s # * @arg_an_d: Argument passed by remote caller. 1184s # * @arg_an_s: Argument passed by remote caller. 1184s # * @arg_an_o: Argument passed by remote caller. 1184s # * @arg_an_g: Argument passed by remote caller. 1184s # * @arg_an_h: Argument passed by remote caller. 1184s # * @arg_an_ay: Argument passed by remote caller. 1184s # * @arg_an_as: Argument passed by remote caller. 1184s # * @arg_an_ao: Argument passed by remote caller. 1184s # * @arg_an_aay: Argument passed by remote caller. 1184s # * @arg_an_asv: Argument passed by remote caller. 1184s # * 1184s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1184s # * 1184s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_other_callable_iface_complete_method_with_many_args() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1184s # * 1184s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1184s # */ 1184s # g_signal_new ("handle-method-with-many-args", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_method_with_many_args), 1184s # g_signal_accumulator_true_handled, 1184s # NULL, 1184s # org_project_other_callable_iface_method_marshal_method_with_many_args, 1184s # G_TYPE_BOOLEAN, 1184s # 19, 1184s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN, G_TYPE_UCHAR, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT64, G_TYPE_UINT64, G_TYPE_DOUBLE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_VARIANT, G_TYPE_STRING, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_VARIANT); 1184s # 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_callable_iface_call_method_with_many_args: 1184s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1184s # * @arg_an_b: Argument to pass with the method invocation. 1184s # * @arg_an_y: Argument to pass with the method invocation. 1184s # * @arg_an_n: Argument to pass with the method invocation. 1184s # * @arg_an_q: Argument to pass with the method invocation. 1184s # * @arg_an_i: Argument to pass with the method invocation. 1184s # * @arg_an_u: Argument to pass with the method invocation. 1184s # * @arg_an_x: Argument to pass with the method invocation. 1184s # * @arg_an_t: Argument to pass with the method invocation. 1184s # * @arg_an_d: Argument to pass with the method invocation. 1184s # * @arg_an_s: Argument to pass with the method invocation. 1184s # * @arg_an_o: Argument to pass with the method invocation. 1184s # * @arg_an_g: Argument to pass with the method invocation. 1184s # * @arg_an_h: Argument to pass with the method invocation. 1184s # * @arg_an_ay: Argument to pass with the method invocation. 1184s # * @arg_an_as: Argument to pass with the method invocation. 1184s # * @arg_an_ao: Argument to pass with the method invocation. 1184s # * @arg_an_aay: Argument to pass with the method invocation. 1184s # * @arg_an_asv: Argument to pass with the method invocation. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_other_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_other_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1184s # */ 1184s # void 1184s # org_project_other_callable_iface_call_method_with_many_args ( 1184s # OrgProjectOtherCallableIface *proxy, 1184s # gboolean arg_an_b, 1184s # guchar arg_an_y, 1184s # gint16 arg_an_n, 1184s # guint16 arg_an_q, 1184s # gint arg_an_i, 1184s # guint arg_an_u, 1184s # gint64 arg_an_x, 1184s # guint64 arg_an_t, 1184s # gdouble arg_an_d, 1184s # const gchar *arg_an_s, 1184s # const gchar *arg_an_o, 1184s # const gchar *arg_an_g, 1184s # GVariant *arg_an_h, 1184s # const gchar *arg_an_ay, 1184s # const gchar *const *arg_an_as, 1184s # const gchar *const *arg_an_ao, 1184s # const gchar *const *arg_an_aay, 1184s # GVariant *arg_an_asv, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1184s # "MethodWithManyArgs", 1184s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1184s # arg_an_b, 1184s # arg_an_y, 1184s # arg_an_n, 1184s # arg_an_q, 1184s # arg_an_i, 1184s # arg_an_u, 1184s # arg_an_x, 1184s # arg_an_t, 1184s # arg_an_d, 1184s # arg_an_s, 1184s # arg_an_o, 1184s # arg_an_g, 1184s # arg_an_h, 1184s # arg_an_ay, 1184s # arg_an_as, 1184s # arg_an_ao, 1184s # arg_an_aay, 1184s # arg_an_asv), 1184s # G_DBUS_CALL_FLAGS_NONE, 1184s # -1, 1184s # cancellable, 1184s # callback, 1184s # user_data); 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_callable_iface_call_method_with_many_args_finish: 1184s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_method_with_many_args(). 1184s # * @error: Return location for error or %NULL. 1184s # * 1184s # * Finishes an operation started with org_project_other_callable_iface_call_method_with_many_args(). 1184s # * 1184s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1184s # */ 1184s # gboolean 1184s # org_project_other_callable_iface_call_method_with_many_args_finish ( 1184s # OrgProjectOtherCallableIface *proxy, 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GVariant *_ret; 1184s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1184s # if (_ret == NULL) 1184s # goto _out; 1184s # g_variant_get (_ret, 1184s # "()"); 1184s # g_variant_unref (_ret); 1184s # _out: 1184s # return _ret != NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_callable_iface_call_method_with_many_args_sync: 1184s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1184s # * @arg_an_b: Argument to pass with the method invocation. 1184s # * @arg_an_y: Argument to pass with the method invocation. 1184s # * @arg_an_n: Argument to pass with the method invocation. 1184s # * @arg_an_q: Argument to pass with the method invocation. 1184s # * @arg_an_i: Argument to pass with the method invocation. 1184s # * @arg_an_u: Argument to pass with the method invocation. 1184s # * @arg_an_x: Argument to pass with the method invocation. 1184s # * @arg_an_t: Argument to pass with the method invocation. 1184s # * @arg_an_d: Argument to pass with the method invocation. 1184s # * @arg_an_s: Argument to pass with the method invocation. 1184s # * @arg_an_o: Argument to pass with the method invocation. 1184s # * @arg_an_g: Argument to pass with the method invocation. 1184s # * @arg_an_h: Argument to pass with the method invocation. 1184s # * @arg_an_ay: Argument to pass with the method invocation. 1184s # * @arg_an_as: Argument to pass with the method invocation. 1184s # * @arg_an_ao: Argument to pass with the method invocation. 1184s # * @arg_an_aay: Argument to pass with the method invocation. 1184s # * @arg_an_asv: Argument to pass with the method invocation. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL. 1184s # * 1184s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_other_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1184s # * 1184s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1184s # */ 1184s # gboolean 1184s # org_project_other_callable_iface_call_method_with_many_args_sync ( 1184s # OrgProjectOtherCallableIface *proxy, 1184s # gboolean arg_an_b, 1184s # guchar arg_an_y, 1184s # gint16 arg_an_n, 1184s # guint16 arg_an_q, 1184s # gint arg_an_i, 1184s # guint arg_an_u, 1184s # gint64 arg_an_x, 1184s # guint64 arg_an_t, 1184s # gdouble arg_an_d, 1184s # const gchar *arg_an_s, 1184s # const gchar *arg_an_o, 1184s # const gchar *arg_an_g, 1184s # GVariant *arg_an_h, 1184s # const gchar *arg_an_ay, 1184s # const gchar *const *arg_an_as, 1184s # const gchar *const *arg_an_ao, 1184s # const gchar *const *arg_an_aay, 1184s # GVariant *arg_an_asv, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GVariant *_ret; 1184s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1184s # "MethodWithManyArgs", 1184s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1184s # arg_an_b, 1184s # arg_an_y, 1184s # arg_an_n, 1184s # arg_an_q, 1184s # arg_an_i, 1184s # arg_an_u, 1184s # arg_an_x, 1184s # arg_an_t, 1184s # arg_an_d, 1184s # arg_an_s, 1184s # arg_an_o, 1184s # arg_an_g, 1184s # arg_an_h, 1184s # arg_an_ay, 1184s # arg_an_as, 1184s # arg_an_ao, 1184s # arg_an_aay, 1184s # arg_an_asv), 1184s # G_DBUS_CALL_FLAGS_NONE, 1184s # -1, 1184s # cancellable, 1184s # error); 1184s # if (_ret == NULL) 1184s # goto _out; 1184s # g_variant_get (_ret, 1184s # "()"); 1184s # g_variant_unref (_ret); 1184s # _out: 1184s # return _ret != NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_callable_iface_complete_method_with_many_args: 1184s # * @object: A #OrgProjectOtherCallableIface. 1184s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1184s # * 1184s # * Helper function used in service implementations to finish handling invocations of the MethodWithManyArgs() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1184s # * 1184s # * This method will free @invocation, you cannot use it afterwards. 1184s # */ 1184s # void 1184s # org_project_other_callable_iface_complete_method_with_many_args ( 1184s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1184s # GDBusMethodInvocation *invocation) 1184s # { 1184s # g_dbus_method_invocation_return_value (invocation, 1184s # g_variant_new ("()")); 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectOtherCallableIfaceProxy: 1184s # * 1184s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectOtherCallableIfaceProxyClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1184s # */ 1184s # 1184s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1184s # { 1184s # GData *qdata; 1184s # }; 1184s # 1184s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1184s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1184s # { 1184s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1184s # g_datalist_clear (&proxy->priv->qdata); 1184s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # const GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1184s # const gchar *sender_name G_GNUC_UNUSED, 1184s # const gchar *signal_name, 1184s # GVariant *parameters) 1184s # { 1184s # _ExtendedGDBusSignalInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # gsize n; 1184s # guint signal_id; 1184s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1184s # if (info == NULL) 1184s # return; 1184s # num_params = g_variant_n_children (parameters); 1184s # paramv = g_new0 (GValue, num_params + 1); 1184s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1184s # g_value_set_object (¶mv[0], proxy); 1184s # g_variant_iter_init (&iter, parameters); 1184s # n = 1; 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1184s # g_signal_emitv (paramv, signal_id, 0, NULL); 1184s # for (n = 0; n < num_params + 1; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static void 1184s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1184s # GVariant *changed_properties, 1184s # const gchar *const *invalidated_properties) 1184s # { 1184s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1184s # guint n; 1184s # const gchar *key; 1184s # GVariantIter *iter; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # g_variant_get (changed_properties, "a{sv}", &iter); 1184s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1184s # g_datalist_remove_data (&proxy->priv->qdata, key); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # g_variant_iter_free (iter); 1184s # for (n = 0; invalidated_properties[n] != NULL; n++) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1184s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # } 1184s # 1184s # static void 1184s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1184s # #else 1184s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1184s # #endif 1184s # 1184s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1184s # } 1184s # 1184s # static void 1184s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusProxyClass *proxy_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1184s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1184s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1184s # 1184s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1184s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1184s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_callable_iface_proxy_new: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_other_callable_iface_proxy_new ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_callable_iface_proxy_new_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectOtherCallableIface * 1184s # org_project_other_callable_iface_proxy_new_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_callable_iface_proxy_new_sync: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectOtherCallableIface * 1184s # org_project_other_callable_iface_proxy_new_sync ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /** 1184s # * org_project_other_callable_iface_proxy_new_for_bus: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_other_callable_iface_proxy_new_for_bus ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectOtherCallableIface * 1184s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectOtherCallableIface * 1184s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectOtherCallableIfaceSkeleton: 1184s # * 1184s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectOtherCallableIfaceSkeletonClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1184s # */ 1184s # 1184s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1184s # { 1184s # GValue *properties; 1184s # GList *changed_properties; 1184s # GSource *changed_properties_idle_source; 1184s # GMainContext *context; 1184s # GMutex lock; 1184s # }; 1184s # 1184s # static void 1184s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name, 1184s # const gchar *method_name, 1184s # GVariant *parameters, 1184s # GDBusMethodInvocation *invocation, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1184s # _ExtendedGDBusMethodInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # guint num_extra; 1184s # gsize n; 1184s # guint signal_id; 1184s # GValue return_value = G_VALUE_INIT; 1184s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1184s # g_assert (info != NULL); 1184s # num_params = g_variant_n_children (parameters); 1184s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1184s # n = 0; 1184s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1184s # g_value_set_object (¶mv[n++], skeleton); 1184s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1184s # g_value_set_object (¶mv[n++], invocation); 1184s # if (info->pass_fdlist) 1184s # { 1184s # #ifdef G_OS_UNIX 1184s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1184s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1184s # #else 1184s # g_assert_not_reached (); 1184s # #endif 1184s # } 1184s # g_variant_iter_init (&iter, parameters); 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1184s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1184s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1184s # if (!g_value_get_boolean (&return_value)) 1184s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1184s # g_value_unset (&return_value); 1184s # for (n = 0; n < num_params + num_extra; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static GVariant * 1184s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # GVariant *ret; 1184s # ret = NULL; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # g_value_init (&value, pspec->value_type); 1184s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1184s # g_value_unset (&value); 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static gboolean 1184s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GVariant *variant, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # gboolean ret; 1184s # ret = FALSE; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # if (info->use_gvariant) 1184s # g_value_set_variant (&value, variant); 1184s # else 1184s # g_dbus_gvariant_to_gvalue (variant, &value); 1184s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # g_value_unset (&value); 1184s # ret = TRUE; 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1184s # { 1184s # _org_project_other_callable_iface_skeleton_handle_method_call, 1184s # _org_project_other_callable_iface_skeleton_handle_get_property, 1184s # _org_project_other_callable_iface_skeleton_handle_set_property, 1184s # {NULL} 1184s # }; 1184s # 1184s # static GDBusInterfaceInfo * 1184s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return org_project_other_callable_iface_interface_info (); 1184s # } 1184s # 1184s # static GDBusInterfaceVTable * 1184s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1184s # } 1184s # 1184s # static GVariant * 1184s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1184s # { 1184s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1184s # 1184s # GVariantBuilder builder; 1184s # guint n; 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1184s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #else 1184s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #endif 1184s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1184s # goto out; 1184s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1184s # { 1184s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1184s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1184s # { 1184s # GVariant *value; 1184s # value = _org_project_other_callable_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherCallableIface", info->name, NULL, skeleton); 1184s # if (value != NULL) 1184s # { 1184s # g_variant_take_ref (value); 1184s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1184s # g_variant_unref (value); 1184s # } 1184s # } 1184s # } 1184s # out: 1184s # return g_variant_builder_end (&builder); 1184s # } 1184s # 1184s # static void 1184s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1184s # { 1184s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1184s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1184s # if (skeleton->priv->changed_properties_idle_source != NULL) 1184s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1184s # g_main_context_unref (skeleton->priv->context); 1184s # g_mutex_clear (&skeleton->priv->lock); 1184s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1184s # #else 1184s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1184s # #endif 1184s # 1184s # g_mutex_init (&skeleton->priv->lock); 1184s # skeleton->priv->context = g_main_context_ref_thread_default (); 1184s # } 1184s # 1184s # static void 1184s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusInterfaceSkeletonClass *skeleton_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1184s # 1184s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1184s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1184s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1184s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1184s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_callable_iface_skeleton_new: 1184s # * 1184s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1184s # */ 1184s # OrgProjectOtherCallableIface * 1184s # org_project_other_callable_iface_skeleton_new (void) 1184s # { 1184s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1184s # } 1184s # Error: 1184s ok 13 __main__.TestCodegen.test_generate_methods_marshallers_multiple_out_args 1184s # gdbus-codegen: /usr/bin/gdbus-codegen 1184s # tmpdir: /tmp/tmps6ype9wh 1184s # /tmp/tmps6ype9wh/tmpne95odi1.xml: 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmps6ype9wh/tmpne95odi1.xml', '--output', '-', '--body'] 1184s # Return code: 0 1184s # Output: 1184s # /* 1184s # * This file is generated by gdbus-codegen, do not modify it. 1184s # * 1184s # * The license of this code is the same as for the D-Bus interface description 1184s # * it was derived from. Note that it links to GLib, so must comply with the 1184s # * LGPL linking clauses. 1184s # */ 1184s # 1184s # #ifdef HAVE_CONFIG_H 1184s # # include "config.h" 1184s # #endif 1184s # 1184s # #include 1184s # #ifdef G_OS_UNIX 1184s # # include 1184s # #endif 1184s # 1184s # #ifdef G_ENABLE_DEBUG 1184s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1184s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1184s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1184s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1184s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1184s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1184s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1184s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1184s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1184s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1184s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1184s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1184s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1184s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1184s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1184s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1184s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1184s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1184s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1184s # #else /* !G_ENABLE_DEBUG */ 1184s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1184s # * Do not access GValues directly in your code. Instead, use the 1184s # * g_value_get_*() functions 1184s # */ 1184s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1184s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1184s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1184s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1184s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1184s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1184s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1184s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1184s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1184s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1184s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1184s # #endif /* !G_ENABLE_DEBUG */ 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusArgInfo parent_struct; 1184s # gboolean use_gvariant; 1184s # } _ExtendedGDBusArgInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusMethodInfo parent_struct; 1184s # const gchar *signal_name; 1184s # gboolean pass_fdlist; 1184s # } _ExtendedGDBusMethodInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusSignalInfo parent_struct; 1184s # const gchar *signal_name; 1184s # } _ExtendedGDBusSignalInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusPropertyInfo parent_struct; 1184s # const gchar *hyphen_name; 1184s # guint use_gvariant : 1; 1184s # guint emits_changed_signal : 1; 1184s # } _ExtendedGDBusPropertyInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusInterfaceInfo parent_struct; 1184s # const gchar *hyphen_name; 1184s # } _ExtendedGDBusInterfaceInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # const _ExtendedGDBusPropertyInfo *info; 1184s # guint prop_id; 1184s # GValue orig_value; /* the value before the change */ 1184s # } ChangedProperty; 1184s # 1184s # static void 1184s # _changed_property_free (ChangedProperty *data) 1184s # { 1184s # g_value_unset (&data->orig_value); 1184s # g_free (data); 1184s # } 1184s # 1184s # static gboolean 1184s # _g_strv_equal0 (gchar **a, gchar **b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # guint n; 1184s # if (a == NULL && b == NULL) 1184s # { 1184s # ret = TRUE; 1184s # goto out; 1184s # } 1184s # if (a == NULL || b == NULL) 1184s # goto out; 1184s # if (g_strv_length (a) != g_strv_length (b)) 1184s # goto out; 1184s # for (n = 0; a[n] != NULL; n++) 1184s # if (g_strcmp0 (a[n], b[n]) != 0) 1184s # goto out; 1184s # ret = TRUE; 1184s # out: 1184s # return ret; 1184s # } 1184s # 1184s # static gboolean 1184s # _g_variant_equal0 (GVariant *a, GVariant *b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # if (a == NULL && b == NULL) 1184s # { 1184s # ret = TRUE; 1184s # goto out; 1184s # } 1184s # if (a == NULL || b == NULL) 1184s # goto out; 1184s # ret = g_variant_equal (a, b); 1184s # out: 1184s # return ret; 1184s # } 1184s # 1184s # G_GNUC_UNUSED static gboolean 1184s # _g_value_equal (const GValue *a, const GValue *b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1184s # switch (G_VALUE_TYPE (a)) 1184s # { 1184s # case G_TYPE_BOOLEAN: 1184s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1184s # break; 1184s # case G_TYPE_UCHAR: 1184s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1184s # break; 1184s # case G_TYPE_INT: 1184s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1184s # break; 1184s # case G_TYPE_UINT: 1184s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1184s # break; 1184s # case G_TYPE_INT64: 1184s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1184s # break; 1184s # case G_TYPE_UINT64: 1184s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1184s # break; 1184s # case G_TYPE_DOUBLE: 1184s # { 1184s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1184s # gdouble da = g_value_get_double (a); 1184s # gdouble db = g_value_get_double (b); 1184s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1184s # } 1184s # break; 1184s # case G_TYPE_STRING: 1184s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1184s # break; 1184s # case G_TYPE_VARIANT: 1184s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1184s # break; 1184s # default: 1184s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1184s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1184s # else 1184s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1184s # break; 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static void 1184s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint G_GNUC_UNUSED, 1184s # void *marshal_data) 1184s # { 1184s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1184s # (void *data1, 1184s # GDBusMethodInvocation *arg_method_invocation, 1184s # void *data2); 1184s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1184s # GCClosure *cc = (GCClosure*) closure; 1184s # void *data1, *data2; 1184s # gboolean v_return; 1184s # 1184s # g_return_if_fail (return_value != NULL); 1184s # g_return_if_fail (n_param_values == 2); 1184s # 1184s # if (G_CCLOSURE_SWAP_DATA (closure)) 1184s # { 1184s # data1 = closure->data; 1184s # data2 = g_value_peek_pointer (param_values + 0); 1184s # } 1184s # else 1184s # { 1184s # data1 = g_value_peek_pointer (param_values + 0); 1184s # data2 = closure->data; 1184s # } 1184s # 1184s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1184s # (marshal_data ? marshal_data : cc->callback); 1184s # 1184s # v_return = 1184s # callback (data1, 1184s # g_marshal_value_peek_object (param_values + 1), 1184s # data2); 1184s # 1184s # g_value_set_boolean (return_value, v_return); 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ 1184s # * Code for interface org.project.CallableIface 1184s # * ------------------------------------------------------------------------ 1184s # */ 1184s # 1184s # /** 1184s # * SECTION:OrgProjectCallableIface 1184s # * @title: OrgProjectCallableIface 1184s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1184s # * 1184s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1184s # */ 1184s # 1184s # /* ---- Introspection data for org.project.CallableIface ---- */ 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_b", 1184s # (gchar *) "b", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_y", 1184s # (gchar *) "y", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_n", 1184s # (gchar *) "n", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_q", 1184s # (gchar *) "q", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_i", 1184s # (gchar *) "i", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_u", 1184s # (gchar *) "u", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_x", 1184s # (gchar *) "x", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_t", 1184s # (gchar *) "t", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_d", 1184s # (gchar *) "d", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_s", 1184s # (gchar *) "s", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_o", 1184s # (gchar *) "o", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_g", 1184s # (gchar *) "g", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_h", 1184s # (gchar *) "h", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_ay", 1184s # (gchar *) "ay", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_as", 1184s # (gchar *) "as", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_ao", 1184s # (gchar *) "ao", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_aay", 1184s # (gchar *) "aay", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_asv", 1184s # (gchar *) "a{sv}", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers[] = 1184s # { 1184s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay.parent_struct, 1184s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "MethodWithManyArgs", 1184s # NULL, 1184s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "handle-method-with-many-args", 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1184s # { 1184s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "org.project.CallableIface", 1184s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1184s # NULL, 1184s # NULL, 1184s # NULL 1184s # }, 1184s # "org-project-callable-iface", 1184s # }; 1184s # 1184s # 1184s # /** 1184s # * org_project_callable_iface_interface_info: 1184s # * 1184s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1184s # * 1184s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1184s # */ 1184s # GDBusInterfaceInfo * 1184s # org_project_callable_iface_interface_info (void) 1184s # { 1184s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_override_properties: 1184s # * @klass: The class structure for a #GObject derived class. 1184s # * @property_id_begin: The property id to assign to the first overridden property. 1184s # * 1184s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1184s # * The properties are overridden in the order they are defined. 1184s # * 1184s # * Returns: The last property id. 1184s # */ 1184s # guint 1184s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1184s # { 1184s # return property_id_begin - 1; 1184s # } 1184s # 1184s # 1184s # inline static void 1184s # org_project_callable_iface_method_marshal_method_with_many_args ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # 1184s # /** 1184s # * OrgProjectCallableIface: 1184s # * 1184s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectCallableIfaceIface: 1184s # * @parent_iface: The parent interface. 1184s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1184s # * 1184s # * Virtual table for the D-Bus interface org.project.CallableIface. 1184s # */ 1184s # 1184s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1184s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1184s # 1184s # static void 1184s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1184s # { 1184s # /* GObject signals for incoming D-Bus method calls: */ 1184s # /** 1184s # * OrgProjectCallableIface::handle-method-with-many-args: 1184s # * @object: A #OrgProjectCallableIface. 1184s # * @invocation: A #GDBusMethodInvocation. 1184s # * 1184s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1184s # * 1184s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_callable_iface_complete_method_with_many_args() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1184s # * 1184s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1184s # */ 1184s # g_signal_new ("handle-method-with-many-args", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1184s # g_signal_accumulator_true_handled, 1184s # NULL, 1184s # org_project_callable_iface_method_marshal_method_with_many_args, 1184s # G_TYPE_BOOLEAN, 1184s # 1, 1184s # G_TYPE_DBUS_METHOD_INVOCATION); 1184s # 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_call_method_with_many_args: 1184s # * @proxy: A #OrgProjectCallableIfaceProxy. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1184s # */ 1184s # void 1184s # org_project_callable_iface_call_method_with_many_args ( 1184s # OrgProjectCallableIface *proxy, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1184s # "MethodWithManyArgs", 1184s # g_variant_new ("()"), 1184s # G_DBUS_CALL_FLAGS_NONE, 1184s # -1, 1184s # cancellable, 1184s # callback, 1184s # user_data); 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_call_method_with_many_args_finish: 1184s # * @proxy: A #OrgProjectCallableIfaceProxy. 1184s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1184s # * @error: Return location for error or %NULL. 1184s # * 1184s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1184s # * 1184s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1184s # */ 1184s # gboolean 1184s # org_project_callable_iface_call_method_with_many_args_finish ( 1184s # OrgProjectCallableIface *proxy, 1184s # gboolean *out_an_b, 1184s # guchar *out_an_y, 1184s # gint16 *out_an_n, 1184s # guint16 *out_an_q, 1184s # gint *out_an_i, 1184s # guint *out_an_u, 1184s # gint64 *out_an_x, 1184s # guint64 *out_an_t, 1184s # gdouble *out_an_d, 1184s # gchar **out_an_s, 1184s # gchar **out_an_o, 1184s # gchar **out_an_g, 1184s # GVariant **out_an_h, 1184s # gchar **out_an_ay, 1184s # gchar ***out_an_as, 1184s # gchar ***out_an_ao, 1184s # gchar ***out_an_aay, 1184s # GVariant **out_an_asv, 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GVariant *_ret; 1184s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1184s # if (_ret == NULL) 1184s # goto _out; 1184s # g_variant_get (_ret, 1184s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1184s # out_an_b, 1184s # out_an_y, 1184s # out_an_n, 1184s # out_an_q, 1184s # out_an_i, 1184s # out_an_u, 1184s # out_an_x, 1184s # out_an_t, 1184s # out_an_d, 1184s # out_an_s, 1184s # out_an_o, 1184s # out_an_g, 1184s # out_an_h, 1184s # out_an_ay, 1184s # out_an_as, 1184s # out_an_ao, 1184s # out_an_aay, 1184s # out_an_asv); 1184s # g_variant_unref (_ret); 1184s # _out: 1184s # return _ret != NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_call_method_with_many_args_sync: 1184s # * @proxy: A #OrgProjectCallableIfaceProxy. 1184s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1184s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL. 1184s # * 1184s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1184s # * 1184s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1184s # */ 1184s # gboolean 1184s # org_project_callable_iface_call_method_with_many_args_sync ( 1184s # OrgProjectCallableIface *proxy, 1184s # gboolean *out_an_b, 1184s # guchar *out_an_y, 1184s # gint16 *out_an_n, 1184s # guint16 *out_an_q, 1184s # gint *out_an_i, 1184s # guint *out_an_u, 1184s # gint64 *out_an_x, 1184s # guint64 *out_an_t, 1184s # gdouble *out_an_d, 1184s # gchar **out_an_s, 1184s # gchar **out_an_o, 1184s # gchar **out_an_g, 1184s # GVariant **out_an_h, 1184s # gchar **out_an_ay, 1184s # gchar ***out_an_as, 1184s # gchar ***out_an_ao, 1184s # gchar ***out_an_aay, 1184s # GVariant **out_an_asv, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GVariant *_ret; 1184s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1184s # "MethodWithManyArgs", 1184s # g_variant_new ("()"), 1184s # G_DBUS_CALL_FLAGS_NONE, 1184s # -1, 1184s # cancellable, 1184s # error); 1184s # if (_ret == NULL) 1184s # goto _out; 1184s # g_variant_get (_ret, 1184s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1184s # out_an_b, 1184s # out_an_y, 1184s # out_an_n, 1184s # out_an_q, 1184s # out_an_i, 1184s # out_an_u, 1184s # out_an_x, 1184s # out_an_t, 1184s # out_an_d, 1184s # out_an_s, 1184s # out_an_o, 1184s # out_an_g, 1184s # out_an_h, 1184s # out_an_ay, 1184s # out_an_as, 1184s # out_an_ao, 1184s # out_an_aay, 1184s # out_an_asv); 1184s # g_variant_unref (_ret); 1184s # _out: 1184s # return _ret != NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_complete_method_with_many_args: 1184s # * @object: A #OrgProjectCallableIface. 1184s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1184s # * @an_b: Parameter to return. 1184s # * @an_y: Parameter to return. 1184s # * @an_n: Parameter to return. 1184s # * @an_q: Parameter to return. 1184s # * @an_i: Parameter to return. 1184s # * @an_u: Parameter to return. 1184s # * @an_x: Parameter to return. 1184s # * @an_t: Parameter to return. 1184s # * @an_d: Parameter to return. 1184s # * @an_s: Parameter to return. 1184s # * @an_o: Parameter to return. 1184s # * @an_g: Parameter to return. 1184s # * @an_h: Parameter to return. 1184s # * @an_ay: Parameter to return. 1184s # * @an_as: Parameter to return. 1184s # * @an_ao: Parameter to return. 1184s # * @an_aay: Parameter to return. 1184s # * @an_asv: Parameter to return. 1184s # * 1184s # * Helper function used in service implementations to finish handling invocations of the MethodWithManyArgs() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1184s # * 1184s # * This method will free @invocation, you cannot use it afterwards. 1184s # */ 1184s # void 1184s # org_project_callable_iface_complete_method_with_many_args ( 1184s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1184s # GDBusMethodInvocation *invocation, 1184s # gboolean an_b, 1184s # guchar an_y, 1184s # gint16 an_n, 1184s # guint16 an_q, 1184s # gint an_i, 1184s # guint an_u, 1184s # gint64 an_x, 1184s # guint64 an_t, 1184s # gdouble an_d, 1184s # const gchar *an_s, 1184s # const gchar *an_o, 1184s # const gchar *an_g, 1184s # GVariant *an_h, 1184s # const gchar *an_ay, 1184s # const gchar *const *an_as, 1184s # const gchar *const *an_ao, 1184s # const gchar *const *an_aay, 1184s # GVariant *an_asv) 1184s # { 1184s # g_dbus_method_invocation_return_value (invocation, 1184s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1184s # an_b, 1184s # an_y, 1184s # an_n, 1184s # an_q, 1184s # an_i, 1184s # an_u, 1184s # an_x, 1184s # an_t, 1184s # an_d, 1184s # an_s, 1184s # an_o, 1184s # an_g, 1184s # an_h, 1184s # an_ay, 1184s # an_as, 1184s # an_ao, 1184s # an_aay, 1184s # an_asv)); 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectCallableIfaceProxy: 1184s # * 1184s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectCallableIfaceProxyClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectCallableIfaceProxy. 1184s # */ 1184s # 1184s # struct _OrgProjectCallableIfaceProxyPrivate 1184s # { 1184s # GData *qdata; 1184s # }; 1184s # 1184s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1184s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_callable_iface_proxy_finalize (GObject *object) 1184s # { 1184s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1184s # g_datalist_clear (&proxy->priv->qdata); 1184s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # const GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1184s # const gchar *sender_name G_GNUC_UNUSED, 1184s # const gchar *signal_name, 1184s # GVariant *parameters) 1184s # { 1184s # _ExtendedGDBusSignalInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # gsize n; 1184s # guint signal_id; 1184s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1184s # if (info == NULL) 1184s # return; 1184s # num_params = g_variant_n_children (parameters); 1184s # paramv = g_new0 (GValue, num_params + 1); 1184s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1184s # g_value_set_object (¶mv[0], proxy); 1184s # g_variant_iter_init (&iter, parameters); 1184s # n = 1; 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1184s # g_signal_emitv (paramv, signal_id, 0, NULL); 1184s # for (n = 0; n < num_params + 1; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static void 1184s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1184s # GVariant *changed_properties, 1184s # const gchar *const *invalidated_properties) 1184s # { 1184s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1184s # guint n; 1184s # const gchar *key; 1184s # GVariantIter *iter; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # g_variant_get (changed_properties, "a{sv}", &iter); 1184s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1184s # g_datalist_remove_data (&proxy->priv->qdata, key); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # g_variant_iter_free (iter); 1184s # for (n = 0; invalidated_properties[n] != NULL; n++) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1184s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # } 1184s # 1184s # static void 1184s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1184s # #else 1184s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1184s # #endif 1184s # 1184s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1184s # } 1184s # 1184s # static void 1184s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusProxyClass *proxy_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1184s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1184s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1184s # 1184s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1184s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1184s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_proxy_new: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_callable_iface_proxy_new ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_proxy_new_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectCallableIface * 1184s # org_project_callable_iface_proxy_new_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_proxy_new_sync: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectCallableIface * 1184s # org_project_callable_iface_proxy_new_sync ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /** 1184s # * org_project_callable_iface_proxy_new_for_bus: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_callable_iface_proxy_new_for_bus ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_proxy_new_for_bus_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectCallableIface * 1184s # org_project_callable_iface_proxy_new_for_bus_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_proxy_new_for_bus_sync: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectCallableIface * 1184s # org_project_callable_iface_proxy_new_for_bus_sync ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectCallableIfaceSkeleton: 1184s # * 1184s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectCallableIfaceSkeletonClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1184s # */ 1184s # 1184s # struct _OrgProjectCallableIfaceSkeletonPrivate 1184s # { 1184s # GValue *properties; 1184s # GList *changed_properties; 1184s # GSource *changed_properties_idle_source; 1184s # GMainContext *context; 1184s # GMutex lock; 1184s # }; 1184s # 1184s # static void 1184s # _org_project_callable_iface_skeleton_handle_method_call ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name, 1184s # const gchar *method_name, 1184s # GVariant *parameters, 1184s # GDBusMethodInvocation *invocation, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1184s # _ExtendedGDBusMethodInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # guint num_extra; 1184s # gsize n; 1184s # guint signal_id; 1184s # GValue return_value = G_VALUE_INIT; 1184s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1184s # g_assert (info != NULL); 1184s # num_params = g_variant_n_children (parameters); 1184s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1184s # n = 0; 1184s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1184s # g_value_set_object (¶mv[n++], skeleton); 1184s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1184s # g_value_set_object (¶mv[n++], invocation); 1184s # if (info->pass_fdlist) 1184s # { 1184s # #ifdef G_OS_UNIX 1184s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1184s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1184s # #else 1184s # g_assert_not_reached (); 1184s # #endif 1184s # } 1184s # g_variant_iter_init (&iter, parameters); 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1184s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1184s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1184s # if (!g_value_get_boolean (&return_value)) 1184s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1184s # g_value_unset (&return_value); 1184s # for (n = 0; n < num_params + num_extra; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static GVariant * 1184s # _org_project_callable_iface_skeleton_handle_get_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # GVariant *ret; 1184s # ret = NULL; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # g_value_init (&value, pspec->value_type); 1184s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1184s # g_value_unset (&value); 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static gboolean 1184s # _org_project_callable_iface_skeleton_handle_set_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GVariant *variant, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # gboolean ret; 1184s # ret = FALSE; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # if (info->use_gvariant) 1184s # g_value_set_variant (&value, variant); 1184s # else 1184s # g_dbus_gvariant_to_gvalue (variant, &value); 1184s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # g_value_unset (&value); 1184s # ret = TRUE; 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1184s # { 1184s # _org_project_callable_iface_skeleton_handle_method_call, 1184s # _org_project_callable_iface_skeleton_handle_get_property, 1184s # _org_project_callable_iface_skeleton_handle_set_property, 1184s # {NULL} 1184s # }; 1184s # 1184s # static GDBusInterfaceInfo * 1184s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return org_project_callable_iface_interface_info (); 1184s # } 1184s # 1184s # static GDBusInterfaceVTable * 1184s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1184s # } 1184s # 1184s # static GVariant * 1184s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1184s # { 1184s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1184s # 1184s # GVariantBuilder builder; 1184s # guint n; 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1184s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #else 1184s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #endif 1184s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1184s # goto out; 1184s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1184s # { 1184s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1184s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1184s # { 1184s # GVariant *value; 1184s # value = _org_project_callable_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.CallableIface", info->name, NULL, skeleton); 1184s # if (value != NULL) 1184s # { 1184s # g_variant_take_ref (value); 1184s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1184s # g_variant_unref (value); 1184s # } 1184s # } 1184s # } 1184s # out: 1184s # return g_variant_builder_end (&builder); 1184s # } 1184s # 1184s # static void 1184s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_callable_iface_skeleton_finalize (GObject *object) 1184s # { 1184s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1184s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1184s # if (skeleton->priv->changed_properties_idle_source != NULL) 1184s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1184s # g_main_context_unref (skeleton->priv->context); 1184s # g_mutex_clear (&skeleton->priv->lock); 1184s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1184s # #else 1184s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1184s # #endif 1184s # 1184s # g_mutex_init (&skeleton->priv->lock); 1184s # skeleton->priv->context = g_main_context_ref_thread_default (); 1184s # } 1184s # 1184s # static void 1184s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusInterfaceSkeletonClass *skeleton_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1184s # 1184s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1184s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1184s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1184s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1184s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # /** 1184s # * org_project_callable_iface_skeleton_new: 1184s # * 1184s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1184s # */ 1184s # OrgProjectCallableIface * 1184s # org_project_callable_iface_skeleton_new (void) 1184s # { 1184s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1184s # } 1184s # Error: 1184s ok 14 __main__.TestCodegen.test_generate_methods_marshallers_with_unix_fds 1184s # gdbus-codegen: /usr/bin/gdbus-codegen 1184s # tmpdir: /tmp/tmp_8rngh51 1184s # /tmp/tmp_8rngh51/tmpocynr8kp.xml: 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_8rngh51/tmpocynr8kp.xml', '--output', '-', '--body'] 1184s # Return code: 0 1184s # Output: 1184s # /* 1184s # * This file is generated by gdbus-codegen, do not modify it. 1184s # * 1184s # * The license of this code is the same as for the D-Bus interface description 1184s # * it was derived from. Note that it links to GLib, so must comply with the 1184s # * LGPL linking clauses. 1184s # */ 1184s # 1184s # #ifdef HAVE_CONFIG_H 1184s # # include "config.h" 1184s # #endif 1184s # 1184s # #include 1184s # #ifdef G_OS_UNIX 1184s # # include 1184s # #endif 1184s # 1184s # #ifdef G_ENABLE_DEBUG 1184s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1184s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1184s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1184s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1184s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1184s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1184s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1184s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1184s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1184s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1184s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1184s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1184s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1184s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1184s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1184s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1184s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1184s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1184s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1184s # #else /* !G_ENABLE_DEBUG */ 1184s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1184s # * Do not access GValues directly in your code. Instead, use the 1184s # * g_value_get_*() functions 1184s # */ 1184s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1184s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1184s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1184s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1184s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1184s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1184s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1184s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1184s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1184s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1184s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1184s # #endif /* !G_ENABLE_DEBUG */ 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusArgInfo parent_struct; 1184s # gboolean use_gvariant; 1184s # } _ExtendedGDBusArgInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusMethodInfo parent_struct; 1184s # const gchar *signal_name; 1184s # gboolean pass_fdlist; 1184s # } _ExtendedGDBusMethodInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusSignalInfo parent_struct; 1184s # const gchar *signal_name; 1184s # } _ExtendedGDBusSignalInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusPropertyInfo parent_struct; 1184s # const gchar *hyphen_name; 1184s # guint use_gvariant : 1; 1184s # guint emits_changed_signal : 1; 1184s # } _ExtendedGDBusPropertyInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusInterfaceInfo parent_struct; 1184s # const gchar *hyphen_name; 1184s # } _ExtendedGDBusInterfaceInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # const _ExtendedGDBusPropertyInfo *info; 1184s # guint prop_id; 1184s # GValue orig_value; /* the value before the change */ 1184s # } ChangedProperty; 1184s # 1184s # static void 1184s # _changed_property_free (ChangedProperty *data) 1184s # { 1184s # g_value_unset (&data->orig_value); 1184s # g_free (data); 1184s # } 1184s # 1184s # static gboolean 1184s # _g_strv_equal0 (gchar **a, gchar **b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # guint n; 1184s # if (a == NULL && b == NULL) 1184s # { 1184s # ret = TRUE; 1184s # goto out; 1184s # } 1184s # if (a == NULL || b == NULL) 1184s # goto out; 1184s # if (g_strv_length (a) != g_strv_length (b)) 1184s # goto out; 1184s # for (n = 0; a[n] != NULL; n++) 1184s # if (g_strcmp0 (a[n], b[n]) != 0) 1184s # goto out; 1184s # ret = TRUE; 1184s # out: 1184s # return ret; 1184s # } 1184s # 1184s # static gboolean 1184s # _g_variant_equal0 (GVariant *a, GVariant *b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # if (a == NULL && b == NULL) 1184s # { 1184s # ret = TRUE; 1184s # goto out; 1184s # } 1184s # if (a == NULL || b == NULL) 1184s # goto out; 1184s # ret = g_variant_equal (a, b); 1184s # out: 1184s # return ret; 1184s # } 1184s # 1184s # G_GNUC_UNUSED static gboolean 1184s # _g_value_equal (const GValue *a, const GValue *b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1184s # switch (G_VALUE_TYPE (a)) 1184s # { 1184s # case G_TYPE_BOOLEAN: 1184s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1184s # break; 1184s # case G_TYPE_UCHAR: 1184s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1184s # break; 1184s # case G_TYPE_INT: 1184s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1184s # break; 1184s # case G_TYPE_UINT: 1184s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1184s # break; 1184s # case G_TYPE_INT64: 1184s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1184s # break; 1184s # case G_TYPE_UINT64: 1184s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1184s # break; 1184s # case G_TYPE_DOUBLE: 1184s # { 1184s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1184s # gdouble da = g_value_get_double (a); 1184s # gdouble db = g_value_get_double (b); 1184s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1184s # } 1184s # break; 1184s # case G_TYPE_STRING: 1184s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1184s # break; 1184s # case G_TYPE_VARIANT: 1184s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1184s # break; 1184s # default: 1184s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1184s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1184s # else 1184s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1184s # break; 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static void 1184s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint G_GNUC_UNUSED, 1184s # void *marshal_data) 1184s # { 1184s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1184s # (void *data1, 1184s # GDBusMethodInvocation *arg_method_invocation, 1184s # GUnixFDList *arg_fd_list, 1184s # const gchar *arg_greeting, 1184s # void *data2); 1184s # _GDbusCodegenMarshalBoolean_ObjectObjectStringFunc callback; 1184s # GCClosure *cc = (GCClosure*) closure; 1184s # void *data1, *data2; 1184s # gboolean v_return; 1184s # 1184s # g_return_if_fail (return_value != NULL); 1184s # g_return_if_fail (n_param_values == 4); 1184s # 1184s # if (G_CCLOSURE_SWAP_DATA (closure)) 1184s # { 1184s # data1 = closure->data; 1184s # data2 = g_value_peek_pointer (param_values + 0); 1184s # } 1184s # else 1184s # { 1184s # data1 = g_value_peek_pointer (param_values + 0); 1184s # data2 = closure->data; 1184s # } 1184s # 1184s # callback = (_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1184s # (marshal_data ? marshal_data : cc->callback); 1184s # 1184s # v_return = 1184s # callback (data1, 1184s # g_marshal_value_peek_object (param_values + 1), 1184s # g_marshal_value_peek_object (param_values + 2), 1184s # g_marshal_value_peek_string (param_values + 3), 1184s # data2); 1184s # 1184s # g_value_set_boolean (return_value, v_return); 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ 1184s # * Code for interface test.FDPassing 1184s # * ------------------------------------------------------------------------ 1184s # */ 1184s # 1184s # /** 1184s # * SECTION:TestFDPassing 1184s # * @title: TestFDPassing 1184s # * @short_description: Generated C code for the test.FDPassing D-Bus interface 1184s # * 1184s # * This section contains code for working with the test.FDPassing D-Bus interface in C. 1184s # */ 1184s # 1184s # /* ---- Introspection data for test.FDPassing ---- */ 1184s # 1184s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_IN_ARG_greeting = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "greeting", 1184s # (gchar *) "s", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_IN_ARG_pointers[] = 1184s # { 1184s # &_test_fdpassing_method_info_hello_fd_IN_ARG_greeting.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_OUT_ARG_response = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "response", 1184s # (gchar *) "s", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_OUT_ARG_pointers[] = 1184s # { 1184s # &_test_fdpassing_method_info_hello_fd_OUT_ARG_response.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusMethodInfo _test_fdpassing_method_info_hello_fd = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "HelloFD", 1184s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_IN_ARG_pointers, 1184s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_OUT_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "handle-hello-fd", 1184s # TRUE 1184s # }; 1184s # 1184s # static const GDBusMethodInfo * const _test_fdpassing_method_info_pointers[] = 1184s # { 1184s # &_test_fdpassing_method_info_hello_fd.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusInterfaceInfo _test_fdpassing_interface_info = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "test.FDPassing", 1184s # (GDBusMethodInfo **) &_test_fdpassing_method_info_pointers, 1184s # NULL, 1184s # NULL, 1184s # NULL 1184s # }, 1184s # "test-fdpassing", 1184s # }; 1184s # 1184s # 1184s # /** 1184s # * test_fdpassing_interface_info: 1184s # * 1184s # * Gets a machine-readable description of the test.FDPassing D-Bus interface. 1184s # * 1184s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1184s # */ 1184s # GDBusInterfaceInfo * 1184s # test_fdpassing_interface_info (void) 1184s # { 1184s # return (GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct; 1184s # } 1184s # 1184s # /** 1184s # * test_fdpassing_override_properties: 1184s # * @klass: The class structure for a #GObject derived class. 1184s # * @property_id_begin: The property id to assign to the first overridden property. 1184s # * 1184s # * Overrides all #GObject properties in the #TestFDPassing interface for a concrete class. 1184s # * The properties are overridden in the order they are defined. 1184s # * 1184s # * Returns: The last property id. 1184s # */ 1184s # guint 1184s # test_fdpassing_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1184s # { 1184s # return property_id_begin - 1; 1184s # } 1184s # 1184s # 1184s # inline static void 1184s # test_fdpassing_method_marshal_hello_fd ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # 1184s # /** 1184s # * TestFDPassing: 1184s # * 1184s # * Abstract interface type for the D-Bus interface test.FDPassing. 1184s # */ 1184s # 1184s # /** 1184s # * TestFDPassingIface: 1184s # * @parent_iface: The parent interface. 1184s # * @handle_hello_fd: Handler for the #TestFDPassing::handle-hello-fd signal. 1184s # * 1184s # * Virtual table for the D-Bus interface test.FDPassing. 1184s # */ 1184s # 1184s # typedef TestFDPassingIface TestFDPassingInterface; 1184s # G_DEFINE_INTERFACE (TestFDPassing, test_fdpassing, G_TYPE_OBJECT) 1184s # 1184s # static void 1184s # test_fdpassing_default_init (TestFDPassingIface *iface) 1184s # { 1184s # /* GObject signals for incoming D-Bus method calls: */ 1184s # /** 1184s # * TestFDPassing::handle-hello-fd: 1184s # * @object: A #TestFDPassing. 1184s # * @invocation: A #GDBusMethodInvocation. 1184s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1184s # * @arg_greeting: Argument passed by remote caller. 1184s # * 1184s # * Signal emitted when a remote caller is invoking the HelloFD() D-Bus method. 1184s # * 1184s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call test_fdpassing_complete_hello_fd() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1184s # * 1184s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1184s # */ 1184s # g_signal_new ("handle-hello-fd", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (TestFDPassingIface, handle_hello_fd), 1184s # g_signal_accumulator_true_handled, 1184s # NULL, 1184s # test_fdpassing_method_marshal_hello_fd, 1184s # G_TYPE_BOOLEAN, 1184s # 3, 1184s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UNIX_FD_LIST, G_TYPE_STRING); 1184s # 1184s # } 1184s # 1184s # /** 1184s # * test_fdpassing_call_hello_fd: 1184s # * @proxy: A #TestFDPassingProxy. 1184s # * @arg_greeting: Argument to pass with the method invocation. 1184s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Asynchronously invokes the HelloFD() D-Bus method on @proxy. 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call test_fdpassing_call_hello_fd_finish() to get the result of the operation. 1184s # * 1184s # * See test_fdpassing_call_hello_fd_sync() for the synchronous, blocking version of this method. 1184s # */ 1184s # void 1184s # test_fdpassing_call_hello_fd ( 1184s # TestFDPassing *proxy, 1184s # const gchar *arg_greeting, 1184s # GUnixFDList *fd_list, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy), 1184s # "HelloFD", 1184s # g_variant_new ("(s)", 1184s # arg_greeting), 1184s # G_DBUS_CALL_FLAGS_NONE, 1184s # -1, 1184s # fd_list, 1184s # cancellable, 1184s # callback, 1184s # user_data); 1184s # } 1184s # 1184s # /** 1184s # * test_fdpassing_call_hello_fd_finish: 1184s # * @proxy: A #TestFDPassingProxy. 1184s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL to ignore. 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_call_hello_fd(). 1184s # * @error: Return location for error or %NULL. 1184s # * 1184s # * Finishes an operation started with test_fdpassing_call_hello_fd(). 1184s # * 1184s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1184s # */ 1184s # gboolean 1184s # test_fdpassing_call_hello_fd_finish ( 1184s # TestFDPassing *proxy, 1184s # gchar **out_response, 1184s # GUnixFDList **out_fd_list, 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GVariant *_ret; 1184s # _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error); 1184s # if (_ret == NULL) 1184s # goto _out; 1184s # g_variant_get (_ret, 1184s # "(s)", 1184s # out_response); 1184s # g_variant_unref (_ret); 1184s # _out: 1184s # return _ret != NULL; 1184s # } 1184s # 1184s # /** 1184s # * test_fdpassing_call_hello_fd_sync: 1184s # * @proxy: A #TestFDPassingProxy. 1184s # * @arg_greeting: Argument to pass with the method invocation. 1184s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1184s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1184s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL. 1184s # * 1184s # * Synchronously invokes the HelloFD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1184s # * 1184s # * See test_fdpassing_call_hello_fd() for the asynchronous version of this method. 1184s # * 1184s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1184s # */ 1184s # gboolean 1184s # test_fdpassing_call_hello_fd_sync ( 1184s # TestFDPassing *proxy, 1184s # const gchar *arg_greeting, 1184s # GUnixFDList *fd_list, 1184s # gchar **out_response, 1184s # GUnixFDList **out_fd_list, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GVariant *_ret; 1184s # _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy), 1184s # "HelloFD", 1184s # g_variant_new ("(s)", 1184s # arg_greeting), 1184s # G_DBUS_CALL_FLAGS_NONE, 1184s # -1, 1184s # fd_list, 1184s # out_fd_list, 1184s # cancellable, 1184s # error); 1184s # if (_ret == NULL) 1184s # goto _out; 1184s # g_variant_get (_ret, 1184s # "(s)", 1184s # out_response); 1184s # g_variant_unref (_ret); 1184s # _out: 1184s # return _ret != NULL; 1184s # } 1184s # 1184s # /** 1184s # * test_fdpassing_complete_hello_fd: 1184s # * @object: A #TestFDPassing. 1184s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1184s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1184s # * @response: Parameter to return. 1184s # * 1184s # * Helper function used in service implementations to finish handling invocations of the HelloFD() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1184s # * 1184s # * This method will free @invocation, you cannot use it afterwards. 1184s # */ 1184s # void 1184s # test_fdpassing_complete_hello_fd ( 1184s # TestFDPassing *object G_GNUC_UNUSED, 1184s # GDBusMethodInvocation *invocation, 1184s # GUnixFDList *fd_list, 1184s # const gchar *response) 1184s # { 1184s # g_dbus_method_invocation_return_value_with_unix_fd_list (invocation, 1184s # g_variant_new ("(s)", 1184s # response), 1184s # fd_list); 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * TestFDPassingProxy: 1184s # * 1184s # * The #TestFDPassingProxy structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * TestFDPassingProxyClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #TestFDPassingProxy. 1184s # */ 1184s # 1184s # struct _TestFDPassingProxyPrivate 1184s # { 1184s # GData *qdata; 1184s # }; 1184s # 1184s # static void test_fdpassing_proxy_iface_init (TestFDPassingIface *iface); 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1184s # G_ADD_PRIVATE (TestFDPassingProxy) 1184s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1184s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # test_fdpassing_proxy_finalize (GObject *object) 1184s # { 1184s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (object); 1184s # g_datalist_clear (&proxy->priv->qdata); 1184s # G_OBJECT_CLASS (test_fdpassing_proxy_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # test_fdpassing_proxy_get_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # test_fdpassing_proxy_set_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # const GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # test_fdpassing_proxy_g_signal (GDBusProxy *proxy, 1184s # const gchar *sender_name G_GNUC_UNUSED, 1184s # const gchar *signal_name, 1184s # GVariant *parameters) 1184s # { 1184s # _ExtendedGDBusSignalInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # gsize n; 1184s # guint signal_id; 1184s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, signal_name); 1184s # if (info == NULL) 1184s # return; 1184s # num_params = g_variant_n_children (parameters); 1184s # paramv = g_new0 (GValue, num_params + 1); 1184s # g_value_init (¶mv[0], TYPE_TEST_FDPASSING); 1184s # g_value_set_object (¶mv[0], proxy); 1184s # g_variant_iter_init (&iter, parameters); 1184s # n = 1; 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1184s # g_signal_emitv (paramv, signal_id, 0, NULL); 1184s # for (n = 0; n < num_params + 1; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static void 1184s # test_fdpassing_proxy_g_properties_changed (GDBusProxy *_proxy, 1184s # GVariant *changed_properties, 1184s # const gchar *const *invalidated_properties) 1184s # { 1184s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (_proxy); 1184s # guint n; 1184s # const gchar *key; 1184s # GVariantIter *iter; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # g_variant_get (changed_properties, "a{sv}", &iter); 1184s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, key); 1184s # g_datalist_remove_data (&proxy->priv->qdata, key); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # g_variant_iter_free (iter); 1184s # for (n = 0; invalidated_properties[n] != NULL; n++) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, invalidated_properties[n]); 1184s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # } 1184s # 1184s # static void 1184s # test_fdpassing_proxy_init (TestFDPassingProxy *proxy) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # proxy->priv = test_fdpassing_proxy_get_instance_private (proxy); 1184s # #else 1184s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_TEST_FDPASSING_PROXY, TestFDPassingProxyPrivate); 1184s # #endif 1184s # 1184s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), test_fdpassing_interface_info ()); 1184s # } 1184s # 1184s # static void 1184s # test_fdpassing_proxy_class_init (TestFDPassingProxyClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusProxyClass *proxy_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = test_fdpassing_proxy_finalize; 1184s # gobject_class->get_property = test_fdpassing_proxy_get_property; 1184s # gobject_class->set_property = test_fdpassing_proxy_set_property; 1184s # 1184s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1184s # proxy_class->g_signal = test_fdpassing_proxy_g_signal; 1184s # proxy_class->g_properties_changed = test_fdpassing_proxy_g_properties_changed; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (TestFDPassingProxyPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # test_fdpassing_proxy_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # /** 1184s # * test_fdpassing_proxy_new: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Asynchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new() for more details. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call test_fdpassing_proxy_new_finish() to get the result of the operation. 1184s # * 1184s # * See test_fdpassing_proxy_new_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # test_fdpassing_proxy_new ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_TEST_FDPASSING_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "test.FDPassing", NULL); 1184s # } 1184s # 1184s # /** 1184s # * test_fdpassing_proxy_new_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with test_fdpassing_proxy_new(). 1184s # * 1184s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # TestFDPassing * 1184s # test_fdpassing_proxy_new_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return TEST_FDPASSING (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * test_fdpassing_proxy_new_sync: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Synchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new_sync() for more details. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See test_fdpassing_proxy_new() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # TestFDPassing * 1184s # test_fdpassing_proxy_new_sync ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_TEST_FDPASSING_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "test.FDPassing", NULL); 1184s # if (ret != NULL) 1184s # return TEST_FDPASSING (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /** 1184s # * test_fdpassing_proxy_new_for_bus: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Like test_fdpassing_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call test_fdpassing_proxy_new_for_bus_finish() to get the result of the operation. 1184s # * 1184s # * See test_fdpassing_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # test_fdpassing_proxy_new_for_bus ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_TEST_FDPASSING_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "test.FDPassing", NULL); 1184s # } 1184s # 1184s # /** 1184s # * test_fdpassing_proxy_new_for_bus_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new_for_bus(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with test_fdpassing_proxy_new_for_bus(). 1184s # * 1184s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # TestFDPassing * 1184s # test_fdpassing_proxy_new_for_bus_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return TEST_FDPASSING (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * test_fdpassing_proxy_new_for_bus_sync: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Like test_fdpassing_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See test_fdpassing_proxy_new_for_bus() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # TestFDPassing * 1184s # test_fdpassing_proxy_new_for_bus_sync ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_TEST_FDPASSING_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "test.FDPassing", NULL); 1184s # if (ret != NULL) 1184s # return TEST_FDPASSING (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * TestFDPassingSkeleton: 1184s # * 1184s # * The #TestFDPassingSkeleton structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * TestFDPassingSkeletonClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #TestFDPassingSkeleton. 1184s # */ 1184s # 1184s # struct _TestFDPassingSkeletonPrivate 1184s # { 1184s # GValue *properties; 1184s # GList *changed_properties; 1184s # GSource *changed_properties_idle_source; 1184s # GMainContext *context; 1184s # GMutex lock; 1184s # }; 1184s # 1184s # static void 1184s # _test_fdpassing_skeleton_handle_method_call ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name, 1184s # const gchar *method_name, 1184s # GVariant *parameters, 1184s # GDBusMethodInvocation *invocation, 1184s # gpointer user_data) 1184s # { 1184s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1184s # _ExtendedGDBusMethodInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # guint num_extra; 1184s # gsize n; 1184s # guint signal_id; 1184s # GValue return_value = G_VALUE_INIT; 1184s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1184s # g_assert (info != NULL); 1184s # num_params = g_variant_n_children (parameters); 1184s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1184s # n = 0; 1184s # g_value_init (¶mv[n], TYPE_TEST_FDPASSING); 1184s # g_value_set_object (¶mv[n++], skeleton); 1184s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1184s # g_value_set_object (¶mv[n++], invocation); 1184s # if (info->pass_fdlist) 1184s # { 1184s # #ifdef G_OS_UNIX 1184s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1184s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1184s # #else 1184s # g_assert_not_reached (); 1184s # #endif 1184s # } 1184s # g_variant_iter_init (&iter, parameters); 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1184s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1184s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1184s # if (!g_value_get_boolean (&return_value)) 1184s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1184s # g_value_unset (&return_value); 1184s # for (n = 0; n < num_params + num_extra; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static GVariant * 1184s # _test_fdpassing_skeleton_handle_get_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # GVariant *ret; 1184s # ret = NULL; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # g_value_init (&value, pspec->value_type); 1184s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1184s # g_value_unset (&value); 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static gboolean 1184s # _test_fdpassing_skeleton_handle_set_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GVariant *variant, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # gboolean ret; 1184s # ret = FALSE; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # if (info->use_gvariant) 1184s # g_value_set_variant (&value, variant); 1184s # else 1184s # g_dbus_gvariant_to_gvalue (variant, &value); 1184s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # g_value_unset (&value); 1184s # ret = TRUE; 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static const GDBusInterfaceVTable _test_fdpassing_skeleton_vtable = 1184s # { 1184s # _test_fdpassing_skeleton_handle_method_call, 1184s # _test_fdpassing_skeleton_handle_get_property, 1184s # _test_fdpassing_skeleton_handle_set_property, 1184s # {NULL} 1184s # }; 1184s # 1184s # static GDBusInterfaceInfo * 1184s # test_fdpassing_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return test_fdpassing_interface_info (); 1184s # } 1184s # 1184s # static GDBusInterfaceVTable * 1184s # test_fdpassing_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return (GDBusInterfaceVTable *) &_test_fdpassing_skeleton_vtable; 1184s # } 1184s # 1184s # static GVariant * 1184s # test_fdpassing_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1184s # { 1184s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (_skeleton); 1184s # 1184s # GVariantBuilder builder; 1184s # guint n; 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1184s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #else 1184s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #endif 1184s # if (_test_fdpassing_interface_info.parent_struct.properties == NULL) 1184s # goto out; 1184s # for (n = 0; _test_fdpassing_interface_info.parent_struct.properties[n] != NULL; n++) 1184s # { 1184s # GDBusPropertyInfo *info = _test_fdpassing_interface_info.parent_struct.properties[n]; 1184s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1184s # { 1184s # GVariant *value; 1184s # value = _test_fdpassing_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "test.FDPassing", info->name, NULL, skeleton); 1184s # if (value != NULL) 1184s # { 1184s # g_variant_take_ref (value); 1184s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1184s # g_variant_unref (value); 1184s # } 1184s # } 1184s # } 1184s # out: 1184s # return g_variant_builder_end (&builder); 1184s # } 1184s # 1184s # static void 1184s # test_fdpassing_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface); 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_ADD_PRIVATE (TestFDPassingSkeleton) 1184s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # test_fdpassing_skeleton_finalize (GObject *object) 1184s # { 1184s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (object); 1184s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1184s # if (skeleton->priv->changed_properties_idle_source != NULL) 1184s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1184s # g_main_context_unref (skeleton->priv->context); 1184s # g_mutex_clear (&skeleton->priv->lock); 1184s # G_OBJECT_CLASS (test_fdpassing_skeleton_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # test_fdpassing_skeleton_init (TestFDPassingSkeleton *skeleton) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # skeleton->priv = test_fdpassing_skeleton_get_instance_private (skeleton); 1184s # #else 1184s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_TEST_FDPASSING_SKELETON, TestFDPassingSkeletonPrivate); 1184s # #endif 1184s # 1184s # g_mutex_init (&skeleton->priv->lock); 1184s # skeleton->priv->context = g_main_context_ref_thread_default (); 1184s # } 1184s # 1184s # static void 1184s # test_fdpassing_skeleton_class_init (TestFDPassingSkeletonClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusInterfaceSkeletonClass *skeleton_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = test_fdpassing_skeleton_finalize; 1184s # 1184s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1184s # skeleton_class->get_info = test_fdpassing_skeleton_dbus_interface_get_info; 1184s # skeleton_class->get_properties = test_fdpassing_skeleton_dbus_interface_get_properties; 1184s # skeleton_class->flush = test_fdpassing_skeleton_dbus_interface_flush; 1184s # skeleton_class->get_vtable = test_fdpassing_skeleton_dbus_interface_get_vtable; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (TestFDPassingSkeletonPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # /** 1184s # * test_fdpassing_skeleton_new: 1184s # * 1184s # * Creates a skeleton object for the D-Bus interface test.FDPassing. 1184s # * 1184s # * Returns: (transfer full) (type TestFDPassingSkeleton): The skeleton object. 1184s # */ 1184s # TestFDPassing * 1184s # test_fdpassing_skeleton_new (void) 1184s # { 1184s # return TEST_FDPASSING (g_object_new (TYPE_TEST_FDPASSING_SKELETON, NULL)); 1184s # } 1184s # Error: 1184s ok 15 __main__.TestCodegen.test_generate_rst 1184s # gdbus-codegen: /usr/bin/gdbus-codegen 1184s # tmpdir: /tmp/tmpksr4lktq 1184s # /tmp/tmpksr4lktq/tmpbtw_03pd.xml: 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpksr4lktq/tmpbtw_03pd.xml', '--generate-rst', 'test'] 1184s # Return code: 0 1184s # Output: 1184s # 1184s # Error: 1184s ok 16 __main__.TestCodegen.test_generate_rst_method 1184s # gdbus-codegen: /usr/bin/gdbus-codegen 1184s # tmpdir: /tmp/tmp8q8k961k 1184s # /tmp/tmp8q8k961k/tmp3cit5974.xml: 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8q8k961k/tmp3cit5974.xml', '--generate-rst', 'test'] 1184s # Return code: 0 1184s # Output: 1184s # 1184s # Error: 1184s ok 17 __main__.TestCodegen.test_generate_rst_property 1184s # gdbus-codegen: /usr/bin/gdbus-codegen 1184s # tmpdir: /tmp/tmp1kc45nf2 1184s # /tmp/tmp1kc45nf2/tmpbx1273kn.xml: 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp1kc45nf2/tmpbx1273kn.xml', '--generate-rst', 'test'] 1184s # Return code: 0 1184s # Output: 1184s # 1184s # Error: 1184s ok 18 __main__.TestCodegen.test_generate_rst_signal 1184s # gdbus-codegen: /usr/bin/gdbus-codegen 1184s # tmpdir: /tmp/tmpkfkvobvo 1184s # /tmp/tmpkfkvobvo/tmpzt2h18ox.xml: 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkfkvobvo/tmpzt2h18ox.xml', '--generate-rst', 'test'] 1184s # Return code: 0 1184s # Output: 1184s # 1184s # Error: 1184s ok 19 __main__.TestCodegen.test_generate_signal_id_multiple_signal_args_types 1184s # gdbus-codegen: /usr/bin/gdbus-codegen 1184s # tmpdir: /tmp/tmpbm_o941y 1184s # /tmp/tmpbm_o941y/tmp6g7vc5ny.xml: 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbm_o941y/tmp6g7vc5ny.xml', '--output', '-', '--body'] 1184s # Return code: 0 1184s # Output: 1184s # /* 1184s # * This file is generated by gdbus-codegen, do not modify it. 1184s # * 1184s # * The license of this code is the same as for the D-Bus interface description 1184s # * it was derived from. Note that it links to GLib, so must comply with the 1184s # * LGPL linking clauses. 1184s # */ 1184s # 1184s # #ifdef HAVE_CONFIG_H 1184s # # include "config.h" 1184s # #endif 1184s # 1184s # #include 1184s # #ifdef G_OS_UNIX 1184s # # include 1184s # #endif 1184s # 1184s # #ifdef G_ENABLE_DEBUG 1184s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1184s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1184s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1184s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1184s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1184s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1184s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1184s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1184s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1184s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1184s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1184s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1184s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1184s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1184s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1184s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1184s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1184s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1184s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1184s # #else /* !G_ENABLE_DEBUG */ 1184s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1184s # * Do not access GValues directly in your code. Instead, use the 1184s # * g_value_get_*() functions 1184s # */ 1184s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1184s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1184s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1184s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1184s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1184s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1184s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1184s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1184s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1184s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1184s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1184s # #endif /* !G_ENABLE_DEBUG */ 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusArgInfo parent_struct; 1184s # gboolean use_gvariant; 1184s # } _ExtendedGDBusArgInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusMethodInfo parent_struct; 1184s # const gchar *signal_name; 1184s # gboolean pass_fdlist; 1184s # } _ExtendedGDBusMethodInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusSignalInfo parent_struct; 1184s # const gchar *signal_name; 1184s # } _ExtendedGDBusSignalInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusPropertyInfo parent_struct; 1184s # const gchar *hyphen_name; 1184s # guint use_gvariant : 1; 1184s # guint emits_changed_signal : 1; 1184s # } _ExtendedGDBusPropertyInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusInterfaceInfo parent_struct; 1184s # const gchar *hyphen_name; 1184s # } _ExtendedGDBusInterfaceInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # const _ExtendedGDBusPropertyInfo *info; 1184s # guint prop_id; 1184s # GValue orig_value; /* the value before the change */ 1184s # } ChangedProperty; 1184s # 1184s # static void 1184s # _changed_property_free (ChangedProperty *data) 1184s # { 1184s # g_value_unset (&data->orig_value); 1184s # g_free (data); 1184s # } 1184s # 1184s # static gboolean 1184s # _g_strv_equal0 (gchar **a, gchar **b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # guint n; 1184s # if (a == NULL && b == NULL) 1184s # { 1184s # ret = TRUE; 1184s # goto out; 1184s # } 1184s # if (a == NULL || b == NULL) 1184s # goto out; 1184s # if (g_strv_length (a) != g_strv_length (b)) 1184s # goto out; 1184s # for (n = 0; a[n] != NULL; n++) 1184s # if (g_strcmp0 (a[n], b[n]) != 0) 1184s # goto out; 1184s # ret = TRUE; 1184s # out: 1184s # return ret; 1184s # } 1184s # 1184s # static gboolean 1184s # _g_variant_equal0 (GVariant *a, GVariant *b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # if (a == NULL && b == NULL) 1184s # { 1184s # ret = TRUE; 1184s # goto out; 1184s # } 1184s # if (a == NULL || b == NULL) 1184s # goto out; 1184s # ret = g_variant_equal (a, b); 1184s # out: 1184s # return ret; 1184s # } 1184s # 1184s # G_GNUC_UNUSED static gboolean 1184s # _g_value_equal (const GValue *a, const GValue *b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1184s # switch (G_VALUE_TYPE (a)) 1184s # { 1184s # case G_TYPE_BOOLEAN: 1184s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1184s # break; 1184s # case G_TYPE_UCHAR: 1184s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1184s # break; 1184s # case G_TYPE_INT: 1184s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1184s # break; 1184s # case G_TYPE_UINT: 1184s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1184s # break; 1184s # case G_TYPE_INT64: 1184s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1184s # break; 1184s # case G_TYPE_UINT64: 1184s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1184s # break; 1184s # case G_TYPE_DOUBLE: 1184s # { 1184s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1184s # gdouble da = g_value_get_double (a); 1184s # gdouble db = g_value_get_double (b); 1184s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1184s # } 1184s # break; 1184s # case G_TYPE_STRING: 1184s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1184s # break; 1184s # case G_TYPE_VARIANT: 1184s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1184s # break; 1184s # default: 1184s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1184s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1184s # else 1184s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1184s # break; 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static void 1184s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1184s # GClosure *closure, 1184s # GValue *return_value G_GNUC_UNUSED, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint G_GNUC_UNUSED, 1184s # void *marshal_data) 1184s # { 1184s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1184s # (void *data1, 1184s # gboolean arg_an_b, 1184s # guchar arg_an_y, 1184s # gint16 arg_an_n, 1184s # guint16 arg_an_q, 1184s # gint arg_an_i, 1184s # guint arg_an_u, 1184s # gint64 arg_an_x, 1184s # guint64 arg_an_t, 1184s # gdouble arg_an_d, 1184s # const gchar *arg_an_s, 1184s # const gchar *arg_an_o, 1184s # const gchar *arg_an_g, 1184s # GVariant *arg_an_h, 1184s # const gchar *arg_an_ay, 1184s # const gchar *const *arg_an_as, 1184s # const gchar *const *arg_an_ao, 1184s # const gchar *const *arg_an_aay, 1184s # GVariant *arg_an_asv, 1184s # void *data2); 1184s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1184s # GCClosure *cc = (GCClosure*) closure; 1184s # void *data1, *data2; 1184s # 1184s # g_return_if_fail (n_param_values == 19); 1184s # 1184s # if (G_CCLOSURE_SWAP_DATA (closure)) 1184s # { 1184s # data1 = closure->data; 1184s # data2 = g_value_peek_pointer (param_values + 0); 1184s # } 1184s # else 1184s # { 1184s # data1 = g_value_peek_pointer (param_values + 0); 1184s # data2 = closure->data; 1184s # } 1184s # 1184s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1184s # (marshal_data ? marshal_data : cc->callback); 1184s # 1184s # callback (data1, 1184s # g_marshal_value_peek_boolean (param_values + 1), 1184s # g_marshal_value_peek_uchar (param_values + 2), 1184s # g_marshal_value_peek_int (param_values + 3), 1184s # g_marshal_value_peek_uint (param_values + 4), 1184s # g_marshal_value_peek_int (param_values + 5), 1184s # g_marshal_value_peek_uint (param_values + 6), 1184s # g_marshal_value_peek_int64 (param_values + 7), 1184s # g_marshal_value_peek_uint64 (param_values + 8), 1184s # g_marshal_value_peek_double (param_values + 9), 1184s # g_marshal_value_peek_string (param_values + 10), 1184s # g_marshal_value_peek_string (param_values + 11), 1184s # g_marshal_value_peek_string (param_values + 12), 1184s # g_marshal_value_peek_variant (param_values + 13), 1184s # g_marshal_value_peek_string (param_values + 14), 1184s # g_marshal_value_peek_boxed (param_values + 15), 1184s # g_marshal_value_peek_boxed (param_values + 16), 1184s # g_marshal_value_peek_boxed (param_values + 17), 1184s # g_marshal_value_peek_variant (param_values + 18), 1184s # data2); 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ 1184s # * Code for interface org.project.SignalingIface 1184s # * ------------------------------------------------------------------------ 1184s # */ 1184s # 1184s # /** 1184s # * SECTION:OrgProjectSignalingIface 1184s # * @title: OrgProjectSignalingIface 1184s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1184s # * 1184s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1184s # */ 1184s # 1184s # enum 1184s # { 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1184s # }; 1184s # 1184s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1184s # 1184s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_b", 1184s # (gchar *) "b", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_y", 1184s # (gchar *) "y", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_n", 1184s # (gchar *) "n", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_q", 1184s # (gchar *) "q", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_i", 1184s # (gchar *) "i", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_u", 1184s # (gchar *) "u", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_x", 1184s # (gchar *) "x", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_t", 1184s # (gchar *) "t", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_d", 1184s # (gchar *) "d", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_s", 1184s # (gchar *) "s", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_o", 1184s # (gchar *) "o", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_g", 1184s # (gchar *) "g", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_h", 1184s # (gchar *) "h", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_ay", 1184s # (gchar *) "ay", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_as", 1184s # (gchar *) "as", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_ao", 1184s # (gchar *) "ao", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_aay", 1184s # (gchar *) "aay", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_asv", 1184s # (gchar *) "a{sv}", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1184s # { 1184s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SignalWithManyArgs", 1184s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "signal-with-many-args" 1184s # }; 1184s # 1184s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1184s # { 1184s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "org.project.SignalingIface", 1184s # NULL, 1184s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1184s # NULL, 1184s # NULL 1184s # }, 1184s # "org-project-signaling-iface", 1184s # }; 1184s # 1184s # 1184s # /** 1184s # * org_project_signaling_iface_interface_info: 1184s # * 1184s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1184s # * 1184s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1184s # */ 1184s # GDBusInterfaceInfo * 1184s # org_project_signaling_iface_interface_info (void) 1184s # { 1184s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_override_properties: 1184s # * @klass: The class structure for a #GObject derived class. 1184s # * @property_id_begin: The property id to assign to the first overridden property. 1184s # * 1184s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1184s # * The properties are overridden in the order they are defined. 1184s # * 1184s # * Returns: The last property id. 1184s # */ 1184s # guint 1184s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1184s # { 1184s # return property_id_begin - 1; 1184s # } 1184s # 1184s # 1184s # inline static void 1184s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # 1184s # /** 1184s # * OrgProjectSignalingIface: 1184s # * 1184s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectSignalingIfaceIface: 1184s # * @parent_iface: The parent interface. 1184s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1184s # * 1184s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1184s # */ 1184s # 1184s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1184s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1184s # 1184s # static void 1184s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1184s # { 1184s # /* GObject signals for received D-Bus signals: */ 1184s # /** 1184s # * OrgProjectSignalingIface::signal-with-many-args: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_b: Argument. 1184s # * @arg_an_y: Argument. 1184s # * @arg_an_n: Argument. 1184s # * @arg_an_q: Argument. 1184s # * @arg_an_i: Argument. 1184s # * @arg_an_u: Argument. 1184s # * @arg_an_x: Argument. 1184s # * @arg_an_t: Argument. 1184s # * @arg_an_d: Argument. 1184s # * @arg_an_s: Argument. 1184s # * @arg_an_o: Argument. 1184s # * @arg_an_g: Argument. 1184s # * @arg_an_h: Argument. 1184s # * @arg_an_ay: Argument. 1184s # * @arg_an_as: Argument. 1184s # * @arg_an_ao: Argument. 1184s # * @arg_an_aay: Argument. 1184s # * @arg_an_asv: Argument. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1184s # g_signal_new ("signal-with-many-args", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1184s # NULL, 1184s # NULL, 1184s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1184s # G_TYPE_NONE, 1184s # 18, G_TYPE_BOOLEAN, G_TYPE_UCHAR, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT64, G_TYPE_UINT64, G_TYPE_DOUBLE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_VARIANT, G_TYPE_STRING, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_VARIANT); 1184s # 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_emit_signal_with_many_args: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_b: Argument to pass with the signal. 1184s # * @arg_an_y: Argument to pass with the signal. 1184s # * @arg_an_n: Argument to pass with the signal. 1184s # * @arg_an_q: Argument to pass with the signal. 1184s # * @arg_an_i: Argument to pass with the signal. 1184s # * @arg_an_u: Argument to pass with the signal. 1184s # * @arg_an_x: Argument to pass with the signal. 1184s # * @arg_an_t: Argument to pass with the signal. 1184s # * @arg_an_d: Argument to pass with the signal. 1184s # * @arg_an_s: Argument to pass with the signal. 1184s # * @arg_an_o: Argument to pass with the signal. 1184s # * @arg_an_g: Argument to pass with the signal. 1184s # * @arg_an_h: Argument to pass with the signal. 1184s # * @arg_an_ay: Argument to pass with the signal. 1184s # * @arg_an_as: Argument to pass with the signal. 1184s # * @arg_an_ao: Argument to pass with the signal. 1184s # * @arg_an_aay: Argument to pass with the signal. 1184s # * @arg_an_asv: Argument to pass with the signal. 1184s # * 1184s # * Emits the "SignalWithManyArgs" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_emit_signal_with_many_args ( 1184s # OrgProjectSignalingIface *object, 1184s # gboolean arg_an_b, 1184s # guchar arg_an_y, 1184s # gint16 arg_an_n, 1184s # guint16 arg_an_q, 1184s # gint arg_an_i, 1184s # guint arg_an_u, 1184s # gint64 arg_an_x, 1184s # guint64 arg_an_t, 1184s # gdouble arg_an_d, 1184s # const gchar *arg_an_s, 1184s # const gchar *arg_an_o, 1184s # const gchar *arg_an_g, 1184s # GVariant *arg_an_h, 1184s # const gchar *arg_an_ay, 1184s # const gchar *const *arg_an_as, 1184s # const gchar *const *arg_an_ao, 1184s # const gchar *const *arg_an_aay, 1184s # GVariant *arg_an_asv) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS], 0, arg_an_b, arg_an_y, arg_an_n, arg_an_q, arg_an_i, arg_an_u, arg_an_x, arg_an_t, arg_an_d, arg_an_s, arg_an_o, arg_an_g, arg_an_h, arg_an_ay, arg_an_as, arg_an_ao, arg_an_aay, arg_an_asv); 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectSignalingIfaceProxy: 1184s # * 1184s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectSignalingIfaceProxyClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectSignalingIfaceProxy. 1184s # */ 1184s # 1184s # struct _OrgProjectSignalingIfaceProxyPrivate 1184s # { 1184s # GData *qdata; 1184s # }; 1184s # 1184s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1184s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_signaling_iface_proxy_finalize (GObject *object) 1184s # { 1184s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1184s # g_datalist_clear (&proxy->priv->qdata); 1184s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # const GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1184s # const gchar *sender_name G_GNUC_UNUSED, 1184s # const gchar *signal_name, 1184s # GVariant *parameters) 1184s # { 1184s # _ExtendedGDBusSignalInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # gsize n; 1184s # guint signal_id; 1184s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1184s # if (info == NULL) 1184s # return; 1184s # num_params = g_variant_n_children (parameters); 1184s # paramv = g_new0 (GValue, num_params + 1); 1184s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1184s # g_value_set_object (¶mv[0], proxy); 1184s # g_variant_iter_init (&iter, parameters); 1184s # n = 1; 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1184s # g_signal_emitv (paramv, signal_id, 0, NULL); 1184s # for (n = 0; n < num_params + 1; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1184s # GVariant *changed_properties, 1184s # const gchar *const *invalidated_properties) 1184s # { 1184s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1184s # guint n; 1184s # const gchar *key; 1184s # GVariantIter *iter; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # g_variant_get (changed_properties, "a{sv}", &iter); 1184s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1184s # g_datalist_remove_data (&proxy->priv->qdata, key); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # g_variant_iter_free (iter); 1184s # for (n = 0; invalidated_properties[n] != NULL; n++) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1184s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1184s # #else 1184s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1184s # #endif 1184s # 1184s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusProxyClass *proxy_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1184s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1184s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1184s # 1184s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1184s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1184s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_proxy_new: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_proxy_new ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_proxy_new_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectSignalingIface * 1184s # org_project_signaling_iface_proxy_new_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_proxy_new_sync: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectSignalingIface * 1184s # org_project_signaling_iface_proxy_new_sync ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /** 1184s # * org_project_signaling_iface_proxy_new_for_bus: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_proxy_new_for_bus ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectSignalingIface * 1184s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectSignalingIface * 1184s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectSignalingIfaceSkeleton: 1184s # * 1184s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectSignalingIfaceSkeletonClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1184s # */ 1184s # 1184s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1184s # { 1184s # GValue *properties; 1184s # GList *changed_properties; 1184s # GSource *changed_properties_idle_source; 1184s # GMainContext *context; 1184s # GMutex lock; 1184s # }; 1184s # 1184s # static void 1184s # _org_project_signaling_iface_skeleton_handle_method_call ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name, 1184s # const gchar *method_name, 1184s # GVariant *parameters, 1184s # GDBusMethodInvocation *invocation, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1184s # _ExtendedGDBusMethodInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # guint num_extra; 1184s # gsize n; 1184s # guint signal_id; 1184s # GValue return_value = G_VALUE_INIT; 1184s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1184s # g_assert (info != NULL); 1184s # num_params = g_variant_n_children (parameters); 1184s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1184s # n = 0; 1184s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1184s # g_value_set_object (¶mv[n++], skeleton); 1184s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1184s # g_value_set_object (¶mv[n++], invocation); 1184s # if (info->pass_fdlist) 1184s # { 1184s # #ifdef G_OS_UNIX 1184s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1184s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1184s # #else 1184s # g_assert_not_reached (); 1184s # #endif 1184s # } 1184s # g_variant_iter_init (&iter, parameters); 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1184s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1184s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1184s # if (!g_value_get_boolean (&return_value)) 1184s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1184s # g_value_unset (&return_value); 1184s # for (n = 0; n < num_params + num_extra; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static GVariant * 1184s # _org_project_signaling_iface_skeleton_handle_get_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # GVariant *ret; 1184s # ret = NULL; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # g_value_init (&value, pspec->value_type); 1184s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1184s # g_value_unset (&value); 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static gboolean 1184s # _org_project_signaling_iface_skeleton_handle_set_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GVariant *variant, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # gboolean ret; 1184s # ret = FALSE; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # if (info->use_gvariant) 1184s # g_value_set_variant (&value, variant); 1184s # else 1184s # g_dbus_gvariant_to_gvalue (variant, &value); 1184s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # g_value_unset (&value); 1184s # ret = TRUE; 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1184s # { 1184s # _org_project_signaling_iface_skeleton_handle_method_call, 1184s # _org_project_signaling_iface_skeleton_handle_get_property, 1184s # _org_project_signaling_iface_skeleton_handle_set_property, 1184s # {NULL} 1184s # }; 1184s # 1184s # static GDBusInterfaceInfo * 1184s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return org_project_signaling_iface_interface_info (); 1184s # } 1184s # 1184s # static GDBusInterfaceVTable * 1184s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1184s # } 1184s # 1184s # static GVariant * 1184s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1184s # 1184s # GVariantBuilder builder; 1184s # guint n; 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1184s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #else 1184s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #endif 1184s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1184s # goto out; 1184s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1184s # { 1184s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1184s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1184s # { 1184s # GVariant *value; 1184s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 1184s # if (value != NULL) 1184s # { 1184s # g_variant_take_ref (value); 1184s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1184s # g_variant_unref (value); 1184s # } 1184s # } 1184s # } 1184s # out: 1184s # return g_variant_builder_end (&builder); 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1184s # OrgProjectSignalingIface *object, 1184s # gboolean arg_an_b, 1184s # guchar arg_an_y, 1184s # gint16 arg_an_n, 1184s # guint16 arg_an_q, 1184s # gint arg_an_i, 1184s # guint arg_an_u, 1184s # gint64 arg_an_x, 1184s # guint64 arg_an_t, 1184s # gdouble arg_an_d, 1184s # const gchar *arg_an_s, 1184s # const gchar *arg_an_o, 1184s # const gchar *arg_an_g, 1184s # GVariant *arg_an_h, 1184s # const gchar *arg_an_ay, 1184s # const gchar *const *arg_an_as, 1184s # const gchar *const *arg_an_ao, 1184s # const gchar *const *arg_an_aay, 1184s # GVariant *arg_an_asv) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1184s # arg_an_b, 1184s # arg_an_y, 1184s # arg_an_n, 1184s # arg_an_q, 1184s # arg_an_i, 1184s # arg_an_u, 1184s # arg_an_x, 1184s # arg_an_t, 1184s # arg_an_d, 1184s # arg_an_s, 1184s # arg_an_o, 1184s # arg_an_g, 1184s # arg_an_h, 1184s # arg_an_ay, 1184s # arg_an_as, 1184s # arg_an_ao, 1184s # arg_an_aay, 1184s # arg_an_asv)); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1184s # if (skeleton->priv->changed_properties_idle_source != NULL) 1184s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1184s # g_main_context_unref (skeleton->priv->context); 1184s # g_mutex_clear (&skeleton->priv->lock); 1184s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1184s # #else 1184s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1184s # #endif 1184s # 1184s # g_mutex_init (&skeleton->priv->lock); 1184s # skeleton->priv->context = g_main_context_ref_thread_default (); 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusInterfaceSkeletonClass *skeleton_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1184s # 1184s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1184s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1184s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1184s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1184s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1184s # { 1184s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_skeleton_new: 1184s # * 1184s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1184s # */ 1184s # OrgProjectSignalingIface * 1184s # org_project_signaling_iface_skeleton_new (void) 1184s # { 1184s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1184s # } 1184s # Error: 1184s ok 20 __main__.TestCodegen.test_generate_signal_id_multiple_signals_types 1184s # gdbus-codegen: /usr/bin/gdbus-codegen 1184s # tmpdir: /tmp/tmpc8__39nl 1184s # /tmp/tmpc8__39nl/tmp1b5pnbsq.xml: 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpc8__39nl/tmp1b5pnbsq.xml', '--output', '-', '--body'] 1184s # Return code: 0 1184s # Output: 1184s # /* 1184s # * This file is generated by gdbus-codegen, do not modify it. 1184s # * 1184s # * The license of this code is the same as for the D-Bus interface description 1184s # * it was derived from. Note that it links to GLib, so must comply with the 1184s # * LGPL linking clauses. 1184s # */ 1184s # 1184s # #ifdef HAVE_CONFIG_H 1184s # # include "config.h" 1184s # #endif 1184s # 1184s # #include 1184s # #ifdef G_OS_UNIX 1184s # # include 1184s # #endif 1184s # 1184s # #ifdef G_ENABLE_DEBUG 1184s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1184s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1184s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1184s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1184s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1184s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1184s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1184s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1184s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1184s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1184s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1184s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1184s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1184s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1184s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1184s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1184s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1184s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1184s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1184s # #else /* !G_ENABLE_DEBUG */ 1184s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1184s # * Do not access GValues directly in your code. Instead, use the 1184s # * g_value_get_*() functions 1184s # */ 1184s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1184s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1184s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1184s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1184s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1184s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1184s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1184s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1184s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1184s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1184s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1184s # #endif /* !G_ENABLE_DEBUG */ 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusArgInfo parent_struct; 1184s # gboolean use_gvariant; 1184s # } _ExtendedGDBusArgInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusMethodInfo parent_struct; 1184s # const gchar *signal_name; 1184s # gboolean pass_fdlist; 1184s # } _ExtendedGDBusMethodInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusSignalInfo parent_struct; 1184s # const gchar *signal_name; 1184s # } _ExtendedGDBusSignalInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusPropertyInfo parent_struct; 1184s # const gchar *hyphen_name; 1184s # guint use_gvariant : 1; 1184s # guint emits_changed_signal : 1; 1184s # } _ExtendedGDBusPropertyInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusInterfaceInfo parent_struct; 1184s # const gchar *hyphen_name; 1184s # } _ExtendedGDBusInterfaceInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # const _ExtendedGDBusPropertyInfo *info; 1184s # guint prop_id; 1184s # GValue orig_value; /* the value before the change */ 1184s # } ChangedProperty; 1184s # 1184s # static void 1184s # _changed_property_free (ChangedProperty *data) 1184s # { 1184s # g_value_unset (&data->orig_value); 1184s # g_free (data); 1184s # } 1184s # 1184s # static gboolean 1184s # _g_strv_equal0 (gchar **a, gchar **b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # guint n; 1184s # if (a == NULL && b == NULL) 1184s # { 1184s # ret = TRUE; 1184s # goto out; 1184s # } 1184s # if (a == NULL || b == NULL) 1184s # goto out; 1184s # if (g_strv_length (a) != g_strv_length (b)) 1184s # goto out; 1184s # for (n = 0; a[n] != NULL; n++) 1184s # if (g_strcmp0 (a[n], b[n]) != 0) 1184s # goto out; 1184s # ret = TRUE; 1184s # out: 1184s # return ret; 1184s # } 1184s # 1184s # static gboolean 1184s # _g_variant_equal0 (GVariant *a, GVariant *b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # if (a == NULL && b == NULL) 1184s # { 1184s # ret = TRUE; 1184s # goto out; 1184s # } 1184s # if (a == NULL || b == NULL) 1184s # goto out; 1184s # ret = g_variant_equal (a, b); 1184s # out: 1184s # return ret; 1184s # } 1184s # 1184s # G_GNUC_UNUSED static gboolean 1184s # _g_value_equal (const GValue *a, const GValue *b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1184s # switch (G_VALUE_TYPE (a)) 1184s # { 1184s # case G_TYPE_BOOLEAN: 1184s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1184s # break; 1184s # case G_TYPE_UCHAR: 1184s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1184s # break; 1184s # case G_TYPE_INT: 1184s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1184s # break; 1184s # case G_TYPE_UINT: 1184s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1184s # break; 1184s # case G_TYPE_INT64: 1184s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1184s # break; 1184s # case G_TYPE_UINT64: 1184s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1184s # break; 1184s # case G_TYPE_DOUBLE: 1184s # { 1184s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1184s # gdouble da = g_value_get_double (a); 1184s # gdouble db = g_value_get_double (b); 1184s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1184s # } 1184s # break; 1184s # case G_TYPE_STRING: 1184s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1184s # break; 1184s # case G_TYPE_VARIANT: 1184s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1184s # break; 1184s # default: 1184s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1184s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1184s # else 1184s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1184s # break; 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static void 1184s # _g_dbus_codegen_marshal_VOID__INT64 ( 1184s # GClosure *closure, 1184s # GValue *return_value G_GNUC_UNUSED, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint G_GNUC_UNUSED, 1184s # void *marshal_data) 1184s # { 1184s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1184s # (void *data1, 1184s # gint64 arg_an_x, 1184s # void *data2); 1184s # _GDbusCodegenMarshalVoid_Int64Func callback; 1184s # GCClosure *cc = (GCClosure*) closure; 1184s # void *data1, *data2; 1184s # 1184s # g_return_if_fail (n_param_values == 2); 1184s # 1184s # if (G_CCLOSURE_SWAP_DATA (closure)) 1184s # { 1184s # data1 = closure->data; 1184s # data2 = g_value_peek_pointer (param_values + 0); 1184s # } 1184s # else 1184s # { 1184s # data1 = g_value_peek_pointer (param_values + 0); 1184s # data2 = closure->data; 1184s # } 1184s # 1184s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1184s # (marshal_data ? marshal_data : cc->callback); 1184s # 1184s # callback (data1, 1184s # g_marshal_value_peek_int64 (param_values + 1), 1184s # data2); 1184s # } 1184s # 1184s # static void 1184s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1184s # GClosure *closure, 1184s # GValue *return_value G_GNUC_UNUSED, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint G_GNUC_UNUSED, 1184s # void *marshal_data) 1184s # { 1184s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1184s # (void *data1, 1184s # guint64 arg_an_t, 1184s # void *data2); 1184s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1184s # GCClosure *cc = (GCClosure*) closure; 1184s # void *data1, *data2; 1184s # 1184s # g_return_if_fail (n_param_values == 2); 1184s # 1184s # if (G_CCLOSURE_SWAP_DATA (closure)) 1184s # { 1184s # data1 = closure->data; 1184s # data2 = g_value_peek_pointer (param_values + 0); 1184s # } 1184s # else 1184s # { 1184s # data1 = g_value_peek_pointer (param_values + 0); 1184s # data2 = closure->data; 1184s # } 1184s # 1184s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1184s # (marshal_data ? marshal_data : cc->callback); 1184s # 1184s # callback (data1, 1184s # g_marshal_value_peek_uint64 (param_values + 1), 1184s # data2); 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ 1184s # * Code for interface org.project.SignalingIface 1184s # * ------------------------------------------------------------------------ 1184s # */ 1184s # 1184s # /** 1184s # * SECTION:OrgProjectSignalingIface 1184s # * @title: OrgProjectSignalingIface 1184s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1184s # * 1184s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1184s # */ 1184s # 1184s # enum 1184s # { 1184s # _ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL, 1184s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1184s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1184s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1184s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1184s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1184s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1184s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1184s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1184s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1184s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1184s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1184s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1184s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1184s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1184s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1184s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1184s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1184s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1184s # }; 1184s # 1184s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[19] = { 0 }; 1184s # 1184s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_no_arg_signal = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "NoArgSignal", 1184s # NULL, 1184s # NULL 1184s # }, 1184s # "no-arg-signal" 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_b", 1184s # (gchar *) "b", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1184s # { 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SingleArgSignalB", 1184s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "single-arg-signal-b" 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_y", 1184s # (gchar *) "y", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1184s # { 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SingleArgSignalY", 1184s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "single-arg-signal-y" 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_n", 1184s # (gchar *) "n", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1184s # { 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SingleArgSignalN", 1184s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "single-arg-signal-n" 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_q", 1184s # (gchar *) "q", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1184s # { 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SingleArgSignalQ", 1184s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "single-arg-signal-q" 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_i", 1184s # (gchar *) "i", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1184s # { 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SingleArgSignalI", 1184s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "single-arg-signal-i" 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_u", 1184s # (gchar *) "u", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1184s # { 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SingleArgSignalU", 1184s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "single-arg-signal-u" 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_x", 1184s # (gchar *) "x", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1184s # { 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SingleArgSignalX", 1184s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "single-arg-signal-x" 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_t", 1184s # (gchar *) "t", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1184s # { 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SingleArgSignalT", 1184s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "single-arg-signal-t" 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_d", 1184s # (gchar *) "d", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1184s # { 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SingleArgSignalD", 1184s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "single-arg-signal-d" 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_s", 1184s # (gchar *) "s", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1184s # { 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SingleArgSignalS", 1184s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "single-arg-signal-s" 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_o", 1184s # (gchar *) "o", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1184s # { 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SingleArgSignalO", 1184s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "single-arg-signal-o" 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_g", 1184s # (gchar *) "g", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1184s # { 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SingleArgSignalG", 1184s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "single-arg-signal-g" 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_h", 1184s # (gchar *) "h", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1184s # { 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SingleArgSignalH", 1184s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "single-arg-signal-h" 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_ay", 1184s # (gchar *) "ay", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1184s # { 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SingleArgSignalAY", 1184s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "single-arg-signal-ay" 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_as", 1184s # (gchar *) "as", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1184s # { 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SingleArgSignalAS", 1184s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "single-arg-signal-as" 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_ao", 1184s # (gchar *) "ao", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1184s # { 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SingleArgSignalAO", 1184s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "single-arg-signal-ao" 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_aay", 1184s # (gchar *) "aay", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1184s # { 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SingleArgSignalAAY", 1184s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "single-arg-signal-aay" 1184s # }; 1184s # 1184s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "an_asv", 1184s # (gchar *) "a{sv}", 1184s # NULL 1184s # }, 1184s # FALSE 1184s # }; 1184s # 1184s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1184s # { 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SingleArgSignalASV", 1184s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1184s # NULL 1184s # }, 1184s # "single-arg-signal-asv" 1184s # }; 1184s # 1184s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1184s # { 1184s # &_org_project_signaling_iface_signal_info_no_arg_signal.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1184s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "org.project.SignalingIface", 1184s # NULL, 1184s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1184s # NULL, 1184s # NULL 1184s # }, 1184s # "org-project-signaling-iface", 1184s # }; 1184s # 1184s # 1184s # /** 1184s # * org_project_signaling_iface_interface_info: 1184s # * 1184s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1184s # * 1184s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1184s # */ 1184s # GDBusInterfaceInfo * 1184s # org_project_signaling_iface_interface_info (void) 1184s # { 1184s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_override_properties: 1184s # * @klass: The class structure for a #GObject derived class. 1184s # * @property_id_begin: The property id to assign to the first overridden property. 1184s # * 1184s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1184s # * The properties are overridden in the order they are defined. 1184s # * 1184s # * Returns: The last property id. 1184s # */ 1184s # guint 1184s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1184s # { 1184s # return property_id_begin - 1; 1184s # } 1184s # 1184s # 1184s # inline static void 1184s # org_project_signaling_iface_signal_marshal_no_arg_signal ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # g_cclosure_marshal_VOID__VOID (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # inline static void 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # inline static void 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # g_cclosure_marshal_VOID__UCHAR (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # inline static void 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # g_cclosure_marshal_VOID__INT (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # inline static void 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # g_cclosure_marshal_VOID__UINT (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # inline static void 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # g_cclosure_marshal_VOID__INT (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # inline static void 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # g_cclosure_marshal_VOID__UINT (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # inline static void 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # inline static void 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # inline static void 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # g_cclosure_marshal_VOID__DOUBLE (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # inline static void 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # g_cclosure_marshal_VOID__STRING (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # inline static void 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # g_cclosure_marshal_VOID__STRING (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # inline static void 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # g_cclosure_marshal_VOID__STRING (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # inline static void 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # g_cclosure_marshal_VOID__VARIANT (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # inline static void 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # g_cclosure_marshal_VOID__STRING (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # inline static void 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # g_cclosure_marshal_VOID__BOXED (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # inline static void 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # g_cclosure_marshal_VOID__BOXED (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # inline static void 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # g_cclosure_marshal_VOID__BOXED (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # inline static void 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # g_cclosure_marshal_VOID__VARIANT (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # 1184s # /** 1184s # * OrgProjectSignalingIface: 1184s # * 1184s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectSignalingIfaceIface: 1184s # * @parent_iface: The parent interface. 1184s # * @no_arg_signal: Handler for the #OrgProjectSignalingIface::no-arg-signal signal. 1184s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1184s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1184s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1184s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1184s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1184s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1184s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1184s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1184s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1184s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1184s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1184s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1184s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1184s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1184s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1184s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1184s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1184s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1184s # * 1184s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1184s # */ 1184s # 1184s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1184s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1184s # 1184s # static void 1184s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1184s # { 1184s # /* GObject signals for received D-Bus signals: */ 1184s # /** 1184s # * OrgProjectSignalingIface::no-arg-signal: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "NoArgSignal" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL] = 1184s # g_signal_new ("no-arg-signal", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, no_arg_signal), 1184s # NULL, 1184s # NULL, 1184s # org_project_signaling_iface_signal_marshal_no_arg_signal, 1184s # G_TYPE_NONE, 1184s # 0); 1184s # 1184s # /** 1184s # * OrgProjectSignalingIface::single-arg-signal-b: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_b: Argument. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1184s # g_signal_new ("single-arg-signal-b", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1184s # NULL, 1184s # NULL, 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1184s # G_TYPE_NONE, 1184s # 1, G_TYPE_BOOLEAN); 1184s # 1184s # /** 1184s # * OrgProjectSignalingIface::single-arg-signal-y: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_y: Argument. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1184s # g_signal_new ("single-arg-signal-y", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1184s # NULL, 1184s # NULL, 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1184s # G_TYPE_NONE, 1184s # 1, G_TYPE_UCHAR); 1184s # 1184s # /** 1184s # * OrgProjectSignalingIface::single-arg-signal-n: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_n: Argument. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1184s # g_signal_new ("single-arg-signal-n", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1184s # NULL, 1184s # NULL, 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1184s # G_TYPE_NONE, 1184s # 1, G_TYPE_INT); 1184s # 1184s # /** 1184s # * OrgProjectSignalingIface::single-arg-signal-q: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_q: Argument. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1184s # g_signal_new ("single-arg-signal-q", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1184s # NULL, 1184s # NULL, 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1184s # G_TYPE_NONE, 1184s # 1, G_TYPE_UINT); 1184s # 1184s # /** 1184s # * OrgProjectSignalingIface::single-arg-signal-i: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_i: Argument. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1184s # g_signal_new ("single-arg-signal-i", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1184s # NULL, 1184s # NULL, 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1184s # G_TYPE_NONE, 1184s # 1, G_TYPE_INT); 1184s # 1184s # /** 1184s # * OrgProjectSignalingIface::single-arg-signal-u: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_u: Argument. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1184s # g_signal_new ("single-arg-signal-u", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1184s # NULL, 1184s # NULL, 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1184s # G_TYPE_NONE, 1184s # 1, G_TYPE_UINT); 1184s # 1184s # /** 1184s # * OrgProjectSignalingIface::single-arg-signal-x: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_x: Argument. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1184s # g_signal_new ("single-arg-signal-x", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1184s # NULL, 1184s # NULL, 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1184s # G_TYPE_NONE, 1184s # 1, G_TYPE_INT64); 1184s # 1184s # /** 1184s # * OrgProjectSignalingIface::single-arg-signal-t: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_t: Argument. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1184s # g_signal_new ("single-arg-signal-t", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1184s # NULL, 1184s # NULL, 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1184s # G_TYPE_NONE, 1184s # 1, G_TYPE_UINT64); 1184s # 1184s # /** 1184s # * OrgProjectSignalingIface::single-arg-signal-d: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_d: Argument. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1184s # g_signal_new ("single-arg-signal-d", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1184s # NULL, 1184s # NULL, 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1184s # G_TYPE_NONE, 1184s # 1, G_TYPE_DOUBLE); 1184s # 1184s # /** 1184s # * OrgProjectSignalingIface::single-arg-signal-s: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_s: Argument. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1184s # g_signal_new ("single-arg-signal-s", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1184s # NULL, 1184s # NULL, 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1184s # G_TYPE_NONE, 1184s # 1, G_TYPE_STRING); 1184s # 1184s # /** 1184s # * OrgProjectSignalingIface::single-arg-signal-o: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_o: Argument. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1184s # g_signal_new ("single-arg-signal-o", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1184s # NULL, 1184s # NULL, 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1184s # G_TYPE_NONE, 1184s # 1, G_TYPE_STRING); 1184s # 1184s # /** 1184s # * OrgProjectSignalingIface::single-arg-signal-g: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_g: Argument. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1184s # g_signal_new ("single-arg-signal-g", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1184s # NULL, 1184s # NULL, 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1184s # G_TYPE_NONE, 1184s # 1, G_TYPE_STRING); 1184s # 1184s # /** 1184s # * OrgProjectSignalingIface::single-arg-signal-h: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_h: Argument. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1184s # g_signal_new ("single-arg-signal-h", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1184s # NULL, 1184s # NULL, 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1184s # G_TYPE_NONE, 1184s # 1, G_TYPE_VARIANT); 1184s # 1184s # /** 1184s # * OrgProjectSignalingIface::single-arg-signal-ay: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_ay: Argument. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAY" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1184s # g_signal_new ("single-arg-signal-ay", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1184s # NULL, 1184s # NULL, 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1184s # G_TYPE_NONE, 1184s # 1, G_TYPE_STRING); 1184s # 1184s # /** 1184s # * OrgProjectSignalingIface::single-arg-signal-as: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_as: Argument. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAS" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1184s # g_signal_new ("single-arg-signal-as", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1184s # NULL, 1184s # NULL, 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1184s # G_TYPE_NONE, 1184s # 1, G_TYPE_STRV); 1184s # 1184s # /** 1184s # * OrgProjectSignalingIface::single-arg-signal-ao: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_ao: Argument. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAO" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1184s # g_signal_new ("single-arg-signal-ao", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1184s # NULL, 1184s # NULL, 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1184s # G_TYPE_NONE, 1184s # 1, G_TYPE_STRV); 1184s # 1184s # /** 1184s # * OrgProjectSignalingIface::single-arg-signal-aay: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_aay: Argument. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAAY" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1184s # g_signal_new ("single-arg-signal-aay", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1184s # NULL, 1184s # NULL, 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1184s # G_TYPE_NONE, 1184s # 1, G_TYPE_STRV); 1184s # 1184s # /** 1184s # * OrgProjectSignalingIface::single-arg-signal-asv: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_asv: Argument. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalASV" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1184s # g_signal_new ("single-arg-signal-asv", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1184s # NULL, 1184s # NULL, 1184s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1184s # G_TYPE_NONE, 1184s # 1, G_TYPE_VARIANT); 1184s # 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_emit_no_arg_signal: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * 1184s # * Emits the "NoArgSignal" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_emit_no_arg_signal ( 1184s # OrgProjectSignalingIface *object) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL], 0); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_emit_single_arg_signal_b: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_b: Argument to pass with the signal. 1184s # * 1184s # * Emits the "SingleArgSignalB" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_emit_single_arg_signal_b ( 1184s # OrgProjectSignalingIface *object, 1184s # gboolean arg_an_b) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_an_b); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_emit_single_arg_signal_y: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_y: Argument to pass with the signal. 1184s # * 1184s # * Emits the "SingleArgSignalY" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_emit_single_arg_signal_y ( 1184s # OrgProjectSignalingIface *object, 1184s # guchar arg_an_y) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_an_y); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_emit_single_arg_signal_n: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_n: Argument to pass with the signal. 1184s # * 1184s # * Emits the "SingleArgSignalN" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_emit_single_arg_signal_n ( 1184s # OrgProjectSignalingIface *object, 1184s # gint16 arg_an_n) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_an_n); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_emit_single_arg_signal_q: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_q: Argument to pass with the signal. 1184s # * 1184s # * Emits the "SingleArgSignalQ" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_emit_single_arg_signal_q ( 1184s # OrgProjectSignalingIface *object, 1184s # guint16 arg_an_q) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_an_q); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_emit_single_arg_signal_i: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_i: Argument to pass with the signal. 1184s # * 1184s # * Emits the "SingleArgSignalI" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_emit_single_arg_signal_i ( 1184s # OrgProjectSignalingIface *object, 1184s # gint arg_an_i) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_an_i); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_emit_single_arg_signal_u: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_u: Argument to pass with the signal. 1184s # * 1184s # * Emits the "SingleArgSignalU" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_emit_single_arg_signal_u ( 1184s # OrgProjectSignalingIface *object, 1184s # guint arg_an_u) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_an_u); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_emit_single_arg_signal_x: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_x: Argument to pass with the signal. 1184s # * 1184s # * Emits the "SingleArgSignalX" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_emit_single_arg_signal_x ( 1184s # OrgProjectSignalingIface *object, 1184s # gint64 arg_an_x) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_an_x); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_emit_single_arg_signal_t: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_t: Argument to pass with the signal. 1184s # * 1184s # * Emits the "SingleArgSignalT" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_emit_single_arg_signal_t ( 1184s # OrgProjectSignalingIface *object, 1184s # guint64 arg_an_t) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_an_t); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_emit_single_arg_signal_d: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_d: Argument to pass with the signal. 1184s # * 1184s # * Emits the "SingleArgSignalD" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_emit_single_arg_signal_d ( 1184s # OrgProjectSignalingIface *object, 1184s # gdouble arg_an_d) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_an_d); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_emit_single_arg_signal_s: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_s: Argument to pass with the signal. 1184s # * 1184s # * Emits the "SingleArgSignalS" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_emit_single_arg_signal_s ( 1184s # OrgProjectSignalingIface *object, 1184s # const gchar *arg_an_s) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_an_s); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_emit_single_arg_signal_o: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_o: Argument to pass with the signal. 1184s # * 1184s # * Emits the "SingleArgSignalO" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_emit_single_arg_signal_o ( 1184s # OrgProjectSignalingIface *object, 1184s # const gchar *arg_an_o) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_an_o); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_emit_single_arg_signal_g: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_g: Argument to pass with the signal. 1184s # * 1184s # * Emits the "SingleArgSignalG" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_emit_single_arg_signal_g ( 1184s # OrgProjectSignalingIface *object, 1184s # const gchar *arg_an_g) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_an_g); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_emit_single_arg_signal_h: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_h: Argument to pass with the signal. 1184s # * 1184s # * Emits the "SingleArgSignalH" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_emit_single_arg_signal_h ( 1184s # OrgProjectSignalingIface *object, 1184s # GVariant *arg_an_h) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_an_h); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_ay: Argument to pass with the signal. 1184s # * 1184s # * Emits the "SingleArgSignalAY" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1184s # OrgProjectSignalingIface *object, 1184s # const gchar *arg_an_ay) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_an_ay); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_emit_single_arg_signal_as: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_as: Argument to pass with the signal. 1184s # * 1184s # * Emits the "SingleArgSignalAS" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_emit_single_arg_signal_as ( 1184s # OrgProjectSignalingIface *object, 1184s # const gchar *const *arg_an_as) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_an_as); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_ao: Argument to pass with the signal. 1184s # * 1184s # * Emits the "SingleArgSignalAO" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1184s # OrgProjectSignalingIface *object, 1184s # const gchar *const *arg_an_ao) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_an_ao); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_aay: Argument to pass with the signal. 1184s # * 1184s # * Emits the "SingleArgSignalAAY" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1184s # OrgProjectSignalingIface *object, 1184s # const gchar *const *arg_an_aay) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_an_aay); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * @arg_an_asv: Argument to pass with the signal. 1184s # * 1184s # * Emits the "SingleArgSignalASV" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1184s # OrgProjectSignalingIface *object, 1184s # GVariant *arg_an_asv) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_an_asv); 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectSignalingIfaceProxy: 1184s # * 1184s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectSignalingIfaceProxyClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectSignalingIfaceProxy. 1184s # */ 1184s # 1184s # struct _OrgProjectSignalingIfaceProxyPrivate 1184s # { 1184s # GData *qdata; 1184s # }; 1184s # 1184s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1184s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_signaling_iface_proxy_finalize (GObject *object) 1184s # { 1184s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1184s # g_datalist_clear (&proxy->priv->qdata); 1184s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # const GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1184s # const gchar *sender_name G_GNUC_UNUSED, 1184s # const gchar *signal_name, 1184s # GVariant *parameters) 1184s # { 1184s # _ExtendedGDBusSignalInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # gsize n; 1184s # guint signal_id; 1184s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1184s # if (info == NULL) 1184s # return; 1184s # num_params = g_variant_n_children (parameters); 1184s # paramv = g_new0 (GValue, num_params + 1); 1184s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1184s # g_value_set_object (¶mv[0], proxy); 1184s # g_variant_iter_init (&iter, parameters); 1184s # n = 1; 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1184s # g_signal_emitv (paramv, signal_id, 0, NULL); 1184s # for (n = 0; n < num_params + 1; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1184s # GVariant *changed_properties, 1184s # const gchar *const *invalidated_properties) 1184s # { 1184s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1184s # guint n; 1184s # const gchar *key; 1184s # GVariantIter *iter; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # g_variant_get (changed_properties, "a{sv}", &iter); 1184s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1184s # g_datalist_remove_data (&proxy->priv->qdata, key); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # g_variant_iter_free (iter); 1184s # for (n = 0; invalidated_properties[n] != NULL; n++) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1184s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1184s # #else 1184s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1184s # #endif 1184s # 1184s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusProxyClass *proxy_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1184s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1184s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1184s # 1184s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1184s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1184s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_proxy_new: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_proxy_new ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_proxy_new_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectSignalingIface * 1184s # org_project_signaling_iface_proxy_new_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_proxy_new_sync: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectSignalingIface * 1184s # org_project_signaling_iface_proxy_new_sync ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /** 1184s # * org_project_signaling_iface_proxy_new_for_bus: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_proxy_new_for_bus ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectSignalingIface * 1184s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectSignalingIface * 1184s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectSignalingIfaceSkeleton: 1184s # * 1184s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectSignalingIfaceSkeletonClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1184s # */ 1184s # 1184s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1184s # { 1184s # GValue *properties; 1184s # GList *changed_properties; 1184s # GSource *changed_properties_idle_source; 1184s # GMainContext *context; 1184s # GMutex lock; 1184s # }; 1184s # 1184s # static void 1184s # _org_project_signaling_iface_skeleton_handle_method_call ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name, 1184s # const gchar *method_name, 1184s # GVariant *parameters, 1184s # GDBusMethodInvocation *invocation, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1184s # _ExtendedGDBusMethodInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # guint num_extra; 1184s # gsize n; 1184s # guint signal_id; 1184s # GValue return_value = G_VALUE_INIT; 1184s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1184s # g_assert (info != NULL); 1184s # num_params = g_variant_n_children (parameters); 1184s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1184s # n = 0; 1184s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1184s # g_value_set_object (¶mv[n++], skeleton); 1184s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1184s # g_value_set_object (¶mv[n++], invocation); 1184s # if (info->pass_fdlist) 1184s # { 1184s # #ifdef G_OS_UNIX 1184s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1184s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1184s # #else 1184s # g_assert_not_reached (); 1184s # #endif 1184s # } 1184s # g_variant_iter_init (&iter, parameters); 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1184s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1184s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1184s # if (!g_value_get_boolean (&return_value)) 1184s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1184s # g_value_unset (&return_value); 1184s # for (n = 0; n < num_params + num_extra; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static GVariant * 1184s # _org_project_signaling_iface_skeleton_handle_get_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # GVariant *ret; 1184s # ret = NULL; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # g_value_init (&value, pspec->value_type); 1184s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1184s # g_value_unset (&value); 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static gboolean 1184s # _org_project_signaling_iface_skeleton_handle_set_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GVariant *variant, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # gboolean ret; 1184s # ret = FALSE; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # if (info->use_gvariant) 1184s # g_value_set_variant (&value, variant); 1184s # else 1184s # g_dbus_gvariant_to_gvalue (variant, &value); 1184s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # g_value_unset (&value); 1184s # ret = TRUE; 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1184s # { 1184s # _org_project_signaling_iface_skeleton_handle_method_call, 1184s # _org_project_signaling_iface_skeleton_handle_get_property, 1184s # _org_project_signaling_iface_skeleton_handle_set_property, 1184s # {NULL} 1184s # }; 1184s # 1184s # static GDBusInterfaceInfo * 1184s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return org_project_signaling_iface_interface_info (); 1184s # } 1184s # 1184s # static GDBusInterfaceVTable * 1184s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1184s # } 1184s # 1184s # static GVariant * 1184s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1184s # 1184s # GVariantBuilder builder; 1184s # guint n; 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1184s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #else 1184s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #endif 1184s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1184s # goto out; 1184s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1184s # { 1184s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1184s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1184s # { 1184s # GVariant *value; 1184s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 1184s # if (value != NULL) 1184s # { 1184s # g_variant_take_ref (value); 1184s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1184s # g_variant_unref (value); 1184s # } 1184s # } 1184s # } 1184s # out: 1184s # return g_variant_builder_end (&builder); 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # _org_project_signaling_iface_on_signal_no_arg_signal ( 1184s # OrgProjectSignalingIface *object) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "NoArgSignal", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void 1184s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1184s # OrgProjectSignalingIface *object, 1184s # gboolean arg_an_b) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1184s # arg_an_b)); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void 1184s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1184s # OrgProjectSignalingIface *object, 1184s # guchar arg_an_y) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1184s # arg_an_y)); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void 1184s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1184s # OrgProjectSignalingIface *object, 1184s # gint16 arg_an_n) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1184s # arg_an_n)); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void 1184s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1184s # OrgProjectSignalingIface *object, 1184s # guint16 arg_an_q) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1184s # arg_an_q)); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void 1184s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1184s # OrgProjectSignalingIface *object, 1184s # gint arg_an_i) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1184s # arg_an_i)); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void 1184s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1184s # OrgProjectSignalingIface *object, 1184s # guint arg_an_u) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1184s # arg_an_u)); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void 1184s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1184s # OrgProjectSignalingIface *object, 1184s # gint64 arg_an_x) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1184s # arg_an_x)); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void 1184s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1184s # OrgProjectSignalingIface *object, 1184s # guint64 arg_an_t) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1184s # arg_an_t)); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void 1184s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1184s # OrgProjectSignalingIface *object, 1184s # gdouble arg_an_d) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1184s # arg_an_d)); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void 1184s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1184s # OrgProjectSignalingIface *object, 1184s # const gchar *arg_an_s) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1184s # arg_an_s)); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void 1184s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1184s # OrgProjectSignalingIface *object, 1184s # const gchar *arg_an_o) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1184s # arg_an_o)); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void 1184s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1184s # OrgProjectSignalingIface *object, 1184s # const gchar *arg_an_g) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1184s # arg_an_g)); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void 1184s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1184s # OrgProjectSignalingIface *object, 1184s # GVariant *arg_an_h) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1184s # arg_an_h)); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void 1184s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1184s # OrgProjectSignalingIface *object, 1184s # const gchar *arg_an_ay) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1184s # arg_an_ay)); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAY", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void 1184s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1184s # OrgProjectSignalingIface *object, 1184s # const gchar *const *arg_an_as) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1184s # arg_an_as)); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAS", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void 1184s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1184s # OrgProjectSignalingIface *object, 1184s # const gchar *const *arg_an_ao) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1184s # arg_an_ao)); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAO", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void 1184s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1184s # OrgProjectSignalingIface *object, 1184s # const gchar *const *arg_an_aay) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1184s # arg_an_aay)); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAAY", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void 1184s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1184s # OrgProjectSignalingIface *object, 1184s # GVariant *arg_an_asv) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1184s # arg_an_asv)); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalASV", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1184s # if (skeleton->priv->changed_properties_idle_source != NULL) 1184s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1184s # g_main_context_unref (skeleton->priv->context); 1184s # g_mutex_clear (&skeleton->priv->lock); 1184s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1184s # #else 1184s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1184s # #endif 1184s # 1184s # g_mutex_init (&skeleton->priv->lock); 1184s # skeleton->priv->context = g_main_context_ref_thread_default (); 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusInterfaceSkeletonClass *skeleton_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1184s # 1184s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1184s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1184s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1184s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1184s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1184s # { 1184s # iface->no_arg_signal = _org_project_signaling_iface_on_signal_no_arg_signal; 1184s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1184s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1184s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1184s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1184s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1184s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1184s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1184s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1184s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1184s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1184s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1184s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1184s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1184s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1184s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1184s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1184s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1184s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_skeleton_new: 1184s # * 1184s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1184s # */ 1184s # OrgProjectSignalingIface * 1184s # org_project_signaling_iface_skeleton_new (void) 1184s # { 1184s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1184s # } 1184s # Error: 1184s ok 21 __main__.TestCodegen.test_generate_signal_id_simple_signal 1184s # gdbus-codegen: /usr/bin/gdbus-codegen 1184s # tmpdir: /tmp/tmpqi08uf7r 1184s # /tmp/tmpqi08uf7r/tmp9nlzkn_i.xml: 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqi08uf7r/tmp9nlzkn_i.xml', '--output', '-', '--body'] 1184s # Return code: 0 1184s # Output: 1184s # /* 1184s # * This file is generated by gdbus-codegen, do not modify it. 1184s # * 1184s # * The license of this code is the same as for the D-Bus interface description 1184s # * it was derived from. Note that it links to GLib, so must comply with the 1184s # * LGPL linking clauses. 1184s # */ 1184s # 1184s # #ifdef HAVE_CONFIG_H 1184s # # include "config.h" 1184s # #endif 1184s # 1184s # #include 1184s # #ifdef G_OS_UNIX 1184s # # include 1184s # #endif 1184s # 1184s # #ifdef G_ENABLE_DEBUG 1184s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1184s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1184s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1184s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1184s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1184s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1184s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1184s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1184s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1184s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1184s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1184s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1184s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1184s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1184s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1184s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1184s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1184s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1184s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1184s # #else /* !G_ENABLE_DEBUG */ 1184s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1184s # * Do not access GValues directly in your code. Instead, use the 1184s # * g_value_get_*() functions 1184s # */ 1184s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1184s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1184s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1184s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1184s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1184s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1184s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1184s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1184s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1184s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1184s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1184s # #endif /* !G_ENABLE_DEBUG */ 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusArgInfo parent_struct; 1184s # gboolean use_gvariant; 1184s # } _ExtendedGDBusArgInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusMethodInfo parent_struct; 1184s # const gchar *signal_name; 1184s # gboolean pass_fdlist; 1184s # } _ExtendedGDBusMethodInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusSignalInfo parent_struct; 1184s # const gchar *signal_name; 1184s # } _ExtendedGDBusSignalInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusPropertyInfo parent_struct; 1184s # const gchar *hyphen_name; 1184s # guint use_gvariant : 1; 1184s # guint emits_changed_signal : 1; 1184s # } _ExtendedGDBusPropertyInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusInterfaceInfo parent_struct; 1184s # const gchar *hyphen_name; 1184s # } _ExtendedGDBusInterfaceInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # const _ExtendedGDBusPropertyInfo *info; 1184s # guint prop_id; 1184s # GValue orig_value; /* the value before the change */ 1184s # } ChangedProperty; 1184s # 1184s # static void 1184s # _changed_property_free (ChangedProperty *data) 1184s # { 1184s # g_value_unset (&data->orig_value); 1184s # g_free (data); 1184s # } 1184s # 1184s # static gboolean 1184s # _g_strv_equal0 (gchar **a, gchar **b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # guint n; 1184s # if (a == NULL && b == NULL) 1184s # { 1184s # ret = TRUE; 1184s # goto out; 1184s # } 1184s # if (a == NULL || b == NULL) 1184s # goto out; 1184s # if (g_strv_length (a) != g_strv_length (b)) 1184s # goto out; 1184s # for (n = 0; a[n] != NULL; n++) 1184s # if (g_strcmp0 (a[n], b[n]) != 0) 1184s # goto out; 1184s # ret = TRUE; 1184s # out: 1184s # return ret; 1184s # } 1184s # 1184s # static gboolean 1184s # _g_variant_equal0 (GVariant *a, GVariant *b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # if (a == NULL && b == NULL) 1184s # { 1184s # ret = TRUE; 1184s # goto out; 1184s # } 1184s # if (a == NULL || b == NULL) 1184s # goto out; 1184s # ret = g_variant_equal (a, b); 1184s # out: 1184s # return ret; 1184s # } 1184s # 1184s # G_GNUC_UNUSED static gboolean 1184s # _g_value_equal (const GValue *a, const GValue *b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1184s # switch (G_VALUE_TYPE (a)) 1184s # { 1184s # case G_TYPE_BOOLEAN: 1184s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1184s # break; 1184s # case G_TYPE_UCHAR: 1184s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1184s # break; 1184s # case G_TYPE_INT: 1184s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1184s # break; 1184s # case G_TYPE_UINT: 1184s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1184s # break; 1184s # case G_TYPE_INT64: 1184s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1184s # break; 1184s # case G_TYPE_UINT64: 1184s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1184s # break; 1184s # case G_TYPE_DOUBLE: 1184s # { 1184s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1184s # gdouble da = g_value_get_double (a); 1184s # gdouble db = g_value_get_double (b); 1184s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1184s # } 1184s # break; 1184s # case G_TYPE_STRING: 1184s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1184s # break; 1184s # case G_TYPE_VARIANT: 1184s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1184s # break; 1184s # default: 1184s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1184s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1184s # else 1184s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1184s # break; 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ 1184s # * Code for interface org.project.UsefulInterface 1184s # * ------------------------------------------------------------------------ 1184s # */ 1184s # 1184s # /** 1184s # * SECTION:OrgProjectUsefulInterface 1184s # * @title: OrgProjectUsefulInterface 1184s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1184s # * 1184s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1184s # */ 1184s # 1184s # enum 1184s # { 1184s # _ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL, 1184s # }; 1184s # 1184s # static unsigned _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[1] = { 0 }; 1184s # 1184s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_useful_interface_signal_info_simple_signal = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SimpleSignal", 1184s # NULL, 1184s # NULL 1184s # }, 1184s # "simple-signal" 1184s # }; 1184s # 1184s # static const GDBusSignalInfo * const _org_project_useful_interface_signal_info_pointers[] = 1184s # { 1184s # &_org_project_useful_interface_signal_info_simple_signal.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "org.project.UsefulInterface", 1184s # NULL, 1184s # (GDBusSignalInfo **) &_org_project_useful_interface_signal_info_pointers, 1184s # NULL, 1184s # NULL 1184s # }, 1184s # "org-project-useful-interface", 1184s # }; 1184s # 1184s # 1184s # /** 1184s # * org_project_useful_interface_interface_info: 1184s # * 1184s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1184s # * 1184s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1184s # */ 1184s # GDBusInterfaceInfo * 1184s # org_project_useful_interface_interface_info (void) 1184s # { 1184s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_override_properties: 1184s # * @klass: The class structure for a #GObject derived class. 1184s # * @property_id_begin: The property id to assign to the first overridden property. 1184s # * 1184s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1184s # * The properties are overridden in the order they are defined. 1184s # * 1184s # * Returns: The last property id. 1184s # */ 1184s # guint 1184s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1184s # { 1184s # return property_id_begin - 1; 1184s # } 1184s # 1184s # 1184s # inline static void 1184s # org_project_useful_interface_signal_marshal_simple_signal ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # g_cclosure_marshal_VOID__VOID (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # 1184s # /** 1184s # * OrgProjectUsefulInterface: 1184s # * 1184s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectUsefulInterfaceIface: 1184s # * @parent_iface: The parent interface. 1184s # * @simple_signal: Handler for the #OrgProjectUsefulInterface::simple-signal signal. 1184s # * 1184s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1184s # */ 1184s # 1184s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1184s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1184s # 1184s # static void 1184s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1184s # { 1184s # /* GObject signals for received D-Bus signals: */ 1184s # /** 1184s # * OrgProjectUsefulInterface::simple-signal: 1184s # * @object: A #OrgProjectUsefulInterface. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL] = 1184s # g_signal_new ("simple-signal", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, simple_signal), 1184s # NULL, 1184s # NULL, 1184s # org_project_useful_interface_signal_marshal_simple_signal, 1184s # G_TYPE_NONE, 1184s # 0); 1184s # 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_emit_simple_signal: 1184s # * @object: A #OrgProjectUsefulInterface. 1184s # * 1184s # * Emits the "SimpleSignal" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_useful_interface_emit_simple_signal ( 1184s # OrgProjectUsefulInterface *object) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL], 0); 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectUsefulInterfaceProxy: 1184s # * 1184s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectUsefulInterfaceProxyClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1184s # */ 1184s # 1184s # struct _OrgProjectUsefulInterfaceProxyPrivate 1184s # { 1184s # GData *qdata; 1184s # }; 1184s # 1184s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1184s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_useful_interface_proxy_finalize (GObject *object) 1184s # { 1184s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1184s # g_datalist_clear (&proxy->priv->qdata); 1184s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # const GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1184s # const gchar *sender_name G_GNUC_UNUSED, 1184s # const gchar *signal_name, 1184s # GVariant *parameters) 1184s # { 1184s # _ExtendedGDBusSignalInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # gsize n; 1184s # guint signal_id; 1184s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1184s # if (info == NULL) 1184s # return; 1184s # num_params = g_variant_n_children (parameters); 1184s # paramv = g_new0 (GValue, num_params + 1); 1184s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1184s # g_value_set_object (¶mv[0], proxy); 1184s # g_variant_iter_init (&iter, parameters); 1184s # n = 1; 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1184s # g_signal_emitv (paramv, signal_id, 0, NULL); 1184s # for (n = 0; n < num_params + 1; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1184s # GVariant *changed_properties, 1184s # const gchar *const *invalidated_properties) 1184s # { 1184s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1184s # guint n; 1184s # const gchar *key; 1184s # GVariantIter *iter; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # g_variant_get (changed_properties, "a{sv}", &iter); 1184s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1184s # g_datalist_remove_data (&proxy->priv->qdata, key); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # g_variant_iter_free (iter); 1184s # for (n = 0; invalidated_properties[n] != NULL; n++) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1184s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1184s # #else 1184s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1184s # #endif 1184s # 1184s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusProxyClass *proxy_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1184s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1184s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1184s # 1184s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1184s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1184s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_proxy_new: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_useful_interface_proxy_new ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_proxy_new_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectUsefulInterface * 1184s # org_project_useful_interface_proxy_new_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_proxy_new_sync: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectUsefulInterface * 1184s # org_project_useful_interface_proxy_new_sync ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /** 1184s # * org_project_useful_interface_proxy_new_for_bus: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_useful_interface_proxy_new_for_bus ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_proxy_new_for_bus_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectUsefulInterface * 1184s # org_project_useful_interface_proxy_new_for_bus_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_proxy_new_for_bus_sync: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectUsefulInterface * 1184s # org_project_useful_interface_proxy_new_for_bus_sync ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectUsefulInterfaceSkeleton: 1184s # * 1184s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectUsefulInterfaceSkeletonClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1184s # */ 1184s # 1184s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1184s # { 1184s # GValue *properties; 1184s # GList *changed_properties; 1184s # GSource *changed_properties_idle_source; 1184s # GMainContext *context; 1184s # GMutex lock; 1184s # }; 1184s # 1184s # static void 1184s # _org_project_useful_interface_skeleton_handle_method_call ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name, 1184s # const gchar *method_name, 1184s # GVariant *parameters, 1184s # GDBusMethodInvocation *invocation, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1184s # _ExtendedGDBusMethodInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # guint num_extra; 1184s # gsize n; 1184s # guint signal_id; 1184s # GValue return_value = G_VALUE_INIT; 1184s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1184s # g_assert (info != NULL); 1184s # num_params = g_variant_n_children (parameters); 1184s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1184s # n = 0; 1184s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1184s # g_value_set_object (¶mv[n++], skeleton); 1184s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1184s # g_value_set_object (¶mv[n++], invocation); 1184s # if (info->pass_fdlist) 1184s # { 1184s # #ifdef G_OS_UNIX 1184s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1184s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1184s # #else 1184s # g_assert_not_reached (); 1184s # #endif 1184s # } 1184s # g_variant_iter_init (&iter, parameters); 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1184s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1184s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1184s # if (!g_value_get_boolean (&return_value)) 1184s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1184s # g_value_unset (&return_value); 1184s # for (n = 0; n < num_params + num_extra; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static GVariant * 1184s # _org_project_useful_interface_skeleton_handle_get_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # GVariant *ret; 1184s # ret = NULL; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # g_value_init (&value, pspec->value_type); 1184s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1184s # g_value_unset (&value); 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static gboolean 1184s # _org_project_useful_interface_skeleton_handle_set_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GVariant *variant, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # gboolean ret; 1184s # ret = FALSE; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # if (info->use_gvariant) 1184s # g_value_set_variant (&value, variant); 1184s # else 1184s # g_dbus_gvariant_to_gvalue (variant, &value); 1184s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # g_value_unset (&value); 1184s # ret = TRUE; 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1184s # { 1184s # _org_project_useful_interface_skeleton_handle_method_call, 1184s # _org_project_useful_interface_skeleton_handle_get_property, 1184s # _org_project_useful_interface_skeleton_handle_set_property, 1184s # {NULL} 1184s # }; 1184s # 1184s # static GDBusInterfaceInfo * 1184s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return org_project_useful_interface_interface_info (); 1184s # } 1184s # 1184s # static GDBusInterfaceVTable * 1184s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1184s # } 1184s # 1184s # static GVariant * 1184s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1184s # { 1184s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1184s # 1184s # GVariantBuilder builder; 1184s # guint n; 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1184s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #else 1184s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #endif 1184s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1184s # goto out; 1184s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1184s # { 1184s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1184s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1184s # { 1184s # GVariant *value; 1184s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton); 1184s # if (value != NULL) 1184s # { 1184s # g_variant_take_ref (value); 1184s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1184s # g_variant_unref (value); 1184s # } 1184s # } 1184s # } 1184s # out: 1184s # return g_variant_builder_end (&builder); 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # _org_project_useful_interface_on_signal_simple_signal ( 1184s # OrgProjectUsefulInterface *object) 1184s # { 1184s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", "SimpleSignal", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_useful_interface_skeleton_finalize (GObject *object) 1184s # { 1184s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1184s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1184s # if (skeleton->priv->changed_properties_idle_source != NULL) 1184s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1184s # g_main_context_unref (skeleton->priv->context); 1184s # g_mutex_clear (&skeleton->priv->lock); 1184s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1184s # #else 1184s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1184s # #endif 1184s # 1184s # g_mutex_init (&skeleton->priv->lock); 1184s # skeleton->priv->context = g_main_context_ref_thread_default (); 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusInterfaceSkeletonClass *skeleton_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1184s # 1184s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1184s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1184s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1184s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1184s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface) 1184s # { 1184s # iface->simple_signal = _org_project_useful_interface_on_signal_simple_signal; 1184s # } 1184s # 1184s # /** 1184s # * org_project_useful_interface_skeleton_new: 1184s # * 1184s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1184s # */ 1184s # OrgProjectUsefulInterface * 1184s # org_project_useful_interface_skeleton_new (void) 1184s # { 1184s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ 1184s # * Code for interface org.project.OtherIface 1184s # * ------------------------------------------------------------------------ 1184s # */ 1184s # 1184s # /** 1184s # * SECTION:OrgProjectOtherIface 1184s # * @title: OrgProjectOtherIface 1184s # * @short_description: Generated C code for the org.project.OtherIface D-Bus interface 1184s # * 1184s # * This section contains code for working with the org.project.OtherIface D-Bus interface in C. 1184s # */ 1184s # 1184s # enum 1184s # { 1184s # _ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL, 1184s # }; 1184s # 1184s # static unsigned _ORG_PROJECT_OTHER_IFACE_SIGNALS[1] = { 0 }; 1184s # 1184s # /* ---- Introspection data for org.project.OtherIface ---- */ 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_other_iface_signal_info_simple_signal = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SimpleSignal", 1184s # NULL, 1184s # NULL 1184s # }, 1184s # "simple-signal" 1184s # }; 1184s # 1184s # static const GDBusSignalInfo * const _org_project_other_iface_signal_info_pointers[] = 1184s # { 1184s # &_org_project_other_iface_signal_info_simple_signal.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusInterfaceInfo _org_project_other_iface_interface_info = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "org.project.OtherIface", 1184s # NULL, 1184s # (GDBusSignalInfo **) &_org_project_other_iface_signal_info_pointers, 1184s # NULL, 1184s # NULL 1184s # }, 1184s # "org-project-other-iface", 1184s # }; 1184s # 1184s # 1184s # /** 1184s # * org_project_other_iface_interface_info: 1184s # * 1184s # * Gets a machine-readable description of the org.project.OtherIface D-Bus interface. 1184s # * 1184s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1184s # */ 1184s # GDBusInterfaceInfo * 1184s # org_project_other_iface_interface_info (void) 1184s # { 1184s # return (GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct; 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_iface_override_properties: 1184s # * @klass: The class structure for a #GObject derived class. 1184s # * @property_id_begin: The property id to assign to the first overridden property. 1184s # * 1184s # * Overrides all #GObject properties in the #OrgProjectOtherIface interface for a concrete class. 1184s # * The properties are overridden in the order they are defined. 1184s # * 1184s # * Returns: The last property id. 1184s # */ 1184s # guint 1184s # org_project_other_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1184s # { 1184s # return property_id_begin - 1; 1184s # } 1184s # 1184s # 1184s # inline static void 1184s # org_project_other_iface_signal_marshal_simple_signal ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # g_cclosure_marshal_VOID__VOID (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # 1184s # /** 1184s # * OrgProjectOtherIface: 1184s # * 1184s # * Abstract interface type for the D-Bus interface org.project.OtherIface. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectOtherIfaceIface: 1184s # * @parent_iface: The parent interface. 1184s # * @simple_signal: Handler for the #OrgProjectOtherIface::simple-signal signal. 1184s # * 1184s # * Virtual table for the D-Bus interface org.project.OtherIface. 1184s # */ 1184s # 1184s # typedef OrgProjectOtherIfaceIface OrgProjectOtherIfaceInterface; 1184s # G_DEFINE_INTERFACE (OrgProjectOtherIface, org_project_other_iface, G_TYPE_OBJECT) 1184s # 1184s # static void 1184s # org_project_other_iface_default_init (OrgProjectOtherIfaceIface *iface) 1184s # { 1184s # /* GObject signals for received D-Bus signals: */ 1184s # /** 1184s # * OrgProjectOtherIface::simple-signal: 1184s # * @object: A #OrgProjectOtherIface. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL] = 1184s # g_signal_new ("simple-signal", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectOtherIfaceIface, simple_signal), 1184s # NULL, 1184s # NULL, 1184s # org_project_other_iface_signal_marshal_simple_signal, 1184s # G_TYPE_NONE, 1184s # 0); 1184s # 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_iface_emit_simple_signal: 1184s # * @object: A #OrgProjectOtherIface. 1184s # * 1184s # * Emits the "SimpleSignal" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_other_iface_emit_simple_signal ( 1184s # OrgProjectOtherIface *object) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL], 0); 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectOtherIfaceProxy: 1184s # * 1184s # * The #OrgProjectOtherIfaceProxy structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectOtherIfaceProxyClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectOtherIfaceProxy. 1184s # */ 1184s # 1184s # struct _OrgProjectOtherIfaceProxyPrivate 1184s # { 1184s # GData *qdata; 1184s # }; 1184s # 1184s # static void org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface); 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1184s # G_ADD_PRIVATE (OrgProjectOtherIfaceProxy) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_other_iface_proxy_finalize (GObject *object) 1184s # { 1184s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (object); 1184s # g_datalist_clear (&proxy->priv->qdata); 1184s # G_OBJECT_CLASS (org_project_other_iface_proxy_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_other_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # org_project_other_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # const GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # org_project_other_iface_proxy_g_signal (GDBusProxy *proxy, 1184s # const gchar *sender_name G_GNUC_UNUSED, 1184s # const gchar *signal_name, 1184s # GVariant *parameters) 1184s # { 1184s # _ExtendedGDBusSignalInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # gsize n; 1184s # guint signal_id; 1184s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, signal_name); 1184s # if (info == NULL) 1184s # return; 1184s # num_params = g_variant_n_children (parameters); 1184s # paramv = g_new0 (GValue, num_params + 1); 1184s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_IFACE); 1184s # g_value_set_object (¶mv[0], proxy); 1184s # g_variant_iter_init (&iter, parameters); 1184s # n = 1; 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1184s # g_signal_emitv (paramv, signal_id, 0, NULL); 1184s # for (n = 0; n < num_params + 1; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static void 1184s # org_project_other_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1184s # GVariant *changed_properties, 1184s # const gchar *const *invalidated_properties) 1184s # { 1184s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (_proxy); 1184s # guint n; 1184s # const gchar *key; 1184s # GVariantIter *iter; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # g_variant_get (changed_properties, "a{sv}", &iter); 1184s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, key); 1184s # g_datalist_remove_data (&proxy->priv->qdata, key); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # g_variant_iter_free (iter); 1184s # for (n = 0; invalidated_properties[n] != NULL; n++) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, invalidated_properties[n]); 1184s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # } 1184s # 1184s # static void 1184s # org_project_other_iface_proxy_init (OrgProjectOtherIfaceProxy *proxy) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # proxy->priv = org_project_other_iface_proxy_get_instance_private (proxy); 1184s # #else 1184s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, OrgProjectOtherIfaceProxyPrivate); 1184s # #endif 1184s # 1184s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_iface_interface_info ()); 1184s # } 1184s # 1184s # static void 1184s # org_project_other_iface_proxy_class_init (OrgProjectOtherIfaceProxyClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusProxyClass *proxy_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_other_iface_proxy_finalize; 1184s # gobject_class->get_property = org_project_other_iface_proxy_get_property; 1184s # gobject_class->set_property = org_project_other_iface_proxy_set_property; 1184s # 1184s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1184s # proxy_class->g_signal = org_project_other_iface_proxy_g_signal; 1184s # proxy_class->g_properties_changed = org_project_other_iface_proxy_g_properties_changed; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceProxyPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_iface_proxy_new: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new() for more details. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_other_iface_proxy_new_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_other_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_other_iface_proxy_new ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherIface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_iface_proxy_new_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_other_iface_proxy_new(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectOtherIface * 1184s # org_project_other_iface_proxy_new_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_OTHER_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_iface_proxy_new_sync: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new_sync() for more details. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_other_iface_proxy_new() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectOtherIface * 1184s # org_project_other_iface_proxy_new_sync ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherIface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_OTHER_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /** 1184s # * org_project_other_iface_proxy_new_for_bus: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Like org_project_other_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_other_iface_proxy_new_for_bus_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_other_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_other_iface_proxy_new_for_bus ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherIface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_iface_proxy_new_for_bus_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new_for_bus(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_other_iface_proxy_new_for_bus(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectOtherIface * 1184s # org_project_other_iface_proxy_new_for_bus_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_OTHER_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_iface_proxy_new_for_bus_sync: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Like org_project_other_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_other_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectOtherIface * 1184s # org_project_other_iface_proxy_new_for_bus_sync ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherIface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_OTHER_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectOtherIfaceSkeleton: 1184s # * 1184s # * The #OrgProjectOtherIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectOtherIfaceSkeletonClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectOtherIfaceSkeleton. 1184s # */ 1184s # 1184s # struct _OrgProjectOtherIfaceSkeletonPrivate 1184s # { 1184s # GValue *properties; 1184s # GList *changed_properties; 1184s # GSource *changed_properties_idle_source; 1184s # GMainContext *context; 1184s # GMutex lock; 1184s # }; 1184s # 1184s # static void 1184s # _org_project_other_iface_skeleton_handle_method_call ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name, 1184s # const gchar *method_name, 1184s # GVariant *parameters, 1184s # GDBusMethodInvocation *invocation, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1184s # _ExtendedGDBusMethodInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # guint num_extra; 1184s # gsize n; 1184s # guint signal_id; 1184s # GValue return_value = G_VALUE_INIT; 1184s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1184s # g_assert (info != NULL); 1184s # num_params = g_variant_n_children (parameters); 1184s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1184s # n = 0; 1184s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_IFACE); 1184s # g_value_set_object (¶mv[n++], skeleton); 1184s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1184s # g_value_set_object (¶mv[n++], invocation); 1184s # if (info->pass_fdlist) 1184s # { 1184s # #ifdef G_OS_UNIX 1184s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1184s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1184s # #else 1184s # g_assert_not_reached (); 1184s # #endif 1184s # } 1184s # g_variant_iter_init (&iter, parameters); 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1184s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1184s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1184s # if (!g_value_get_boolean (&return_value)) 1184s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1184s # g_value_unset (&return_value); 1184s # for (n = 0; n < num_params + num_extra; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static GVariant * 1184s # _org_project_other_iface_skeleton_handle_get_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # GVariant *ret; 1184s # ret = NULL; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # g_value_init (&value, pspec->value_type); 1184s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1184s # g_value_unset (&value); 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static gboolean 1184s # _org_project_other_iface_skeleton_handle_set_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GVariant *variant, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # gboolean ret; 1184s # ret = FALSE; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # if (info->use_gvariant) 1184s # g_value_set_variant (&value, variant); 1184s # else 1184s # g_dbus_gvariant_to_gvalue (variant, &value); 1184s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # g_value_unset (&value); 1184s # ret = TRUE; 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static const GDBusInterfaceVTable _org_project_other_iface_skeleton_vtable = 1184s # { 1184s # _org_project_other_iface_skeleton_handle_method_call, 1184s # _org_project_other_iface_skeleton_handle_get_property, 1184s # _org_project_other_iface_skeleton_handle_set_property, 1184s # {NULL} 1184s # }; 1184s # 1184s # static GDBusInterfaceInfo * 1184s # org_project_other_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return org_project_other_iface_interface_info (); 1184s # } 1184s # 1184s # static GDBusInterfaceVTable * 1184s # org_project_other_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return (GDBusInterfaceVTable *) &_org_project_other_iface_skeleton_vtable; 1184s # } 1184s # 1184s # static GVariant * 1184s # org_project_other_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1184s # { 1184s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (_skeleton); 1184s # 1184s # GVariantBuilder builder; 1184s # guint n; 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1184s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #else 1184s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #endif 1184s # if (_org_project_other_iface_interface_info.parent_struct.properties == NULL) 1184s # goto out; 1184s # for (n = 0; _org_project_other_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1184s # { 1184s # GDBusPropertyInfo *info = _org_project_other_iface_interface_info.parent_struct.properties[n]; 1184s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1184s # { 1184s # GVariant *value; 1184s # value = _org_project_other_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", info->name, NULL, skeleton); 1184s # if (value != NULL) 1184s # { 1184s # g_variant_take_ref (value); 1184s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1184s # g_variant_unref (value); 1184s # } 1184s # } 1184s # } 1184s # out: 1184s # return g_variant_builder_end (&builder); 1184s # } 1184s # 1184s # static void 1184s # org_project_other_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # _org_project_other_iface_on_signal_simple_signal ( 1184s # OrgProjectOtherIface *object) 1184s # { 1184s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", "SimpleSignal", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface); 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_ADD_PRIVATE (OrgProjectOtherIfaceSkeleton) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_other_iface_skeleton_finalize (GObject *object) 1184s # { 1184s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1184s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1184s # if (skeleton->priv->changed_properties_idle_source != NULL) 1184s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1184s # g_main_context_unref (skeleton->priv->context); 1184s # g_mutex_clear (&skeleton->priv->lock); 1184s # G_OBJECT_CLASS (org_project_other_iface_skeleton_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_other_iface_skeleton_init (OrgProjectOtherIfaceSkeleton *skeleton) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # skeleton->priv = org_project_other_iface_skeleton_get_instance_private (skeleton); 1184s # #else 1184s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, OrgProjectOtherIfaceSkeletonPrivate); 1184s # #endif 1184s # 1184s # g_mutex_init (&skeleton->priv->lock); 1184s # skeleton->priv->context = g_main_context_ref_thread_default (); 1184s # } 1184s # 1184s # static void 1184s # org_project_other_iface_skeleton_class_init (OrgProjectOtherIfaceSkeletonClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusInterfaceSkeletonClass *skeleton_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_other_iface_skeleton_finalize; 1184s # 1184s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1184s # skeleton_class->get_info = org_project_other_iface_skeleton_dbus_interface_get_info; 1184s # skeleton_class->get_properties = org_project_other_iface_skeleton_dbus_interface_get_properties; 1184s # skeleton_class->flush = org_project_other_iface_skeleton_dbus_interface_flush; 1184s # skeleton_class->get_vtable = org_project_other_iface_skeleton_dbus_interface_get_vtable; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceSkeletonPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface) 1184s # { 1184s # iface->simple_signal = _org_project_other_iface_on_signal_simple_signal; 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_iface_skeleton_new: 1184s # * 1184s # * Creates a skeleton object for the D-Bus interface org.project.OtherIface. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectOtherIfaceSkeleton): The skeleton object. 1184s # */ 1184s # OrgProjectOtherIface * 1184s # org_project_other_iface_skeleton_new (void) 1184s # { 1184s # return ORG_PROJECT_OTHER_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, NULL)); 1184s # } 1184s # Error: 1184s ok 22 __main__.TestCodegen.test_generate_signals_marshaller_simple_signal 1184s # gdbus-codegen: /usr/bin/gdbus-codegen 1184s # tmpdir: /tmp/tmp9btf_bqy 1184s # /tmp/tmp9btf_bqy/tmps1ul3yvf.xml: 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # 1184s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9btf_bqy/tmps1ul3yvf.xml', '--output', '-', '--body'] 1184s # Return code: 0 1184s # Output: 1184s # /* 1184s # * This file is generated by gdbus-codegen, do not modify it. 1184s # * 1184s # * The license of this code is the same as for the D-Bus interface description 1184s # * it was derived from. Note that it links to GLib, so must comply with the 1184s # * LGPL linking clauses. 1184s # */ 1184s # 1184s # #ifdef HAVE_CONFIG_H 1184s # # include "config.h" 1184s # #endif 1184s # 1184s # #include 1184s # #ifdef G_OS_UNIX 1184s # # include 1184s # #endif 1184s # 1184s # #ifdef G_ENABLE_DEBUG 1184s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1184s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1184s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1184s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1184s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1184s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1184s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1184s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1184s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1184s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1184s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1184s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1184s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1184s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1184s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1184s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1184s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1184s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1184s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1184s # #else /* !G_ENABLE_DEBUG */ 1184s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1184s # * Do not access GValues directly in your code. Instead, use the 1184s # * g_value_get_*() functions 1184s # */ 1184s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1184s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1184s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1184s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1184s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1184s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1184s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1184s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1184s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1184s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1184s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1184s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1184s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1184s # #endif /* !G_ENABLE_DEBUG */ 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusArgInfo parent_struct; 1184s # gboolean use_gvariant; 1184s # } _ExtendedGDBusArgInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusMethodInfo parent_struct; 1184s # const gchar *signal_name; 1184s # gboolean pass_fdlist; 1184s # } _ExtendedGDBusMethodInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusSignalInfo parent_struct; 1184s # const gchar *signal_name; 1184s # } _ExtendedGDBusSignalInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusPropertyInfo parent_struct; 1184s # const gchar *hyphen_name; 1184s # guint use_gvariant : 1; 1184s # guint emits_changed_signal : 1; 1184s # } _ExtendedGDBusPropertyInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # GDBusInterfaceInfo parent_struct; 1184s # const gchar *hyphen_name; 1184s # } _ExtendedGDBusInterfaceInfo; 1184s # 1184s # typedef struct 1184s # { 1184s # const _ExtendedGDBusPropertyInfo *info; 1184s # guint prop_id; 1184s # GValue orig_value; /* the value before the change */ 1184s # } ChangedProperty; 1184s # 1184s # static void 1184s # _changed_property_free (ChangedProperty *data) 1184s # { 1184s # g_value_unset (&data->orig_value); 1184s # g_free (data); 1184s # } 1184s # 1184s # static gboolean 1184s # _g_strv_equal0 (gchar **a, gchar **b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # guint n; 1184s # if (a == NULL && b == NULL) 1184s # { 1184s # ret = TRUE; 1184s # goto out; 1184s # } 1184s # if (a == NULL || b == NULL) 1184s # goto out; 1184s # if (g_strv_length (a) != g_strv_length (b)) 1184s # goto out; 1184s # for (n = 0; a[n] != NULL; n++) 1184s # if (g_strcmp0 (a[n], b[n]) != 0) 1184s # goto out; 1184s # ret = TRUE; 1184s # out: 1184s # return ret; 1184s # } 1184s # 1184s # static gboolean 1184s # _g_variant_equal0 (GVariant *a, GVariant *b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # if (a == NULL && b == NULL) 1184s # { 1184s # ret = TRUE; 1184s # goto out; 1184s # } 1184s # if (a == NULL || b == NULL) 1184s # goto out; 1184s # ret = g_variant_equal (a, b); 1184s # out: 1184s # return ret; 1184s # } 1184s # 1184s # G_GNUC_UNUSED static gboolean 1184s # _g_value_equal (const GValue *a, const GValue *b) 1184s # { 1184s # gboolean ret = FALSE; 1184s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1184s # switch (G_VALUE_TYPE (a)) 1184s # { 1184s # case G_TYPE_BOOLEAN: 1184s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1184s # break; 1184s # case G_TYPE_UCHAR: 1184s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1184s # break; 1184s # case G_TYPE_INT: 1184s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1184s # break; 1184s # case G_TYPE_UINT: 1184s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1184s # break; 1184s # case G_TYPE_INT64: 1184s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1184s # break; 1184s # case G_TYPE_UINT64: 1184s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1184s # break; 1184s # case G_TYPE_DOUBLE: 1184s # { 1184s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1184s # gdouble da = g_value_get_double (a); 1184s # gdouble db = g_value_get_double (b); 1184s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1184s # } 1184s # break; 1184s # case G_TYPE_STRING: 1184s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1184s # break; 1184s # case G_TYPE_VARIANT: 1184s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1184s # break; 1184s # default: 1184s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1184s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1184s # else 1184s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1184s # break; 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ 1184s # * Code for interface org.project.SignalingIface 1184s # * ------------------------------------------------------------------------ 1184s # */ 1184s # 1184s # /** 1184s # * SECTION:OrgProjectSignalingIface 1184s # * @title: OrgProjectSignalingIface 1184s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1184s # * 1184s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1184s # */ 1184s # 1184s # enum 1184s # { 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1184s # }; 1184s # 1184s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1184s # 1184s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SimpleSignal", 1184s # NULL, 1184s # NULL 1184s # }, 1184s # "simple-signal" 1184s # }; 1184s # 1184s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1184s # { 1184s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "org.project.SignalingIface", 1184s # NULL, 1184s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1184s # NULL, 1184s # NULL 1184s # }, 1184s # "org-project-signaling-iface", 1184s # }; 1184s # 1184s # 1184s # /** 1184s # * org_project_signaling_iface_interface_info: 1184s # * 1184s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1184s # * 1184s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1184s # */ 1184s # GDBusInterfaceInfo * 1184s # org_project_signaling_iface_interface_info (void) 1184s # { 1184s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_override_properties: 1184s # * @klass: The class structure for a #GObject derived class. 1184s # * @property_id_begin: The property id to assign to the first overridden property. 1184s # * 1184s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1184s # * The properties are overridden in the order they are defined. 1184s # * 1184s # * Returns: The last property id. 1184s # */ 1184s # guint 1184s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1184s # { 1184s # return property_id_begin - 1; 1184s # } 1184s # 1184s # 1184s # inline static void 1184s # org_project_signaling_iface_signal_marshal_simple_signal ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # g_cclosure_marshal_VOID__VOID (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # 1184s # /** 1184s # * OrgProjectSignalingIface: 1184s # * 1184s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectSignalingIfaceIface: 1184s # * @parent_iface: The parent interface. 1184s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1184s # * 1184s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1184s # */ 1184s # 1184s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1184s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1184s # 1184s # static void 1184s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1184s # { 1184s # /* GObject signals for received D-Bus signals: */ 1184s # /** 1184s # * OrgProjectSignalingIface::simple-signal: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1184s # g_signal_new ("simple-signal", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1184s # NULL, 1184s # NULL, 1184s # org_project_signaling_iface_signal_marshal_simple_signal, 1184s # G_TYPE_NONE, 1184s # 0); 1184s # 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_emit_simple_signal: 1184s # * @object: A #OrgProjectSignalingIface. 1184s # * 1184s # * Emits the "SimpleSignal" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_emit_simple_signal ( 1184s # OrgProjectSignalingIface *object) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectSignalingIfaceProxy: 1184s # * 1184s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectSignalingIfaceProxyClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectSignalingIfaceProxy. 1184s # */ 1184s # 1184s # struct _OrgProjectSignalingIfaceProxyPrivate 1184s # { 1184s # GData *qdata; 1184s # }; 1184s # 1184s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1184s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_signaling_iface_proxy_finalize (GObject *object) 1184s # { 1184s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1184s # g_datalist_clear (&proxy->priv->qdata); 1184s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # const GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1184s # const gchar *sender_name G_GNUC_UNUSED, 1184s # const gchar *signal_name, 1184s # GVariant *parameters) 1184s # { 1184s # _ExtendedGDBusSignalInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # gsize n; 1184s # guint signal_id; 1184s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1184s # if (info == NULL) 1184s # return; 1184s # num_params = g_variant_n_children (parameters); 1184s # paramv = g_new0 (GValue, num_params + 1); 1184s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1184s # g_value_set_object (¶mv[0], proxy); 1184s # g_variant_iter_init (&iter, parameters); 1184s # n = 1; 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1184s # g_signal_emitv (paramv, signal_id, 0, NULL); 1184s # for (n = 0; n < num_params + 1; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1184s # GVariant *changed_properties, 1184s # const gchar *const *invalidated_properties) 1184s # { 1184s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1184s # guint n; 1184s # const gchar *key; 1184s # GVariantIter *iter; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # g_variant_get (changed_properties, "a{sv}", &iter); 1184s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1184s # g_datalist_remove_data (&proxy->priv->qdata, key); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # g_variant_iter_free (iter); 1184s # for (n = 0; invalidated_properties[n] != NULL; n++) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1184s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1184s # #else 1184s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1184s # #endif 1184s # 1184s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusProxyClass *proxy_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1184s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1184s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1184s # 1184s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1184s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1184s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_proxy_new: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_proxy_new ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_proxy_new_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectSignalingIface * 1184s # org_project_signaling_iface_proxy_new_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_proxy_new_sync: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectSignalingIface * 1184s # org_project_signaling_iface_proxy_new_sync ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /** 1184s # * org_project_signaling_iface_proxy_new_for_bus: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_signaling_iface_proxy_new_for_bus ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectSignalingIface * 1184s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectSignalingIface * 1184s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectSignalingIfaceSkeleton: 1184s # * 1184s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectSignalingIfaceSkeletonClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1184s # */ 1184s # 1184s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1184s # { 1184s # GValue *properties; 1184s # GList *changed_properties; 1184s # GSource *changed_properties_idle_source; 1184s # GMainContext *context; 1184s # GMutex lock; 1184s # }; 1184s # 1184s # static void 1184s # _org_project_signaling_iface_skeleton_handle_method_call ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name, 1184s # const gchar *method_name, 1184s # GVariant *parameters, 1184s # GDBusMethodInvocation *invocation, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1184s # _ExtendedGDBusMethodInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # guint num_extra; 1184s # gsize n; 1184s # guint signal_id; 1184s # GValue return_value = G_VALUE_INIT; 1184s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1184s # g_assert (info != NULL); 1184s # num_params = g_variant_n_children (parameters); 1184s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1184s # n = 0; 1184s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1184s # g_value_set_object (¶mv[n++], skeleton); 1184s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1184s # g_value_set_object (¶mv[n++], invocation); 1184s # if (info->pass_fdlist) 1184s # { 1184s # #ifdef G_OS_UNIX 1184s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1184s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1184s # #else 1184s # g_assert_not_reached (); 1184s # #endif 1184s # } 1184s # g_variant_iter_init (&iter, parameters); 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1184s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1184s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1184s # if (!g_value_get_boolean (&return_value)) 1184s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1184s # g_value_unset (&return_value); 1184s # for (n = 0; n < num_params + num_extra; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static GVariant * 1184s # _org_project_signaling_iface_skeleton_handle_get_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # GVariant *ret; 1184s # ret = NULL; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # g_value_init (&value, pspec->value_type); 1184s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1184s # g_value_unset (&value); 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static gboolean 1184s # _org_project_signaling_iface_skeleton_handle_set_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GVariant *variant, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # gboolean ret; 1184s # ret = FALSE; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # if (info->use_gvariant) 1184s # g_value_set_variant (&value, variant); 1184s # else 1184s # g_dbus_gvariant_to_gvalue (variant, &value); 1184s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # g_value_unset (&value); 1184s # ret = TRUE; 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1184s # { 1184s # _org_project_signaling_iface_skeleton_handle_method_call, 1184s # _org_project_signaling_iface_skeleton_handle_get_property, 1184s # _org_project_signaling_iface_skeleton_handle_set_property, 1184s # {NULL} 1184s # }; 1184s # 1184s # static GDBusInterfaceInfo * 1184s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return org_project_signaling_iface_interface_info (); 1184s # } 1184s # 1184s # static GDBusInterfaceVTable * 1184s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1184s # } 1184s # 1184s # static GVariant * 1184s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1184s # 1184s # GVariantBuilder builder; 1184s # guint n; 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1184s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #else 1184s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #endif 1184s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1184s # goto out; 1184s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1184s # { 1184s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1184s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1184s # { 1184s # GVariant *value; 1184s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 1184s # if (value != NULL) 1184s # { 1184s # g_variant_take_ref (value); 1184s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1184s # g_variant_unref (value); 1184s # } 1184s # } 1184s # } 1184s # out: 1184s # return g_variant_builder_end (&builder); 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # _org_project_signaling_iface_on_signal_simple_signal ( 1184s # OrgProjectSignalingIface *object) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1184s # { 1184s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1184s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1184s # if (skeleton->priv->changed_properties_idle_source != NULL) 1184s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1184s # g_main_context_unref (skeleton->priv->context); 1184s # g_mutex_clear (&skeleton->priv->lock); 1184s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1184s # #else 1184s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1184s # #endif 1184s # 1184s # g_mutex_init (&skeleton->priv->lock); 1184s # skeleton->priv->context = g_main_context_ref_thread_default (); 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusInterfaceSkeletonClass *skeleton_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1184s # 1184s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1184s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1184s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1184s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1184s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1184s # { 1184s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1184s # } 1184s # 1184s # /** 1184s # * org_project_signaling_iface_skeleton_new: 1184s # * 1184s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1184s # */ 1184s # OrgProjectSignalingIface * 1184s # org_project_signaling_iface_skeleton_new (void) 1184s # { 1184s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ 1184s # * Code for interface org.project.OtherSignalingIface 1184s # * ------------------------------------------------------------------------ 1184s # */ 1184s # 1184s # /** 1184s # * SECTION:OrgProjectOtherSignalingIface 1184s # * @title: OrgProjectOtherSignalingIface 1184s # * @short_description: Generated C code for the org.project.OtherSignalingIface D-Bus interface 1184s # * 1184s # * This section contains code for working with the org.project.OtherSignalingIface D-Bus interface in C. 1184s # */ 1184s # 1184s # enum 1184s # { 1184s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL, 1184s # }; 1184s # 1184s # static unsigned _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1184s # 1184s # /* ---- Introspection data for org.project.OtherSignalingIface ---- */ 1184s # 1184s # static const _ExtendedGDBusSignalInfo _org_project_other_signaling_iface_signal_info_simple_signal = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "SimpleSignal", 1184s # NULL, 1184s # NULL 1184s # }, 1184s # "simple-signal" 1184s # }; 1184s # 1184s # static const GDBusSignalInfo * const _org_project_other_signaling_iface_signal_info_pointers[] = 1184s # { 1184s # &_org_project_other_signaling_iface_signal_info_simple_signal.parent_struct, 1184s # NULL 1184s # }; 1184s # 1184s # static const _ExtendedGDBusInterfaceInfo _org_project_other_signaling_iface_interface_info = 1184s # { 1184s # { 1184s # -1, 1184s # (gchar *) "org.project.OtherSignalingIface", 1184s # NULL, 1184s # (GDBusSignalInfo **) &_org_project_other_signaling_iface_signal_info_pointers, 1184s # NULL, 1184s # NULL 1184s # }, 1184s # "org-project-other-signaling-iface", 1184s # }; 1184s # 1184s # 1184s # /** 1184s # * org_project_other_signaling_iface_interface_info: 1184s # * 1184s # * Gets a machine-readable description of the org.project.OtherSignalingIface D-Bus interface. 1184s # * 1184s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1184s # */ 1184s # GDBusInterfaceInfo * 1184s # org_project_other_signaling_iface_interface_info (void) 1184s # { 1184s # return (GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct; 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_signaling_iface_override_properties: 1184s # * @klass: The class structure for a #GObject derived class. 1184s # * @property_id_begin: The property id to assign to the first overridden property. 1184s # * 1184s # * Overrides all #GObject properties in the #OrgProjectOtherSignalingIface interface for a concrete class. 1184s # * The properties are overridden in the order they are defined. 1184s # * 1184s # * Returns: The last property id. 1184s # */ 1184s # guint 1184s # org_project_other_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1184s # { 1184s # return property_id_begin - 1; 1184s # } 1184s # 1184s # 1184s # inline static void 1184s # org_project_other_signaling_iface_signal_marshal_simple_signal ( 1184s # GClosure *closure, 1184s # GValue *return_value, 1184s # unsigned int n_param_values, 1184s # const GValue *param_values, 1184s # void *invocation_hint, 1184s # void *marshal_data) 1184s # { 1184s # g_cclosure_marshal_VOID__VOID (closure, 1184s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1184s # } 1184s # 1184s # 1184s # /** 1184s # * OrgProjectOtherSignalingIface: 1184s # * 1184s # * Abstract interface type for the D-Bus interface org.project.OtherSignalingIface. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectOtherSignalingIfaceIface: 1184s # * @parent_iface: The parent interface. 1184s # * @simple_signal: Handler for the #OrgProjectOtherSignalingIface::simple-signal signal. 1184s # * 1184s # * Virtual table for the D-Bus interface org.project.OtherSignalingIface. 1184s # */ 1184s # 1184s # typedef OrgProjectOtherSignalingIfaceIface OrgProjectOtherSignalingIfaceInterface; 1184s # G_DEFINE_INTERFACE (OrgProjectOtherSignalingIface, org_project_other_signaling_iface, G_TYPE_OBJECT) 1184s # 1184s # static void 1184s # org_project_other_signaling_iface_default_init (OrgProjectOtherSignalingIfaceIface *iface) 1184s # { 1184s # /* GObject signals for received D-Bus signals: */ 1184s # /** 1184s # * OrgProjectOtherSignalingIface::simple-signal: 1184s # * @object: A #OrgProjectOtherSignalingIface. 1184s # * 1184s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1184s # * 1184s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1184s # */ 1184s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1184s # g_signal_new ("simple-signal", 1184s # G_TYPE_FROM_INTERFACE (iface), 1184s # G_SIGNAL_RUN_LAST, 1184s # G_STRUCT_OFFSET (OrgProjectOtherSignalingIfaceIface, simple_signal), 1184s # NULL, 1184s # NULL, 1184s # org_project_other_signaling_iface_signal_marshal_simple_signal, 1184s # G_TYPE_NONE, 1184s # 0); 1184s # 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_signaling_iface_emit_simple_signal: 1184s # * @object: A #OrgProjectOtherSignalingIface. 1184s # * 1184s # * Emits the "SimpleSignal" D-Bus signal. 1184s # */ 1184s # void 1184s # org_project_other_signaling_iface_emit_simple_signal ( 1184s # OrgProjectOtherSignalingIface *object) 1184s # { 1184s # g_signal_emit (object, _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1184s # } 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectOtherSignalingIfaceProxy: 1184s # * 1184s # * The #OrgProjectOtherSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectOtherSignalingIfaceProxyClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectOtherSignalingIfaceProxy. 1184s # */ 1184s # 1184s # struct _OrgProjectOtherSignalingIfaceProxyPrivate 1184s # { 1184s # GData *qdata; 1184s # }; 1184s # 1184s # static void org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1184s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceProxy) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_other_signaling_iface_proxy_finalize (GObject *object) 1184s # { 1184s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (object); 1184s # g_datalist_clear (&proxy->priv->qdata); 1184s # G_OBJECT_CLASS (org_project_other_signaling_iface_proxy_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_other_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # org_project_other_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1184s # guint prop_id G_GNUC_UNUSED, 1184s # const GValue *value G_GNUC_UNUSED, 1184s # GParamSpec *pspec G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # org_project_other_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1184s # const gchar *sender_name G_GNUC_UNUSED, 1184s # const gchar *signal_name, 1184s # GVariant *parameters) 1184s # { 1184s # _ExtendedGDBusSignalInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # gsize n; 1184s # guint signal_id; 1184s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, signal_name); 1184s # if (info == NULL) 1184s # return; 1184s # num_params = g_variant_n_children (parameters); 1184s # paramv = g_new0 (GValue, num_params + 1); 1184s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1184s # g_value_set_object (¶mv[0], proxy); 1184s # g_variant_iter_init (&iter, parameters); 1184s # n = 1; 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1184s # g_signal_emitv (paramv, signal_id, 0, NULL); 1184s # for (n = 0; n < num_params + 1; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static void 1184s # org_project_other_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1184s # GVariant *changed_properties, 1184s # const gchar *const *invalidated_properties) 1184s # { 1184s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (_proxy); 1184s # guint n; 1184s # const gchar *key; 1184s # GVariantIter *iter; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # g_variant_get (changed_properties, "a{sv}", &iter); 1184s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, key); 1184s # g_datalist_remove_data (&proxy->priv->qdata, key); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # g_variant_iter_free (iter); 1184s # for (n = 0; invalidated_properties[n] != NULL; n++) 1184s # { 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1184s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1184s # if (info != NULL) 1184s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1184s # } 1184s # } 1184s # 1184s # static void 1184s # org_project_other_signaling_iface_proxy_init (OrgProjectOtherSignalingIfaceProxy *proxy) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # proxy->priv = org_project_other_signaling_iface_proxy_get_instance_private (proxy); 1184s # #else 1184s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, OrgProjectOtherSignalingIfaceProxyPrivate); 1184s # #endif 1184s # 1184s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_signaling_iface_interface_info ()); 1184s # } 1184s # 1184s # static void 1184s # org_project_other_signaling_iface_proxy_class_init (OrgProjectOtherSignalingIfaceProxyClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusProxyClass *proxy_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_other_signaling_iface_proxy_finalize; 1184s # gobject_class->get_property = org_project_other_signaling_iface_proxy_get_property; 1184s # gobject_class->set_property = org_project_other_signaling_iface_proxy_set_property; 1184s # 1184s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1184s # proxy_class->g_signal = org_project_other_signaling_iface_proxy_g_signal; 1184s # proxy_class->g_properties_changed = org_project_other_signaling_iface_proxy_g_properties_changed; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceProxyPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_signaling_iface_proxy_new: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new() for more details. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_other_signaling_iface_proxy_new_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_other_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_other_signaling_iface_proxy_new ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherSignalingIface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_signaling_iface_proxy_new_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectOtherSignalingIface * 1184s # org_project_other_signaling_iface_proxy_new_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_signaling_iface_proxy_new_sync: 1184s # * @connection: A #GDBusConnection. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new_sync() for more details. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_other_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectOtherSignalingIface * 1184s # org_project_other_signaling_iface_proxy_new_sync ( 1184s # GDBusConnection *connection, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherSignalingIface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /** 1184s # * org_project_other_signaling_iface_proxy_new_for_bus: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1184s # * @user_data: User data to pass to @callback. 1184s # * 1184s # * Like org_project_other_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1184s # * You can then call org_project_other_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1184s # * 1184s # * See org_project_other_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1184s # */ 1184s # void 1184s # org_project_other_signaling_iface_proxy_new_for_bus ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GAsyncReadyCallback callback, 1184s # gpointer user_data) 1184s # { 1184s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherSignalingIface", NULL); 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_signaling_iface_proxy_new_for_bus_finish: 1184s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new_for_bus(). 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new_for_bus(). 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectOtherSignalingIface * 1184s # org_project_other_signaling_iface_proxy_new_for_bus_finish ( 1184s # GAsyncResult *res, 1184s # GError **error) 1184s # { 1184s # GObject *ret; 1184s # GObject *source_object; 1184s # source_object = g_async_result_get_source_object (res); 1184s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1184s # g_object_unref (source_object); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_signaling_iface_proxy_new_for_bus_sync: 1184s # * @bus_type: A #GBusType. 1184s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1184s # * @name: A bus name (well-known or unique). 1184s # * @object_path: An object path. 1184s # * @cancellable: (nullable): A #GCancellable or %NULL. 1184s # * @error: Return location for error or %NULL 1184s # * 1184s # * Like org_project_other_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1184s # * 1184s # * The calling thread is blocked until a reply is received. 1184s # * 1184s # * See org_project_other_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1184s # */ 1184s # OrgProjectOtherSignalingIface * 1184s # org_project_other_signaling_iface_proxy_new_for_bus_sync ( 1184s # GBusType bus_type, 1184s # GDBusProxyFlags flags, 1184s # const gchar *name, 1184s # const gchar *object_path, 1184s # GCancellable *cancellable, 1184s # GError **error) 1184s # { 1184s # GInitable *ret; 1184s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherSignalingIface", NULL); 1184s # if (ret != NULL) 1184s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1184s # else 1184s # return NULL; 1184s # } 1184s # 1184s # 1184s # /* ------------------------------------------------------------------------ */ 1184s # 1184s # /** 1184s # * OrgProjectOtherSignalingIfaceSkeleton: 1184s # * 1184s # * The #OrgProjectOtherSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1184s # */ 1184s # 1184s # /** 1184s # * OrgProjectOtherSignalingIfaceSkeletonClass: 1184s # * @parent_class: The parent class. 1184s # * 1184s # * Class structure for #OrgProjectOtherSignalingIfaceSkeleton. 1184s # */ 1184s # 1184s # struct _OrgProjectOtherSignalingIfaceSkeletonPrivate 1184s # { 1184s # GValue *properties; 1184s # GList *changed_properties; 1184s # GSource *changed_properties_idle_source; 1184s # GMainContext *context; 1184s # GMutex lock; 1184s # }; 1184s # 1184s # static void 1184s # _org_project_other_signaling_iface_skeleton_handle_method_call ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name, 1184s # const gchar *method_name, 1184s # GVariant *parameters, 1184s # GDBusMethodInvocation *invocation, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1184s # _ExtendedGDBusMethodInfo *info; 1184s # GVariantIter iter; 1184s # GVariant *child; 1184s # GValue *paramv; 1184s # gsize num_params; 1184s # guint num_extra; 1184s # gsize n; 1184s # guint signal_id; 1184s # GValue return_value = G_VALUE_INIT; 1184s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1184s # g_assert (info != NULL); 1184s # num_params = g_variant_n_children (parameters); 1184s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1184s # n = 0; 1184s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1184s # g_value_set_object (¶mv[n++], skeleton); 1184s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1184s # g_value_set_object (¶mv[n++], invocation); 1184s # if (info->pass_fdlist) 1184s # { 1184s # #ifdef G_OS_UNIX 1184s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1184s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1184s # #else 1184s # g_assert_not_reached (); 1184s # #endif 1184s # } 1184s # g_variant_iter_init (&iter, parameters); 1184s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1184s # { 1184s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1184s # if (arg_info->use_gvariant) 1184s # { 1184s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1184s # g_value_set_variant (¶mv[n], child); 1184s # n++; 1184s # } 1184s # else 1184s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1184s # g_variant_unref (child); 1184s # } 1184s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1184s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1184s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1184s # if (!g_value_get_boolean (&return_value)) 1184s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1184s # g_value_unset (&return_value); 1184s # for (n = 0; n < num_params + num_extra; n++) 1184s # g_value_unset (¶mv[n]); 1184s # g_free (paramv); 1184s # } 1184s # 1184s # static GVariant * 1184s # _org_project_other_signaling_iface_skeleton_handle_get_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # GVariant *ret; 1184s # ret = NULL; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # g_value_init (&value, pspec->value_type); 1184s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1184s # g_value_unset (&value); 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static gboolean 1184s # _org_project_other_signaling_iface_skeleton_handle_set_property ( 1184s # GDBusConnection *connection G_GNUC_UNUSED, 1184s # const gchar *sender G_GNUC_UNUSED, 1184s # const gchar *object_path G_GNUC_UNUSED, 1184s # const gchar *interface_name G_GNUC_UNUSED, 1184s # const gchar *property_name, 1184s # GVariant *variant, 1184s # GError **error, 1184s # gpointer user_data) 1184s # { 1184s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1184s # GValue value = G_VALUE_INIT; 1184s # GParamSpec *pspec; 1184s # _ExtendedGDBusPropertyInfo *info; 1184s # gboolean ret; 1184s # ret = FALSE; 1184s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1184s # g_assert (info != NULL); 1184s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1184s # if (pspec == NULL) 1184s # { 1184s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1184s # } 1184s # else 1184s # { 1184s # if (info->use_gvariant) 1184s # g_value_set_variant (&value, variant); 1184s # else 1184s # g_dbus_gvariant_to_gvalue (variant, &value); 1184s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1184s # g_value_unset (&value); 1184s # ret = TRUE; 1184s # } 1184s # return ret; 1184s # } 1184s # 1184s # static const GDBusInterfaceVTable _org_project_other_signaling_iface_skeleton_vtable = 1184s # { 1184s # _org_project_other_signaling_iface_skeleton_handle_method_call, 1184s # _org_project_other_signaling_iface_skeleton_handle_get_property, 1184s # _org_project_other_signaling_iface_skeleton_handle_set_property, 1184s # {NULL} 1184s # }; 1184s # 1184s # static GDBusInterfaceInfo * 1184s # org_project_other_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return org_project_other_signaling_iface_interface_info (); 1184s # } 1184s # 1184s # static GDBusInterfaceVTable * 1184s # org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1184s # { 1184s # return (GDBusInterfaceVTable *) &_org_project_other_signaling_iface_skeleton_vtable; 1184s # } 1184s # 1184s # static GVariant * 1184s # org_project_other_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1184s # { 1184s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (_skeleton); 1184s # 1184s # GVariantBuilder builder; 1184s # guint n; 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1184s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #else 1184s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1184s # #endif 1184s # if (_org_project_other_signaling_iface_interface_info.parent_struct.properties == NULL) 1184s # goto out; 1184s # for (n = 0; _org_project_other_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1184s # { 1184s # GDBusPropertyInfo *info = _org_project_other_signaling_iface_interface_info.parent_struct.properties[n]; 1184s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1184s # { 1184s # GVariant *value; 1184s # value = _org_project_other_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", info->name, NULL, skeleton); 1184s # if (value != NULL) 1184s # { 1184s # g_variant_take_ref (value); 1184s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1184s # g_variant_unref (value); 1184s # } 1184s # } 1184s # } 1184s # out: 1184s # return g_variant_builder_end (&builder); 1184s # } 1184s # 1184s # static void 1184s # org_project_other_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1184s # { 1184s # } 1184s # 1184s # static void 1184s # _org_project_other_signaling_iface_on_signal_simple_signal ( 1184s # OrgProjectOtherSignalingIface *object) 1184s # { 1184s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1184s # 1184s # GList *connections, *l; 1184s # GVariant *signal_variant; 1184s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1184s # 1184s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1184s # for (l = connections; l != NULL; l = l->next) 1184s # { 1184s # GDBusConnection *connection = l->data; 1184s # g_dbus_connection_emit_signal (connection, 1184s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", "SimpleSignal", 1184s # signal_variant, NULL); 1184s # } 1184s # g_variant_unref (signal_variant); 1184s # g_list_free_full (connections, g_object_unref); 1184s # } 1184s # 1184s # static void org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceSkeleton) 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1184s # 1184s # #else 1184s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1184s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1184s # 1184s # #endif 1184s # static void 1184s # org_project_other_signaling_iface_skeleton_finalize (GObject *object) 1184s # { 1184s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1184s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1184s # if (skeleton->priv->changed_properties_idle_source != NULL) 1184s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1184s # g_main_context_unref (skeleton->priv->context); 1184s # g_mutex_clear (&skeleton->priv->lock); 1184s # G_OBJECT_CLASS (org_project_other_signaling_iface_skeleton_parent_class)->finalize (object); 1184s # } 1184s # 1184s # static void 1184s # org_project_other_signaling_iface_skeleton_init (OrgProjectOtherSignalingIfaceSkeleton *skeleton) 1184s # { 1184s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1184s # skeleton->priv = org_project_other_signaling_iface_skeleton_get_instance_private (skeleton); 1184s # #else 1184s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, OrgProjectOtherSignalingIfaceSkeletonPrivate); 1184s # #endif 1184s # 1184s # g_mutex_init (&skeleton->priv->lock); 1184s # skeleton->priv->context = g_main_context_ref_thread_default (); 1184s # } 1184s # 1184s # static void 1184s # org_project_other_signaling_iface_skeleton_class_init (OrgProjectOtherSignalingIfaceSkeletonClass *klass) 1184s # { 1184s # GObjectClass *gobject_class; 1184s # GDBusInterfaceSkeletonClass *skeleton_class; 1184s # 1184s # gobject_class = G_OBJECT_CLASS (klass); 1184s # gobject_class->finalize = org_project_other_signaling_iface_skeleton_finalize; 1184s # 1184s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1184s # skeleton_class->get_info = org_project_other_signaling_iface_skeleton_dbus_interface_get_info; 1184s # skeleton_class->get_properties = org_project_other_signaling_iface_skeleton_dbus_interface_get_properties; 1184s # skeleton_class->flush = org_project_other_signaling_iface_skeleton_dbus_interface_flush; 1184s # skeleton_class->get_vtable = org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable; 1184s # 1184s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1184s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceSkeletonPrivate)); 1184s # #endif 1184s # } 1184s # 1184s # static void 1184s # org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface) 1184s # { 1184s # iface->simple_signal = _org_project_other_signaling_iface_on_signal_simple_signal; 1184s # } 1184s # 1184s # /** 1184s # * org_project_other_signaling_iface_skeleton_new: 1184s # * 1184s # * Creates a skeleton object for the D-Bus interface org.project.OtherSignalingIface. 1184s # * 1184s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceSkeleton): The skeleton object. 1184s # */ 1184s # OrgProjectOtherSignalingIface * 1184s # org_project_other_signaling_iface_skeleton_new (void) 1184s # { 1184s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, NULL)); 1184s # } 1184s # Error: 1185s ok 23 __main__.TestCodegen.test_generate_signals_marshaller_single_typed_args 1185s # gdbus-codegen: /usr/bin/gdbus-codegen 1185s # tmpdir: /tmp/tmp_i4k8ru3 1185s # /tmp/tmp_i4k8ru3/tmpkb4oq4l_.xml: 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_i4k8ru3/tmpkb4oq4l_.xml', '--output', '-', '--body'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifdef HAVE_CONFIG_H 1185s # # include "config.h" 1185s # #endif 1185s # 1185s # #include 1185s # #ifdef G_OS_UNIX 1185s # # include 1185s # #endif 1185s # 1185s # #ifdef G_ENABLE_DEBUG 1185s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1185s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1185s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1185s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1185s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1185s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1185s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1185s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1185s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1185s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1185s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1185s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1185s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1185s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1185s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1185s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1185s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1185s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1185s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1185s # #else /* !G_ENABLE_DEBUG */ 1185s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1185s # * Do not access GValues directly in your code. Instead, use the 1185s # * g_value_get_*() functions 1185s # */ 1185s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1185s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1185s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1185s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1185s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1185s # #endif /* !G_ENABLE_DEBUG */ 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusArgInfo parent_struct; 1185s # gboolean use_gvariant; 1185s # } _ExtendedGDBusArgInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusMethodInfo parent_struct; 1185s # const gchar *signal_name; 1185s # gboolean pass_fdlist; 1185s # } _ExtendedGDBusMethodInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusSignalInfo parent_struct; 1185s # const gchar *signal_name; 1185s # } _ExtendedGDBusSignalInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusPropertyInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # guint use_gvariant : 1; 1185s # guint emits_changed_signal : 1; 1185s # } _ExtendedGDBusPropertyInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusInterfaceInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # } _ExtendedGDBusInterfaceInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # const _ExtendedGDBusPropertyInfo *info; 1185s # guint prop_id; 1185s # GValue orig_value; /* the value before the change */ 1185s # } ChangedProperty; 1185s # 1185s # static void 1185s # _changed_property_free (ChangedProperty *data) 1185s # { 1185s # g_value_unset (&data->orig_value); 1185s # g_free (data); 1185s # } 1185s # 1185s # static gboolean 1185s # _g_strv_equal0 (gchar **a, gchar **b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # guint n; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # if (g_strv_length (a) != g_strv_length (b)) 1185s # goto out; 1185s # for (n = 0; a[n] != NULL; n++) 1185s # if (g_strcmp0 (a[n], b[n]) != 0) 1185s # goto out; 1185s # ret = TRUE; 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _g_variant_equal0 (GVariant *a, GVariant *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # ret = g_variant_equal (a, b); 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # G_GNUC_UNUSED static gboolean 1185s # _g_value_equal (const GValue *a, const GValue *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1185s # switch (G_VALUE_TYPE (a)) 1185s # { 1185s # case G_TYPE_BOOLEAN: 1185s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1185s # break; 1185s # case G_TYPE_UCHAR: 1185s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1185s # break; 1185s # case G_TYPE_INT: 1185s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1185s # break; 1185s # case G_TYPE_UINT: 1185s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1185s # break; 1185s # case G_TYPE_INT64: 1185s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1185s # break; 1185s # case G_TYPE_UINT64: 1185s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1185s # break; 1185s # case G_TYPE_DOUBLE: 1185s # { 1185s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1185s # gdouble da = g_value_get_double (a); 1185s # gdouble db = g_value_get_double (b); 1185s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1185s # } 1185s # break; 1185s # case G_TYPE_STRING: 1185s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1185s # break; 1185s # case G_TYPE_VARIANT: 1185s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1185s # break; 1185s # default: 1185s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1185s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1185s # else 1185s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1185s # break; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ 1185s # * Code for interface org.project.SignalingIface 1185s # * ------------------------------------------------------------------------ 1185s # */ 1185s # 1185s # /** 1185s # * SECTION:OrgProjectSignalingIface 1185s # * @title: OrgProjectSignalingIface 1185s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1185s # * 1185s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1185s # */ 1185s # 1185s # enum 1185s # { 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1185s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1185s # }; 1185s # 1185s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1185s # 1185s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SimpleSignal", 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "simple-signal" 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "arg_b", 1185s # (gchar *) "b", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SingleArgSignalB", 1185s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1185s # NULL 1185s # }, 1185s # "single-arg-signal-b" 1185s # }; 1185s # 1185s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "org.project.SignalingIface", 1185s # NULL, 1185s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "org-project-signaling-iface", 1185s # }; 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_interface_info: 1185s # * 1185s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1185s # * 1185s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1185s # */ 1185s # GDBusInterfaceInfo * 1185s # org_project_signaling_iface_interface_info (void) 1185s # { 1185s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_override_properties: 1185s # * @klass: The class structure for a #GObject derived class. 1185s # * @property_id_begin: The property id to assign to the first overridden property. 1185s # * 1185s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1185s # * The properties are overridden in the order they are defined. 1185s # * 1185s # * Returns: The last property id. 1185s # */ 1185s # guint 1185s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1185s # { 1185s # return property_id_begin - 1; 1185s # } 1185s # 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_simple_signal ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__VOID (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface: 1185s # * 1185s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceIface: 1185s # * @parent_iface: The parent interface. 1185s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1185s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1185s # * 1185s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1185s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1185s # 1185s # static void 1185s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # /* GObject signals for received D-Bus signals: */ 1185s # /** 1185s # * OrgProjectSignalingIface::simple-signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1185s # g_signal_new ("simple-signal", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_simple_signal, 1185s # G_TYPE_NONE, 1185s # 0); 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface::single-arg-signal-b: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_b: Argument. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1185s # g_signal_new ("single-arg-signal-b", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1185s # G_TYPE_NONE, 1185s # 1, G_TYPE_BOOLEAN); 1185s # 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_simple_signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * Emits the "SimpleSignal" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_single_arg_signal_b: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_b: Argument to pass with the signal. 1185s # * 1185s # * Emits the "SingleArgSignalB" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_single_arg_signal_b ( 1185s # OrgProjectSignalingIface *object, 1185s # gboolean arg_arg_b) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_arg_b); 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxy: 1185s # * 1185s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxyClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceProxy. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceProxyPrivate 1185s # { 1185s # GData *qdata; 1185s # }; 1185s # 1185s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_proxy_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1185s # g_datalist_clear (&proxy->priv->qdata); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # const GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1185s # const gchar *sender_name G_GNUC_UNUSED, 1185s # const gchar *signal_name, 1185s # GVariant *parameters) 1185s # { 1185s # _ExtendedGDBusSignalInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # gsize n; 1185s # guint signal_id; 1185s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1185s # if (info == NULL) 1185s # return; 1185s # num_params = g_variant_n_children (parameters); 1185s # paramv = g_new0 (GValue, num_params + 1); 1185s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[0], proxy); 1185s # g_variant_iter_init (&iter, parameters); 1185s # n = 1; 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_signal_emitv (paramv, signal_id, 0, NULL); 1185s # for (n = 0; n < num_params + 1; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1185s # GVariant *changed_properties, 1185s # const gchar *const *invalidated_properties) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1185s # guint n; 1185s # const gchar *key; 1185s # GVariantIter *iter; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # g_variant_get (changed_properties, "a{sv}", &iter); 1185s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1185s # g_datalist_remove_data (&proxy->priv->qdata, key); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # g_variant_iter_free (iter); 1185s # for (n = 0; invalidated_properties[n] != NULL; n++) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1185s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1185s # #else 1185s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1185s # #endif 1185s # 1185s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusProxyClass *proxy_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1185s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1185s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1185s # 1185s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1185s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1185s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_sync: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_sync ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new_for_bus ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeleton: 1185s # * 1185s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeletonClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1185s # { 1185s # GValue *properties; 1185s # GList *changed_properties; 1185s # GSource *changed_properties_idle_source; 1185s # GMainContext *context; 1185s # GMutex lock; 1185s # }; 1185s # 1185s # static void 1185s # _org_project_signaling_iface_skeleton_handle_method_call ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name, 1185s # const gchar *method_name, 1185s # GVariant *parameters, 1185s # GDBusMethodInvocation *invocation, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # _ExtendedGDBusMethodInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # guint num_extra; 1185s # gsize n; 1185s # guint signal_id; 1185s # GValue return_value = G_VALUE_INIT; 1185s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1185s # g_assert (info != NULL); 1185s # num_params = g_variant_n_children (parameters); 1185s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1185s # n = 0; 1185s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[n++], skeleton); 1185s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1185s # g_value_set_object (¶mv[n++], invocation); 1185s # if (info->pass_fdlist) 1185s # { 1185s # #ifdef G_OS_UNIX 1185s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1185s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1185s # #else 1185s # g_assert_not_reached (); 1185s # #endif 1185s # } 1185s # g_variant_iter_init (&iter, parameters); 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1185s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1185s # if (!g_value_get_boolean (&return_value)) 1185s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1185s # g_value_unset (&return_value); 1185s # for (n = 0; n < num_params + num_extra; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static GVariant * 1185s # _org_project_signaling_iface_skeleton_handle_get_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # GVariant *ret; 1185s # ret = NULL; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # g_value_init (&value, pspec->value_type); 1185s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1185s # g_value_unset (&value); 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _org_project_signaling_iface_skeleton_handle_set_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GVariant *variant, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # gboolean ret; 1185s # ret = FALSE; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # if (info->use_gvariant) 1185s # g_value_set_variant (&value, variant); 1185s # else 1185s # g_dbus_gvariant_to_gvalue (variant, &value); 1185s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # g_value_unset (&value); 1185s # ret = TRUE; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1185s # { 1185s # _org_project_signaling_iface_skeleton_handle_method_call, 1185s # _org_project_signaling_iface_skeleton_handle_get_property, 1185s # _org_project_signaling_iface_skeleton_handle_set_property, 1185s # {NULL} 1185s # }; 1185s # 1185s # static GDBusInterfaceInfo * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return org_project_signaling_iface_interface_info (); 1185s # } 1185s # 1185s # static GDBusInterfaceVTable * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1185s # } 1185s # 1185s # static GVariant * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1185s # 1185s # GVariantBuilder builder; 1185s # guint n; 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1185s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #else 1185s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #endif 1185s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1185s # goto out; 1185s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1185s # { 1185s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1185s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1185s # { 1185s # GVariant *value; 1185s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 1185s # if (value != NULL) 1185s # { 1185s # g_variant_take_ref (value); 1185s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1185s # g_variant_unref (value); 1185s # } 1185s # } 1185s # } 1185s # out: 1185s # return g_variant_builder_end (&builder); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1185s # OrgProjectSignalingIface *object, 1185s # gboolean arg_arg_b) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1185s # arg_arg_b)); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1185s # if (skeleton->priv->changed_properties_idle_source != NULL) 1185s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1185s # g_main_context_unref (skeleton->priv->context); 1185s # g_mutex_clear (&skeleton->priv->lock); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1185s # #else 1185s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1185s # #endif 1185s # 1185s # g_mutex_init (&skeleton->priv->lock); 1185s # skeleton->priv->context = g_main_context_ref_thread_default (); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusInterfaceSkeletonClass *skeleton_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1185s # 1185s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1185s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1185s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1185s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1185s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1185s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_skeleton_new: 1185s # * 1185s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_skeleton_new (void) 1185s # { 1185s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1185s # } 1185s # Error: 1185s # 1185s # /tmp/tmp_i4k8ru3/tmpyopnlg9t.xml: 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_i4k8ru3/tmpyopnlg9t.xml', '--output', '-', '--body'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifdef HAVE_CONFIG_H 1185s # # include "config.h" 1185s # #endif 1185s # 1185s # #include 1185s # #ifdef G_OS_UNIX 1185s # # include 1185s # #endif 1185s # 1185s # #ifdef G_ENABLE_DEBUG 1185s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1185s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1185s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1185s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1185s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1185s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1185s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1185s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1185s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1185s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1185s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1185s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1185s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1185s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1185s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1185s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1185s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1185s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1185s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1185s # #else /* !G_ENABLE_DEBUG */ 1185s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1185s # * Do not access GValues directly in your code. Instead, use the 1185s # * g_value_get_*() functions 1185s # */ 1185s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1185s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1185s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1185s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1185s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1185s # #endif /* !G_ENABLE_DEBUG */ 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusArgInfo parent_struct; 1185s # gboolean use_gvariant; 1185s # } _ExtendedGDBusArgInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusMethodInfo parent_struct; 1185s # const gchar *signal_name; 1185s # gboolean pass_fdlist; 1185s # } _ExtendedGDBusMethodInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusSignalInfo parent_struct; 1185s # const gchar *signal_name; 1185s # } _ExtendedGDBusSignalInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusPropertyInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # guint use_gvariant : 1; 1185s # guint emits_changed_signal : 1; 1185s # } _ExtendedGDBusPropertyInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusInterfaceInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # } _ExtendedGDBusInterfaceInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # const _ExtendedGDBusPropertyInfo *info; 1185s # guint prop_id; 1185s # GValue orig_value; /* the value before the change */ 1185s # } ChangedProperty; 1185s # 1185s # static void 1185s # _changed_property_free (ChangedProperty *data) 1185s # { 1185s # g_value_unset (&data->orig_value); 1185s # g_free (data); 1185s # } 1185s # 1185s # static gboolean 1185s # _g_strv_equal0 (gchar **a, gchar **b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # guint n; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # if (g_strv_length (a) != g_strv_length (b)) 1185s # goto out; 1185s # for (n = 0; a[n] != NULL; n++) 1185s # if (g_strcmp0 (a[n], b[n]) != 0) 1185s # goto out; 1185s # ret = TRUE; 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _g_variant_equal0 (GVariant *a, GVariant *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # ret = g_variant_equal (a, b); 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # G_GNUC_UNUSED static gboolean 1185s # _g_value_equal (const GValue *a, const GValue *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1185s # switch (G_VALUE_TYPE (a)) 1185s # { 1185s # case G_TYPE_BOOLEAN: 1185s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1185s # break; 1185s # case G_TYPE_UCHAR: 1185s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1185s # break; 1185s # case G_TYPE_INT: 1185s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1185s # break; 1185s # case G_TYPE_UINT: 1185s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1185s # break; 1185s # case G_TYPE_INT64: 1185s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1185s # break; 1185s # case G_TYPE_UINT64: 1185s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1185s # break; 1185s # case G_TYPE_DOUBLE: 1185s # { 1185s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1185s # gdouble da = g_value_get_double (a); 1185s # gdouble db = g_value_get_double (b); 1185s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1185s # } 1185s # break; 1185s # case G_TYPE_STRING: 1185s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1185s # break; 1185s # case G_TYPE_VARIANT: 1185s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1185s # break; 1185s # default: 1185s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1185s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1185s # else 1185s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1185s # break; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ 1185s # * Code for interface org.project.SignalingIface 1185s # * ------------------------------------------------------------------------ 1185s # */ 1185s # 1185s # /** 1185s # * SECTION:OrgProjectSignalingIface 1185s # * @title: OrgProjectSignalingIface 1185s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1185s # * 1185s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1185s # */ 1185s # 1185s # enum 1185s # { 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1185s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1185s # }; 1185s # 1185s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1185s # 1185s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SimpleSignal", 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "simple-signal" 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "arg_y", 1185s # (gchar *) "y", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SingleArgSignalY", 1185s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1185s # NULL 1185s # }, 1185s # "single-arg-signal-y" 1185s # }; 1185s # 1185s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "org.project.SignalingIface", 1185s # NULL, 1185s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "org-project-signaling-iface", 1185s # }; 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_interface_info: 1185s # * 1185s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1185s # * 1185s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1185s # */ 1185s # GDBusInterfaceInfo * 1185s # org_project_signaling_iface_interface_info (void) 1185s # { 1185s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_override_properties: 1185s # * @klass: The class structure for a #GObject derived class. 1185s # * @property_id_begin: The property id to assign to the first overridden property. 1185s # * 1185s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1185s # * The properties are overridden in the order they are defined. 1185s # * 1185s # * Returns: The last property id. 1185s # */ 1185s # guint 1185s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1185s # { 1185s # return property_id_begin - 1; 1185s # } 1185s # 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_simple_signal ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__VOID (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__UCHAR (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface: 1185s # * 1185s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceIface: 1185s # * @parent_iface: The parent interface. 1185s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1185s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1185s # * 1185s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1185s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1185s # 1185s # static void 1185s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # /* GObject signals for received D-Bus signals: */ 1185s # /** 1185s # * OrgProjectSignalingIface::simple-signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1185s # g_signal_new ("simple-signal", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_simple_signal, 1185s # G_TYPE_NONE, 1185s # 0); 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface::single-arg-signal-y: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_y: Argument. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1185s # g_signal_new ("single-arg-signal-y", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1185s # G_TYPE_NONE, 1185s # 1, G_TYPE_UCHAR); 1185s # 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_simple_signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * Emits the "SimpleSignal" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_single_arg_signal_y: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_y: Argument to pass with the signal. 1185s # * 1185s # * Emits the "SingleArgSignalY" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_single_arg_signal_y ( 1185s # OrgProjectSignalingIface *object, 1185s # guchar arg_arg_y) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_arg_y); 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxy: 1185s # * 1185s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxyClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceProxy. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceProxyPrivate 1185s # { 1185s # GData *qdata; 1185s # }; 1185s # 1185s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_proxy_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1185s # g_datalist_clear (&proxy->priv->qdata); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # const GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1185s # const gchar *sender_name G_GNUC_UNUSED, 1185s # const gchar *signal_name, 1185s # GVariant *parameters) 1185s # { 1185s # _ExtendedGDBusSignalInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # gsize n; 1185s # guint signal_id; 1185s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1185s # if (info == NULL) 1185s # return; 1185s # num_params = g_variant_n_children (parameters); 1185s # paramv = g_new0 (GValue, num_params + 1); 1185s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[0], proxy); 1185s # g_variant_iter_init (&iter, parameters); 1185s # n = 1; 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_signal_emitv (paramv, signal_id, 0, NULL); 1185s # for (n = 0; n < num_params + 1; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1185s # GVariant *changed_properties, 1185s # const gchar *const *invalidated_properties) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1185s # guint n; 1185s # const gchar *key; 1185s # GVariantIter *iter; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # g_variant_get (changed_properties, "a{sv}", &iter); 1185s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1185s # g_datalist_remove_data (&proxy->priv->qdata, key); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # g_variant_iter_free (iter); 1185s # for (n = 0; invalidated_properties[n] != NULL; n++) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1185s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1185s # #else 1185s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1185s # #endif 1185s # 1185s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusProxyClass *proxy_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1185s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1185s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1185s # 1185s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1185s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1185s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_sync: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_sync ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new_for_bus ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeleton: 1185s # * 1185s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeletonClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1185s # { 1185s # GValue *properties; 1185s # GList *changed_properties; 1185s # GSource *changed_properties_idle_source; 1185s # GMainContext *context; 1185s # GMutex lock; 1185s # }; 1185s # 1185s # static void 1185s # _org_project_signaling_iface_skeleton_handle_method_call ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name, 1185s # const gchar *method_name, 1185s # GVariant *parameters, 1185s # GDBusMethodInvocation *invocation, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # _ExtendedGDBusMethodInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # guint num_extra; 1185s # gsize n; 1185s # guint signal_id; 1185s # GValue return_value = G_VALUE_INIT; 1185s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1185s # g_assert (info != NULL); 1185s # num_params = g_variant_n_children (parameters); 1185s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1185s # n = 0; 1185s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[n++], skeleton); 1185s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1185s # g_value_set_object (¶mv[n++], invocation); 1185s # if (info->pass_fdlist) 1185s # { 1185s # #ifdef G_OS_UNIX 1185s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1185s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1185s # #else 1185s # g_assert_not_reached (); 1185s # #endif 1185s # } 1185s # g_variant_iter_init (&iter, parameters); 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1185s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1185s # if (!g_value_get_boolean (&return_value)) 1185s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1185s # g_value_unset (&return_value); 1185s # for (n = 0; n < num_params + num_extra; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static GVariant * 1185s # _org_project_signaling_iface_skeleton_handle_get_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # GVariant *ret; 1185s # ret = NULL; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # g_value_init (&value, pspec->value_type); 1185s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1185s # g_value_unset (&value); 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _org_project_signaling_iface_skeleton_handle_set_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GVariant *variant, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # gboolean ret; 1185s # ret = FALSE; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # if (info->use_gvariant) 1185s # g_value_set_variant (&value, variant); 1185s # else 1185s # g_dbus_gvariant_to_gvalue (variant, &value); 1185s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # g_value_unset (&value); 1185s # ret = TRUE; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1185s # { 1185s # _org_project_signaling_iface_skeleton_handle_method_call, 1185s # _org_project_signaling_iface_skeleton_handle_get_property, 1185s # _org_project_signaling_iface_skeleton_handle_set_property, 1185s # {NULL} 1185s # }; 1185s # 1185s # static GDBusInterfaceInfo * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return org_project_signaling_iface_interface_info (); 1185s # } 1185s # 1185s # static GDBusInterfaceVTable * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1185s # } 1185s # 1185s # static GVariant * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1185s # 1185s # GVariantBuilder builder; 1185s # guint n; 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1185s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #else 1185s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #endif 1185s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1185s # goto out; 1185s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1185s # { 1185s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1185s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1185s # { 1185s # GVariant *value; 1185s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 1185s # if (value != NULL) 1185s # { 1185s # g_variant_take_ref (value); 1185s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1185s # g_variant_unref (value); 1185s # } 1185s # } 1185s # } 1185s # out: 1185s # return g_variant_builder_end (&builder); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1185s # OrgProjectSignalingIface *object, 1185s # guchar arg_arg_y) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1185s # arg_arg_y)); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1185s # if (skeleton->priv->changed_properties_idle_source != NULL) 1185s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1185s # g_main_context_unref (skeleton->priv->context); 1185s # g_mutex_clear (&skeleton->priv->lock); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1185s # #else 1185s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1185s # #endif 1185s # 1185s # g_mutex_init (&skeleton->priv->lock); 1185s # skeleton->priv->context = g_main_context_ref_thread_default (); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusInterfaceSkeletonClass *skeleton_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1185s # 1185s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1185s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1185s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1185s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1185s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1185s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_skeleton_new: 1185s # * 1185s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_skeleton_new (void) 1185s # { 1185s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1185s # } 1185s # Error: 1185s # 1185s # /tmp/tmp_i4k8ru3/tmptlvnl2t9.xml: 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_i4k8ru3/tmptlvnl2t9.xml', '--output', '-', '--body'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifdef HAVE_CONFIG_H 1185s # # include "config.h" 1185s # #endif 1185s # 1185s # #include 1185s # #ifdef G_OS_UNIX 1185s # # include 1185s # #endif 1185s # 1185s # #ifdef G_ENABLE_DEBUG 1185s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1185s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1185s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1185s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1185s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1185s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1185s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1185s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1185s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1185s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1185s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1185s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1185s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1185s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1185s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1185s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1185s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1185s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1185s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1185s # #else /* !G_ENABLE_DEBUG */ 1185s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1185s # * Do not access GValues directly in your code. Instead, use the 1185s # * g_value_get_*() functions 1185s # */ 1185s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1185s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1185s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1185s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1185s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1185s # #endif /* !G_ENABLE_DEBUG */ 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusArgInfo parent_struct; 1185s # gboolean use_gvariant; 1185s # } _ExtendedGDBusArgInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusMethodInfo parent_struct; 1185s # const gchar *signal_name; 1185s # gboolean pass_fdlist; 1185s # } _ExtendedGDBusMethodInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusSignalInfo parent_struct; 1185s # const gchar *signal_name; 1185s # } _ExtendedGDBusSignalInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusPropertyInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # guint use_gvariant : 1; 1185s # guint emits_changed_signal : 1; 1185s # } _ExtendedGDBusPropertyInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusInterfaceInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # } _ExtendedGDBusInterfaceInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # const _ExtendedGDBusPropertyInfo *info; 1185s # guint prop_id; 1185s # GValue orig_value; /* the value before the change */ 1185s # } ChangedProperty; 1185s # 1185s # static void 1185s # _changed_property_free (ChangedProperty *data) 1185s # { 1185s # g_value_unset (&data->orig_value); 1185s # g_free (data); 1185s # } 1185s # 1185s # static gboolean 1185s # _g_strv_equal0 (gchar **a, gchar **b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # guint n; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # if (g_strv_length (a) != g_strv_length (b)) 1185s # goto out; 1185s # for (n = 0; a[n] != NULL; n++) 1185s # if (g_strcmp0 (a[n], b[n]) != 0) 1185s # goto out; 1185s # ret = TRUE; 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _g_variant_equal0 (GVariant *a, GVariant *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # ret = g_variant_equal (a, b); 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # G_GNUC_UNUSED static gboolean 1185s # _g_value_equal (const GValue *a, const GValue *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1185s # switch (G_VALUE_TYPE (a)) 1185s # { 1185s # case G_TYPE_BOOLEAN: 1185s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1185s # break; 1185s # case G_TYPE_UCHAR: 1185s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1185s # break; 1185s # case G_TYPE_INT: 1185s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1185s # break; 1185s # case G_TYPE_UINT: 1185s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1185s # break; 1185s # case G_TYPE_INT64: 1185s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1185s # break; 1185s # case G_TYPE_UINT64: 1185s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1185s # break; 1185s # case G_TYPE_DOUBLE: 1185s # { 1185s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1185s # gdouble da = g_value_get_double (a); 1185s # gdouble db = g_value_get_double (b); 1185s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1185s # } 1185s # break; 1185s # case G_TYPE_STRING: 1185s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1185s # break; 1185s # case G_TYPE_VARIANT: 1185s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1185s # break; 1185s # default: 1185s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1185s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1185s # else 1185s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1185s # break; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ 1185s # * Code for interface org.project.SignalingIface 1185s # * ------------------------------------------------------------------------ 1185s # */ 1185s # 1185s # /** 1185s # * SECTION:OrgProjectSignalingIface 1185s # * @title: OrgProjectSignalingIface 1185s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1185s # * 1185s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1185s # */ 1185s # 1185s # enum 1185s # { 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1185s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1185s # }; 1185s # 1185s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1185s # 1185s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SimpleSignal", 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "simple-signal" 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "arg_n", 1185s # (gchar *) "n", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SingleArgSignalN", 1185s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1185s # NULL 1185s # }, 1185s # "single-arg-signal-n" 1185s # }; 1185s # 1185s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "org.project.SignalingIface", 1185s # NULL, 1185s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "org-project-signaling-iface", 1185s # }; 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_interface_info: 1185s # * 1185s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1185s # * 1185s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1185s # */ 1185s # GDBusInterfaceInfo * 1185s # org_project_signaling_iface_interface_info (void) 1185s # { 1185s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_override_properties: 1185s # * @klass: The class structure for a #GObject derived class. 1185s # * @property_id_begin: The property id to assign to the first overridden property. 1185s # * 1185s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1185s # * The properties are overridden in the order they are defined. 1185s # * 1185s # * Returns: The last property id. 1185s # */ 1185s # guint 1185s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1185s # { 1185s # return property_id_begin - 1; 1185s # } 1185s # 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_simple_signal ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__VOID (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__INT (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface: 1185s # * 1185s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceIface: 1185s # * @parent_iface: The parent interface. 1185s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1185s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1185s # * 1185s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1185s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1185s # 1185s # static void 1185s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # /* GObject signals for received D-Bus signals: */ 1185s # /** 1185s # * OrgProjectSignalingIface::simple-signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1185s # g_signal_new ("simple-signal", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_simple_signal, 1185s # G_TYPE_NONE, 1185s # 0); 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface::single-arg-signal-n: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_n: Argument. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1185s # g_signal_new ("single-arg-signal-n", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1185s # G_TYPE_NONE, 1185s # 1, G_TYPE_INT); 1185s # 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_simple_signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * Emits the "SimpleSignal" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_single_arg_signal_n: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_n: Argument to pass with the signal. 1185s # * 1185s # * Emits the "SingleArgSignalN" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_single_arg_signal_n ( 1185s # OrgProjectSignalingIface *object, 1185s # gint16 arg_arg_n) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_arg_n); 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxy: 1185s # * 1185s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxyClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceProxy. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceProxyPrivate 1185s # { 1185s # GData *qdata; 1185s # }; 1185s # 1185s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_proxy_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1185s # g_datalist_clear (&proxy->priv->qdata); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # const GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1185s # const gchar *sender_name G_GNUC_UNUSED, 1185s # const gchar *signal_name, 1185s # GVariant *parameters) 1185s # { 1185s # _ExtendedGDBusSignalInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # gsize n; 1185s # guint signal_id; 1185s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1185s # if (info == NULL) 1185s # return; 1185s # num_params = g_variant_n_children (parameters); 1185s # paramv = g_new0 (GValue, num_params + 1); 1185s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[0], proxy); 1185s # g_variant_iter_init (&iter, parameters); 1185s # n = 1; 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_signal_emitv (paramv, signal_id, 0, NULL); 1185s # for (n = 0; n < num_params + 1; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1185s # GVariant *changed_properties, 1185s # const gchar *const *invalidated_properties) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1185s # guint n; 1185s # const gchar *key; 1185s # GVariantIter *iter; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # g_variant_get (changed_properties, "a{sv}", &iter); 1185s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1185s # g_datalist_remove_data (&proxy->priv->qdata, key); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # g_variant_iter_free (iter); 1185s # for (n = 0; invalidated_properties[n] != NULL; n++) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1185s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1185s # #else 1185s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1185s # #endif 1185s # 1185s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusProxyClass *proxy_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1185s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1185s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1185s # 1185s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1185s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1185s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_sync: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_sync ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new_for_bus ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeleton: 1185s # * 1185s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeletonClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1185s # { 1185s # GValue *properties; 1185s # GList *changed_properties; 1185s # GSource *changed_properties_idle_source; 1185s # GMainContext *context; 1185s # GMutex lock; 1185s # }; 1185s # 1185s # static void 1185s # _org_project_signaling_iface_skeleton_handle_method_call ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name, 1185s # const gchar *method_name, 1185s # GVariant *parameters, 1185s # GDBusMethodInvocation *invocation, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # _ExtendedGDBusMethodInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # guint num_extra; 1185s # gsize n; 1185s # guint signal_id; 1185s # GValue return_value = G_VALUE_INIT; 1185s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1185s # g_assert (info != NULL); 1185s # num_params = g_variant_n_children (parameters); 1185s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1185s # n = 0; 1185s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[n++], skeleton); 1185s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1185s # g_value_set_object (¶mv[n++], invocation); 1185s # if (info->pass_fdlist) 1185s # { 1185s # #ifdef G_OS_UNIX 1185s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1185s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1185s # #else 1185s # g_assert_not_reached (); 1185s # #endif 1185s # } 1185s # g_variant_iter_init (&iter, parameters); 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1185s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1185s # if (!g_value_get_boolean (&return_value)) 1185s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1185s # g_value_unset (&return_value); 1185s # for (n = 0; n < num_params + num_extra; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static GVariant * 1185s # _org_project_signaling_iface_skeleton_handle_get_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # GVariant *ret; 1185s # ret = NULL; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # g_value_init (&value, pspec->value_type); 1185s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1185s # g_value_unset (&value); 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _org_project_signaling_iface_skeleton_handle_set_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GVariant *variant, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # gboolean ret; 1185s # ret = FALSE; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # if (info->use_gvariant) 1185s # g_value_set_variant (&value, variant); 1185s # else 1185s # g_dbus_gvariant_to_gvalue (variant, &value); 1185s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # g_value_unset (&value); 1185s # ret = TRUE; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1185s # { 1185s # _org_project_signaling_iface_skeleton_handle_method_call, 1185s # _org_project_signaling_iface_skeleton_handle_get_property, 1185s # _org_project_signaling_iface_skeleton_handle_set_property, 1185s # {NULL} 1185s # }; 1185s # 1185s # static GDBusInterfaceInfo * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return org_project_signaling_iface_interface_info (); 1185s # } 1185s # 1185s # static GDBusInterfaceVTable * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1185s # } 1185s # 1185s # static GVariant * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1185s # 1185s # GVariantBuilder builder; 1185s # guint n; 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1185s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #else 1185s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #endif 1185s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1185s # goto out; 1185s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1185s # { 1185s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1185s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1185s # { 1185s # GVariant *value; 1185s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 1185s # if (value != NULL) 1185s # { 1185s # g_variant_take_ref (value); 1185s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1185s # g_variant_unref (value); 1185s # } 1185s # } 1185s # } 1185s # out: 1185s # return g_variant_builder_end (&builder); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1185s # OrgProjectSignalingIface *object, 1185s # gint16 arg_arg_n) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1185s # arg_arg_n)); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1185s # if (skeleton->priv->changed_properties_idle_source != NULL) 1185s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1185s # g_main_context_unref (skeleton->priv->context); 1185s # g_mutex_clear (&skeleton->priv->lock); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1185s # #else 1185s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1185s # #endif 1185s # 1185s # g_mutex_init (&skeleton->priv->lock); 1185s # skeleton->priv->context = g_main_context_ref_thread_default (); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusInterfaceSkeletonClass *skeleton_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1185s # 1185s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1185s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1185s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1185s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1185s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1185s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_skeleton_new: 1185s # * 1185s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_skeleton_new (void) 1185s # { 1185s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1185s # } 1185s # Error: 1185s # 1185s # /tmp/tmp_i4k8ru3/tmp0numl4ol.xml: 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_i4k8ru3/tmp0numl4ol.xml', '--output', '-', '--body'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifdef HAVE_CONFIG_H 1185s # # include "config.h" 1185s # #endif 1185s # 1185s # #include 1185s # #ifdef G_OS_UNIX 1185s # # include 1185s # #endif 1185s # 1185s # #ifdef G_ENABLE_DEBUG 1185s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1185s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1185s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1185s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1185s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1185s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1185s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1185s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1185s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1185s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1185s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1185s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1185s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1185s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1185s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1185s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1185s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1185s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1185s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1185s # #else /* !G_ENABLE_DEBUG */ 1185s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1185s # * Do not access GValues directly in your code. Instead, use the 1185s # * g_value_get_*() functions 1185s # */ 1185s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1185s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1185s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1185s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1185s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1185s # #endif /* !G_ENABLE_DEBUG */ 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusArgInfo parent_struct; 1185s # gboolean use_gvariant; 1185s # } _ExtendedGDBusArgInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusMethodInfo parent_struct; 1185s # const gchar *signal_name; 1185s # gboolean pass_fdlist; 1185s # } _ExtendedGDBusMethodInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusSignalInfo parent_struct; 1185s # const gchar *signal_name; 1185s # } _ExtendedGDBusSignalInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusPropertyInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # guint use_gvariant : 1; 1185s # guint emits_changed_signal : 1; 1185s # } _ExtendedGDBusPropertyInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusInterfaceInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # } _ExtendedGDBusInterfaceInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # const _ExtendedGDBusPropertyInfo *info; 1185s # guint prop_id; 1185s # GValue orig_value; /* the value before the change */ 1185s # } ChangedProperty; 1185s # 1185s # static void 1185s # _changed_property_free (ChangedProperty *data) 1185s # { 1185s # g_value_unset (&data->orig_value); 1185s # g_free (data); 1185s # } 1185s # 1185s # static gboolean 1185s # _g_strv_equal0 (gchar **a, gchar **b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # guint n; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # if (g_strv_length (a) != g_strv_length (b)) 1185s # goto out; 1185s # for (n = 0; a[n] != NULL; n++) 1185s # if (g_strcmp0 (a[n], b[n]) != 0) 1185s # goto out; 1185s # ret = TRUE; 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _g_variant_equal0 (GVariant *a, GVariant *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # ret = g_variant_equal (a, b); 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # G_GNUC_UNUSED static gboolean 1185s # _g_value_equal (const GValue *a, const GValue *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1185s # switch (G_VALUE_TYPE (a)) 1185s # { 1185s # case G_TYPE_BOOLEAN: 1185s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1185s # break; 1185s # case G_TYPE_UCHAR: 1185s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1185s # break; 1185s # case G_TYPE_INT: 1185s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1185s # break; 1185s # case G_TYPE_UINT: 1185s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1185s # break; 1185s # case G_TYPE_INT64: 1185s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1185s # break; 1185s # case G_TYPE_UINT64: 1185s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1185s # break; 1185s # case G_TYPE_DOUBLE: 1185s # { 1185s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1185s # gdouble da = g_value_get_double (a); 1185s # gdouble db = g_value_get_double (b); 1185s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1185s # } 1185s # break; 1185s # case G_TYPE_STRING: 1185s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1185s # break; 1185s # case G_TYPE_VARIANT: 1185s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1185s # break; 1185s # default: 1185s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1185s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1185s # else 1185s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1185s # break; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ 1185s # * Code for interface org.project.SignalingIface 1185s # * ------------------------------------------------------------------------ 1185s # */ 1185s # 1185s # /** 1185s # * SECTION:OrgProjectSignalingIface 1185s # * @title: OrgProjectSignalingIface 1185s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1185s # * 1185s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1185s # */ 1185s # 1185s # enum 1185s # { 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1185s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1185s # }; 1185s # 1185s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1185s # 1185s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SimpleSignal", 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "simple-signal" 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "arg_q", 1185s # (gchar *) "q", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SingleArgSignalQ", 1185s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1185s # NULL 1185s # }, 1185s # "single-arg-signal-q" 1185s # }; 1185s # 1185s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "org.project.SignalingIface", 1185s # NULL, 1185s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "org-project-signaling-iface", 1185s # }; 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_interface_info: 1185s # * 1185s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1185s # * 1185s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1185s # */ 1185s # GDBusInterfaceInfo * 1185s # org_project_signaling_iface_interface_info (void) 1185s # { 1185s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_override_properties: 1185s # * @klass: The class structure for a #GObject derived class. 1185s # * @property_id_begin: The property id to assign to the first overridden property. 1185s # * 1185s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1185s # * The properties are overridden in the order they are defined. 1185s # * 1185s # * Returns: The last property id. 1185s # */ 1185s # guint 1185s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1185s # { 1185s # return property_id_begin - 1; 1185s # } 1185s # 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_simple_signal ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__VOID (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__UINT (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface: 1185s # * 1185s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceIface: 1185s # * @parent_iface: The parent interface. 1185s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1185s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1185s # * 1185s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1185s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1185s # 1185s # static void 1185s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # /* GObject signals for received D-Bus signals: */ 1185s # /** 1185s # * OrgProjectSignalingIface::simple-signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1185s # g_signal_new ("simple-signal", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_simple_signal, 1185s # G_TYPE_NONE, 1185s # 0); 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface::single-arg-signal-q: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_q: Argument. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1185s # g_signal_new ("single-arg-signal-q", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1185s # G_TYPE_NONE, 1185s # 1, G_TYPE_UINT); 1185s # 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_simple_signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * Emits the "SimpleSignal" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_single_arg_signal_q: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_q: Argument to pass with the signal. 1185s # * 1185s # * Emits the "SingleArgSignalQ" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_single_arg_signal_q ( 1185s # OrgProjectSignalingIface *object, 1185s # guint16 arg_arg_q) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_arg_q); 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxy: 1185s # * 1185s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxyClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceProxy. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceProxyPrivate 1185s # { 1185s # GData *qdata; 1185s # }; 1185s # 1185s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_proxy_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1185s # g_datalist_clear (&proxy->priv->qdata); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # const GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1185s # const gchar *sender_name G_GNUC_UNUSED, 1185s # const gchar *signal_name, 1185s # GVariant *parameters) 1185s # { 1185s # _ExtendedGDBusSignalInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # gsize n; 1185s # guint signal_id; 1185s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1185s # if (info == NULL) 1185s # return; 1185s # num_params = g_variant_n_children (parameters); 1185s # paramv = g_new0 (GValue, num_params + 1); 1185s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[0], proxy); 1185s # g_variant_iter_init (&iter, parameters); 1185s # n = 1; 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_signal_emitv (paramv, signal_id, 0, NULL); 1185s # for (n = 0; n < num_params + 1; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1185s # GVariant *changed_properties, 1185s # const gchar *const *invalidated_properties) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1185s # guint n; 1185s # const gchar *key; 1185s # GVariantIter *iter; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # g_variant_get (changed_properties, "a{sv}", &iter); 1185s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1185s # g_datalist_remove_data (&proxy->priv->qdata, key); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # g_variant_iter_free (iter); 1185s # for (n = 0; invalidated_properties[n] != NULL; n++) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1185s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1185s # #else 1185s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1185s # #endif 1185s # 1185s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusProxyClass *proxy_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1185s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1185s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1185s # 1185s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1185s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1185s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_sync: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_sync ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new_for_bus ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeleton: 1185s # * 1185s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeletonClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1185s # { 1185s # GValue *properties; 1185s # GList *changed_properties; 1185s # GSource *changed_properties_idle_source; 1185s # GMainContext *context; 1185s # GMutex lock; 1185s # }; 1185s # 1185s # static void 1185s # _org_project_signaling_iface_skeleton_handle_method_call ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name, 1185s # const gchar *method_name, 1185s # GVariant *parameters, 1185s # GDBusMethodInvocation *invocation, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # _ExtendedGDBusMethodInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # guint num_extra; 1185s # gsize n; 1185s # guint signal_id; 1185s # GValue return_value = G_VALUE_INIT; 1185s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1185s # g_assert (info != NULL); 1185s # num_params = g_variant_n_children (parameters); 1185s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1185s # n = 0; 1185s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[n++], skeleton); 1185s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1185s # g_value_set_object (¶mv[n++], invocation); 1185s # if (info->pass_fdlist) 1185s # { 1185s # #ifdef G_OS_UNIX 1185s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1185s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1185s # #else 1185s # g_assert_not_reached (); 1185s # #endif 1185s # } 1185s # g_variant_iter_init (&iter, parameters); 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1185s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1185s # if (!g_value_get_boolean (&return_value)) 1185s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1185s # g_value_unset (&return_value); 1185s # for (n = 0; n < num_params + num_extra; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static GVariant * 1185s # _org_project_signaling_iface_skeleton_handle_get_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # GVariant *ret; 1185s # ret = NULL; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # g_value_init (&value, pspec->value_type); 1185s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1185s # g_value_unset (&value); 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _org_project_signaling_iface_skeleton_handle_set_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GVariant *variant, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # gboolean ret; 1185s # ret = FALSE; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # if (info->use_gvariant) 1185s # g_value_set_variant (&value, variant); 1185s # else 1185s # g_dbus_gvariant_to_gvalue (variant, &value); 1185s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # g_value_unset (&value); 1185s # ret = TRUE; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1185s # { 1185s # _org_project_signaling_iface_skeleton_handle_method_call, 1185s # _org_project_signaling_iface_skeleton_handle_get_property, 1185s # _org_project_signaling_iface_skeleton_handle_set_property, 1185s # {NULL} 1185s # }; 1185s # 1185s # static GDBusInterfaceInfo * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return org_project_signaling_iface_interface_info (); 1185s # } 1185s # 1185s # static GDBusInterfaceVTable * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1185s # } 1185s # 1185s # static GVariant * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1185s # 1185s # GVariantBuilder builder; 1185s # guint n; 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1185s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #else 1185s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #endif 1185s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1185s # goto out; 1185s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1185s # { 1185s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1185s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1185s # { 1185s # GVariant *value; 1185s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 1185s # if (value != NULL) 1185s # { 1185s # g_variant_take_ref (value); 1185s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1185s # g_variant_unref (value); 1185s # } 1185s # } 1185s # } 1185s # out: 1185s # return g_variant_builder_end (&builder); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1185s # OrgProjectSignalingIface *object, 1185s # guint16 arg_arg_q) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1185s # arg_arg_q)); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1185s # if (skeleton->priv->changed_properties_idle_source != NULL) 1185s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1185s # g_main_context_unref (skeleton->priv->context); 1185s # g_mutex_clear (&skeleton->priv->lock); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1185s # #else 1185s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1185s # #endif 1185s # 1185s # g_mutex_init (&skeleton->priv->lock); 1185s # skeleton->priv->context = g_main_context_ref_thread_default (); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusInterfaceSkeletonClass *skeleton_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1185s # 1185s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1185s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1185s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1185s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1185s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1185s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_skeleton_new: 1185s # * 1185s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_skeleton_new (void) 1185s # { 1185s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1185s # } 1185s # Error: 1185s # 1185s # /tmp/tmp_i4k8ru3/tmpydtu3h47.xml: 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_i4k8ru3/tmpydtu3h47.xml', '--output', '-', '--body'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifdef HAVE_CONFIG_H 1185s # # include "config.h" 1185s # #endif 1185s # 1185s # #include 1185s # #ifdef G_OS_UNIX 1185s # # include 1185s # #endif 1185s # 1185s # #ifdef G_ENABLE_DEBUG 1185s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1185s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1185s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1185s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1185s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1185s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1185s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1185s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1185s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1185s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1185s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1185s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1185s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1185s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1185s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1185s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1185s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1185s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1185s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1185s # #else /* !G_ENABLE_DEBUG */ 1185s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1185s # * Do not access GValues directly in your code. Instead, use the 1185s # * g_value_get_*() functions 1185s # */ 1185s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1185s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1185s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1185s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1185s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1185s # #endif /* !G_ENABLE_DEBUG */ 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusArgInfo parent_struct; 1185s # gboolean use_gvariant; 1185s # } _ExtendedGDBusArgInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusMethodInfo parent_struct; 1185s # const gchar *signal_name; 1185s # gboolean pass_fdlist; 1185s # } _ExtendedGDBusMethodInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusSignalInfo parent_struct; 1185s # const gchar *signal_name; 1185s # } _ExtendedGDBusSignalInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusPropertyInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # guint use_gvariant : 1; 1185s # guint emits_changed_signal : 1; 1185s # } _ExtendedGDBusPropertyInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusInterfaceInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # } _ExtendedGDBusInterfaceInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # const _ExtendedGDBusPropertyInfo *info; 1185s # guint prop_id; 1185s # GValue orig_value; /* the value before the change */ 1185s # } ChangedProperty; 1185s # 1185s # static void 1185s # _changed_property_free (ChangedProperty *data) 1185s # { 1185s # g_value_unset (&data->orig_value); 1185s # g_free (data); 1185s # } 1185s # 1185s # static gboolean 1185s # _g_strv_equal0 (gchar **a, gchar **b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # guint n; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # if (g_strv_length (a) != g_strv_length (b)) 1185s # goto out; 1185s # for (n = 0; a[n] != NULL; n++) 1185s # if (g_strcmp0 (a[n], b[n]) != 0) 1185s # goto out; 1185s # ret = TRUE; 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _g_variant_equal0 (GVariant *a, GVariant *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # ret = g_variant_equal (a, b); 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # G_GNUC_UNUSED static gboolean 1185s # _g_value_equal (const GValue *a, const GValue *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1185s # switch (G_VALUE_TYPE (a)) 1185s # { 1185s # case G_TYPE_BOOLEAN: 1185s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1185s # break; 1185s # case G_TYPE_UCHAR: 1185s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1185s # break; 1185s # case G_TYPE_INT: 1185s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1185s # break; 1185s # case G_TYPE_UINT: 1185s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1185s # break; 1185s # case G_TYPE_INT64: 1185s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1185s # break; 1185s # case G_TYPE_UINT64: 1185s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1185s # break; 1185s # case G_TYPE_DOUBLE: 1185s # { 1185s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1185s # gdouble da = g_value_get_double (a); 1185s # gdouble db = g_value_get_double (b); 1185s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1185s # } 1185s # break; 1185s # case G_TYPE_STRING: 1185s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1185s # break; 1185s # case G_TYPE_VARIANT: 1185s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1185s # break; 1185s # default: 1185s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1185s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1185s # else 1185s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1185s # break; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ 1185s # * Code for interface org.project.SignalingIface 1185s # * ------------------------------------------------------------------------ 1185s # */ 1185s # 1185s # /** 1185s # * SECTION:OrgProjectSignalingIface 1185s # * @title: OrgProjectSignalingIface 1185s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1185s # * 1185s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1185s # */ 1185s # 1185s # enum 1185s # { 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1185s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1185s # }; 1185s # 1185s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1185s # 1185s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SimpleSignal", 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "simple-signal" 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "arg_i", 1185s # (gchar *) "i", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SingleArgSignalI", 1185s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1185s # NULL 1185s # }, 1185s # "single-arg-signal-i" 1185s # }; 1185s # 1185s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "org.project.SignalingIface", 1185s # NULL, 1185s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "org-project-signaling-iface", 1185s # }; 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_interface_info: 1185s # * 1185s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1185s # * 1185s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1185s # */ 1185s # GDBusInterfaceInfo * 1185s # org_project_signaling_iface_interface_info (void) 1185s # { 1185s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_override_properties: 1185s # * @klass: The class structure for a #GObject derived class. 1185s # * @property_id_begin: The property id to assign to the first overridden property. 1185s # * 1185s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1185s # * The properties are overridden in the order they are defined. 1185s # * 1185s # * Returns: The last property id. 1185s # */ 1185s # guint 1185s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1185s # { 1185s # return property_id_begin - 1; 1185s # } 1185s # 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_simple_signal ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__VOID (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__INT (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface: 1185s # * 1185s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceIface: 1185s # * @parent_iface: The parent interface. 1185s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1185s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1185s # * 1185s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1185s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1185s # 1185s # static void 1185s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # /* GObject signals for received D-Bus signals: */ 1185s # /** 1185s # * OrgProjectSignalingIface::simple-signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1185s # g_signal_new ("simple-signal", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_simple_signal, 1185s # G_TYPE_NONE, 1185s # 0); 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface::single-arg-signal-i: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_i: Argument. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1185s # g_signal_new ("single-arg-signal-i", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1185s # G_TYPE_NONE, 1185s # 1, G_TYPE_INT); 1185s # 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_simple_signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * Emits the "SimpleSignal" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_single_arg_signal_i: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_i: Argument to pass with the signal. 1185s # * 1185s # * Emits the "SingleArgSignalI" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_single_arg_signal_i ( 1185s # OrgProjectSignalingIface *object, 1185s # gint arg_arg_i) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_arg_i); 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxy: 1185s # * 1185s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxyClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceProxy. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceProxyPrivate 1185s # { 1185s # GData *qdata; 1185s # }; 1185s # 1185s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_proxy_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1185s # g_datalist_clear (&proxy->priv->qdata); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # const GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1185s # const gchar *sender_name G_GNUC_UNUSED, 1185s # const gchar *signal_name, 1185s # GVariant *parameters) 1185s # { 1185s # _ExtendedGDBusSignalInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # gsize n; 1185s # guint signal_id; 1185s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1185s # if (info == NULL) 1185s # return; 1185s # num_params = g_variant_n_children (parameters); 1185s # paramv = g_new0 (GValue, num_params + 1); 1185s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[0], proxy); 1185s # g_variant_iter_init (&iter, parameters); 1185s # n = 1; 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_signal_emitv (paramv, signal_id, 0, NULL); 1185s # for (n = 0; n < num_params + 1; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1185s # GVariant *changed_properties, 1185s # const gchar *const *invalidated_properties) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1185s # guint n; 1185s # const gchar *key; 1185s # GVariantIter *iter; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # g_variant_get (changed_properties, "a{sv}", &iter); 1185s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1185s # g_datalist_remove_data (&proxy->priv->qdata, key); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # g_variant_iter_free (iter); 1185s # for (n = 0; invalidated_properties[n] != NULL; n++) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1185s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1185s # #else 1185s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1185s # #endif 1185s # 1185s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusProxyClass *proxy_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1185s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1185s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1185s # 1185s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1185s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1185s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_sync: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_sync ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new_for_bus ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeleton: 1185s # * 1185s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeletonClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1185s # { 1185s # GValue *properties; 1185s # GList *changed_properties; 1185s # GSource *changed_properties_idle_source; 1185s # GMainContext *context; 1185s # GMutex lock; 1185s # }; 1185s # 1185s # static void 1185s # _org_project_signaling_iface_skeleton_handle_method_call ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name, 1185s # const gchar *method_name, 1185s # GVariant *parameters, 1185s # GDBusMethodInvocation *invocation, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # _ExtendedGDBusMethodInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # guint num_extra; 1185s # gsize n; 1185s # guint signal_id; 1185s # GValue return_value = G_VALUE_INIT; 1185s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1185s # g_assert (info != NULL); 1185s # num_params = g_variant_n_children (parameters); 1185s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1185s # n = 0; 1185s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[n++], skeleton); 1185s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1185s # g_value_set_object (¶mv[n++], invocation); 1185s # if (info->pass_fdlist) 1185s # { 1185s # #ifdef G_OS_UNIX 1185s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1185s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1185s # #else 1185s # g_assert_not_reached (); 1185s # #endif 1185s # } 1185s # g_variant_iter_init (&iter, parameters); 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1185s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1185s # if (!g_value_get_boolean (&return_value)) 1185s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1185s # g_value_unset (&return_value); 1185s # for (n = 0; n < num_params + num_extra; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static GVariant * 1185s # _org_project_signaling_iface_skeleton_handle_get_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # GVariant *ret; 1185s # ret = NULL; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # g_value_init (&value, pspec->value_type); 1185s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1185s # g_value_unset (&value); 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _org_project_signaling_iface_skeleton_handle_set_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GVariant *variant, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # gboolean ret; 1185s # ret = FALSE; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # if (info->use_gvariant) 1185s # g_value_set_variant (&value, variant); 1185s # else 1185s # g_dbus_gvariant_to_gvalue (variant, &value); 1185s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # g_value_unset (&value); 1185s # ret = TRUE; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1185s # { 1185s # _org_project_signaling_iface_skeleton_handle_method_call, 1185s # _org_project_signaling_iface_skeleton_handle_get_property, 1185s # _org_project_signaling_iface_skeleton_handle_set_property, 1185s # {NULL} 1185s # }; 1185s # 1185s # static GDBusInterfaceInfo * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return org_project_signaling_iface_interface_info (); 1185s # } 1185s # 1185s # static GDBusInterfaceVTable * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1185s # } 1185s # 1185s # static GVariant * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1185s # 1185s # GVariantBuilder builder; 1185s # guint n; 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1185s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #else 1185s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #endif 1185s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1185s # goto out; 1185s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1185s # { 1185s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1185s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1185s # { 1185s # GVariant *value; 1185s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 1185s # if (value != NULL) 1185s # { 1185s # g_variant_take_ref (value); 1185s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1185s # g_variant_unref (value); 1185s # } 1185s # } 1185s # } 1185s # out: 1185s # return g_variant_builder_end (&builder); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1185s # OrgProjectSignalingIface *object, 1185s # gint arg_arg_i) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1185s # arg_arg_i)); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1185s # if (skeleton->priv->changed_properties_idle_source != NULL) 1185s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1185s # g_main_context_unref (skeleton->priv->context); 1185s # g_mutex_clear (&skeleton->priv->lock); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1185s # #else 1185s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1185s # #endif 1185s # 1185s # g_mutex_init (&skeleton->priv->lock); 1185s # skeleton->priv->context = g_main_context_ref_thread_default (); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusInterfaceSkeletonClass *skeleton_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1185s # 1185s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1185s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1185s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1185s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1185s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1185s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_skeleton_new: 1185s # * 1185s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_skeleton_new (void) 1185s # { 1185s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1185s # } 1185s # Error: 1185s # 1185s # /tmp/tmp_i4k8ru3/tmpwrs31cra.xml: 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_i4k8ru3/tmpwrs31cra.xml', '--output', '-', '--body'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifdef HAVE_CONFIG_H 1185s # # include "config.h" 1185s # #endif 1185s # 1185s # #include 1185s # #ifdef G_OS_UNIX 1185s # # include 1185s # #endif 1185s # 1185s # #ifdef G_ENABLE_DEBUG 1185s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1185s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1185s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1185s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1185s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1185s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1185s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1185s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1185s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1185s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1185s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1185s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1185s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1185s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1185s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1185s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1185s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1185s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1185s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1185s # #else /* !G_ENABLE_DEBUG */ 1185s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1185s # * Do not access GValues directly in your code. Instead, use the 1185s # * g_value_get_*() functions 1185s # */ 1185s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1185s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1185s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1185s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1185s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1185s # #endif /* !G_ENABLE_DEBUG */ 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusArgInfo parent_struct; 1185s # gboolean use_gvariant; 1185s # } _ExtendedGDBusArgInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusMethodInfo parent_struct; 1185s # const gchar *signal_name; 1185s # gboolean pass_fdlist; 1185s # } _ExtendedGDBusMethodInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusSignalInfo parent_struct; 1185s # const gchar *signal_name; 1185s # } _ExtendedGDBusSignalInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusPropertyInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # guint use_gvariant : 1; 1185s # guint emits_changed_signal : 1; 1185s # } _ExtendedGDBusPropertyInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusInterfaceInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # } _ExtendedGDBusInterfaceInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # const _ExtendedGDBusPropertyInfo *info; 1185s # guint prop_id; 1185s # GValue orig_value; /* the value before the change */ 1185s # } ChangedProperty; 1185s # 1185s # static void 1185s # _changed_property_free (ChangedProperty *data) 1185s # { 1185s # g_value_unset (&data->orig_value); 1185s # g_free (data); 1185s # } 1185s # 1185s # static gboolean 1185s # _g_strv_equal0 (gchar **a, gchar **b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # guint n; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # if (g_strv_length (a) != g_strv_length (b)) 1185s # goto out; 1185s # for (n = 0; a[n] != NULL; n++) 1185s # if (g_strcmp0 (a[n], b[n]) != 0) 1185s # goto out; 1185s # ret = TRUE; 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _g_variant_equal0 (GVariant *a, GVariant *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # ret = g_variant_equal (a, b); 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # G_GNUC_UNUSED static gboolean 1185s # _g_value_equal (const GValue *a, const GValue *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1185s # switch (G_VALUE_TYPE (a)) 1185s # { 1185s # case G_TYPE_BOOLEAN: 1185s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1185s # break; 1185s # case G_TYPE_UCHAR: 1185s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1185s # break; 1185s # case G_TYPE_INT: 1185s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1185s # break; 1185s # case G_TYPE_UINT: 1185s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1185s # break; 1185s # case G_TYPE_INT64: 1185s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1185s # break; 1185s # case G_TYPE_UINT64: 1185s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1185s # break; 1185s # case G_TYPE_DOUBLE: 1185s # { 1185s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1185s # gdouble da = g_value_get_double (a); 1185s # gdouble db = g_value_get_double (b); 1185s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1185s # } 1185s # break; 1185s # case G_TYPE_STRING: 1185s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1185s # break; 1185s # case G_TYPE_VARIANT: 1185s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1185s # break; 1185s # default: 1185s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1185s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1185s # else 1185s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1185s # break; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ 1185s # * Code for interface org.project.SignalingIface 1185s # * ------------------------------------------------------------------------ 1185s # */ 1185s # 1185s # /** 1185s # * SECTION:OrgProjectSignalingIface 1185s # * @title: OrgProjectSignalingIface 1185s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1185s # * 1185s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1185s # */ 1185s # 1185s # enum 1185s # { 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1185s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1185s # }; 1185s # 1185s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1185s # 1185s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SimpleSignal", 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "simple-signal" 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "arg_u", 1185s # (gchar *) "u", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SingleArgSignalU", 1185s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1185s # NULL 1185s # }, 1185s # "single-arg-signal-u" 1185s # }; 1185s # 1185s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "org.project.SignalingIface", 1185s # NULL, 1185s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "org-project-signaling-iface", 1185s # }; 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_interface_info: 1185s # * 1185s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1185s # * 1185s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1185s # */ 1185s # GDBusInterfaceInfo * 1185s # org_project_signaling_iface_interface_info (void) 1185s # { 1185s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_override_properties: 1185s # * @klass: The class structure for a #GObject derived class. 1185s # * @property_id_begin: The property id to assign to the first overridden property. 1185s # * 1185s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1185s # * The properties are overridden in the order they are defined. 1185s # * 1185s # * Returns: The last property id. 1185s # */ 1185s # guint 1185s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1185s # { 1185s # return property_id_begin - 1; 1185s # } 1185s # 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_simple_signal ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__VOID (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__UINT (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface: 1185s # * 1185s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceIface: 1185s # * @parent_iface: The parent interface. 1185s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1185s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1185s # * 1185s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1185s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1185s # 1185s # static void 1185s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # /* GObject signals for received D-Bus signals: */ 1185s # /** 1185s # * OrgProjectSignalingIface::simple-signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1185s # g_signal_new ("simple-signal", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_simple_signal, 1185s # G_TYPE_NONE, 1185s # 0); 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface::single-arg-signal-u: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_u: Argument. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1185s # g_signal_new ("single-arg-signal-u", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1185s # G_TYPE_NONE, 1185s # 1, G_TYPE_UINT); 1185s # 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_simple_signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * Emits the "SimpleSignal" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_single_arg_signal_u: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_u: Argument to pass with the signal. 1185s # * 1185s # * Emits the "SingleArgSignalU" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_single_arg_signal_u ( 1185s # OrgProjectSignalingIface *object, 1185s # guint arg_arg_u) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_arg_u); 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxy: 1185s # * 1185s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxyClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceProxy. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceProxyPrivate 1185s # { 1185s # GData *qdata; 1185s # }; 1185s # 1185s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_proxy_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1185s # g_datalist_clear (&proxy->priv->qdata); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # const GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1185s # const gchar *sender_name G_GNUC_UNUSED, 1185s # const gchar *signal_name, 1185s # GVariant *parameters) 1185s # { 1185s # _ExtendedGDBusSignalInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # gsize n; 1185s # guint signal_id; 1185s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1185s # if (info == NULL) 1185s # return; 1185s # num_params = g_variant_n_children (parameters); 1185s # paramv = g_new0 (GValue, num_params + 1); 1185s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[0], proxy); 1185s # g_variant_iter_init (&iter, parameters); 1185s # n = 1; 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_signal_emitv (paramv, signal_id, 0, NULL); 1185s # for (n = 0; n < num_params + 1; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1185s # GVariant *changed_properties, 1185s # const gchar *const *invalidated_properties) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1185s # guint n; 1185s # const gchar *key; 1185s # GVariantIter *iter; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # g_variant_get (changed_properties, "a{sv}", &iter); 1185s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1185s # g_datalist_remove_data (&proxy->priv->qdata, key); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # g_variant_iter_free (iter); 1185s # for (n = 0; invalidated_properties[n] != NULL; n++) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1185s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1185s # #else 1185s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1185s # #endif 1185s # 1185s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusProxyClass *proxy_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1185s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1185s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1185s # 1185s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1185s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1185s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_sync: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_sync ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new_for_bus ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeleton: 1185s # * 1185s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeletonClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1185s # { 1185s # GValue *properties; 1185s # GList *changed_properties; 1185s # GSource *changed_properties_idle_source; 1185s # GMainContext *context; 1185s # GMutex lock; 1185s # }; 1185s # 1185s # static void 1185s # _org_project_signaling_iface_skeleton_handle_method_call ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name, 1185s # const gchar *method_name, 1185s # GVariant *parameters, 1185s # GDBusMethodInvocation *invocation, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # _ExtendedGDBusMethodInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # guint num_extra; 1185s # gsize n; 1185s # guint signal_id; 1185s # GValue return_value = G_VALUE_INIT; 1185s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1185s # g_assert (info != NULL); 1185s # num_params = g_variant_n_children (parameters); 1185s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1185s # n = 0; 1185s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[n++], skeleton); 1185s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1185s # g_value_set_object (¶mv[n++], invocation); 1185s # if (info->pass_fdlist) 1185s # { 1185s # #ifdef G_OS_UNIX 1185s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1185s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1185s # #else 1185s # g_assert_not_reached (); 1185s # #endif 1185s # } 1185s # g_variant_iter_init (&iter, parameters); 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1185s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1185s # if (!g_value_get_boolean (&return_value)) 1185s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1185s # g_value_unset (&return_value); 1185s # for (n = 0; n < num_params + num_extra; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static GVariant * 1185s # _org_project_signaling_iface_skeleton_handle_get_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # GVariant *ret; 1185s # ret = NULL; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # g_value_init (&value, pspec->value_type); 1185s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1185s # g_value_unset (&value); 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _org_project_signaling_iface_skeleton_handle_set_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GVariant *variant, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # gboolean ret; 1185s # ret = FALSE; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # if (info->use_gvariant) 1185s # g_value_set_variant (&value, variant); 1185s # else 1185s # g_dbus_gvariant_to_gvalue (variant, &value); 1185s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # g_value_unset (&value); 1185s # ret = TRUE; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1185s # { 1185s # _org_project_signaling_iface_skeleton_handle_method_call, 1185s # _org_project_signaling_iface_skeleton_handle_get_property, 1185s # _org_project_signaling_iface_skeleton_handle_set_property, 1185s # {NULL} 1185s # }; 1185s # 1185s # static GDBusInterfaceInfo * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return org_project_signaling_iface_interface_info (); 1185s # } 1185s # 1185s # static GDBusInterfaceVTable * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1185s # } 1185s # 1185s # static GVariant * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1185s # 1185s # GVariantBuilder builder; 1185s # guint n; 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1185s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #else 1185s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #endif 1185s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1185s # goto out; 1185s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1185s # { 1185s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1185s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1185s # { 1185s # GVariant *value; 1185s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 1185s # if (value != NULL) 1185s # { 1185s # g_variant_take_ref (value); 1185s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1185s # g_variant_unref (value); 1185s # } 1185s # } 1185s # } 1185s # out: 1185s # return g_variant_builder_end (&builder); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1185s # OrgProjectSignalingIface *object, 1185s # guint arg_arg_u) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1185s # arg_arg_u)); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1185s # if (skeleton->priv->changed_properties_idle_source != NULL) 1185s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1185s # g_main_context_unref (skeleton->priv->context); 1185s # g_mutex_clear (&skeleton->priv->lock); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1185s # #else 1185s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1185s # #endif 1185s # 1185s # g_mutex_init (&skeleton->priv->lock); 1185s # skeleton->priv->context = g_main_context_ref_thread_default (); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusInterfaceSkeletonClass *skeleton_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1185s # 1185s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1185s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1185s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1185s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1185s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1185s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_skeleton_new: 1185s # * 1185s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_skeleton_new (void) 1185s # { 1185s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1185s # } 1185s # Error: 1185s # 1185s # /tmp/tmp_i4k8ru3/tmpo3aeh8i3.xml: 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_i4k8ru3/tmpo3aeh8i3.xml', '--output', '-', '--body'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifdef HAVE_CONFIG_H 1185s # # include "config.h" 1185s # #endif 1185s # 1185s # #include 1185s # #ifdef G_OS_UNIX 1185s # # include 1185s # #endif 1185s # 1185s # #ifdef G_ENABLE_DEBUG 1185s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1185s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1185s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1185s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1185s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1185s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1185s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1185s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1185s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1185s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1185s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1185s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1185s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1185s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1185s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1185s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1185s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1185s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1185s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1185s # #else /* !G_ENABLE_DEBUG */ 1185s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1185s # * Do not access GValues directly in your code. Instead, use the 1185s # * g_value_get_*() functions 1185s # */ 1185s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1185s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1185s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1185s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1185s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1185s # #endif /* !G_ENABLE_DEBUG */ 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusArgInfo parent_struct; 1185s # gboolean use_gvariant; 1185s # } _ExtendedGDBusArgInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusMethodInfo parent_struct; 1185s # const gchar *signal_name; 1185s # gboolean pass_fdlist; 1185s # } _ExtendedGDBusMethodInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusSignalInfo parent_struct; 1185s # const gchar *signal_name; 1185s # } _ExtendedGDBusSignalInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusPropertyInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # guint use_gvariant : 1; 1185s # guint emits_changed_signal : 1; 1185s # } _ExtendedGDBusPropertyInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusInterfaceInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # } _ExtendedGDBusInterfaceInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # const _ExtendedGDBusPropertyInfo *info; 1185s # guint prop_id; 1185s # GValue orig_value; /* the value before the change */ 1185s # } ChangedProperty; 1185s # 1185s # static void 1185s # _changed_property_free (ChangedProperty *data) 1185s # { 1185s # g_value_unset (&data->orig_value); 1185s # g_free (data); 1185s # } 1185s # 1185s # static gboolean 1185s # _g_strv_equal0 (gchar **a, gchar **b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # guint n; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # if (g_strv_length (a) != g_strv_length (b)) 1185s # goto out; 1185s # for (n = 0; a[n] != NULL; n++) 1185s # if (g_strcmp0 (a[n], b[n]) != 0) 1185s # goto out; 1185s # ret = TRUE; 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _g_variant_equal0 (GVariant *a, GVariant *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # ret = g_variant_equal (a, b); 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # G_GNUC_UNUSED static gboolean 1185s # _g_value_equal (const GValue *a, const GValue *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1185s # switch (G_VALUE_TYPE (a)) 1185s # { 1185s # case G_TYPE_BOOLEAN: 1185s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1185s # break; 1185s # case G_TYPE_UCHAR: 1185s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1185s # break; 1185s # case G_TYPE_INT: 1185s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1185s # break; 1185s # case G_TYPE_UINT: 1185s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1185s # break; 1185s # case G_TYPE_INT64: 1185s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1185s # break; 1185s # case G_TYPE_UINT64: 1185s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1185s # break; 1185s # case G_TYPE_DOUBLE: 1185s # { 1185s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1185s # gdouble da = g_value_get_double (a); 1185s # gdouble db = g_value_get_double (b); 1185s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1185s # } 1185s # break; 1185s # case G_TYPE_STRING: 1185s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1185s # break; 1185s # case G_TYPE_VARIANT: 1185s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1185s # break; 1185s # default: 1185s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1185s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1185s # else 1185s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1185s # break; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static void 1185s # _g_dbus_codegen_marshal_VOID__INT64 ( 1185s # GClosure *closure, 1185s # GValue *return_value G_GNUC_UNUSED, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint G_GNUC_UNUSED, 1185s # void *marshal_data) 1185s # { 1185s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1185s # (void *data1, 1185s # gint64 arg_arg_x, 1185s # void *data2); 1185s # _GDbusCodegenMarshalVoid_Int64Func callback; 1185s # GCClosure *cc = (GCClosure*) closure; 1185s # void *data1, *data2; 1185s # 1185s # g_return_if_fail (n_param_values == 2); 1185s # 1185s # if (G_CCLOSURE_SWAP_DATA (closure)) 1185s # { 1185s # data1 = closure->data; 1185s # data2 = g_value_peek_pointer (param_values + 0); 1185s # } 1185s # else 1185s # { 1185s # data1 = g_value_peek_pointer (param_values + 0); 1185s # data2 = closure->data; 1185s # } 1185s # 1185s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1185s # (marshal_data ? marshal_data : cc->callback); 1185s # 1185s # callback (data1, 1185s # g_marshal_value_peek_int64 (param_values + 1), 1185s # data2); 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ 1185s # * Code for interface org.project.SignalingIface 1185s # * ------------------------------------------------------------------------ 1185s # */ 1185s # 1185s # /** 1185s # * SECTION:OrgProjectSignalingIface 1185s # * @title: OrgProjectSignalingIface 1185s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1185s # * 1185s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1185s # */ 1185s # 1185s # enum 1185s # { 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1185s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1185s # }; 1185s # 1185s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1185s # 1185s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SimpleSignal", 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "simple-signal" 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "arg_x", 1185s # (gchar *) "x", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SingleArgSignalX", 1185s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1185s # NULL 1185s # }, 1185s # "single-arg-signal-x" 1185s # }; 1185s # 1185s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "org.project.SignalingIface", 1185s # NULL, 1185s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "org-project-signaling-iface", 1185s # }; 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_interface_info: 1185s # * 1185s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1185s # * 1185s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1185s # */ 1185s # GDBusInterfaceInfo * 1185s # org_project_signaling_iface_interface_info (void) 1185s # { 1185s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_override_properties: 1185s # * @klass: The class structure for a #GObject derived class. 1185s # * @property_id_begin: The property id to assign to the first overridden property. 1185s # * 1185s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1185s # * The properties are overridden in the order they are defined. 1185s # * 1185s # * Returns: The last property id. 1185s # */ 1185s # guint 1185s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1185s # { 1185s # return property_id_begin - 1; 1185s # } 1185s # 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_simple_signal ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__VOID (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface: 1185s # * 1185s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceIface: 1185s # * @parent_iface: The parent interface. 1185s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1185s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1185s # * 1185s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1185s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1185s # 1185s # static void 1185s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # /* GObject signals for received D-Bus signals: */ 1185s # /** 1185s # * OrgProjectSignalingIface::simple-signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1185s # g_signal_new ("simple-signal", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_simple_signal, 1185s # G_TYPE_NONE, 1185s # 0); 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface::single-arg-signal-x: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_x: Argument. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1185s # g_signal_new ("single-arg-signal-x", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1185s # G_TYPE_NONE, 1185s # 1, G_TYPE_INT64); 1185s # 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_simple_signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * Emits the "SimpleSignal" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_single_arg_signal_x: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_x: Argument to pass with the signal. 1185s # * 1185s # * Emits the "SingleArgSignalX" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_single_arg_signal_x ( 1185s # OrgProjectSignalingIface *object, 1185s # gint64 arg_arg_x) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_arg_x); 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxy: 1185s # * 1185s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxyClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceProxy. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceProxyPrivate 1185s # { 1185s # GData *qdata; 1185s # }; 1185s # 1185s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_proxy_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1185s # g_datalist_clear (&proxy->priv->qdata); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # const GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1185s # const gchar *sender_name G_GNUC_UNUSED, 1185s # const gchar *signal_name, 1185s # GVariant *parameters) 1185s # { 1185s # _ExtendedGDBusSignalInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # gsize n; 1185s # guint signal_id; 1185s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1185s # if (info == NULL) 1185s # return; 1185s # num_params = g_variant_n_children (parameters); 1185s # paramv = g_new0 (GValue, num_params + 1); 1185s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[0], proxy); 1185s # g_variant_iter_init (&iter, parameters); 1185s # n = 1; 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_signal_emitv (paramv, signal_id, 0, NULL); 1185s # for (n = 0; n < num_params + 1; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1185s # GVariant *changed_properties, 1185s # const gchar *const *invalidated_properties) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1185s # guint n; 1185s # const gchar *key; 1185s # GVariantIter *iter; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # g_variant_get (changed_properties, "a{sv}", &iter); 1185s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1185s # g_datalist_remove_data (&proxy->priv->qdata, key); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # g_variant_iter_free (iter); 1185s # for (n = 0; invalidated_properties[n] != NULL; n++) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1185s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1185s # #else 1185s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1185s # #endif 1185s # 1185s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusProxyClass *proxy_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1185s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1185s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1185s # 1185s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1185s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1185s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_sync: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_sync ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new_for_bus ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeleton: 1185s # * 1185s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeletonClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1185s # { 1185s # GValue *properties; 1185s # GList *changed_properties; 1185s # GSource *changed_properties_idle_source; 1185s # GMainContext *context; 1185s # GMutex lock; 1185s # }; 1185s # 1185s # static void 1185s # _org_project_signaling_iface_skeleton_handle_method_call ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name, 1185s # const gchar *method_name, 1185s # GVariant *parameters, 1185s # GDBusMethodInvocation *invocation, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # _ExtendedGDBusMethodInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # guint num_extra; 1185s # gsize n; 1185s # guint signal_id; 1185s # GValue return_value = G_VALUE_INIT; 1185s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1185s # g_assert (info != NULL); 1185s # num_params = g_variant_n_children (parameters); 1185s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1185s # n = 0; 1185s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[n++], skeleton); 1185s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1185s # g_value_set_object (¶mv[n++], invocation); 1185s # if (info->pass_fdlist) 1185s # { 1185s # #ifdef G_OS_UNIX 1185s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1185s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1185s # #else 1185s # g_assert_not_reached (); 1185s # #endif 1185s # } 1185s # g_variant_iter_init (&iter, parameters); 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1185s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1185s # if (!g_value_get_boolean (&return_value)) 1185s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1185s # g_value_unset (&return_value); 1185s # for (n = 0; n < num_params + num_extra; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static GVariant * 1185s # _org_project_signaling_iface_skeleton_handle_get_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # GVariant *ret; 1185s # ret = NULL; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # g_value_init (&value, pspec->value_type); 1185s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1185s # g_value_unset (&value); 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _org_project_signaling_iface_skeleton_handle_set_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GVariant *variant, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # gboolean ret; 1185s # ret = FALSE; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # if (info->use_gvariant) 1185s # g_value_set_variant (&value, variant); 1185s # else 1185s # g_dbus_gvariant_to_gvalue (variant, &value); 1185s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # g_value_unset (&value); 1185s # ret = TRUE; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1185s # { 1185s # _org_project_signaling_iface_skeleton_handle_method_call, 1185s # _org_project_signaling_iface_skeleton_handle_get_property, 1185s # _org_project_signaling_iface_skeleton_handle_set_property, 1185s # {NULL} 1185s # }; 1185s # 1185s # static GDBusInterfaceInfo * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return org_project_signaling_iface_interface_info (); 1185s # } 1185s # 1185s # static GDBusInterfaceVTable * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1185s # } 1185s # 1185s # static GVariant * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1185s # 1185s # GVariantBuilder builder; 1185s # guint n; 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1185s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #else 1185s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #endif 1185s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1185s # goto out; 1185s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1185s # { 1185s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1185s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1185s # { 1185s # GVariant *value; 1185s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 1185s # if (value != NULL) 1185s # { 1185s # g_variant_take_ref (value); 1185s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1185s # g_variant_unref (value); 1185s # } 1185s # } 1185s # } 1185s # out: 1185s # return g_variant_builder_end (&builder); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1185s # OrgProjectSignalingIface *object, 1185s # gint64 arg_arg_x) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1185s # arg_arg_x)); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1185s # if (skeleton->priv->changed_properties_idle_source != NULL) 1185s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1185s # g_main_context_unref (skeleton->priv->context); 1185s # g_mutex_clear (&skeleton->priv->lock); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1185s # #else 1185s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1185s # #endif 1185s # 1185s # g_mutex_init (&skeleton->priv->lock); 1185s # skeleton->priv->context = g_main_context_ref_thread_default (); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusInterfaceSkeletonClass *skeleton_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1185s # 1185s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1185s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1185s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1185s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1185s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1185s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_skeleton_new: 1185s # * 1185s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_skeleton_new (void) 1185s # { 1185s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1185s # } 1185s # Error: 1185s # 1185s # /tmp/tmp_i4k8ru3/tmpg00s2v98.xml: 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_i4k8ru3/tmpg00s2v98.xml', '--output', '-', '--body'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifdef HAVE_CONFIG_H 1185s # # include "config.h" 1185s # #endif 1185s # 1185s # #include 1185s # #ifdef G_OS_UNIX 1185s # # include 1185s # #endif 1185s # 1185s # #ifdef G_ENABLE_DEBUG 1185s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1185s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1185s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1185s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1185s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1185s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1185s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1185s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1185s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1185s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1185s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1185s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1185s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1185s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1185s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1185s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1185s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1185s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1185s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1185s # #else /* !G_ENABLE_DEBUG */ 1185s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1185s # * Do not access GValues directly in your code. Instead, use the 1185s # * g_value_get_*() functions 1185s # */ 1185s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1185s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1185s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1185s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1185s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1185s # #endif /* !G_ENABLE_DEBUG */ 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusArgInfo parent_struct; 1185s # gboolean use_gvariant; 1185s # } _ExtendedGDBusArgInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusMethodInfo parent_struct; 1185s # const gchar *signal_name; 1185s # gboolean pass_fdlist; 1185s # } _ExtendedGDBusMethodInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusSignalInfo parent_struct; 1185s # const gchar *signal_name; 1185s # } _ExtendedGDBusSignalInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusPropertyInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # guint use_gvariant : 1; 1185s # guint emits_changed_signal : 1; 1185s # } _ExtendedGDBusPropertyInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusInterfaceInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # } _ExtendedGDBusInterfaceInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # const _ExtendedGDBusPropertyInfo *info; 1185s # guint prop_id; 1185s # GValue orig_value; /* the value before the change */ 1185s # } ChangedProperty; 1185s # 1185s # static void 1185s # _changed_property_free (ChangedProperty *data) 1185s # { 1185s # g_value_unset (&data->orig_value); 1185s # g_free (data); 1185s # } 1185s # 1185s # static gboolean 1185s # _g_strv_equal0 (gchar **a, gchar **b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # guint n; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # if (g_strv_length (a) != g_strv_length (b)) 1185s # goto out; 1185s # for (n = 0; a[n] != NULL; n++) 1185s # if (g_strcmp0 (a[n], b[n]) != 0) 1185s # goto out; 1185s # ret = TRUE; 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _g_variant_equal0 (GVariant *a, GVariant *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # ret = g_variant_equal (a, b); 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # G_GNUC_UNUSED static gboolean 1185s # _g_value_equal (const GValue *a, const GValue *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1185s # switch (G_VALUE_TYPE (a)) 1185s # { 1185s # case G_TYPE_BOOLEAN: 1185s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1185s # break; 1185s # case G_TYPE_UCHAR: 1185s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1185s # break; 1185s # case G_TYPE_INT: 1185s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1185s # break; 1185s # case G_TYPE_UINT: 1185s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1185s # break; 1185s # case G_TYPE_INT64: 1185s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1185s # break; 1185s # case G_TYPE_UINT64: 1185s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1185s # break; 1185s # case G_TYPE_DOUBLE: 1185s # { 1185s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1185s # gdouble da = g_value_get_double (a); 1185s # gdouble db = g_value_get_double (b); 1185s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1185s # } 1185s # break; 1185s # case G_TYPE_STRING: 1185s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1185s # break; 1185s # case G_TYPE_VARIANT: 1185s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1185s # break; 1185s # default: 1185s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1185s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1185s # else 1185s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1185s # break; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static void 1185s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1185s # GClosure *closure, 1185s # GValue *return_value G_GNUC_UNUSED, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint G_GNUC_UNUSED, 1185s # void *marshal_data) 1185s # { 1185s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1185s # (void *data1, 1185s # guint64 arg_arg_t, 1185s # void *data2); 1185s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1185s # GCClosure *cc = (GCClosure*) closure; 1185s # void *data1, *data2; 1185s # 1185s # g_return_if_fail (n_param_values == 2); 1185s # 1185s # if (G_CCLOSURE_SWAP_DATA (closure)) 1185s # { 1185s # data1 = closure->data; 1185s # data2 = g_value_peek_pointer (param_values + 0); 1185s # } 1185s # else 1185s # { 1185s # data1 = g_value_peek_pointer (param_values + 0); 1185s # data2 = closure->data; 1185s # } 1185s # 1185s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1185s # (marshal_data ? marshal_data : cc->callback); 1185s # 1185s # callback (data1, 1185s # g_marshal_value_peek_uint64 (param_values + 1), 1185s # data2); 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ 1185s # * Code for interface org.project.SignalingIface 1185s # * ------------------------------------------------------------------------ 1185s # */ 1185s # 1185s # /** 1185s # * SECTION:OrgProjectSignalingIface 1185s # * @title: OrgProjectSignalingIface 1185s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1185s # * 1185s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1185s # */ 1185s # 1185s # enum 1185s # { 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1185s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1185s # }; 1185s # 1185s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1185s # 1185s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SimpleSignal", 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "simple-signal" 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "arg_t", 1185s # (gchar *) "t", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SingleArgSignalT", 1185s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1185s # NULL 1185s # }, 1185s # "single-arg-signal-t" 1185s # }; 1185s # 1185s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "org.project.SignalingIface", 1185s # NULL, 1185s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "org-project-signaling-iface", 1185s # }; 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_interface_info: 1185s # * 1185s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1185s # * 1185s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1185s # */ 1185s # GDBusInterfaceInfo * 1185s # org_project_signaling_iface_interface_info (void) 1185s # { 1185s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_override_properties: 1185s # * @klass: The class structure for a #GObject derived class. 1185s # * @property_id_begin: The property id to assign to the first overridden property. 1185s # * 1185s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1185s # * The properties are overridden in the order they are defined. 1185s # * 1185s # * Returns: The last property id. 1185s # */ 1185s # guint 1185s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1185s # { 1185s # return property_id_begin - 1; 1185s # } 1185s # 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_simple_signal ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__VOID (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface: 1185s # * 1185s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceIface: 1185s # * @parent_iface: The parent interface. 1185s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1185s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1185s # * 1185s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1185s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1185s # 1185s # static void 1185s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # /* GObject signals for received D-Bus signals: */ 1185s # /** 1185s # * OrgProjectSignalingIface::simple-signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1185s # g_signal_new ("simple-signal", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_simple_signal, 1185s # G_TYPE_NONE, 1185s # 0); 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface::single-arg-signal-t: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_t: Argument. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1185s # g_signal_new ("single-arg-signal-t", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1185s # G_TYPE_NONE, 1185s # 1, G_TYPE_UINT64); 1185s # 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_simple_signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * Emits the "SimpleSignal" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_single_arg_signal_t: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_t: Argument to pass with the signal. 1185s # * 1185s # * Emits the "SingleArgSignalT" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_single_arg_signal_t ( 1185s # OrgProjectSignalingIface *object, 1185s # guint64 arg_arg_t) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_arg_t); 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxy: 1185s # * 1185s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxyClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceProxy. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceProxyPrivate 1185s # { 1185s # GData *qdata; 1185s # }; 1185s # 1185s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_proxy_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1185s # g_datalist_clear (&proxy->priv->qdata); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # const GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1185s # const gchar *sender_name G_GNUC_UNUSED, 1185s # const gchar *signal_name, 1185s # GVariant *parameters) 1185s # { 1185s # _ExtendedGDBusSignalInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # gsize n; 1185s # guint signal_id; 1185s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1185s # if (info == NULL) 1185s # return; 1185s # num_params = g_variant_n_children (parameters); 1185s # paramv = g_new0 (GValue, num_params + 1); 1185s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[0], proxy); 1185s # g_variant_iter_init (&iter, parameters); 1185s # n = 1; 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_signal_emitv (paramv, signal_id, 0, NULL); 1185s # for (n = 0; n < num_params + 1; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1185s # GVariant *changed_properties, 1185s # const gchar *const *invalidated_properties) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1185s # guint n; 1185s # const gchar *key; 1185s # GVariantIter *iter; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # g_variant_get (changed_properties, "a{sv}", &iter); 1185s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1185s # g_datalist_remove_data (&proxy->priv->qdata, key); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # g_variant_iter_free (iter); 1185s # for (n = 0; invalidated_properties[n] != NULL; n++) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1185s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1185s # #else 1185s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1185s # #endif 1185s # 1185s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusProxyClass *proxy_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1185s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1185s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1185s # 1185s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1185s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1185s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_sync: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_sync ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new_for_bus ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeleton: 1185s # * 1185s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeletonClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1185s # { 1185s # GValue *properties; 1185s # GList *changed_properties; 1185s # GSource *changed_properties_idle_source; 1185s # GMainContext *context; 1185s # GMutex lock; 1185s # }; 1185s # 1185s # static void 1185s # _org_project_signaling_iface_skeleton_handle_method_call ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name, 1185s # const gchar *method_name, 1185s # GVariant *parameters, 1185s # GDBusMethodInvocation *invocation, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # _ExtendedGDBusMethodInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # guint num_extra; 1185s # gsize n; 1185s # guint signal_id; 1185s # GValue return_value = G_VALUE_INIT; 1185s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1185s # g_assert (info != NULL); 1185s # num_params = g_variant_n_children (parameters); 1185s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1185s # n = 0; 1185s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[n++], skeleton); 1185s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1185s # g_value_set_object (¶mv[n++], invocation); 1185s # if (info->pass_fdlist) 1185s # { 1185s # #ifdef G_OS_UNIX 1185s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1185s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1185s # #else 1185s # g_assert_not_reached (); 1185s # #endif 1185s # } 1185s # g_variant_iter_init (&iter, parameters); 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1185s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1185s # if (!g_value_get_boolean (&return_value)) 1185s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1185s # g_value_unset (&return_value); 1185s # for (n = 0; n < num_params + num_extra; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static GVariant * 1185s # _org_project_signaling_iface_skeleton_handle_get_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # GVariant *ret; 1185s # ret = NULL; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # g_value_init (&value, pspec->value_type); 1185s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1185s # g_value_unset (&value); 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _org_project_signaling_iface_skeleton_handle_set_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GVariant *variant, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # gboolean ret; 1185s # ret = FALSE; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # if (info->use_gvariant) 1185s # g_value_set_variant (&value, variant); 1185s # else 1185s # g_dbus_gvariant_to_gvalue (variant, &value); 1185s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # g_value_unset (&value); 1185s # ret = TRUE; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1185s # { 1185s # _org_project_signaling_iface_skeleton_handle_method_call, 1185s # _org_project_signaling_iface_skeleton_handle_get_property, 1185s # _org_project_signaling_iface_skeleton_handle_set_property, 1185s # {NULL} 1185s # }; 1185s # 1185s # static GDBusInterfaceInfo * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return org_project_signaling_iface_interface_info (); 1185s # } 1185s # 1185s # static GDBusInterfaceVTable * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1185s # } 1185s # 1185s # static GVariant * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1185s # 1185s # GVariantBuilder builder; 1185s # guint n; 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1185s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #else 1185s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #endif 1185s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1185s # goto out; 1185s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1185s # { 1185s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1185s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1185s # { 1185s # GVariant *value; 1185s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 1185s # if (value != NULL) 1185s # { 1185s # g_variant_take_ref (value); 1185s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1185s # g_variant_unref (value); 1185s # } 1185s # } 1185s # } 1185s # out: 1185s # return g_variant_builder_end (&builder); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1185s # OrgProjectSignalingIface *object, 1185s # guint64 arg_arg_t) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1185s # arg_arg_t)); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1185s # if (skeleton->priv->changed_properties_idle_source != NULL) 1185s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1185s # g_main_context_unref (skeleton->priv->context); 1185s # g_mutex_clear (&skeleton->priv->lock); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1185s # #else 1185s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1185s # #endif 1185s # 1185s # g_mutex_init (&skeleton->priv->lock); 1185s # skeleton->priv->context = g_main_context_ref_thread_default (); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusInterfaceSkeletonClass *skeleton_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1185s # 1185s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1185s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1185s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1185s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1185s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1185s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_skeleton_new: 1185s # * 1185s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_skeleton_new (void) 1185s # { 1185s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1185s # } 1185s # Error: 1185s # 1185s # /tmp/tmp_i4k8ru3/tmp91j3yq_e.xml: 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_i4k8ru3/tmp91j3yq_e.xml', '--output', '-', '--body'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifdef HAVE_CONFIG_H 1185s # # include "config.h" 1185s # #endif 1185s # 1185s # #include 1185s # #ifdef G_OS_UNIX 1185s # # include 1185s # #endif 1185s # 1185s # #ifdef G_ENABLE_DEBUG 1185s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1185s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1185s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1185s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1185s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1185s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1185s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1185s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1185s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1185s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1185s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1185s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1185s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1185s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1185s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1185s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1185s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1185s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1185s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1185s # #else /* !G_ENABLE_DEBUG */ 1185s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1185s # * Do not access GValues directly in your code. Instead, use the 1185s # * g_value_get_*() functions 1185s # */ 1185s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1185s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1185s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1185s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1185s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1185s # #endif /* !G_ENABLE_DEBUG */ 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusArgInfo parent_struct; 1185s # gboolean use_gvariant; 1185s # } _ExtendedGDBusArgInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusMethodInfo parent_struct; 1185s # const gchar *signal_name; 1185s # gboolean pass_fdlist; 1185s # } _ExtendedGDBusMethodInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusSignalInfo parent_struct; 1185s # const gchar *signal_name; 1185s # } _ExtendedGDBusSignalInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusPropertyInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # guint use_gvariant : 1; 1185s # guint emits_changed_signal : 1; 1185s # } _ExtendedGDBusPropertyInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusInterfaceInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # } _ExtendedGDBusInterfaceInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # const _ExtendedGDBusPropertyInfo *info; 1185s # guint prop_id; 1185s # GValue orig_value; /* the value before the change */ 1185s # } ChangedProperty; 1185s # 1185s # static void 1185s # _changed_property_free (ChangedProperty *data) 1185s # { 1185s # g_value_unset (&data->orig_value); 1185s # g_free (data); 1185s # } 1185s # 1185s # static gboolean 1185s # _g_strv_equal0 (gchar **a, gchar **b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # guint n; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # if (g_strv_length (a) != g_strv_length (b)) 1185s # goto out; 1185s # for (n = 0; a[n] != NULL; n++) 1185s # if (g_strcmp0 (a[n], b[n]) != 0) 1185s # goto out; 1185s # ret = TRUE; 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _g_variant_equal0 (GVariant *a, GVariant *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # ret = g_variant_equal (a, b); 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # G_GNUC_UNUSED static gboolean 1185s # _g_value_equal (const GValue *a, const GValue *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1185s # switch (G_VALUE_TYPE (a)) 1185s # { 1185s # case G_TYPE_BOOLEAN: 1185s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1185s # break; 1185s # case G_TYPE_UCHAR: 1185s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1185s # break; 1185s # case G_TYPE_INT: 1185s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1185s # break; 1185s # case G_TYPE_UINT: 1185s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1185s # break; 1185s # case G_TYPE_INT64: 1185s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1185s # break; 1185s # case G_TYPE_UINT64: 1185s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1185s # break; 1185s # case G_TYPE_DOUBLE: 1185s # { 1185s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1185s # gdouble da = g_value_get_double (a); 1185s # gdouble db = g_value_get_double (b); 1185s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1185s # } 1185s # break; 1185s # case G_TYPE_STRING: 1185s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1185s # break; 1185s # case G_TYPE_VARIANT: 1185s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1185s # break; 1185s # default: 1185s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1185s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1185s # else 1185s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1185s # break; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ 1185s # * Code for interface org.project.SignalingIface 1185s # * ------------------------------------------------------------------------ 1185s # */ 1185s # 1185s # /** 1185s # * SECTION:OrgProjectSignalingIface 1185s # * @title: OrgProjectSignalingIface 1185s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1185s # * 1185s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1185s # */ 1185s # 1185s # enum 1185s # { 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1185s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1185s # }; 1185s # 1185s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1185s # 1185s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SimpleSignal", 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "simple-signal" 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "arg_d", 1185s # (gchar *) "d", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SingleArgSignalD", 1185s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1185s # NULL 1185s # }, 1185s # "single-arg-signal-d" 1185s # }; 1185s # 1185s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "org.project.SignalingIface", 1185s # NULL, 1185s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "org-project-signaling-iface", 1185s # }; 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_interface_info: 1185s # * 1185s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1185s # * 1185s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1185s # */ 1185s # GDBusInterfaceInfo * 1185s # org_project_signaling_iface_interface_info (void) 1185s # { 1185s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_override_properties: 1185s # * @klass: The class structure for a #GObject derived class. 1185s # * @property_id_begin: The property id to assign to the first overridden property. 1185s # * 1185s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1185s # * The properties are overridden in the order they are defined. 1185s # * 1185s # * Returns: The last property id. 1185s # */ 1185s # guint 1185s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1185s # { 1185s # return property_id_begin - 1; 1185s # } 1185s # 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_simple_signal ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__VOID (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__DOUBLE (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface: 1185s # * 1185s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceIface: 1185s # * @parent_iface: The parent interface. 1185s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1185s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1185s # * 1185s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1185s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1185s # 1185s # static void 1185s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # /* GObject signals for received D-Bus signals: */ 1185s # /** 1185s # * OrgProjectSignalingIface::simple-signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1185s # g_signal_new ("simple-signal", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_simple_signal, 1185s # G_TYPE_NONE, 1185s # 0); 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface::single-arg-signal-d: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_d: Argument. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1185s # g_signal_new ("single-arg-signal-d", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1185s # G_TYPE_NONE, 1185s # 1, G_TYPE_DOUBLE); 1185s # 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_simple_signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * Emits the "SimpleSignal" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_single_arg_signal_d: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_d: Argument to pass with the signal. 1185s # * 1185s # * Emits the "SingleArgSignalD" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_single_arg_signal_d ( 1185s # OrgProjectSignalingIface *object, 1185s # gdouble arg_arg_d) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_arg_d); 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxy: 1185s # * 1185s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxyClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceProxy. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceProxyPrivate 1185s # { 1185s # GData *qdata; 1185s # }; 1185s # 1185s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_proxy_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1185s # g_datalist_clear (&proxy->priv->qdata); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # const GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1185s # const gchar *sender_name G_GNUC_UNUSED, 1185s # const gchar *signal_name, 1185s # GVariant *parameters) 1185s # { 1185s # _ExtendedGDBusSignalInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # gsize n; 1185s # guint signal_id; 1185s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1185s # if (info == NULL) 1185s # return; 1185s # num_params = g_variant_n_children (parameters); 1185s # paramv = g_new0 (GValue, num_params + 1); 1185s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[0], proxy); 1185s # g_variant_iter_init (&iter, parameters); 1185s # n = 1; 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_signal_emitv (paramv, signal_id, 0, NULL); 1185s # for (n = 0; n < num_params + 1; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1185s # GVariant *changed_properties, 1185s # const gchar *const *invalidated_properties) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1185s # guint n; 1185s # const gchar *key; 1185s # GVariantIter *iter; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # g_variant_get (changed_properties, "a{sv}", &iter); 1185s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1185s # g_datalist_remove_data (&proxy->priv->qdata, key); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # g_variant_iter_free (iter); 1185s # for (n = 0; invalidated_properties[n] != NULL; n++) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1185s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1185s # #else 1185s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1185s # #endif 1185s # 1185s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusProxyClass *proxy_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1185s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1185s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1185s # 1185s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1185s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1185s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_sync: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_sync ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new_for_bus ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeleton: 1185s # * 1185s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeletonClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1185s # { 1185s # GValue *properties; 1185s # GList *changed_properties; 1185s # GSource *changed_properties_idle_source; 1185s # GMainContext *context; 1185s # GMutex lock; 1185s # }; 1185s # 1185s # static void 1185s # _org_project_signaling_iface_skeleton_handle_method_call ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name, 1185s # const gchar *method_name, 1185s # GVariant *parameters, 1185s # GDBusMethodInvocation *invocation, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # _ExtendedGDBusMethodInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # guint num_extra; 1185s # gsize n; 1185s # guint signal_id; 1185s # GValue return_value = G_VALUE_INIT; 1185s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1185s # g_assert (info != NULL); 1185s # num_params = g_variant_n_children (parameters); 1185s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1185s # n = 0; 1185s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[n++], skeleton); 1185s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1185s # g_value_set_object (¶mv[n++], invocation); 1185s # if (info->pass_fdlist) 1185s # { 1185s # #ifdef G_OS_UNIX 1185s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1185s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1185s # #else 1185s # g_assert_not_reached (); 1185s # #endif 1185s # } 1185s # g_variant_iter_init (&iter, parameters); 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1185s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1185s # if (!g_value_get_boolean (&return_value)) 1185s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1185s # g_value_unset (&return_value); 1185s # for (n = 0; n < num_params + num_extra; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static GVariant * 1185s # _org_project_signaling_iface_skeleton_handle_get_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # GVariant *ret; 1185s # ret = NULL; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # g_value_init (&value, pspec->value_type); 1185s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1185s # g_value_unset (&value); 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _org_project_signaling_iface_skeleton_handle_set_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GVariant *variant, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # gboolean ret; 1185s # ret = FALSE; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # if (info->use_gvariant) 1185s # g_value_set_variant (&value, variant); 1185s # else 1185s # g_dbus_gvariant_to_gvalue (variant, &value); 1185s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # g_value_unset (&value); 1185s # ret = TRUE; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1185s # { 1185s # _org_project_signaling_iface_skeleton_handle_method_call, 1185s # _org_project_signaling_iface_skeleton_handle_get_property, 1185s # _org_project_signaling_iface_skeleton_handle_set_property, 1185s # {NULL} 1185s # }; 1185s # 1185s # static GDBusInterfaceInfo * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return org_project_signaling_iface_interface_info (); 1185s # } 1185s # 1185s # static GDBusInterfaceVTable * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1185s # } 1185s # 1185s # static GVariant * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1185s # 1185s # GVariantBuilder builder; 1185s # guint n; 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1185s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #else 1185s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #endif 1185s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1185s # goto out; 1185s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1185s # { 1185s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1185s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1185s # { 1185s # GVariant *value; 1185s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 1185s # if (value != NULL) 1185s # { 1185s # g_variant_take_ref (value); 1185s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1185s # g_variant_unref (value); 1185s # } 1185s # } 1185s # } 1185s # out: 1185s # return g_variant_builder_end (&builder); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1185s # OrgProjectSignalingIface *object, 1185s # gdouble arg_arg_d) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1185s # arg_arg_d)); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1185s # if (skeleton->priv->changed_properties_idle_source != NULL) 1185s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1185s # g_main_context_unref (skeleton->priv->context); 1185s # g_mutex_clear (&skeleton->priv->lock); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1185s # #else 1185s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1185s # #endif 1185s # 1185s # g_mutex_init (&skeleton->priv->lock); 1185s # skeleton->priv->context = g_main_context_ref_thread_default (); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusInterfaceSkeletonClass *skeleton_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1185s # 1185s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1185s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1185s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1185s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1185s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1185s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_skeleton_new: 1185s # * 1185s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_skeleton_new (void) 1185s # { 1185s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1185s # } 1185s # Error: 1185s # 1185s # /tmp/tmp_i4k8ru3/tmpa_6caxrz.xml: 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_i4k8ru3/tmpa_6caxrz.xml', '--output', '-', '--body'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifdef HAVE_CONFIG_H 1185s # # include "config.h" 1185s # #endif 1185s # 1185s # #include 1185s # #ifdef G_OS_UNIX 1185s # # include 1185s # #endif 1185s # 1185s # #ifdef G_ENABLE_DEBUG 1185s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1185s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1185s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1185s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1185s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1185s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1185s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1185s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1185s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1185s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1185s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1185s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1185s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1185s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1185s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1185s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1185s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1185s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1185s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1185s # #else /* !G_ENABLE_DEBUG */ 1185s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1185s # * Do not access GValues directly in your code. Instead, use the 1185s # * g_value_get_*() functions 1185s # */ 1185s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1185s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1185s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1185s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1185s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1185s # #endif /* !G_ENABLE_DEBUG */ 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusArgInfo parent_struct; 1185s # gboolean use_gvariant; 1185s # } _ExtendedGDBusArgInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusMethodInfo parent_struct; 1185s # const gchar *signal_name; 1185s # gboolean pass_fdlist; 1185s # } _ExtendedGDBusMethodInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusSignalInfo parent_struct; 1185s # const gchar *signal_name; 1185s # } _ExtendedGDBusSignalInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusPropertyInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # guint use_gvariant : 1; 1185s # guint emits_changed_signal : 1; 1185s # } _ExtendedGDBusPropertyInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusInterfaceInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # } _ExtendedGDBusInterfaceInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # const _ExtendedGDBusPropertyInfo *info; 1185s # guint prop_id; 1185s # GValue orig_value; /* the value before the change */ 1185s # } ChangedProperty; 1185s # 1185s # static void 1185s # _changed_property_free (ChangedProperty *data) 1185s # { 1185s # g_value_unset (&data->orig_value); 1185s # g_free (data); 1185s # } 1185s # 1185s # static gboolean 1185s # _g_strv_equal0 (gchar **a, gchar **b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # guint n; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # if (g_strv_length (a) != g_strv_length (b)) 1185s # goto out; 1185s # for (n = 0; a[n] != NULL; n++) 1185s # if (g_strcmp0 (a[n], b[n]) != 0) 1185s # goto out; 1185s # ret = TRUE; 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _g_variant_equal0 (GVariant *a, GVariant *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # ret = g_variant_equal (a, b); 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # G_GNUC_UNUSED static gboolean 1185s # _g_value_equal (const GValue *a, const GValue *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1185s # switch (G_VALUE_TYPE (a)) 1185s # { 1185s # case G_TYPE_BOOLEAN: 1185s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1185s # break; 1185s # case G_TYPE_UCHAR: 1185s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1185s # break; 1185s # case G_TYPE_INT: 1185s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1185s # break; 1185s # case G_TYPE_UINT: 1185s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1185s # break; 1185s # case G_TYPE_INT64: 1185s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1185s # break; 1185s # case G_TYPE_UINT64: 1185s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1185s # break; 1185s # case G_TYPE_DOUBLE: 1185s # { 1185s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1185s # gdouble da = g_value_get_double (a); 1185s # gdouble db = g_value_get_double (b); 1185s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1185s # } 1185s # break; 1185s # case G_TYPE_STRING: 1185s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1185s # break; 1185s # case G_TYPE_VARIANT: 1185s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1185s # break; 1185s # default: 1185s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1185s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1185s # else 1185s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1185s # break; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ 1185s # * Code for interface org.project.SignalingIface 1185s # * ------------------------------------------------------------------------ 1185s # */ 1185s # 1185s # /** 1185s # * SECTION:OrgProjectSignalingIface 1185s # * @title: OrgProjectSignalingIface 1185s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1185s # * 1185s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1185s # */ 1185s # 1185s # enum 1185s # { 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1185s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1185s # }; 1185s # 1185s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1185s # 1185s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SimpleSignal", 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "simple-signal" 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "arg_s", 1185s # (gchar *) "s", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SingleArgSignalS", 1185s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1185s # NULL 1185s # }, 1185s # "single-arg-signal-s" 1185s # }; 1185s # 1185s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "org.project.SignalingIface", 1185s # NULL, 1185s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "org-project-signaling-iface", 1185s # }; 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_interface_info: 1185s # * 1185s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1185s # * 1185s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1185s # */ 1185s # GDBusInterfaceInfo * 1185s # org_project_signaling_iface_interface_info (void) 1185s # { 1185s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_override_properties: 1185s # * @klass: The class structure for a #GObject derived class. 1185s # * @property_id_begin: The property id to assign to the first overridden property. 1185s # * 1185s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1185s # * The properties are overridden in the order they are defined. 1185s # * 1185s # * Returns: The last property id. 1185s # */ 1185s # guint 1185s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1185s # { 1185s # return property_id_begin - 1; 1185s # } 1185s # 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_simple_signal ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__VOID (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__STRING (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface: 1185s # * 1185s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceIface: 1185s # * @parent_iface: The parent interface. 1185s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1185s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1185s # * 1185s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1185s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1185s # 1185s # static void 1185s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # /* GObject signals for received D-Bus signals: */ 1185s # /** 1185s # * OrgProjectSignalingIface::simple-signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1185s # g_signal_new ("simple-signal", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_simple_signal, 1185s # G_TYPE_NONE, 1185s # 0); 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface::single-arg-signal-s: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_s: Argument. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1185s # g_signal_new ("single-arg-signal-s", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1185s # G_TYPE_NONE, 1185s # 1, G_TYPE_STRING); 1185s # 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_simple_signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * Emits the "SimpleSignal" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_single_arg_signal_s: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_s: Argument to pass with the signal. 1185s # * 1185s # * Emits the "SingleArgSignalS" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_single_arg_signal_s ( 1185s # OrgProjectSignalingIface *object, 1185s # const gchar *arg_arg_s) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_arg_s); 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxy: 1185s # * 1185s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxyClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceProxy. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceProxyPrivate 1185s # { 1185s # GData *qdata; 1185s # }; 1185s # 1185s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_proxy_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1185s # g_datalist_clear (&proxy->priv->qdata); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # const GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1185s # const gchar *sender_name G_GNUC_UNUSED, 1185s # const gchar *signal_name, 1185s # GVariant *parameters) 1185s # { 1185s # _ExtendedGDBusSignalInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # gsize n; 1185s # guint signal_id; 1185s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1185s # if (info == NULL) 1185s # return; 1185s # num_params = g_variant_n_children (parameters); 1185s # paramv = g_new0 (GValue, num_params + 1); 1185s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[0], proxy); 1185s # g_variant_iter_init (&iter, parameters); 1185s # n = 1; 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_signal_emitv (paramv, signal_id, 0, NULL); 1185s # for (n = 0; n < num_params + 1; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1185s # GVariant *changed_properties, 1185s # const gchar *const *invalidated_properties) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1185s # guint n; 1185s # const gchar *key; 1185s # GVariantIter *iter; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # g_variant_get (changed_properties, "a{sv}", &iter); 1185s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1185s # g_datalist_remove_data (&proxy->priv->qdata, key); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # g_variant_iter_free (iter); 1185s # for (n = 0; invalidated_properties[n] != NULL; n++) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1185s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1185s # #else 1185s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1185s # #endif 1185s # 1185s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusProxyClass *proxy_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1185s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1185s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1185s # 1185s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1185s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1185s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_sync: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_sync ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new_for_bus ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeleton: 1185s # * 1185s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeletonClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1185s # { 1185s # GValue *properties; 1185s # GList *changed_properties; 1185s # GSource *changed_properties_idle_source; 1185s # GMainContext *context; 1185s # GMutex lock; 1185s # }; 1185s # 1185s # static void 1185s # _org_project_signaling_iface_skeleton_handle_method_call ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name, 1185s # const gchar *method_name, 1185s # GVariant *parameters, 1185s # GDBusMethodInvocation *invocation, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # _ExtendedGDBusMethodInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # guint num_extra; 1185s # gsize n; 1185s # guint signal_id; 1185s # GValue return_value = G_VALUE_INIT; 1185s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1185s # g_assert (info != NULL); 1185s # num_params = g_variant_n_children (parameters); 1185s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1185s # n = 0; 1185s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[n++], skeleton); 1185s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1185s # g_value_set_object (¶mv[n++], invocation); 1185s # if (info->pass_fdlist) 1185s # { 1185s # #ifdef G_OS_UNIX 1185s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1185s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1185s # #else 1185s # g_assert_not_reached (); 1185s # #endif 1185s # } 1185s # g_variant_iter_init (&iter, parameters); 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1185s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1185s # if (!g_value_get_boolean (&return_value)) 1185s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1185s # g_value_unset (&return_value); 1185s # for (n = 0; n < num_params + num_extra; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static GVariant * 1185s # _org_project_signaling_iface_skeleton_handle_get_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # GVariant *ret; 1185s # ret = NULL; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # g_value_init (&value, pspec->value_type); 1185s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1185s # g_value_unset (&value); 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _org_project_signaling_iface_skeleton_handle_set_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GVariant *variant, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # gboolean ret; 1185s # ret = FALSE; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # if (info->use_gvariant) 1185s # g_value_set_variant (&value, variant); 1185s # else 1185s # g_dbus_gvariant_to_gvalue (variant, &value); 1185s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # g_value_unset (&value); 1185s # ret = TRUE; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1185s # { 1185s # _org_project_signaling_iface_skeleton_handle_method_call, 1185s # _org_project_signaling_iface_skeleton_handle_get_property, 1185s # _org_project_signaling_iface_skeleton_handle_set_property, 1185s # {NULL} 1185s # }; 1185s # 1185s # static GDBusInterfaceInfo * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return org_project_signaling_iface_interface_info (); 1185s # } 1185s # 1185s # static GDBusInterfaceVTable * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1185s # } 1185s # 1185s # static GVariant * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1185s # 1185s # GVariantBuilder builder; 1185s # guint n; 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1185s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #else 1185s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #endif 1185s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1185s # goto out; 1185s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1185s # { 1185s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1185s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1185s # { 1185s # GVariant *value; 1185s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 1185s # if (value != NULL) 1185s # { 1185s # g_variant_take_ref (value); 1185s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1185s # g_variant_unref (value); 1185s # } 1185s # } 1185s # } 1185s # out: 1185s # return g_variant_builder_end (&builder); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1185s # OrgProjectSignalingIface *object, 1185s # const gchar *arg_arg_s) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1185s # arg_arg_s)); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1185s # if (skeleton->priv->changed_properties_idle_source != NULL) 1185s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1185s # g_main_context_unref (skeleton->priv->context); 1185s # g_mutex_clear (&skeleton->priv->lock); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1185s # #else 1185s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1185s # #endif 1185s # 1185s # g_mutex_init (&skeleton->priv->lock); 1185s # skeleton->priv->context = g_main_context_ref_thread_default (); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusInterfaceSkeletonClass *skeleton_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1185s # 1185s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1185s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1185s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1185s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1185s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1185s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_skeleton_new: 1185s # * 1185s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_skeleton_new (void) 1185s # { 1185s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1185s # } 1185s # Error: 1185s # 1185s # /tmp/tmp_i4k8ru3/tmpk81wmamo.xml: 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_i4k8ru3/tmpk81wmamo.xml', '--output', '-', '--body'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifdef HAVE_CONFIG_H 1185s # # include "config.h" 1185s # #endif 1185s # 1185s # #include 1185s # #ifdef G_OS_UNIX 1185s # # include 1185s # #endif 1185s # 1185s # #ifdef G_ENABLE_DEBUG 1185s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1185s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1185s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1185s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1185s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1185s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1185s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1185s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1185s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1185s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1185s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1185s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1185s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1185s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1185s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1185s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1185s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1185s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1185s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1185s # #else /* !G_ENABLE_DEBUG */ 1185s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1185s # * Do not access GValues directly in your code. Instead, use the 1185s # * g_value_get_*() functions 1185s # */ 1185s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1185s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1185s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1185s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1185s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1185s # #endif /* !G_ENABLE_DEBUG */ 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusArgInfo parent_struct; 1185s # gboolean use_gvariant; 1185s # } _ExtendedGDBusArgInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusMethodInfo parent_struct; 1185s # const gchar *signal_name; 1185s # gboolean pass_fdlist; 1185s # } _ExtendedGDBusMethodInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusSignalInfo parent_struct; 1185s # const gchar *signal_name; 1185s # } _ExtendedGDBusSignalInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusPropertyInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # guint use_gvariant : 1; 1185s # guint emits_changed_signal : 1; 1185s # } _ExtendedGDBusPropertyInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusInterfaceInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # } _ExtendedGDBusInterfaceInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # const _ExtendedGDBusPropertyInfo *info; 1185s # guint prop_id; 1185s # GValue orig_value; /* the value before the change */ 1185s # } ChangedProperty; 1185s # 1185s # static void 1185s # _changed_property_free (ChangedProperty *data) 1185s # { 1185s # g_value_unset (&data->orig_value); 1185s # g_free (data); 1185s # } 1185s # 1185s # static gboolean 1185s # _g_strv_equal0 (gchar **a, gchar **b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # guint n; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # if (g_strv_length (a) != g_strv_length (b)) 1185s # goto out; 1185s # for (n = 0; a[n] != NULL; n++) 1185s # if (g_strcmp0 (a[n], b[n]) != 0) 1185s # goto out; 1185s # ret = TRUE; 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _g_variant_equal0 (GVariant *a, GVariant *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # ret = g_variant_equal (a, b); 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # G_GNUC_UNUSED static gboolean 1185s # _g_value_equal (const GValue *a, const GValue *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1185s # switch (G_VALUE_TYPE (a)) 1185s # { 1185s # case G_TYPE_BOOLEAN: 1185s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1185s # break; 1185s # case G_TYPE_UCHAR: 1185s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1185s # break; 1185s # case G_TYPE_INT: 1185s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1185s # break; 1185s # case G_TYPE_UINT: 1185s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1185s # break; 1185s # case G_TYPE_INT64: 1185s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1185s # break; 1185s # case G_TYPE_UINT64: 1185s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1185s # break; 1185s # case G_TYPE_DOUBLE: 1185s # { 1185s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1185s # gdouble da = g_value_get_double (a); 1185s # gdouble db = g_value_get_double (b); 1185s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1185s # } 1185s # break; 1185s # case G_TYPE_STRING: 1185s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1185s # break; 1185s # case G_TYPE_VARIANT: 1185s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1185s # break; 1185s # default: 1185s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1185s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1185s # else 1185s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1185s # break; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ 1185s # * Code for interface org.project.SignalingIface 1185s # * ------------------------------------------------------------------------ 1185s # */ 1185s # 1185s # /** 1185s # * SECTION:OrgProjectSignalingIface 1185s # * @title: OrgProjectSignalingIface 1185s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1185s # * 1185s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1185s # */ 1185s # 1185s # enum 1185s # { 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1185s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1185s # }; 1185s # 1185s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1185s # 1185s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SimpleSignal", 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "simple-signal" 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "arg_o", 1185s # (gchar *) "o", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SingleArgSignalO", 1185s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1185s # NULL 1185s # }, 1185s # "single-arg-signal-o" 1185s # }; 1185s # 1185s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "org.project.SignalingIface", 1185s # NULL, 1185s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "org-project-signaling-iface", 1185s # }; 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_interface_info: 1185s # * 1185s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1185s # * 1185s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1185s # */ 1185s # GDBusInterfaceInfo * 1185s # org_project_signaling_iface_interface_info (void) 1185s # { 1185s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_override_properties: 1185s # * @klass: The class structure for a #GObject derived class. 1185s # * @property_id_begin: The property id to assign to the first overridden property. 1185s # * 1185s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1185s # * The properties are overridden in the order they are defined. 1185s # * 1185s # * Returns: The last property id. 1185s # */ 1185s # guint 1185s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1185s # { 1185s # return property_id_begin - 1; 1185s # } 1185s # 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_simple_signal ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__VOID (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__STRING (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface: 1185s # * 1185s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceIface: 1185s # * @parent_iface: The parent interface. 1185s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1185s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1185s # * 1185s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1185s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1185s # 1185s # static void 1185s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # /* GObject signals for received D-Bus signals: */ 1185s # /** 1185s # * OrgProjectSignalingIface::simple-signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1185s # g_signal_new ("simple-signal", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_simple_signal, 1185s # G_TYPE_NONE, 1185s # 0); 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface::single-arg-signal-o: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_o: Argument. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1185s # g_signal_new ("single-arg-signal-o", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1185s # G_TYPE_NONE, 1185s # 1, G_TYPE_STRING); 1185s # 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_simple_signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * Emits the "SimpleSignal" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_single_arg_signal_o: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_o: Argument to pass with the signal. 1185s # * 1185s # * Emits the "SingleArgSignalO" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_single_arg_signal_o ( 1185s # OrgProjectSignalingIface *object, 1185s # const gchar *arg_arg_o) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_arg_o); 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxy: 1185s # * 1185s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxyClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceProxy. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceProxyPrivate 1185s # { 1185s # GData *qdata; 1185s # }; 1185s # 1185s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_proxy_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1185s # g_datalist_clear (&proxy->priv->qdata); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # const GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1185s # const gchar *sender_name G_GNUC_UNUSED, 1185s # const gchar *signal_name, 1185s # GVariant *parameters) 1185s # { 1185s # _ExtendedGDBusSignalInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # gsize n; 1185s # guint signal_id; 1185s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1185s # if (info == NULL) 1185s # return; 1185s # num_params = g_variant_n_children (parameters); 1185s # paramv = g_new0 (GValue, num_params + 1); 1185s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[0], proxy); 1185s # g_variant_iter_init (&iter, parameters); 1185s # n = 1; 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_signal_emitv (paramv, signal_id, 0, NULL); 1185s # for (n = 0; n < num_params + 1; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1185s # GVariant *changed_properties, 1185s # const gchar *const *invalidated_properties) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1185s # guint n; 1185s # const gchar *key; 1185s # GVariantIter *iter; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # g_variant_get (changed_properties, "a{sv}", &iter); 1185s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1185s # g_datalist_remove_data (&proxy->priv->qdata, key); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # g_variant_iter_free (iter); 1185s # for (n = 0; invalidated_properties[n] != NULL; n++) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1185s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1185s # #else 1185s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1185s # #endif 1185s # 1185s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusProxyClass *proxy_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1185s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1185s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1185s # 1185s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1185s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1185s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_sync: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_sync ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new_for_bus ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeleton: 1185s # * 1185s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeletonClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1185s # { 1185s # GValue *properties; 1185s # GList *changed_properties; 1185s # GSource *changed_properties_idle_source; 1185s # GMainContext *context; 1185s # GMutex lock; 1185s # }; 1185s # 1185s # static void 1185s # _org_project_signaling_iface_skeleton_handle_method_call ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name, 1185s # const gchar *method_name, 1185s # GVariant *parameters, 1185s # GDBusMethodInvocation *invocation, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # _ExtendedGDBusMethodInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # guint num_extra; 1185s # gsize n; 1185s # guint signal_id; 1185s # GValue return_value = G_VALUE_INIT; 1185s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1185s # g_assert (info != NULL); 1185s # num_params = g_variant_n_children (parameters); 1185s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1185s # n = 0; 1185s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[n++], skeleton); 1185s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1185s # g_value_set_object (¶mv[n++], invocation); 1185s # if (info->pass_fdlist) 1185s # { 1185s # #ifdef G_OS_UNIX 1185s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1185s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1185s # #else 1185s # g_assert_not_reached (); 1185s # #endif 1185s # } 1185s # g_variant_iter_init (&iter, parameters); 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1185s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1185s # if (!g_value_get_boolean (&return_value)) 1185s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1185s # g_value_unset (&return_value); 1185s # for (n = 0; n < num_params + num_extra; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static GVariant * 1185s # _org_project_signaling_iface_skeleton_handle_get_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # GVariant *ret; 1185s # ret = NULL; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # g_value_init (&value, pspec->value_type); 1185s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1185s # g_value_unset (&value); 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _org_project_signaling_iface_skeleton_handle_set_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GVariant *variant, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # gboolean ret; 1185s # ret = FALSE; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # if (info->use_gvariant) 1185s # g_value_set_variant (&value, variant); 1185s # else 1185s # g_dbus_gvariant_to_gvalue (variant, &value); 1185s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # g_value_unset (&value); 1185s # ret = TRUE; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1185s # { 1185s # _org_project_signaling_iface_skeleton_handle_method_call, 1185s # _org_project_signaling_iface_skeleton_handle_get_property, 1185s # _org_project_signaling_iface_skeleton_handle_set_property, 1185s # {NULL} 1185s # }; 1185s # 1185s # static GDBusInterfaceInfo * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return org_project_signaling_iface_interface_info (); 1185s # } 1185s # 1185s # static GDBusInterfaceVTable * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1185s # } 1185s # 1185s # static GVariant * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1185s # 1185s # GVariantBuilder builder; 1185s # guint n; 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1185s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #else 1185s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #endif 1185s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1185s # goto out; 1185s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1185s # { 1185s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1185s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1185s # { 1185s # GVariant *value; 1185s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 1185s # if (value != NULL) 1185s # { 1185s # g_variant_take_ref (value); 1185s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1185s # g_variant_unref (value); 1185s # } 1185s # } 1185s # } 1185s # out: 1185s # return g_variant_builder_end (&builder); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1185s # OrgProjectSignalingIface *object, 1185s # const gchar *arg_arg_o) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1185s # arg_arg_o)); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1185s # if (skeleton->priv->changed_properties_idle_source != NULL) 1185s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1185s # g_main_context_unref (skeleton->priv->context); 1185s # g_mutex_clear (&skeleton->priv->lock); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1185s # #else 1185s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1185s # #endif 1185s # 1185s # g_mutex_init (&skeleton->priv->lock); 1185s # skeleton->priv->context = g_main_context_ref_thread_default (); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusInterfaceSkeletonClass *skeleton_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1185s # 1185s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1185s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1185s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1185s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1185s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1185s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_skeleton_new: 1185s # * 1185s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_skeleton_new (void) 1185s # { 1185s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1185s # } 1185s # Error: 1185s # 1185s # /tmp/tmp_i4k8ru3/tmpoiqtpqq3.xml: 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_i4k8ru3/tmpoiqtpqq3.xml', '--output', '-', '--body'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifdef HAVE_CONFIG_H 1185s # # include "config.h" 1185s # #endif 1185s # 1185s # #include 1185s # #ifdef G_OS_UNIX 1185s # # include 1185s # #endif 1185s # 1185s # #ifdef G_ENABLE_DEBUG 1185s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1185s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1185s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1185s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1185s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1185s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1185s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1185s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1185s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1185s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1185s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1185s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1185s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1185s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1185s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1185s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1185s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1185s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1185s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1185s # #else /* !G_ENABLE_DEBUG */ 1185s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1185s # * Do not access GValues directly in your code. Instead, use the 1185s # * g_value_get_*() functions 1185s # */ 1185s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1185s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1185s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1185s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1185s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1185s # #endif /* !G_ENABLE_DEBUG */ 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusArgInfo parent_struct; 1185s # gboolean use_gvariant; 1185s # } _ExtendedGDBusArgInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusMethodInfo parent_struct; 1185s # const gchar *signal_name; 1185s # gboolean pass_fdlist; 1185s # } _ExtendedGDBusMethodInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusSignalInfo parent_struct; 1185s # const gchar *signal_name; 1185s # } _ExtendedGDBusSignalInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusPropertyInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # guint use_gvariant : 1; 1185s # guint emits_changed_signal : 1; 1185s # } _ExtendedGDBusPropertyInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusInterfaceInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # } _ExtendedGDBusInterfaceInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # const _ExtendedGDBusPropertyInfo *info; 1185s # guint prop_id; 1185s # GValue orig_value; /* the value before the change */ 1185s # } ChangedProperty; 1185s # 1185s # static void 1185s # _changed_property_free (ChangedProperty *data) 1185s # { 1185s # g_value_unset (&data->orig_value); 1185s # g_free (data); 1185s # } 1185s # 1185s # static gboolean 1185s # _g_strv_equal0 (gchar **a, gchar **b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # guint n; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # if (g_strv_length (a) != g_strv_length (b)) 1185s # goto out; 1185s # for (n = 0; a[n] != NULL; n++) 1185s # if (g_strcmp0 (a[n], b[n]) != 0) 1185s # goto out; 1185s # ret = TRUE; 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _g_variant_equal0 (GVariant *a, GVariant *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # ret = g_variant_equal (a, b); 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # G_GNUC_UNUSED static gboolean 1185s # _g_value_equal (const GValue *a, const GValue *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1185s # switch (G_VALUE_TYPE (a)) 1185s # { 1185s # case G_TYPE_BOOLEAN: 1185s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1185s # break; 1185s # case G_TYPE_UCHAR: 1185s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1185s # break; 1185s # case G_TYPE_INT: 1185s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1185s # break; 1185s # case G_TYPE_UINT: 1185s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1185s # break; 1185s # case G_TYPE_INT64: 1185s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1185s # break; 1185s # case G_TYPE_UINT64: 1185s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1185s # break; 1185s # case G_TYPE_DOUBLE: 1185s # { 1185s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1185s # gdouble da = g_value_get_double (a); 1185s # gdouble db = g_value_get_double (b); 1185s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1185s # } 1185s # break; 1185s # case G_TYPE_STRING: 1185s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1185s # break; 1185s # case G_TYPE_VARIANT: 1185s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1185s # break; 1185s # default: 1185s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1185s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1185s # else 1185s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1185s # break; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ 1185s # * Code for interface org.project.SignalingIface 1185s # * ------------------------------------------------------------------------ 1185s # */ 1185s # 1185s # /** 1185s # * SECTION:OrgProjectSignalingIface 1185s # * @title: OrgProjectSignalingIface 1185s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1185s # * 1185s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1185s # */ 1185s # 1185s # enum 1185s # { 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1185s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1185s # }; 1185s # 1185s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1185s # 1185s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SimpleSignal", 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "simple-signal" 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "arg_g", 1185s # (gchar *) "g", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SingleArgSignalG", 1185s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1185s # NULL 1185s # }, 1185s # "single-arg-signal-g" 1185s # }; 1185s # 1185s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "org.project.SignalingIface", 1185s # NULL, 1185s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "org-project-signaling-iface", 1185s # }; 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_interface_info: 1185s # * 1185s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1185s # * 1185s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1185s # */ 1185s # GDBusInterfaceInfo * 1185s # org_project_signaling_iface_interface_info (void) 1185s # { 1185s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_override_properties: 1185s # * @klass: The class structure for a #GObject derived class. 1185s # * @property_id_begin: The property id to assign to the first overridden property. 1185s # * 1185s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1185s # * The properties are overridden in the order they are defined. 1185s # * 1185s # * Returns: The last property id. 1185s # */ 1185s # guint 1185s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1185s # { 1185s # return property_id_begin - 1; 1185s # } 1185s # 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_simple_signal ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__VOID (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__STRING (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface: 1185s # * 1185s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceIface: 1185s # * @parent_iface: The parent interface. 1185s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1185s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1185s # * 1185s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1185s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1185s # 1185s # static void 1185s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # /* GObject signals for received D-Bus signals: */ 1185s # /** 1185s # * OrgProjectSignalingIface::simple-signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1185s # g_signal_new ("simple-signal", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_simple_signal, 1185s # G_TYPE_NONE, 1185s # 0); 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface::single-arg-signal-g: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_g: Argument. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1185s # g_signal_new ("single-arg-signal-g", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1185s # G_TYPE_NONE, 1185s # 1, G_TYPE_STRING); 1185s # 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_simple_signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * Emits the "SimpleSignal" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_single_arg_signal_g: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_g: Argument to pass with the signal. 1185s # * 1185s # * Emits the "SingleArgSignalG" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_single_arg_signal_g ( 1185s # OrgProjectSignalingIface *object, 1185s # const gchar *arg_arg_g) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_arg_g); 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxy: 1185s # * 1185s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxyClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceProxy. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceProxyPrivate 1185s # { 1185s # GData *qdata; 1185s # }; 1185s # 1185s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_proxy_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1185s # g_datalist_clear (&proxy->priv->qdata); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # const GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1185s # const gchar *sender_name G_GNUC_UNUSED, 1185s # const gchar *signal_name, 1185s # GVariant *parameters) 1185s # { 1185s # _ExtendedGDBusSignalInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # gsize n; 1185s # guint signal_id; 1185s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1185s # if (info == NULL) 1185s # return; 1185s # num_params = g_variant_n_children (parameters); 1185s # paramv = g_new0 (GValue, num_params + 1); 1185s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[0], proxy); 1185s # g_variant_iter_init (&iter, parameters); 1185s # n = 1; 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_signal_emitv (paramv, signal_id, 0, NULL); 1185s # for (n = 0; n < num_params + 1; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1185s # GVariant *changed_properties, 1185s # const gchar *const *invalidated_properties) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1185s # guint n; 1185s # const gchar *key; 1185s # GVariantIter *iter; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # g_variant_get (changed_properties, "a{sv}", &iter); 1185s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1185s # g_datalist_remove_data (&proxy->priv->qdata, key); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # g_variant_iter_free (iter); 1185s # for (n = 0; invalidated_properties[n] != NULL; n++) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1185s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1185s # #else 1185s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1185s # #endif 1185s # 1185s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusProxyClass *proxy_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1185s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1185s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1185s # 1185s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1185s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1185s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_sync: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_sync ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new_for_bus ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeleton: 1185s # * 1185s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeletonClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1185s # { 1185s # GValue *properties; 1185s # GList *changed_properties; 1185s # GSource *changed_properties_idle_source; 1185s # GMainContext *context; 1185s # GMutex lock; 1185s # }; 1185s # 1185s # static void 1185s # _org_project_signaling_iface_skeleton_handle_method_call ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name, 1185s # const gchar *method_name, 1185s # GVariant *parameters, 1185s # GDBusMethodInvocation *invocation, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # _ExtendedGDBusMethodInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # guint num_extra; 1185s # gsize n; 1185s # guint signal_id; 1185s # GValue return_value = G_VALUE_INIT; 1185s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1185s # g_assert (info != NULL); 1185s # num_params = g_variant_n_children (parameters); 1185s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1185s # n = 0; 1185s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[n++], skeleton); 1185s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1185s # g_value_set_object (¶mv[n++], invocation); 1185s # if (info->pass_fdlist) 1185s # { 1185s # #ifdef G_OS_UNIX 1185s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1185s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1185s # #else 1185s # g_assert_not_reached (); 1185s # #endif 1185s # } 1185s # g_variant_iter_init (&iter, parameters); 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1185s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1185s # if (!g_value_get_boolean (&return_value)) 1185s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1185s # g_value_unset (&return_value); 1185s # for (n = 0; n < num_params + num_extra; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static GVariant * 1185s # _org_project_signaling_iface_skeleton_handle_get_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # GVariant *ret; 1185s # ret = NULL; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # g_value_init (&value, pspec->value_type); 1185s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1185s # g_value_unset (&value); 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _org_project_signaling_iface_skeleton_handle_set_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GVariant *variant, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # gboolean ret; 1185s # ret = FALSE; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # if (info->use_gvariant) 1185s # g_value_set_variant (&value, variant); 1185s # else 1185s # g_dbus_gvariant_to_gvalue (variant, &value); 1185s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # g_value_unset (&value); 1185s # ret = TRUE; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1185s # { 1185s # _org_project_signaling_iface_skeleton_handle_method_call, 1185s # _org_project_signaling_iface_skeleton_handle_get_property, 1185s # _org_project_signaling_iface_skeleton_handle_set_property, 1185s # {NULL} 1185s # }; 1185s # 1185s # static GDBusInterfaceInfo * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return org_project_signaling_iface_interface_info (); 1185s # } 1185s # 1185s # static GDBusInterfaceVTable * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1185s # } 1185s # 1185s # static GVariant * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1185s # 1185s # GVariantBuilder builder; 1185s # guint n; 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1185s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #else 1185s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #endif 1185s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1185s # goto out; 1185s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1185s # { 1185s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1185s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1185s # { 1185s # GVariant *value; 1185s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 1185s # if (value != NULL) 1185s # { 1185s # g_variant_take_ref (value); 1185s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1185s # g_variant_unref (value); 1185s # } 1185s # } 1185s # } 1185s # out: 1185s # return g_variant_builder_end (&builder); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1185s # OrgProjectSignalingIface *object, 1185s # const gchar *arg_arg_g) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1185s # arg_arg_g)); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1185s # if (skeleton->priv->changed_properties_idle_source != NULL) 1185s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1185s # g_main_context_unref (skeleton->priv->context); 1185s # g_mutex_clear (&skeleton->priv->lock); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1185s # #else 1185s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1185s # #endif 1185s # 1185s # g_mutex_init (&skeleton->priv->lock); 1185s # skeleton->priv->context = g_main_context_ref_thread_default (); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusInterfaceSkeletonClass *skeleton_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1185s # 1185s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1185s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1185s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1185s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1185s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1185s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_skeleton_new: 1185s # * 1185s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_skeleton_new (void) 1185s # { 1185s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1185s # } 1185s # Error: 1185s # 1185s # /tmp/tmp_i4k8ru3/tmp21gxj0ku.xml: 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_i4k8ru3/tmp21gxj0ku.xml', '--output', '-', '--body'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifdef HAVE_CONFIG_H 1185s # # include "config.h" 1185s # #endif 1185s # 1185s # #include 1185s # #ifdef G_OS_UNIX 1185s # # include 1185s # #endif 1185s # 1185s # #ifdef G_ENABLE_DEBUG 1185s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1185s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1185s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1185s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1185s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1185s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1185s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1185s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1185s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1185s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1185s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1185s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1185s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1185s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1185s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1185s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1185s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1185s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1185s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1185s # #else /* !G_ENABLE_DEBUG */ 1185s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1185s # * Do not access GValues directly in your code. Instead, use the 1185s # * g_value_get_*() functions 1185s # */ 1185s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1185s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1185s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1185s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1185s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1185s # #endif /* !G_ENABLE_DEBUG */ 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusArgInfo parent_struct; 1185s # gboolean use_gvariant; 1185s # } _ExtendedGDBusArgInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusMethodInfo parent_struct; 1185s # const gchar *signal_name; 1185s # gboolean pass_fdlist; 1185s # } _ExtendedGDBusMethodInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusSignalInfo parent_struct; 1185s # const gchar *signal_name; 1185s # } _ExtendedGDBusSignalInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusPropertyInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # guint use_gvariant : 1; 1185s # guint emits_changed_signal : 1; 1185s # } _ExtendedGDBusPropertyInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusInterfaceInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # } _ExtendedGDBusInterfaceInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # const _ExtendedGDBusPropertyInfo *info; 1185s # guint prop_id; 1185s # GValue orig_value; /* the value before the change */ 1185s # } ChangedProperty; 1185s # 1185s # static void 1185s # _changed_property_free (ChangedProperty *data) 1185s # { 1185s # g_value_unset (&data->orig_value); 1185s # g_free (data); 1185s # } 1185s # 1185s # static gboolean 1185s # _g_strv_equal0 (gchar **a, gchar **b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # guint n; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # if (g_strv_length (a) != g_strv_length (b)) 1185s # goto out; 1185s # for (n = 0; a[n] != NULL; n++) 1185s # if (g_strcmp0 (a[n], b[n]) != 0) 1185s # goto out; 1185s # ret = TRUE; 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _g_variant_equal0 (GVariant *a, GVariant *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # ret = g_variant_equal (a, b); 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # G_GNUC_UNUSED static gboolean 1185s # _g_value_equal (const GValue *a, const GValue *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1185s # switch (G_VALUE_TYPE (a)) 1185s # { 1185s # case G_TYPE_BOOLEAN: 1185s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1185s # break; 1185s # case G_TYPE_UCHAR: 1185s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1185s # break; 1185s # case G_TYPE_INT: 1185s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1185s # break; 1185s # case G_TYPE_UINT: 1185s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1185s # break; 1185s # case G_TYPE_INT64: 1185s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1185s # break; 1185s # case G_TYPE_UINT64: 1185s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1185s # break; 1185s # case G_TYPE_DOUBLE: 1185s # { 1185s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1185s # gdouble da = g_value_get_double (a); 1185s # gdouble db = g_value_get_double (b); 1185s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1185s # } 1185s # break; 1185s # case G_TYPE_STRING: 1185s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1185s # break; 1185s # case G_TYPE_VARIANT: 1185s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1185s # break; 1185s # default: 1185s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1185s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1185s # else 1185s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1185s # break; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ 1185s # * Code for interface org.project.SignalingIface 1185s # * ------------------------------------------------------------------------ 1185s # */ 1185s # 1185s # /** 1185s # * SECTION:OrgProjectSignalingIface 1185s # * @title: OrgProjectSignalingIface 1185s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1185s # * 1185s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1185s # */ 1185s # 1185s # enum 1185s # { 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1185s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1185s # }; 1185s # 1185s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1185s # 1185s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SimpleSignal", 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "simple-signal" 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "arg_h", 1185s # (gchar *) "h", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SingleArgSignalH", 1185s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1185s # NULL 1185s # }, 1185s # "single-arg-signal-h" 1185s # }; 1185s # 1185s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "org.project.SignalingIface", 1185s # NULL, 1185s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "org-project-signaling-iface", 1185s # }; 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_interface_info: 1185s # * 1185s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1185s # * 1185s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1185s # */ 1185s # GDBusInterfaceInfo * 1185s # org_project_signaling_iface_interface_info (void) 1185s # { 1185s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_override_properties: 1185s # * @klass: The class structure for a #GObject derived class. 1185s # * @property_id_begin: The property id to assign to the first overridden property. 1185s # * 1185s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1185s # * The properties are overridden in the order they are defined. 1185s # * 1185s # * Returns: The last property id. 1185s # */ 1185s # guint 1185s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1185s # { 1185s # return property_id_begin - 1; 1185s # } 1185s # 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_simple_signal ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__VOID (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__VARIANT (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface: 1185s # * 1185s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceIface: 1185s # * @parent_iface: The parent interface. 1185s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1185s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1185s # * 1185s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1185s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1185s # 1185s # static void 1185s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # /* GObject signals for received D-Bus signals: */ 1185s # /** 1185s # * OrgProjectSignalingIface::simple-signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1185s # g_signal_new ("simple-signal", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_simple_signal, 1185s # G_TYPE_NONE, 1185s # 0); 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface::single-arg-signal-h: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_h: Argument. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1185s # g_signal_new ("single-arg-signal-h", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1185s # G_TYPE_NONE, 1185s # 1, G_TYPE_VARIANT); 1185s # 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_simple_signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * Emits the "SimpleSignal" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_single_arg_signal_h: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_h: Argument to pass with the signal. 1185s # * 1185s # * Emits the "SingleArgSignalH" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_single_arg_signal_h ( 1185s # OrgProjectSignalingIface *object, 1185s # GVariant *arg_arg_h) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_arg_h); 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxy: 1185s # * 1185s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxyClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceProxy. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceProxyPrivate 1185s # { 1185s # GData *qdata; 1185s # }; 1185s # 1185s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_proxy_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1185s # g_datalist_clear (&proxy->priv->qdata); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # const GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1185s # const gchar *sender_name G_GNUC_UNUSED, 1185s # const gchar *signal_name, 1185s # GVariant *parameters) 1185s # { 1185s # _ExtendedGDBusSignalInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # gsize n; 1185s # guint signal_id; 1185s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1185s # if (info == NULL) 1185s # return; 1185s # num_params = g_variant_n_children (parameters); 1185s # paramv = g_new0 (GValue, num_params + 1); 1185s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[0], proxy); 1185s # g_variant_iter_init (&iter, parameters); 1185s # n = 1; 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_signal_emitv (paramv, signal_id, 0, NULL); 1185s # for (n = 0; n < num_params + 1; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1185s # GVariant *changed_properties, 1185s # const gchar *const *invalidated_properties) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1185s # guint n; 1185s # const gchar *key; 1185s # GVariantIter *iter; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # g_variant_get (changed_properties, "a{sv}", &iter); 1185s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1185s # g_datalist_remove_data (&proxy->priv->qdata, key); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # g_variant_iter_free (iter); 1185s # for (n = 0; invalidated_properties[n] != NULL; n++) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1185s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1185s # #else 1185s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1185s # #endif 1185s # 1185s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusProxyClass *proxy_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1185s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1185s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1185s # 1185s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1185s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1185s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_sync: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_sync ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new_for_bus ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeleton: 1185s # * 1185s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeletonClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1185s # { 1185s # GValue *properties; 1185s # GList *changed_properties; 1185s # GSource *changed_properties_idle_source; 1185s # GMainContext *context; 1185s # GMutex lock; 1185s # }; 1185s # 1185s # static void 1185s # _org_project_signaling_iface_skeleton_handle_method_call ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name, 1185s # const gchar *method_name, 1185s # GVariant *parameters, 1185s # GDBusMethodInvocation *invocation, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # _ExtendedGDBusMethodInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # guint num_extra; 1185s # gsize n; 1185s # guint signal_id; 1185s # GValue return_value = G_VALUE_INIT; 1185s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1185s # g_assert (info != NULL); 1185s # num_params = g_variant_n_children (parameters); 1185s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1185s # n = 0; 1185s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[n++], skeleton); 1185s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1185s # g_value_set_object (¶mv[n++], invocation); 1185s # if (info->pass_fdlist) 1185s # { 1185s # #ifdef G_OS_UNIX 1185s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1185s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1185s # #else 1185s # g_assert_not_reached (); 1185s # #endif 1185s # } 1185s # g_variant_iter_init (&iter, parameters); 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1185s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1185s # if (!g_value_get_boolean (&return_value)) 1185s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1185s # g_value_unset (&return_value); 1185s # for (n = 0; n < num_params + num_extra; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static GVariant * 1185s # _org_project_signaling_iface_skeleton_handle_get_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # GVariant *ret; 1185s # ret = NULL; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # g_value_init (&value, pspec->value_type); 1185s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1185s # g_value_unset (&value); 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _org_project_signaling_iface_skeleton_handle_set_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GVariant *variant, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # gboolean ret; 1185s # ret = FALSE; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # if (info->use_gvariant) 1185s # g_value_set_variant (&value, variant); 1185s # else 1185s # g_dbus_gvariant_to_gvalue (variant, &value); 1185s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # g_value_unset (&value); 1185s # ret = TRUE; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1185s # { 1185s # _org_project_signaling_iface_skeleton_handle_method_call, 1185s # _org_project_signaling_iface_skeleton_handle_get_property, 1185s # _org_project_signaling_iface_skeleton_handle_set_property, 1185s # {NULL} 1185s # }; 1185s # 1185s # static GDBusInterfaceInfo * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return org_project_signaling_iface_interface_info (); 1185s # } 1185s # 1185s # static GDBusInterfaceVTable * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1185s # } 1185s # 1185s # static GVariant * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1185s # 1185s # GVariantBuilder builder; 1185s # guint n; 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1185s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #else 1185s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #endif 1185s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1185s # goto out; 1185s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1185s # { 1185s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1185s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1185s # { 1185s # GVariant *value; 1185s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 1185s # if (value != NULL) 1185s # { 1185s # g_variant_take_ref (value); 1185s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1185s # g_variant_unref (value); 1185s # } 1185s # } 1185s # } 1185s # out: 1185s # return g_variant_builder_end (&builder); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1185s # OrgProjectSignalingIface *object, 1185s # GVariant *arg_arg_h) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1185s # arg_arg_h)); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1185s # if (skeleton->priv->changed_properties_idle_source != NULL) 1185s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1185s # g_main_context_unref (skeleton->priv->context); 1185s # g_mutex_clear (&skeleton->priv->lock); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1185s # #else 1185s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1185s # #endif 1185s # 1185s # g_mutex_init (&skeleton->priv->lock); 1185s # skeleton->priv->context = g_main_context_ref_thread_default (); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusInterfaceSkeletonClass *skeleton_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1185s # 1185s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1185s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1185s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1185s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1185s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1185s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_skeleton_new: 1185s # * 1185s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_skeleton_new (void) 1185s # { 1185s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1185s # } 1185s # Error: 1185s # 1185s # /tmp/tmp_i4k8ru3/tmpccgeg3qv.xml: 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_i4k8ru3/tmpccgeg3qv.xml', '--output', '-', '--body'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifdef HAVE_CONFIG_H 1185s # # include "config.h" 1185s # #endif 1185s # 1185s # #include 1185s # #ifdef G_OS_UNIX 1185s # # include 1185s # #endif 1185s # 1185s # #ifdef G_ENABLE_DEBUG 1185s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1185s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1185s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1185s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1185s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1185s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1185s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1185s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1185s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1185s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1185s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1185s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1185s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1185s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1185s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1185s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1185s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1185s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1185s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1185s # #else /* !G_ENABLE_DEBUG */ 1185s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1185s # * Do not access GValues directly in your code. Instead, use the 1185s # * g_value_get_*() functions 1185s # */ 1185s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1185s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1185s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1185s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1185s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1185s # #endif /* !G_ENABLE_DEBUG */ 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusArgInfo parent_struct; 1185s # gboolean use_gvariant; 1185s # } _ExtendedGDBusArgInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusMethodInfo parent_struct; 1185s # const gchar *signal_name; 1185s # gboolean pass_fdlist; 1185s # } _ExtendedGDBusMethodInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusSignalInfo parent_struct; 1185s # const gchar *signal_name; 1185s # } _ExtendedGDBusSignalInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusPropertyInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # guint use_gvariant : 1; 1185s # guint emits_changed_signal : 1; 1185s # } _ExtendedGDBusPropertyInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusInterfaceInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # } _ExtendedGDBusInterfaceInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # const _ExtendedGDBusPropertyInfo *info; 1185s # guint prop_id; 1185s # GValue orig_value; /* the value before the change */ 1185s # } ChangedProperty; 1185s # 1185s # static void 1185s # _changed_property_free (ChangedProperty *data) 1185s # { 1185s # g_value_unset (&data->orig_value); 1185s # g_free (data); 1185s # } 1185s # 1185s # static gboolean 1185s # _g_strv_equal0 (gchar **a, gchar **b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # guint n; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # if (g_strv_length (a) != g_strv_length (b)) 1185s # goto out; 1185s # for (n = 0; a[n] != NULL; n++) 1185s # if (g_strcmp0 (a[n], b[n]) != 0) 1185s # goto out; 1185s # ret = TRUE; 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _g_variant_equal0 (GVariant *a, GVariant *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # ret = g_variant_equal (a, b); 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # G_GNUC_UNUSED static gboolean 1185s # _g_value_equal (const GValue *a, const GValue *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1185s # switch (G_VALUE_TYPE (a)) 1185s # { 1185s # case G_TYPE_BOOLEAN: 1185s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1185s # break; 1185s # case G_TYPE_UCHAR: 1185s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1185s # break; 1185s # case G_TYPE_INT: 1185s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1185s # break; 1185s # case G_TYPE_UINT: 1185s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1185s # break; 1185s # case G_TYPE_INT64: 1185s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1185s # break; 1185s # case G_TYPE_UINT64: 1185s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1185s # break; 1185s # case G_TYPE_DOUBLE: 1185s # { 1185s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1185s # gdouble da = g_value_get_double (a); 1185s # gdouble db = g_value_get_double (b); 1185s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1185s # } 1185s # break; 1185s # case G_TYPE_STRING: 1185s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1185s # break; 1185s # case G_TYPE_VARIANT: 1185s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1185s # break; 1185s # default: 1185s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1185s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1185s # else 1185s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1185s # break; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ 1185s # * Code for interface org.project.SignalingIface 1185s # * ------------------------------------------------------------------------ 1185s # */ 1185s # 1185s # /** 1185s # * SECTION:OrgProjectSignalingIface 1185s # * @title: OrgProjectSignalingIface 1185s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1185s # * 1185s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1185s # */ 1185s # 1185s # enum 1185s # { 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1185s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1185s # }; 1185s # 1185s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1185s # 1185s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SimpleSignal", 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "simple-signal" 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "arg_ay", 1185s # (gchar *) "ay", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SingleArgSignalAy", 1185s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1185s # NULL 1185s # }, 1185s # "single-arg-signal-ay" 1185s # }; 1185s # 1185s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "org.project.SignalingIface", 1185s # NULL, 1185s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "org-project-signaling-iface", 1185s # }; 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_interface_info: 1185s # * 1185s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1185s # * 1185s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1185s # */ 1185s # GDBusInterfaceInfo * 1185s # org_project_signaling_iface_interface_info (void) 1185s # { 1185s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_override_properties: 1185s # * @klass: The class structure for a #GObject derived class. 1185s # * @property_id_begin: The property id to assign to the first overridden property. 1185s # * 1185s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1185s # * The properties are overridden in the order they are defined. 1185s # * 1185s # * Returns: The last property id. 1185s # */ 1185s # guint 1185s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1185s # { 1185s # return property_id_begin - 1; 1185s # } 1185s # 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_simple_signal ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__VOID (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__STRING (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface: 1185s # * 1185s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceIface: 1185s # * @parent_iface: The parent interface. 1185s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1185s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1185s # * 1185s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1185s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1185s # 1185s # static void 1185s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # /* GObject signals for received D-Bus signals: */ 1185s # /** 1185s # * OrgProjectSignalingIface::simple-signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1185s # g_signal_new ("simple-signal", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_simple_signal, 1185s # G_TYPE_NONE, 1185s # 0); 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface::single-arg-signal-ay: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_ay: Argument. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAy" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1185s # g_signal_new ("single-arg-signal-ay", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1185s # G_TYPE_NONE, 1185s # 1, G_TYPE_STRING); 1185s # 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_simple_signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * Emits the "SimpleSignal" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_ay: Argument to pass with the signal. 1185s # * 1185s # * Emits the "SingleArgSignalAy" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1185s # OrgProjectSignalingIface *object, 1185s # const gchar *arg_arg_ay) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_arg_ay); 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxy: 1185s # * 1185s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxyClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceProxy. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceProxyPrivate 1185s # { 1185s # GData *qdata; 1185s # }; 1185s # 1185s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_proxy_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1185s # g_datalist_clear (&proxy->priv->qdata); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # const GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1185s # const gchar *sender_name G_GNUC_UNUSED, 1185s # const gchar *signal_name, 1185s # GVariant *parameters) 1185s # { 1185s # _ExtendedGDBusSignalInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # gsize n; 1185s # guint signal_id; 1185s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1185s # if (info == NULL) 1185s # return; 1185s # num_params = g_variant_n_children (parameters); 1185s # paramv = g_new0 (GValue, num_params + 1); 1185s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[0], proxy); 1185s # g_variant_iter_init (&iter, parameters); 1185s # n = 1; 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_signal_emitv (paramv, signal_id, 0, NULL); 1185s # for (n = 0; n < num_params + 1; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1185s # GVariant *changed_properties, 1185s # const gchar *const *invalidated_properties) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1185s # guint n; 1185s # const gchar *key; 1185s # GVariantIter *iter; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # g_variant_get (changed_properties, "a{sv}", &iter); 1185s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1185s # g_datalist_remove_data (&proxy->priv->qdata, key); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # g_variant_iter_free (iter); 1185s # for (n = 0; invalidated_properties[n] != NULL; n++) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1185s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1185s # #else 1185s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1185s # #endif 1185s # 1185s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusProxyClass *proxy_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1185s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1185s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1185s # 1185s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1185s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1185s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_sync: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_sync ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new_for_bus ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeleton: 1185s # * 1185s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeletonClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1185s # { 1185s # GValue *properties; 1185s # GList *changed_properties; 1185s # GSource *changed_properties_idle_source; 1185s # GMainContext *context; 1185s # GMutex lock; 1185s # }; 1185s # 1185s # static void 1185s # _org_project_signaling_iface_skeleton_handle_method_call ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name, 1185s # const gchar *method_name, 1185s # GVariant *parameters, 1185s # GDBusMethodInvocation *invocation, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # _ExtendedGDBusMethodInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # guint num_extra; 1185s # gsize n; 1185s # guint signal_id; 1185s # GValue return_value = G_VALUE_INIT; 1185s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1185s # g_assert (info != NULL); 1185s # num_params = g_variant_n_children (parameters); 1185s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1185s # n = 0; 1185s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[n++], skeleton); 1185s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1185s # g_value_set_object (¶mv[n++], invocation); 1185s # if (info->pass_fdlist) 1185s # { 1185s # #ifdef G_OS_UNIX 1185s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1185s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1185s # #else 1185s # g_assert_not_reached (); 1185s # #endif 1185s # } 1185s # g_variant_iter_init (&iter, parameters); 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1185s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1185s # if (!g_value_get_boolean (&return_value)) 1185s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1185s # g_value_unset (&return_value); 1185s # for (n = 0; n < num_params + num_extra; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static GVariant * 1185s # _org_project_signaling_iface_skeleton_handle_get_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # GVariant *ret; 1185s # ret = NULL; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # g_value_init (&value, pspec->value_type); 1185s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1185s # g_value_unset (&value); 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _org_project_signaling_iface_skeleton_handle_set_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GVariant *variant, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # gboolean ret; 1185s # ret = FALSE; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # if (info->use_gvariant) 1185s # g_value_set_variant (&value, variant); 1185s # else 1185s # g_dbus_gvariant_to_gvalue (variant, &value); 1185s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # g_value_unset (&value); 1185s # ret = TRUE; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1185s # { 1185s # _org_project_signaling_iface_skeleton_handle_method_call, 1185s # _org_project_signaling_iface_skeleton_handle_get_property, 1185s # _org_project_signaling_iface_skeleton_handle_set_property, 1185s # {NULL} 1185s # }; 1185s # 1185s # static GDBusInterfaceInfo * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return org_project_signaling_iface_interface_info (); 1185s # } 1185s # 1185s # static GDBusInterfaceVTable * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1185s # } 1185s # 1185s # static GVariant * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1185s # 1185s # GVariantBuilder builder; 1185s # guint n; 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1185s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #else 1185s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #endif 1185s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1185s # goto out; 1185s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1185s # { 1185s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1185s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1185s # { 1185s # GVariant *value; 1185s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 1185s # if (value != NULL) 1185s # { 1185s # g_variant_take_ref (value); 1185s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1185s # g_variant_unref (value); 1185s # } 1185s # } 1185s # } 1185s # out: 1185s # return g_variant_builder_end (&builder); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1185s # OrgProjectSignalingIface *object, 1185s # const gchar *arg_arg_ay) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1185s # arg_arg_ay)); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAy", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1185s # if (skeleton->priv->changed_properties_idle_source != NULL) 1185s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1185s # g_main_context_unref (skeleton->priv->context); 1185s # g_mutex_clear (&skeleton->priv->lock); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1185s # #else 1185s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1185s # #endif 1185s # 1185s # g_mutex_init (&skeleton->priv->lock); 1185s # skeleton->priv->context = g_main_context_ref_thread_default (); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusInterfaceSkeletonClass *skeleton_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1185s # 1185s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1185s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1185s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1185s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1185s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1185s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_skeleton_new: 1185s # * 1185s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_skeleton_new (void) 1185s # { 1185s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1185s # } 1185s # Error: 1185s # 1185s # /tmp/tmp_i4k8ru3/tmpg0_0d5bi.xml: 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_i4k8ru3/tmpg0_0d5bi.xml', '--output', '-', '--body'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifdef HAVE_CONFIG_H 1185s # # include "config.h" 1185s # #endif 1185s # 1185s # #include 1185s # #ifdef G_OS_UNIX 1185s # # include 1185s # #endif 1185s # 1185s # #ifdef G_ENABLE_DEBUG 1185s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1185s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1185s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1185s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1185s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1185s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1185s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1185s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1185s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1185s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1185s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1185s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1185s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1185s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1185s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1185s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1185s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1185s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1185s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1185s # #else /* !G_ENABLE_DEBUG */ 1185s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1185s # * Do not access GValues directly in your code. Instead, use the 1185s # * g_value_get_*() functions 1185s # */ 1185s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1185s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1185s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1185s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1185s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1185s # #endif /* !G_ENABLE_DEBUG */ 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusArgInfo parent_struct; 1185s # gboolean use_gvariant; 1185s # } _ExtendedGDBusArgInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusMethodInfo parent_struct; 1185s # const gchar *signal_name; 1185s # gboolean pass_fdlist; 1185s # } _ExtendedGDBusMethodInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusSignalInfo parent_struct; 1185s # const gchar *signal_name; 1185s # } _ExtendedGDBusSignalInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusPropertyInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # guint use_gvariant : 1; 1185s # guint emits_changed_signal : 1; 1185s # } _ExtendedGDBusPropertyInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusInterfaceInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # } _ExtendedGDBusInterfaceInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # const _ExtendedGDBusPropertyInfo *info; 1185s # guint prop_id; 1185s # GValue orig_value; /* the value before the change */ 1185s # } ChangedProperty; 1185s # 1185s # static void 1185s # _changed_property_free (ChangedProperty *data) 1185s # { 1185s # g_value_unset (&data->orig_value); 1185s # g_free (data); 1185s # } 1185s # 1185s # static gboolean 1185s # _g_strv_equal0 (gchar **a, gchar **b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # guint n; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # if (g_strv_length (a) != g_strv_length (b)) 1185s # goto out; 1185s # for (n = 0; a[n] != NULL; n++) 1185s # if (g_strcmp0 (a[n], b[n]) != 0) 1185s # goto out; 1185s # ret = TRUE; 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _g_variant_equal0 (GVariant *a, GVariant *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # ret = g_variant_equal (a, b); 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # G_GNUC_UNUSED static gboolean 1185s # _g_value_equal (const GValue *a, const GValue *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1185s # switch (G_VALUE_TYPE (a)) 1185s # { 1185s # case G_TYPE_BOOLEAN: 1185s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1185s # break; 1185s # case G_TYPE_UCHAR: 1185s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1185s # break; 1185s # case G_TYPE_INT: 1185s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1185s # break; 1185s # case G_TYPE_UINT: 1185s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1185s # break; 1185s # case G_TYPE_INT64: 1185s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1185s # break; 1185s # case G_TYPE_UINT64: 1185s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1185s # break; 1185s # case G_TYPE_DOUBLE: 1185s # { 1185s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1185s # gdouble da = g_value_get_double (a); 1185s # gdouble db = g_value_get_double (b); 1185s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1185s # } 1185s # break; 1185s # case G_TYPE_STRING: 1185s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1185s # break; 1185s # case G_TYPE_VARIANT: 1185s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1185s # break; 1185s # default: 1185s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1185s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1185s # else 1185s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1185s # break; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ 1185s # * Code for interface org.project.SignalingIface 1185s # * ------------------------------------------------------------------------ 1185s # */ 1185s # 1185s # /** 1185s # * SECTION:OrgProjectSignalingIface 1185s # * @title: OrgProjectSignalingIface 1185s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1185s # * 1185s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1185s # */ 1185s # 1185s # enum 1185s # { 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1185s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1185s # }; 1185s # 1185s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1185s # 1185s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SimpleSignal", 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "simple-signal" 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "arg_as", 1185s # (gchar *) "as", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SingleArgSignalAs", 1185s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1185s # NULL 1185s # }, 1185s # "single-arg-signal-as" 1185s # }; 1185s # 1185s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "org.project.SignalingIface", 1185s # NULL, 1185s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "org-project-signaling-iface", 1185s # }; 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_interface_info: 1185s # * 1185s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1185s # * 1185s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1185s # */ 1185s # GDBusInterfaceInfo * 1185s # org_project_signaling_iface_interface_info (void) 1185s # { 1185s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_override_properties: 1185s # * @klass: The class structure for a #GObject derived class. 1185s # * @property_id_begin: The property id to assign to the first overridden property. 1185s # * 1185s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1185s # * The properties are overridden in the order they are defined. 1185s # * 1185s # * Returns: The last property id. 1185s # */ 1185s # guint 1185s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1185s # { 1185s # return property_id_begin - 1; 1185s # } 1185s # 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_simple_signal ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__VOID (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__BOXED (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface: 1185s # * 1185s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceIface: 1185s # * @parent_iface: The parent interface. 1185s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1185s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1185s # * 1185s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1185s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1185s # 1185s # static void 1185s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # /* GObject signals for received D-Bus signals: */ 1185s # /** 1185s # * OrgProjectSignalingIface::simple-signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1185s # g_signal_new ("simple-signal", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_simple_signal, 1185s # G_TYPE_NONE, 1185s # 0); 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface::single-arg-signal-as: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_as: Argument. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAs" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1185s # g_signal_new ("single-arg-signal-as", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1185s # G_TYPE_NONE, 1185s # 1, G_TYPE_STRV); 1185s # 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_simple_signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * Emits the "SimpleSignal" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_single_arg_signal_as: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_as: Argument to pass with the signal. 1185s # * 1185s # * Emits the "SingleArgSignalAs" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_single_arg_signal_as ( 1185s # OrgProjectSignalingIface *object, 1185s # const gchar *const *arg_arg_as) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_arg_as); 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxy: 1185s # * 1185s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxyClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceProxy. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceProxyPrivate 1185s # { 1185s # GData *qdata; 1185s # }; 1185s # 1185s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_proxy_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1185s # g_datalist_clear (&proxy->priv->qdata); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # const GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1185s # const gchar *sender_name G_GNUC_UNUSED, 1185s # const gchar *signal_name, 1185s # GVariant *parameters) 1185s # { 1185s # _ExtendedGDBusSignalInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # gsize n; 1185s # guint signal_id; 1185s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1185s # if (info == NULL) 1185s # return; 1185s # num_params = g_variant_n_children (parameters); 1185s # paramv = g_new0 (GValue, num_params + 1); 1185s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[0], proxy); 1185s # g_variant_iter_init (&iter, parameters); 1185s # n = 1; 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_signal_emitv (paramv, signal_id, 0, NULL); 1185s # for (n = 0; n < num_params + 1; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1185s # GVariant *changed_properties, 1185s # const gchar *const *invalidated_properties) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1185s # guint n; 1185s # const gchar *key; 1185s # GVariantIter *iter; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # g_variant_get (changed_properties, "a{sv}", &iter); 1185s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1185s # g_datalist_remove_data (&proxy->priv->qdata, key); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # g_variant_iter_free (iter); 1185s # for (n = 0; invalidated_properties[n] != NULL; n++) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1185s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1185s # #else 1185s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1185s # #endif 1185s # 1185s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusProxyClass *proxy_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1185s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1185s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1185s # 1185s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1185s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1185s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_sync: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_sync ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new_for_bus ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeleton: 1185s # * 1185s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeletonClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1185s # { 1185s # GValue *properties; 1185s # GList *changed_properties; 1185s # GSource *changed_properties_idle_source; 1185s # GMainContext *context; 1185s # GMutex lock; 1185s # }; 1185s # 1185s # static void 1185s # _org_project_signaling_iface_skeleton_handle_method_call ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name, 1185s # const gchar *method_name, 1185s # GVariant *parameters, 1185s # GDBusMethodInvocation *invocation, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # _ExtendedGDBusMethodInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # guint num_extra; 1185s # gsize n; 1185s # guint signal_id; 1185s # GValue return_value = G_VALUE_INIT; 1185s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1185s # g_assert (info != NULL); 1185s # num_params = g_variant_n_children (parameters); 1185s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1185s # n = 0; 1185s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[n++], skeleton); 1185s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1185s # g_value_set_object (¶mv[n++], invocation); 1185s # if (info->pass_fdlist) 1185s # { 1185s # #ifdef G_OS_UNIX 1185s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1185s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1185s # #else 1185s # g_assert_not_reached (); 1185s # #endif 1185s # } 1185s # g_variant_iter_init (&iter, parameters); 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1185s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1185s # if (!g_value_get_boolean (&return_value)) 1185s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1185s # g_value_unset (&return_value); 1185s # for (n = 0; n < num_params + num_extra; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static GVariant * 1185s # _org_project_signaling_iface_skeleton_handle_get_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # GVariant *ret; 1185s # ret = NULL; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # g_value_init (&value, pspec->value_type); 1185s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1185s # g_value_unset (&value); 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _org_project_signaling_iface_skeleton_handle_set_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GVariant *variant, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # gboolean ret; 1185s # ret = FALSE; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # if (info->use_gvariant) 1185s # g_value_set_variant (&value, variant); 1185s # else 1185s # g_dbus_gvariant_to_gvalue (variant, &value); 1185s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # g_value_unset (&value); 1185s # ret = TRUE; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1185s # { 1185s # _org_project_signaling_iface_skeleton_handle_method_call, 1185s # _org_project_signaling_iface_skeleton_handle_get_property, 1185s # _org_project_signaling_iface_skeleton_handle_set_property, 1185s # {NULL} 1185s # }; 1185s # 1185s # static GDBusInterfaceInfo * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return org_project_signaling_iface_interface_info (); 1185s # } 1185s # 1185s # static GDBusInterfaceVTable * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1185s # } 1185s # 1185s # static GVariant * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1185s # 1185s # GVariantBuilder builder; 1185s # guint n; 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1185s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #else 1185s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #endif 1185s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1185s # goto out; 1185s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1185s # { 1185s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1185s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1185s # { 1185s # GVariant *value; 1185s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 1185s # if (value != NULL) 1185s # { 1185s # g_variant_take_ref (value); 1185s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1185s # g_variant_unref (value); 1185s # } 1185s # } 1185s # } 1185s # out: 1185s # return g_variant_builder_end (&builder); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1185s # OrgProjectSignalingIface *object, 1185s # const gchar *const *arg_arg_as) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1185s # arg_arg_as)); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAs", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1185s # if (skeleton->priv->changed_properties_idle_source != NULL) 1185s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1185s # g_main_context_unref (skeleton->priv->context); 1185s # g_mutex_clear (&skeleton->priv->lock); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1185s # #else 1185s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1185s # #endif 1185s # 1185s # g_mutex_init (&skeleton->priv->lock); 1185s # skeleton->priv->context = g_main_context_ref_thread_default (); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusInterfaceSkeletonClass *skeleton_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1185s # 1185s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1185s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1185s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1185s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1185s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1185s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_skeleton_new: 1185s # * 1185s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_skeleton_new (void) 1185s # { 1185s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1185s # } 1185s # Error: 1185s # 1185s # /tmp/tmp_i4k8ru3/tmp7tt9qwho.xml: 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_i4k8ru3/tmp7tt9qwho.xml', '--output', '-', '--body'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifdef HAVE_CONFIG_H 1185s # # include "config.h" 1185s # #endif 1185s # 1185s # #include 1185s # #ifdef G_OS_UNIX 1185s # # include 1185s # #endif 1185s # 1185s # #ifdef G_ENABLE_DEBUG 1185s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1185s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1185s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1185s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1185s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1185s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1185s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1185s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1185s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1185s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1185s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1185s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1185s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1185s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1185s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1185s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1185s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1185s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1185s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1185s # #else /* !G_ENABLE_DEBUG */ 1185s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1185s # * Do not access GValues directly in your code. Instead, use the 1185s # * g_value_get_*() functions 1185s # */ 1185s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1185s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1185s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1185s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1185s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1185s # #endif /* !G_ENABLE_DEBUG */ 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusArgInfo parent_struct; 1185s # gboolean use_gvariant; 1185s # } _ExtendedGDBusArgInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusMethodInfo parent_struct; 1185s # const gchar *signal_name; 1185s # gboolean pass_fdlist; 1185s # } _ExtendedGDBusMethodInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusSignalInfo parent_struct; 1185s # const gchar *signal_name; 1185s # } _ExtendedGDBusSignalInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusPropertyInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # guint use_gvariant : 1; 1185s # guint emits_changed_signal : 1; 1185s # } _ExtendedGDBusPropertyInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusInterfaceInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # } _ExtendedGDBusInterfaceInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # const _ExtendedGDBusPropertyInfo *info; 1185s # guint prop_id; 1185s # GValue orig_value; /* the value before the change */ 1185s # } ChangedProperty; 1185s # 1185s # static void 1185s # _changed_property_free (ChangedProperty *data) 1185s # { 1185s # g_value_unset (&data->orig_value); 1185s # g_free (data); 1185s # } 1185s # 1185s # static gboolean 1185s # _g_strv_equal0 (gchar **a, gchar **b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # guint n; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # if (g_strv_length (a) != g_strv_length (b)) 1185s # goto out; 1185s # for (n = 0; a[n] != NULL; n++) 1185s # if (g_strcmp0 (a[n], b[n]) != 0) 1185s # goto out; 1185s # ret = TRUE; 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _g_variant_equal0 (GVariant *a, GVariant *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # ret = g_variant_equal (a, b); 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # G_GNUC_UNUSED static gboolean 1185s # _g_value_equal (const GValue *a, const GValue *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1185s # switch (G_VALUE_TYPE (a)) 1185s # { 1185s # case G_TYPE_BOOLEAN: 1185s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1185s # break; 1185s # case G_TYPE_UCHAR: 1185s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1185s # break; 1185s # case G_TYPE_INT: 1185s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1185s # break; 1185s # case G_TYPE_UINT: 1185s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1185s # break; 1185s # case G_TYPE_INT64: 1185s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1185s # break; 1185s # case G_TYPE_UINT64: 1185s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1185s # break; 1185s # case G_TYPE_DOUBLE: 1185s # { 1185s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1185s # gdouble da = g_value_get_double (a); 1185s # gdouble db = g_value_get_double (b); 1185s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1185s # } 1185s # break; 1185s # case G_TYPE_STRING: 1185s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1185s # break; 1185s # case G_TYPE_VARIANT: 1185s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1185s # break; 1185s # default: 1185s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1185s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1185s # else 1185s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1185s # break; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ 1185s # * Code for interface org.project.SignalingIface 1185s # * ------------------------------------------------------------------------ 1185s # */ 1185s # 1185s # /** 1185s # * SECTION:OrgProjectSignalingIface 1185s # * @title: OrgProjectSignalingIface 1185s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1185s # * 1185s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1185s # */ 1185s # 1185s # enum 1185s # { 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1185s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1185s # }; 1185s # 1185s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1185s # 1185s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SimpleSignal", 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "simple-signal" 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "arg_ao", 1185s # (gchar *) "ao", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SingleArgSignalAo", 1185s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1185s # NULL 1185s # }, 1185s # "single-arg-signal-ao" 1185s # }; 1185s # 1185s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "org.project.SignalingIface", 1185s # NULL, 1185s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "org-project-signaling-iface", 1185s # }; 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_interface_info: 1185s # * 1185s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1185s # * 1185s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1185s # */ 1185s # GDBusInterfaceInfo * 1185s # org_project_signaling_iface_interface_info (void) 1185s # { 1185s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_override_properties: 1185s # * @klass: The class structure for a #GObject derived class. 1185s # * @property_id_begin: The property id to assign to the first overridden property. 1185s # * 1185s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1185s # * The properties are overridden in the order they are defined. 1185s # * 1185s # * Returns: The last property id. 1185s # */ 1185s # guint 1185s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1185s # { 1185s # return property_id_begin - 1; 1185s # } 1185s # 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_simple_signal ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__VOID (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__BOXED (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface: 1185s # * 1185s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceIface: 1185s # * @parent_iface: The parent interface. 1185s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1185s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1185s # * 1185s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1185s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1185s # 1185s # static void 1185s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # /* GObject signals for received D-Bus signals: */ 1185s # /** 1185s # * OrgProjectSignalingIface::simple-signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1185s # g_signal_new ("simple-signal", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_simple_signal, 1185s # G_TYPE_NONE, 1185s # 0); 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface::single-arg-signal-ao: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_ao: Argument. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAo" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1185s # g_signal_new ("single-arg-signal-ao", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1185s # G_TYPE_NONE, 1185s # 1, G_TYPE_STRV); 1185s # 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_simple_signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * Emits the "SimpleSignal" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_ao: Argument to pass with the signal. 1185s # * 1185s # * Emits the "SingleArgSignalAo" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1185s # OrgProjectSignalingIface *object, 1185s # const gchar *const *arg_arg_ao) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_arg_ao); 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxy: 1185s # * 1185s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxyClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceProxy. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceProxyPrivate 1185s # { 1185s # GData *qdata; 1185s # }; 1185s # 1185s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_proxy_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1185s # g_datalist_clear (&proxy->priv->qdata); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # const GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1185s # const gchar *sender_name G_GNUC_UNUSED, 1185s # const gchar *signal_name, 1185s # GVariant *parameters) 1185s # { 1185s # _ExtendedGDBusSignalInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # gsize n; 1185s # guint signal_id; 1185s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1185s # if (info == NULL) 1185s # return; 1185s # num_params = g_variant_n_children (parameters); 1185s # paramv = g_new0 (GValue, num_params + 1); 1185s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[0], proxy); 1185s # g_variant_iter_init (&iter, parameters); 1185s # n = 1; 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_signal_emitv (paramv, signal_id, 0, NULL); 1185s # for (n = 0; n < num_params + 1; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1185s # GVariant *changed_properties, 1185s # const gchar *const *invalidated_properties) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1185s # guint n; 1185s # const gchar *key; 1185s # GVariantIter *iter; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # g_variant_get (changed_properties, "a{sv}", &iter); 1185s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1185s # g_datalist_remove_data (&proxy->priv->qdata, key); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # g_variant_iter_free (iter); 1185s # for (n = 0; invalidated_properties[n] != NULL; n++) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1185s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1185s # #else 1185s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1185s # #endif 1185s # 1185s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusProxyClass *proxy_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1185s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1185s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1185s # 1185s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1185s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1185s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_sync: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_sync ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new_for_bus ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeleton: 1185s # * 1185s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeletonClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1185s # { 1185s # GValue *properties; 1185s # GList *changed_properties; 1185s # GSource *changed_properties_idle_source; 1185s # GMainContext *context; 1185s # GMutex lock; 1185s # }; 1185s # 1185s # static void 1185s # _org_project_signaling_iface_skeleton_handle_method_call ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name, 1185s # const gchar *method_name, 1185s # GVariant *parameters, 1185s # GDBusMethodInvocation *invocation, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # _ExtendedGDBusMethodInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # guint num_extra; 1185s # gsize n; 1185s # guint signal_id; 1185s # GValue return_value = G_VALUE_INIT; 1185s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1185s # g_assert (info != NULL); 1185s # num_params = g_variant_n_children (parameters); 1185s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1185s # n = 0; 1185s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[n++], skeleton); 1185s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1185s # g_value_set_object (¶mv[n++], invocation); 1185s # if (info->pass_fdlist) 1185s # { 1185s # #ifdef G_OS_UNIX 1185s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1185s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1185s # #else 1185s # g_assert_not_reached (); 1185s # #endif 1185s # } 1185s # g_variant_iter_init (&iter, parameters); 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1185s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1185s # if (!g_value_get_boolean (&return_value)) 1185s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1185s # g_value_unset (&return_value); 1185s # for (n = 0; n < num_params + num_extra; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static GVariant * 1185s # _org_project_signaling_iface_skeleton_handle_get_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # GVariant *ret; 1185s # ret = NULL; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # g_value_init (&value, pspec->value_type); 1185s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1185s # g_value_unset (&value); 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _org_project_signaling_iface_skeleton_handle_set_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GVariant *variant, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # gboolean ret; 1185s # ret = FALSE; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # if (info->use_gvariant) 1185s # g_value_set_variant (&value, variant); 1185s # else 1185s # g_dbus_gvariant_to_gvalue (variant, &value); 1185s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # g_value_unset (&value); 1185s # ret = TRUE; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1185s # { 1185s # _org_project_signaling_iface_skeleton_handle_method_call, 1185s # _org_project_signaling_iface_skeleton_handle_get_property, 1185s # _org_project_signaling_iface_skeleton_handle_set_property, 1185s # {NULL} 1185s # }; 1185s # 1185s # static GDBusInterfaceInfo * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return org_project_signaling_iface_interface_info (); 1185s # } 1185s # 1185s # static GDBusInterfaceVTable * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1185s # } 1185s # 1185s # static GVariant * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1185s # 1185s # GVariantBuilder builder; 1185s # guint n; 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1185s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #else 1185s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #endif 1185s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1185s # goto out; 1185s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1185s # { 1185s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1185s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1185s # { 1185s # GVariant *value; 1185s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 1185s # if (value != NULL) 1185s # { 1185s # g_variant_take_ref (value); 1185s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1185s # g_variant_unref (value); 1185s # } 1185s # } 1185s # } 1185s # out: 1185s # return g_variant_builder_end (&builder); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1185s # OrgProjectSignalingIface *object, 1185s # const gchar *const *arg_arg_ao) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1185s # arg_arg_ao)); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAo", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1185s # if (skeleton->priv->changed_properties_idle_source != NULL) 1185s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1185s # g_main_context_unref (skeleton->priv->context); 1185s # g_mutex_clear (&skeleton->priv->lock); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1185s # #else 1185s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1185s # #endif 1185s # 1185s # g_mutex_init (&skeleton->priv->lock); 1185s # skeleton->priv->context = g_main_context_ref_thread_default (); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusInterfaceSkeletonClass *skeleton_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1185s # 1185s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1185s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1185s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1185s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1185s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1185s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_skeleton_new: 1185s # * 1185s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_skeleton_new (void) 1185s # { 1185s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1185s # } 1185s # Error: 1185s # 1185s # /tmp/tmp_i4k8ru3/tmp16lg9l71.xml: 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_i4k8ru3/tmp16lg9l71.xml', '--output', '-', '--body'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifdef HAVE_CONFIG_H 1185s # # include "config.h" 1185s # #endif 1185s # 1185s # #include 1185s # #ifdef G_OS_UNIX 1185s # # include 1185s # #endif 1185s # 1185s # #ifdef G_ENABLE_DEBUG 1185s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1185s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1185s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1185s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1185s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1185s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1185s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1185s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1185s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1185s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1185s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1185s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1185s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1185s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1185s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1185s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1185s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1185s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1185s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1185s # #else /* !G_ENABLE_DEBUG */ 1185s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1185s # * Do not access GValues directly in your code. Instead, use the 1185s # * g_value_get_*() functions 1185s # */ 1185s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1185s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1185s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1185s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1185s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1185s # #endif /* !G_ENABLE_DEBUG */ 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusArgInfo parent_struct; 1185s # gboolean use_gvariant; 1185s # } _ExtendedGDBusArgInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusMethodInfo parent_struct; 1185s # const gchar *signal_name; 1185s # gboolean pass_fdlist; 1185s # } _ExtendedGDBusMethodInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusSignalInfo parent_struct; 1185s # const gchar *signal_name; 1185s # } _ExtendedGDBusSignalInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusPropertyInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # guint use_gvariant : 1; 1185s # guint emits_changed_signal : 1; 1185s # } _ExtendedGDBusPropertyInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusInterfaceInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # } _ExtendedGDBusInterfaceInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # const _ExtendedGDBusPropertyInfo *info; 1185s # guint prop_id; 1185s # GValue orig_value; /* the value before the change */ 1185s # } ChangedProperty; 1185s # 1185s # static void 1185s # _changed_property_free (ChangedProperty *data) 1185s # { 1185s # g_value_unset (&data->orig_value); 1185s # g_free (data); 1185s # } 1185s # 1185s # static gboolean 1185s # _g_strv_equal0 (gchar **a, gchar **b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # guint n; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # if (g_strv_length (a) != g_strv_length (b)) 1185s # goto out; 1185s # for (n = 0; a[n] != NULL; n++) 1185s # if (g_strcmp0 (a[n], b[n]) != 0) 1185s # goto out; 1185s # ret = TRUE; 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _g_variant_equal0 (GVariant *a, GVariant *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # ret = g_variant_equal (a, b); 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # G_GNUC_UNUSED static gboolean 1185s # _g_value_equal (const GValue *a, const GValue *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1185s # switch (G_VALUE_TYPE (a)) 1185s # { 1185s # case G_TYPE_BOOLEAN: 1185s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1185s # break; 1185s # case G_TYPE_UCHAR: 1185s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1185s # break; 1185s # case G_TYPE_INT: 1185s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1185s # break; 1185s # case G_TYPE_UINT: 1185s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1185s # break; 1185s # case G_TYPE_INT64: 1185s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1185s # break; 1185s # case G_TYPE_UINT64: 1185s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1185s # break; 1185s # case G_TYPE_DOUBLE: 1185s # { 1185s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1185s # gdouble da = g_value_get_double (a); 1185s # gdouble db = g_value_get_double (b); 1185s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1185s # } 1185s # break; 1185s # case G_TYPE_STRING: 1185s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1185s # break; 1185s # case G_TYPE_VARIANT: 1185s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1185s # break; 1185s # default: 1185s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1185s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1185s # else 1185s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1185s # break; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ 1185s # * Code for interface org.project.SignalingIface 1185s # * ------------------------------------------------------------------------ 1185s # */ 1185s # 1185s # /** 1185s # * SECTION:OrgProjectSignalingIface 1185s # * @title: OrgProjectSignalingIface 1185s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1185s # * 1185s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1185s # */ 1185s # 1185s # enum 1185s # { 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1185s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1185s # }; 1185s # 1185s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1185s # 1185s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SimpleSignal", 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "simple-signal" 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "arg_aay", 1185s # (gchar *) "aay", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SingleArgSignalAay", 1185s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1185s # NULL 1185s # }, 1185s # "single-arg-signal-aay" 1185s # }; 1185s # 1185s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "org.project.SignalingIface", 1185s # NULL, 1185s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "org-project-signaling-iface", 1185s # }; 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_interface_info: 1185s # * 1185s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1185s # * 1185s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1185s # */ 1185s # GDBusInterfaceInfo * 1185s # org_project_signaling_iface_interface_info (void) 1185s # { 1185s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_override_properties: 1185s # * @klass: The class structure for a #GObject derived class. 1185s # * @property_id_begin: The property id to assign to the first overridden property. 1185s # * 1185s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1185s # * The properties are overridden in the order they are defined. 1185s # * 1185s # * Returns: The last property id. 1185s # */ 1185s # guint 1185s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1185s # { 1185s # return property_id_begin - 1; 1185s # } 1185s # 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_simple_signal ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__VOID (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__BOXED (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface: 1185s # * 1185s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceIface: 1185s # * @parent_iface: The parent interface. 1185s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1185s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1185s # * 1185s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1185s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1185s # 1185s # static void 1185s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # /* GObject signals for received D-Bus signals: */ 1185s # /** 1185s # * OrgProjectSignalingIface::simple-signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1185s # g_signal_new ("simple-signal", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_simple_signal, 1185s # G_TYPE_NONE, 1185s # 0); 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface::single-arg-signal-aay: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_aay: Argument. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAay" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1185s # g_signal_new ("single-arg-signal-aay", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1185s # G_TYPE_NONE, 1185s # 1, G_TYPE_STRV); 1185s # 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_simple_signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * Emits the "SimpleSignal" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_aay: Argument to pass with the signal. 1185s # * 1185s # * Emits the "SingleArgSignalAay" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1185s # OrgProjectSignalingIface *object, 1185s # const gchar *const *arg_arg_aay) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_arg_aay); 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxy: 1185s # * 1185s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxyClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceProxy. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceProxyPrivate 1185s # { 1185s # GData *qdata; 1185s # }; 1185s # 1185s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_proxy_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1185s # g_datalist_clear (&proxy->priv->qdata); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # const GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1185s # const gchar *sender_name G_GNUC_UNUSED, 1185s # const gchar *signal_name, 1185s # GVariant *parameters) 1185s # { 1185s # _ExtendedGDBusSignalInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # gsize n; 1185s # guint signal_id; 1185s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1185s # if (info == NULL) 1185s # return; 1185s # num_params = g_variant_n_children (parameters); 1185s # paramv = g_new0 (GValue, num_params + 1); 1185s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[0], proxy); 1185s # g_variant_iter_init (&iter, parameters); 1185s # n = 1; 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_signal_emitv (paramv, signal_id, 0, NULL); 1185s # for (n = 0; n < num_params + 1; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1185s # GVariant *changed_properties, 1185s # const gchar *const *invalidated_properties) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1185s # guint n; 1185s # const gchar *key; 1185s # GVariantIter *iter; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # g_variant_get (changed_properties, "a{sv}", &iter); 1185s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1185s # g_datalist_remove_data (&proxy->priv->qdata, key); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # g_variant_iter_free (iter); 1185s # for (n = 0; invalidated_properties[n] != NULL; n++) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1185s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1185s # #else 1185s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1185s # #endif 1185s # 1185s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusProxyClass *proxy_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1185s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1185s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1185s # 1185s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1185s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1185s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_sync: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_sync ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new_for_bus ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeleton: 1185s # * 1185s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeletonClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1185s # { 1185s # GValue *properties; 1185s # GList *changed_properties; 1185s # GSource *changed_properties_idle_source; 1185s # GMainContext *context; 1185s # GMutex lock; 1185s # }; 1185s # 1185s # static void 1185s # _org_project_signaling_iface_skeleton_handle_method_call ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name, 1185s # const gchar *method_name, 1185s # GVariant *parameters, 1185s # GDBusMethodInvocation *invocation, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # _ExtendedGDBusMethodInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # guint num_extra; 1185s # gsize n; 1185s # guint signal_id; 1185s # GValue return_value = G_VALUE_INIT; 1185s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1185s # g_assert (info != NULL); 1185s # num_params = g_variant_n_children (parameters); 1185s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1185s # n = 0; 1185s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[n++], skeleton); 1185s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1185s # g_value_set_object (¶mv[n++], invocation); 1185s # if (info->pass_fdlist) 1185s # { 1185s # #ifdef G_OS_UNIX 1185s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1185s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1185s # #else 1185s # g_assert_not_reached (); 1185s # #endif 1185s # } 1185s # g_variant_iter_init (&iter, parameters); 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1185s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1185s # if (!g_value_get_boolean (&return_value)) 1185s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1185s # g_value_unset (&return_value); 1185s # for (n = 0; n < num_params + num_extra; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static GVariant * 1185s # _org_project_signaling_iface_skeleton_handle_get_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # GVariant *ret; 1185s # ret = NULL; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # g_value_init (&value, pspec->value_type); 1185s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1185s # g_value_unset (&value); 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _org_project_signaling_iface_skeleton_handle_set_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GVariant *variant, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # gboolean ret; 1185s # ret = FALSE; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # if (info->use_gvariant) 1185s # g_value_set_variant (&value, variant); 1185s # else 1185s # g_dbus_gvariant_to_gvalue (variant, &value); 1185s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # g_value_unset (&value); 1185s # ret = TRUE; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1185s # { 1185s # _org_project_signaling_iface_skeleton_handle_method_call, 1185s # _org_project_signaling_iface_skeleton_handle_get_property, 1185s # _org_project_signaling_iface_skeleton_handle_set_property, 1185s # {NULL} 1185s # }; 1185s # 1185s # static GDBusInterfaceInfo * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return org_project_signaling_iface_interface_info (); 1185s # } 1185s # 1185s # static GDBusInterfaceVTable * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1185s # } 1185s # 1185s # static GVariant * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1185s # 1185s # GVariantBuilder builder; 1185s # guint n; 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1185s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #else 1185s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #endif 1185s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1185s # goto out; 1185s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1185s # { 1185s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1185s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1185s # { 1185s # GVariant *value; 1185s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 1185s # if (value != NULL) 1185s # { 1185s # g_variant_take_ref (value); 1185s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1185s # g_variant_unref (value); 1185s # } 1185s # } 1185s # } 1185s # out: 1185s # return g_variant_builder_end (&builder); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1185s # OrgProjectSignalingIface *object, 1185s # const gchar *const *arg_arg_aay) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1185s # arg_arg_aay)); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAay", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1185s # if (skeleton->priv->changed_properties_idle_source != NULL) 1185s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1185s # g_main_context_unref (skeleton->priv->context); 1185s # g_mutex_clear (&skeleton->priv->lock); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1185s # #else 1185s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1185s # #endif 1185s # 1185s # g_mutex_init (&skeleton->priv->lock); 1185s # skeleton->priv->context = g_main_context_ref_thread_default (); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusInterfaceSkeletonClass *skeleton_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1185s # 1185s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1185s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1185s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1185s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1185s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1185s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_skeleton_new: 1185s # * 1185s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_skeleton_new (void) 1185s # { 1185s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1185s # } 1185s # Error: 1185s # 1185s # /tmp/tmp_i4k8ru3/tmpi75y64cv.xml: 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_i4k8ru3/tmpi75y64cv.xml', '--output', '-', '--body'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifdef HAVE_CONFIG_H 1185s # # include "config.h" 1185s # #endif 1185s # 1185s # #include 1185s # #ifdef G_OS_UNIX 1185s # # include 1185s # #endif 1185s # 1185s # #ifdef G_ENABLE_DEBUG 1185s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1185s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1185s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1185s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1185s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1185s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1185s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1185s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1185s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1185s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1185s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1185s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1185s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1185s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1185s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1185s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1185s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1185s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1185s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1185s # #else /* !G_ENABLE_DEBUG */ 1185s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1185s # * Do not access GValues directly in your code. Instead, use the 1185s # * g_value_get_*() functions 1185s # */ 1185s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1185s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1185s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1185s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1185s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1185s # #endif /* !G_ENABLE_DEBUG */ 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusArgInfo parent_struct; 1185s # gboolean use_gvariant; 1185s # } _ExtendedGDBusArgInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusMethodInfo parent_struct; 1185s # const gchar *signal_name; 1185s # gboolean pass_fdlist; 1185s # } _ExtendedGDBusMethodInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusSignalInfo parent_struct; 1185s # const gchar *signal_name; 1185s # } _ExtendedGDBusSignalInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusPropertyInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # guint use_gvariant : 1; 1185s # guint emits_changed_signal : 1; 1185s # } _ExtendedGDBusPropertyInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusInterfaceInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # } _ExtendedGDBusInterfaceInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # const _ExtendedGDBusPropertyInfo *info; 1185s # guint prop_id; 1185s # GValue orig_value; /* the value before the change */ 1185s # } ChangedProperty; 1185s # 1185s # static void 1185s # _changed_property_free (ChangedProperty *data) 1185s # { 1185s # g_value_unset (&data->orig_value); 1185s # g_free (data); 1185s # } 1185s # 1185s # static gboolean 1185s # _g_strv_equal0 (gchar **a, gchar **b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # guint n; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # if (g_strv_length (a) != g_strv_length (b)) 1185s # goto out; 1185s # for (n = 0; a[n] != NULL; n++) 1185s # if (g_strcmp0 (a[n], b[n]) != 0) 1185s # goto out; 1185s # ret = TRUE; 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _g_variant_equal0 (GVariant *a, GVariant *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # ret = g_variant_equal (a, b); 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # G_GNUC_UNUSED static gboolean 1185s # _g_value_equal (const GValue *a, const GValue *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1185s # switch (G_VALUE_TYPE (a)) 1185s # { 1185s # case G_TYPE_BOOLEAN: 1185s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1185s # break; 1185s # case G_TYPE_UCHAR: 1185s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1185s # break; 1185s # case G_TYPE_INT: 1185s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1185s # break; 1185s # case G_TYPE_UINT: 1185s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1185s # break; 1185s # case G_TYPE_INT64: 1185s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1185s # break; 1185s # case G_TYPE_UINT64: 1185s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1185s # break; 1185s # case G_TYPE_DOUBLE: 1185s # { 1185s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1185s # gdouble da = g_value_get_double (a); 1185s # gdouble db = g_value_get_double (b); 1185s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1185s # } 1185s # break; 1185s # case G_TYPE_STRING: 1185s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1185s # break; 1185s # case G_TYPE_VARIANT: 1185s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1185s # break; 1185s # default: 1185s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1185s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1185s # else 1185s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1185s # break; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ 1185s # * Code for interface org.project.SignalingIface 1185s # * ------------------------------------------------------------------------ 1185s # */ 1185s # 1185s # /** 1185s # * SECTION:OrgProjectSignalingIface 1185s # * @title: OrgProjectSignalingIface 1185s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1185s # * 1185s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1185s # */ 1185s # 1185s # enum 1185s # { 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1185s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1185s # }; 1185s # 1185s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1185s # 1185s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SimpleSignal", 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "simple-signal" 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "arg_asv", 1185s # (gchar *) "a{sv}", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SingleArgSignalAsv", 1185s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1185s # NULL 1185s # }, 1185s # "single-arg-signal-asv" 1185s # }; 1185s # 1185s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "org.project.SignalingIface", 1185s # NULL, 1185s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "org-project-signaling-iface", 1185s # }; 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_interface_info: 1185s # * 1185s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1185s # * 1185s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1185s # */ 1185s # GDBusInterfaceInfo * 1185s # org_project_signaling_iface_interface_info (void) 1185s # { 1185s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_override_properties: 1185s # * @klass: The class structure for a #GObject derived class. 1185s # * @property_id_begin: The property id to assign to the first overridden property. 1185s # * 1185s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1185s # * The properties are overridden in the order they are defined. 1185s # * 1185s # * Returns: The last property id. 1185s # */ 1185s # guint 1185s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1185s # { 1185s # return property_id_begin - 1; 1185s # } 1185s # 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_simple_signal ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__VOID (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__VARIANT (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface: 1185s # * 1185s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceIface: 1185s # * @parent_iface: The parent interface. 1185s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1185s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1185s # * 1185s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1185s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1185s # 1185s # static void 1185s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # /* GObject signals for received D-Bus signals: */ 1185s # /** 1185s # * OrgProjectSignalingIface::simple-signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1185s # g_signal_new ("simple-signal", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_simple_signal, 1185s # G_TYPE_NONE, 1185s # 0); 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface::single-arg-signal-asv: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_asv: Argument. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAsv" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1185s # g_signal_new ("single-arg-signal-asv", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1185s # G_TYPE_NONE, 1185s # 1, G_TYPE_VARIANT); 1185s # 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_simple_signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * Emits the "SimpleSignal" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_arg_asv: Argument to pass with the signal. 1185s # * 1185s # * Emits the "SingleArgSignalAsv" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1185s # OrgProjectSignalingIface *object, 1185s # GVariant *arg_arg_asv) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_arg_asv); 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxy: 1185s # * 1185s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxyClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceProxy. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceProxyPrivate 1185s # { 1185s # GData *qdata; 1185s # }; 1185s # 1185s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_proxy_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1185s # g_datalist_clear (&proxy->priv->qdata); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # const GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1185s # const gchar *sender_name G_GNUC_UNUSED, 1185s # const gchar *signal_name, 1185s # GVariant *parameters) 1185s # { 1185s # _ExtendedGDBusSignalInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # gsize n; 1185s # guint signal_id; 1185s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1185s # if (info == NULL) 1185s # return; 1185s # num_params = g_variant_n_children (parameters); 1185s # paramv = g_new0 (GValue, num_params + 1); 1185s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[0], proxy); 1185s # g_variant_iter_init (&iter, parameters); 1185s # n = 1; 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_signal_emitv (paramv, signal_id, 0, NULL); 1185s # for (n = 0; n < num_params + 1; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1185s # GVariant *changed_properties, 1185s # const gchar *const *invalidated_properties) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1185s # guint n; 1185s # const gchar *key; 1185s # GVariantIter *iter; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # g_variant_get (changed_properties, "a{sv}", &iter); 1185s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1185s # g_datalist_remove_data (&proxy->priv->qdata, key); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # g_variant_iter_free (iter); 1185s # for (n = 0; invalidated_properties[n] != NULL; n++) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1185s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1185s # #else 1185s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1185s # #endif 1185s # 1185s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusProxyClass *proxy_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1185s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1185s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1185s # 1185s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1185s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1185s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_sync: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_sync ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new_for_bus ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeleton: 1185s # * 1185s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeletonClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1185s # { 1185s # GValue *properties; 1185s # GList *changed_properties; 1185s # GSource *changed_properties_idle_source; 1185s # GMainContext *context; 1185s # GMutex lock; 1185s # }; 1185s # 1185s # static void 1185s # _org_project_signaling_iface_skeleton_handle_method_call ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name, 1185s # const gchar *method_name, 1185s # GVariant *parameters, 1185s # GDBusMethodInvocation *invocation, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # _ExtendedGDBusMethodInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # guint num_extra; 1185s # gsize n; 1185s # guint signal_id; 1185s # GValue return_value = G_VALUE_INIT; 1185s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1185s # g_assert (info != NULL); 1185s # num_params = g_variant_n_children (parameters); 1185s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1185s # n = 0; 1185s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[n++], skeleton); 1185s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1185s # g_value_set_object (¶mv[n++], invocation); 1185s # if (info->pass_fdlist) 1185s # { 1185s # #ifdef G_OS_UNIX 1185s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1185s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1185s # #else 1185s # g_assert_not_reached (); 1185s # #endif 1185s # } 1185s # g_variant_iter_init (&iter, parameters); 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1185s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1185s # if (!g_value_get_boolean (&return_value)) 1185s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1185s # g_value_unset (&return_value); 1185s # for (n = 0; n < num_params + num_extra; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static GVariant * 1185s # _org_project_signaling_iface_skeleton_handle_get_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # GVariant *ret; 1185s # ret = NULL; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # g_value_init (&value, pspec->value_type); 1185s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1185s # g_value_unset (&value); 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _org_project_signaling_iface_skeleton_handle_set_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GVariant *variant, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # gboolean ret; 1185s # ret = FALSE; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # if (info->use_gvariant) 1185s # g_value_set_variant (&value, variant); 1185s # else 1185s # g_dbus_gvariant_to_gvalue (variant, &value); 1185s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # g_value_unset (&value); 1185s # ret = TRUE; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1185s # { 1185s # _org_project_signaling_iface_skeleton_handle_method_call, 1185s # _org_project_signaling_iface_skeleton_handle_get_property, 1185s # _org_project_signaling_iface_skeleton_handle_set_property, 1185s # {NULL} 1185s # }; 1185s # 1185s # static GDBusInterfaceInfo * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return org_project_signaling_iface_interface_info (); 1185s # } 1185s # 1185s # static GDBusInterfaceVTable * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1185s # } 1185s # 1185s # static GVariant * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1185s # 1185s # GVariantBuilder builder; 1185s # guint n; 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1185s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #else 1185s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #endif 1185s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1185s # goto out; 1185s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1185s # { 1185s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1185s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1185s # { 1185s # GVariant *value; 1185s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 1185s # if (value != NULL) 1185s # { 1185s # g_variant_take_ref (value); 1185s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1185s # g_variant_unref (value); 1185s # } 1185s # } 1185s # } 1185s # out: 1185s # return g_variant_builder_end (&builder); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1185s # OrgProjectSignalingIface *object, 1185s # GVariant *arg_arg_asv) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1185s # arg_arg_asv)); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAsv", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1185s # if (skeleton->priv->changed_properties_idle_source != NULL) 1185s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1185s # g_main_context_unref (skeleton->priv->context); 1185s # g_mutex_clear (&skeleton->priv->lock); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1185s # #else 1185s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1185s # #endif 1185s # 1185s # g_mutex_init (&skeleton->priv->lock); 1185s # skeleton->priv->context = g_main_context_ref_thread_default (); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusInterfaceSkeletonClass *skeleton_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1185s # 1185s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1185s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1185s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1185s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1185s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1185s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_skeleton_new: 1185s # * 1185s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_skeleton_new (void) 1185s # { 1185s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1185s # } 1185s # Error: 1185s ok 24 __main__.TestCodegen.test_generate_signals_marshallers_multiple_args 1185s # gdbus-codegen: /usr/bin/gdbus-codegen 1185s # tmpdir: /tmp/tmpzct8dcmy 1185s # /tmp/tmpzct8dcmy/tmpxwia_d_9.xml: 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzct8dcmy/tmpxwia_d_9.xml', '--output', '-', '--body'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifdef HAVE_CONFIG_H 1185s # # include "config.h" 1185s # #endif 1185s # 1185s # #include 1185s # #ifdef G_OS_UNIX 1185s # # include 1185s # #endif 1185s # 1185s # #ifdef G_ENABLE_DEBUG 1185s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1185s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1185s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1185s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1185s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1185s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1185s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1185s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1185s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1185s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1185s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1185s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1185s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1185s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1185s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1185s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1185s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1185s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1185s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1185s # #else /* !G_ENABLE_DEBUG */ 1185s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1185s # * Do not access GValues directly in your code. Instead, use the 1185s # * g_value_get_*() functions 1185s # */ 1185s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1185s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1185s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1185s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1185s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1185s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1185s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1185s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1185s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1185s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1185s # #endif /* !G_ENABLE_DEBUG */ 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusArgInfo parent_struct; 1185s # gboolean use_gvariant; 1185s # } _ExtendedGDBusArgInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusMethodInfo parent_struct; 1185s # const gchar *signal_name; 1185s # gboolean pass_fdlist; 1185s # } _ExtendedGDBusMethodInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusSignalInfo parent_struct; 1185s # const gchar *signal_name; 1185s # } _ExtendedGDBusSignalInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusPropertyInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # guint use_gvariant : 1; 1185s # guint emits_changed_signal : 1; 1185s # } _ExtendedGDBusPropertyInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # GDBusInterfaceInfo parent_struct; 1185s # const gchar *hyphen_name; 1185s # } _ExtendedGDBusInterfaceInfo; 1185s # 1185s # typedef struct 1185s # { 1185s # const _ExtendedGDBusPropertyInfo *info; 1185s # guint prop_id; 1185s # GValue orig_value; /* the value before the change */ 1185s # } ChangedProperty; 1185s # 1185s # static void 1185s # _changed_property_free (ChangedProperty *data) 1185s # { 1185s # g_value_unset (&data->orig_value); 1185s # g_free (data); 1185s # } 1185s # 1185s # static gboolean 1185s # _g_strv_equal0 (gchar **a, gchar **b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # guint n; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # if (g_strv_length (a) != g_strv_length (b)) 1185s # goto out; 1185s # for (n = 0; a[n] != NULL; n++) 1185s # if (g_strcmp0 (a[n], b[n]) != 0) 1185s # goto out; 1185s # ret = TRUE; 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _g_variant_equal0 (GVariant *a, GVariant *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # if (a == NULL && b == NULL) 1185s # { 1185s # ret = TRUE; 1185s # goto out; 1185s # } 1185s # if (a == NULL || b == NULL) 1185s # goto out; 1185s # ret = g_variant_equal (a, b); 1185s # out: 1185s # return ret; 1185s # } 1185s # 1185s # G_GNUC_UNUSED static gboolean 1185s # _g_value_equal (const GValue *a, const GValue *b) 1185s # { 1185s # gboolean ret = FALSE; 1185s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1185s # switch (G_VALUE_TYPE (a)) 1185s # { 1185s # case G_TYPE_BOOLEAN: 1185s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1185s # break; 1185s # case G_TYPE_UCHAR: 1185s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1185s # break; 1185s # case G_TYPE_INT: 1185s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1185s # break; 1185s # case G_TYPE_UINT: 1185s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1185s # break; 1185s # case G_TYPE_INT64: 1185s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1185s # break; 1185s # case G_TYPE_UINT64: 1185s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1185s # break; 1185s # case G_TYPE_DOUBLE: 1185s # { 1185s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1185s # gdouble da = g_value_get_double (a); 1185s # gdouble db = g_value_get_double (b); 1185s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1185s # } 1185s # break; 1185s # case G_TYPE_STRING: 1185s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1185s # break; 1185s # case G_TYPE_VARIANT: 1185s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1185s # break; 1185s # default: 1185s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1185s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1185s # else 1185s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1185s # break; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static void 1185s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1185s # GClosure *closure, 1185s # GValue *return_value G_GNUC_UNUSED, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint G_GNUC_UNUSED, 1185s # void *marshal_data) 1185s # { 1185s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1185s # (void *data1, 1185s # gboolean arg_an_b, 1185s # guchar arg_an_y, 1185s # gint16 arg_an_n, 1185s # guint16 arg_an_q, 1185s # gint arg_an_i, 1185s # guint arg_an_u, 1185s # gint64 arg_an_x, 1185s # guint64 arg_an_t, 1185s # gdouble arg_an_d, 1185s # const gchar *arg_an_s, 1185s # const gchar *arg_an_o, 1185s # const gchar *arg_an_g, 1185s # GVariant *arg_an_h, 1185s # const gchar *arg_an_ay, 1185s # const gchar *const *arg_an_as, 1185s # const gchar *const *arg_an_ao, 1185s # const gchar *const *arg_an_aay, 1185s # GVariant *arg_an_asv, 1185s # void *data2); 1185s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1185s # GCClosure *cc = (GCClosure*) closure; 1185s # void *data1, *data2; 1185s # 1185s # g_return_if_fail (n_param_values == 19); 1185s # 1185s # if (G_CCLOSURE_SWAP_DATA (closure)) 1185s # { 1185s # data1 = closure->data; 1185s # data2 = g_value_peek_pointer (param_values + 0); 1185s # } 1185s # else 1185s # { 1185s # data1 = g_value_peek_pointer (param_values + 0); 1185s # data2 = closure->data; 1185s # } 1185s # 1185s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1185s # (marshal_data ? marshal_data : cc->callback); 1185s # 1185s # callback (data1, 1185s # g_marshal_value_peek_boolean (param_values + 1), 1185s # g_marshal_value_peek_uchar (param_values + 2), 1185s # g_marshal_value_peek_int (param_values + 3), 1185s # g_marshal_value_peek_uint (param_values + 4), 1185s # g_marshal_value_peek_int (param_values + 5), 1185s # g_marshal_value_peek_uint (param_values + 6), 1185s # g_marshal_value_peek_int64 (param_values + 7), 1185s # g_marshal_value_peek_uint64 (param_values + 8), 1185s # g_marshal_value_peek_double (param_values + 9), 1185s # g_marshal_value_peek_string (param_values + 10), 1185s # g_marshal_value_peek_string (param_values + 11), 1185s # g_marshal_value_peek_string (param_values + 12), 1185s # g_marshal_value_peek_variant (param_values + 13), 1185s # g_marshal_value_peek_string (param_values + 14), 1185s # g_marshal_value_peek_boxed (param_values + 15), 1185s # g_marshal_value_peek_boxed (param_values + 16), 1185s # g_marshal_value_peek_boxed (param_values + 17), 1185s # g_marshal_value_peek_variant (param_values + 18), 1185s # data2); 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ 1185s # * Code for interface org.project.SignalingIface 1185s # * ------------------------------------------------------------------------ 1185s # */ 1185s # 1185s # /** 1185s # * SECTION:OrgProjectSignalingIface 1185s # * @title: OrgProjectSignalingIface 1185s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1185s # * 1185s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1185s # */ 1185s # 1185s # enum 1185s # { 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1185s # }; 1185s # 1185s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1185s # 1185s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SimpleSignal", 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "simple-signal" 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "an_b", 1185s # (gchar *) "b", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "an_y", 1185s # (gchar *) "y", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "an_n", 1185s # (gchar *) "n", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "an_q", 1185s # (gchar *) "q", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "an_i", 1185s # (gchar *) "i", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "an_u", 1185s # (gchar *) "u", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "an_x", 1185s # (gchar *) "x", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "an_t", 1185s # (gchar *) "t", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "an_d", 1185s # (gchar *) "d", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "an_s", 1185s # (gchar *) "s", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "an_o", 1185s # (gchar *) "o", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "an_g", 1185s # (gchar *) "g", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "an_h", 1185s # (gchar *) "h", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "an_ay", 1185s # (gchar *) "ay", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "an_as", 1185s # (gchar *) "as", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "an_ao", 1185s # (gchar *) "ao", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "an_aay", 1185s # (gchar *) "aay", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "an_asv", 1185s # (gchar *) "a{sv}", 1185s # NULL 1185s # }, 1185s # FALSE 1185s # }; 1185s # 1185s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "SignalWithManyArgs", 1185s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1185s # NULL 1185s # }, 1185s # "signal-with-many-args" 1185s # }; 1185s # 1185s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1185s # { 1185s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1185s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1185s # NULL 1185s # }; 1185s # 1185s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1185s # { 1185s # { 1185s # -1, 1185s # (gchar *) "org.project.SignalingIface", 1185s # NULL, 1185s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1185s # NULL, 1185s # NULL 1185s # }, 1185s # "org-project-signaling-iface", 1185s # }; 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_interface_info: 1185s # * 1185s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1185s # * 1185s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1185s # */ 1185s # GDBusInterfaceInfo * 1185s # org_project_signaling_iface_interface_info (void) 1185s # { 1185s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_override_properties: 1185s # * @klass: The class structure for a #GObject derived class. 1185s # * @property_id_begin: The property id to assign to the first overridden property. 1185s # * 1185s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1185s # * The properties are overridden in the order they are defined. 1185s # * 1185s # * Returns: The last property id. 1185s # */ 1185s # guint 1185s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1185s # { 1185s # return property_id_begin - 1; 1185s # } 1185s # 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_simple_signal ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # g_cclosure_marshal_VOID__VOID (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # inline static void 1185s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1185s # GClosure *closure, 1185s # GValue *return_value, 1185s # unsigned int n_param_values, 1185s # const GValue *param_values, 1185s # void *invocation_hint, 1185s # void *marshal_data) 1185s # { 1185s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1185s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1185s # } 1185s # 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface: 1185s # * 1185s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceIface: 1185s # * @parent_iface: The parent interface. 1185s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1185s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1185s # * 1185s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1185s # */ 1185s # 1185s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1185s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1185s # 1185s # static void 1185s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # /* GObject signals for received D-Bus signals: */ 1185s # /** 1185s # * OrgProjectSignalingIface::simple-signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1185s # g_signal_new ("simple-signal", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_simple_signal, 1185s # G_TYPE_NONE, 1185s # 0); 1185s # 1185s # /** 1185s # * OrgProjectSignalingIface::signal-with-many-args: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_an_b: Argument. 1185s # * @arg_an_y: Argument. 1185s # * @arg_an_n: Argument. 1185s # * @arg_an_q: Argument. 1185s # * @arg_an_i: Argument. 1185s # * @arg_an_u: Argument. 1185s # * @arg_an_x: Argument. 1185s # * @arg_an_t: Argument. 1185s # * @arg_an_d: Argument. 1185s # * @arg_an_s: Argument. 1185s # * @arg_an_o: Argument. 1185s # * @arg_an_g: Argument. 1185s # * @arg_an_h: Argument. 1185s # * @arg_an_ay: Argument. 1185s # * @arg_an_as: Argument. 1185s # * @arg_an_ao: Argument. 1185s # * @arg_an_aay: Argument. 1185s # * @arg_an_asv: Argument. 1185s # * 1185s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1185s # * 1185s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1185s # */ 1185s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1185s # g_signal_new ("signal-with-many-args", 1185s # G_TYPE_FROM_INTERFACE (iface), 1185s # G_SIGNAL_RUN_LAST, 1185s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1185s # NULL, 1185s # NULL, 1185s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1185s # G_TYPE_NONE, 1185s # 18, G_TYPE_BOOLEAN, G_TYPE_UCHAR, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT64, G_TYPE_UINT64, G_TYPE_DOUBLE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_VARIANT, G_TYPE_STRING, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_VARIANT); 1185s # 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_simple_signal: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * 1185s # * Emits the "SimpleSignal" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_emit_signal_with_many_args: 1185s # * @object: A #OrgProjectSignalingIface. 1185s # * @arg_an_b: Argument to pass with the signal. 1185s # * @arg_an_y: Argument to pass with the signal. 1185s # * @arg_an_n: Argument to pass with the signal. 1185s # * @arg_an_q: Argument to pass with the signal. 1185s # * @arg_an_i: Argument to pass with the signal. 1185s # * @arg_an_u: Argument to pass with the signal. 1185s # * @arg_an_x: Argument to pass with the signal. 1185s # * @arg_an_t: Argument to pass with the signal. 1185s # * @arg_an_d: Argument to pass with the signal. 1185s # * @arg_an_s: Argument to pass with the signal. 1185s # * @arg_an_o: Argument to pass with the signal. 1185s # * @arg_an_g: Argument to pass with the signal. 1185s # * @arg_an_h: Argument to pass with the signal. 1185s # * @arg_an_ay: Argument to pass with the signal. 1185s # * @arg_an_as: Argument to pass with the signal. 1185s # * @arg_an_ao: Argument to pass with the signal. 1185s # * @arg_an_aay: Argument to pass with the signal. 1185s # * @arg_an_asv: Argument to pass with the signal. 1185s # * 1185s # * Emits the "SignalWithManyArgs" D-Bus signal. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_emit_signal_with_many_args ( 1185s # OrgProjectSignalingIface *object, 1185s # gboolean arg_an_b, 1185s # guchar arg_an_y, 1185s # gint16 arg_an_n, 1185s # guint16 arg_an_q, 1185s # gint arg_an_i, 1185s # guint arg_an_u, 1185s # gint64 arg_an_x, 1185s # guint64 arg_an_t, 1185s # gdouble arg_an_d, 1185s # const gchar *arg_an_s, 1185s # const gchar *arg_an_o, 1185s # const gchar *arg_an_g, 1185s # GVariant *arg_an_h, 1185s # const gchar *arg_an_ay, 1185s # const gchar *const *arg_an_as, 1185s # const gchar *const *arg_an_ao, 1185s # const gchar *const *arg_an_aay, 1185s # GVariant *arg_an_asv) 1185s # { 1185s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS], 0, arg_an_b, arg_an_y, arg_an_n, arg_an_q, arg_an_i, arg_an_u, arg_an_x, arg_an_t, arg_an_d, arg_an_s, arg_an_o, arg_an_g, arg_an_h, arg_an_ay, arg_an_as, arg_an_ao, arg_an_aay, arg_an_asv); 1185s # } 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxy: 1185s # * 1185s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceProxyClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceProxy. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceProxyPrivate 1185s # { 1185s # GData *qdata; 1185s # }; 1185s # 1185s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_proxy_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1185s # g_datalist_clear (&proxy->priv->qdata); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1185s # guint prop_id G_GNUC_UNUSED, 1185s # const GValue *value G_GNUC_UNUSED, 1185s # GParamSpec *pspec G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1185s # const gchar *sender_name G_GNUC_UNUSED, 1185s # const gchar *signal_name, 1185s # GVariant *parameters) 1185s # { 1185s # _ExtendedGDBusSignalInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # gsize n; 1185s # guint signal_id; 1185s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1185s # if (info == NULL) 1185s # return; 1185s # num_params = g_variant_n_children (parameters); 1185s # paramv = g_new0 (GValue, num_params + 1); 1185s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[0], proxy); 1185s # g_variant_iter_init (&iter, parameters); 1185s # n = 1; 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_signal_emitv (paramv, signal_id, 0, NULL); 1185s # for (n = 0; n < num_params + 1; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1185s # GVariant *changed_properties, 1185s # const gchar *const *invalidated_properties) 1185s # { 1185s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1185s # guint n; 1185s # const gchar *key; 1185s # GVariantIter *iter; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # g_variant_get (changed_properties, "a{sv}", &iter); 1185s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1185s # g_datalist_remove_data (&proxy->priv->qdata, key); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # g_variant_iter_free (iter); 1185s # for (n = 0; invalidated_properties[n] != NULL; n++) 1185s # { 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1185s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1185s # if (info != NULL) 1185s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1185s # } 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1185s # #else 1185s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1185s # #endif 1185s # 1185s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusProxyClass *proxy_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1185s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1185s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1185s # 1185s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1185s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1185s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_sync: 1185s # * @connection: A #GDBusConnection. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_sync ( 1185s # GDBusConnection *connection, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1185s # * @user_data: User data to pass to @callback. 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1185s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1185s # */ 1185s # void 1185s # org_project_signaling_iface_proxy_new_for_bus ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GAsyncReadyCallback callback, 1185s # gpointer user_data) 1185s # { 1185s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1185s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1185s # GAsyncResult *res, 1185s # GError **error) 1185s # { 1185s # GObject *ret; 1185s # GObject *source_object; 1185s # source_object = g_async_result_get_source_object (res); 1185s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1185s # g_object_unref (source_object); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1185s # * @bus_type: A #GBusType. 1185s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1185s # * @name: A bus name (well-known or unique). 1185s # * @object_path: An object path. 1185s # * @cancellable: (nullable): A #GCancellable or %NULL. 1185s # * @error: Return location for error or %NULL 1185s # * 1185s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1185s # * 1185s # * The calling thread is blocked until a reply is received. 1185s # * 1185s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1185s # GBusType bus_type, 1185s # GDBusProxyFlags flags, 1185s # const gchar *name, 1185s # const gchar *object_path, 1185s # GCancellable *cancellable, 1185s # GError **error) 1185s # { 1185s # GInitable *ret; 1185s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL); 1185s # if (ret != NULL) 1185s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1185s # else 1185s # return NULL; 1185s # } 1185s # 1185s # 1185s # /* ------------------------------------------------------------------------ */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeleton: 1185s # * 1185s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1185s # */ 1185s # 1185s # /** 1185s # * OrgProjectSignalingIfaceSkeletonClass: 1185s # * @parent_class: The parent class. 1185s # * 1185s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1185s # */ 1185s # 1185s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1185s # { 1185s # GValue *properties; 1185s # GList *changed_properties; 1185s # GSource *changed_properties_idle_source; 1185s # GMainContext *context; 1185s # GMutex lock; 1185s # }; 1185s # 1185s # static void 1185s # _org_project_signaling_iface_skeleton_handle_method_call ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name, 1185s # const gchar *method_name, 1185s # GVariant *parameters, 1185s # GDBusMethodInvocation *invocation, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # _ExtendedGDBusMethodInfo *info; 1185s # GVariantIter iter; 1185s # GVariant *child; 1185s # GValue *paramv; 1185s # gsize num_params; 1185s # guint num_extra; 1185s # gsize n; 1185s # guint signal_id; 1185s # GValue return_value = G_VALUE_INIT; 1185s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1185s # g_assert (info != NULL); 1185s # num_params = g_variant_n_children (parameters); 1185s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1185s # n = 0; 1185s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_set_object (¶mv[n++], skeleton); 1185s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1185s # g_value_set_object (¶mv[n++], invocation); 1185s # if (info->pass_fdlist) 1185s # { 1185s # #ifdef G_OS_UNIX 1185s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1185s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1185s # #else 1185s # g_assert_not_reached (); 1185s # #endif 1185s # } 1185s # g_variant_iter_init (&iter, parameters); 1185s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1185s # { 1185s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1185s # if (arg_info->use_gvariant) 1185s # { 1185s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1185s # g_value_set_variant (¶mv[n], child); 1185s # n++; 1185s # } 1185s # else 1185s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1185s # g_variant_unref (child); 1185s # } 1185s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1185s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1185s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1185s # if (!g_value_get_boolean (&return_value)) 1185s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1185s # g_value_unset (&return_value); 1185s # for (n = 0; n < num_params + num_extra; n++) 1185s # g_value_unset (¶mv[n]); 1185s # g_free (paramv); 1185s # } 1185s # 1185s # static GVariant * 1185s # _org_project_signaling_iface_skeleton_handle_get_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # GVariant *ret; 1185s # ret = NULL; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # g_value_init (&value, pspec->value_type); 1185s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1185s # g_value_unset (&value); 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static gboolean 1185s # _org_project_signaling_iface_skeleton_handle_set_property ( 1185s # GDBusConnection *connection G_GNUC_UNUSED, 1185s # const gchar *sender G_GNUC_UNUSED, 1185s # const gchar *object_path G_GNUC_UNUSED, 1185s # const gchar *interface_name G_GNUC_UNUSED, 1185s # const gchar *property_name, 1185s # GVariant *variant, 1185s # GError **error, 1185s # gpointer user_data) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1185s # GValue value = G_VALUE_INIT; 1185s # GParamSpec *pspec; 1185s # _ExtendedGDBusPropertyInfo *info; 1185s # gboolean ret; 1185s # ret = FALSE; 1185s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1185s # g_assert (info != NULL); 1185s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1185s # if (pspec == NULL) 1185s # { 1185s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1185s # } 1185s # else 1185s # { 1185s # if (info->use_gvariant) 1185s # g_value_set_variant (&value, variant); 1185s # else 1185s # g_dbus_gvariant_to_gvalue (variant, &value); 1185s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1185s # g_value_unset (&value); 1185s # ret = TRUE; 1185s # } 1185s # return ret; 1185s # } 1185s # 1185s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1185s # { 1185s # _org_project_signaling_iface_skeleton_handle_method_call, 1185s # _org_project_signaling_iface_skeleton_handle_get_property, 1185s # _org_project_signaling_iface_skeleton_handle_set_property, 1185s # {NULL} 1185s # }; 1185s # 1185s # static GDBusInterfaceInfo * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return org_project_signaling_iface_interface_info (); 1185s # } 1185s # 1185s # static GDBusInterfaceVTable * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1185s # { 1185s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1185s # } 1185s # 1185s # static GVariant * 1185s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1185s # 1185s # GVariantBuilder builder; 1185s # guint n; 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1185s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #else 1185s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1185s # #endif 1185s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1185s # goto out; 1185s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1185s # { 1185s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1185s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1185s # { 1185s # GVariant *value; 1185s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton); 1185s # if (value != NULL) 1185s # { 1185s # g_variant_take_ref (value); 1185s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1185s # g_variant_unref (value); 1185s # } 1185s # } 1185s # } 1185s # out: 1185s # return g_variant_builder_end (&builder); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1185s # { 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_simple_signal ( 1185s # OrgProjectSignalingIface *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void 1185s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1185s # OrgProjectSignalingIface *object, 1185s # gboolean arg_an_b, 1185s # guchar arg_an_y, 1185s # gint16 arg_an_n, 1185s # guint16 arg_an_q, 1185s # gint arg_an_i, 1185s # guint arg_an_u, 1185s # gint64 arg_an_x, 1185s # guint64 arg_an_t, 1185s # gdouble arg_an_d, 1185s # const gchar *arg_an_s, 1185s # const gchar *arg_an_o, 1185s # const gchar *arg_an_g, 1185s # GVariant *arg_an_h, 1185s # const gchar *arg_an_ay, 1185s # const gchar *const *arg_an_as, 1185s # const gchar *const *arg_an_ao, 1185s # const gchar *const *arg_an_aay, 1185s # GVariant *arg_an_asv) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # 1185s # GList *connections, *l; 1185s # GVariant *signal_variant; 1185s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1185s # 1185s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1185s # arg_an_b, 1185s # arg_an_y, 1185s # arg_an_n, 1185s # arg_an_q, 1185s # arg_an_i, 1185s # arg_an_u, 1185s # arg_an_x, 1185s # arg_an_t, 1185s # arg_an_d, 1185s # arg_an_s, 1185s # arg_an_o, 1185s # arg_an_g, 1185s # arg_an_h, 1185s # arg_an_ay, 1185s # arg_an_as, 1185s # arg_an_ao, 1185s # arg_an_aay, 1185s # arg_an_asv)); 1185s # for (l = connections; l != NULL; l = l->next) 1185s # { 1185s # GDBusConnection *connection = l->data; 1185s # g_dbus_connection_emit_signal (connection, 1185s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1185s # signal_variant, NULL); 1185s # } 1185s # g_variant_unref (signal_variant); 1185s # g_list_free_full (connections, g_object_unref); 1185s # } 1185s # 1185s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #else 1185s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1185s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1185s # 1185s # #endif 1185s # static void 1185s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1185s # { 1185s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1185s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1185s # if (skeleton->priv->changed_properties_idle_source != NULL) 1185s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1185s # g_main_context_unref (skeleton->priv->context); 1185s # g_mutex_clear (&skeleton->priv->lock); 1185s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1185s # { 1185s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1185s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1185s # #else 1185s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1185s # #endif 1185s # 1185s # g_mutex_init (&skeleton->priv->lock); 1185s # skeleton->priv->context = g_main_context_ref_thread_default (); 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1185s # { 1185s # GObjectClass *gobject_class; 1185s # GDBusInterfaceSkeletonClass *skeleton_class; 1185s # 1185s # gobject_class = G_OBJECT_CLASS (klass); 1185s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1185s # 1185s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1185s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1185s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1185s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1185s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1185s # 1185s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1185s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1185s # #endif 1185s # } 1185s # 1185s # static void 1185s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1185s # { 1185s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1185s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1185s # } 1185s # 1185s # /** 1185s # * org_project_signaling_iface_skeleton_new: 1185s # * 1185s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1185s # * 1185s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1185s # */ 1185s # OrgProjectSignalingIface * 1185s # org_project_signaling_iface_skeleton_new (void) 1185s # { 1185s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1185s # } 1185s # Error: 1185s ok 25 __main__.TestCodegen.test_generate_valid_docbook 1185s # gdbus-codegen: /usr/bin/gdbus-codegen 1185s # tmpdir: /tmp/tmpe5_6sbnb 1185s # /tmp/tmpe5_6sbnb/tmphuuxvt9y.xml: 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpe5_6sbnb/tmphuuxvt9y.xml', '--generate-docbook', 'test'] 1185s # Return code: 0 1185s # Output: 1185s # 1185s # Error: 1185s ok 26 __main__.TestCodegen.test_glib_max_allowed_less_than_min_required 1185s # gdbus-codegen: /usr/bin/gdbus-codegen 1185s # tmpdir: /tmp/tmpuche1pio 1185s # /tmp/tmpuche1pio/tmpq0ewwygs.xml: 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpuche1pio/tmpq0ewwygs.xml', '--output', '-', '--body', '--glib-max-allowed', '2.62', '--glib-min-required', '2.64'] 1185s # Return code: 1 1185s # Output: 1185s # 1185s # Error: 1185s # ERROR: Invalid versions: --glib-min-required ((2, 64)) must be less than or equal to --glib-max-allowed ((2, 62)) 1185s ok 27 __main__.TestCodegen.test_glib_max_allowed_major_only 1185s # gdbus-codegen: /usr/bin/gdbus-codegen 1185s # tmpdir: /tmp/tmpn8eqcbh8 1185s # /tmp/tmpn8eqcbh8/tmp69mcwn7e.xml: 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpn8eqcbh8/tmp69mcwn7e.xml', '--output', '-', '--header', '--glib-max-allowed', '3'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifndef __STDOUT__ 1185s # #define __STDOUT__ 1185s # 1185s # #include 1185s # 1185s # G_BEGIN_DECLS 1185s # 1185s # 1185s # G_END_DECLS 1185s # 1185s # #endif /* __STDOUT__ */ 1185s # Error: 1185s ok 28 __main__.TestCodegen.test_glib_max_allowed_too_low 1185s # gdbus-codegen: /usr/bin/gdbus-codegen 1185s # tmpdir: /tmp/tmpomyvwtu3 1185s # /tmp/tmpomyvwtu3/tmp40j1iuq2.xml: 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpomyvwtu3/tmp40j1iuq2.xml', '--output', '-', '--body', '--glib-max-allowed', '2.6'] 1185s # Return code: 1 1185s # Output: 1185s # 1185s # Error: 1185s # ERROR: Invalid versions: --glib-min-required ((2, 30)) must be less than or equal to --glib-max-allowed ((2, 6)) 1185s ok 29 __main__.TestCodegen.test_glib_max_allowed_unstable 1185s # gdbus-codegen: /usr/bin/gdbus-codegen 1185s # tmpdir: /tmp/tmpgb9yxdj6 1185s # /tmp/tmpgb9yxdj6/tmpt17cegs4.xml: 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgb9yxdj6/tmpt17cegs4.xml', '--output', '-', '--header', '--glib-max-allowed', '2.63', '--glib-min-required', '2.64'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifndef __STDOUT__ 1185s # #define __STDOUT__ 1185s # 1185s # #include 1185s # 1185s # G_BEGIN_DECLS 1185s # 1185s # 1185s # G_END_DECLS 1185s # 1185s # #endif /* __STDOUT__ */ 1185s # Error: 1185s ok 30 __main__.TestCodegen.test_glib_max_allowed_with_micro 1185s # gdbus-codegen: /usr/bin/gdbus-codegen 1185s # tmpdir: /tmp/tmprrvs93iu 1185s # /tmp/tmprrvs93iu/tmp5deis_zw.xml: 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprrvs93iu/tmp5deis_zw.xml', '--output', '-', '--header', '--glib-max-allowed', '2.46.2'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifndef __STDOUT__ 1185s # #define __STDOUT__ 1185s # 1185s # #include 1185s # 1185s # G_BEGIN_DECLS 1185s # 1185s # 1185s # G_END_DECLS 1185s # 1185s # #endif /* __STDOUT__ */ 1185s # Error: 1185s ok 31 __main__.TestCodegen.test_glib_min_required_invalid 1185s # gdbus-codegen: /usr/bin/gdbus-codegen 1185s # tmpdir: /tmp/tmplipozg3q 1185s # /tmp/tmplipozg3q/tmpzpx7fejk.xml: 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmplipozg3q/tmpzpx7fejk.xml', '--output', '-', '--body', '--glib-min-required', 'hello mum'] 1185s # Return code: 1 1185s # Output: 1185s # 1185s # Error: 1185s # ERROR: Unrecognized --glib-min-required string ‘hello mum’ 1185s ok 32 __main__.TestCodegen.test_glib_min_required_major_only 1185s # gdbus-codegen: /usr/bin/gdbus-codegen 1185s # tmpdir: /tmp/tmpbh42rgqb 1185s # /tmp/tmpbh42rgqb/tmp090hvtop.xml: 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbh42rgqb/tmp090hvtop.xml', '--output', '-', '--header', '--glib-min-required', '3', '--glib-max-allowed', '3.2'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifndef __STDOUT__ 1185s # #define __STDOUT__ 1185s # 1185s # #include 1185s # 1185s # G_BEGIN_DECLS 1185s # 1185s # 1185s # G_END_DECLS 1185s # 1185s # #endif /* __STDOUT__ */ 1185s # Error: 1185s ok 33 __main__.TestCodegen.test_glib_min_required_too_low 1185s # gdbus-codegen: /usr/bin/gdbus-codegen 1185s # tmpdir: /tmp/tmpg1qovun0 1185s # /tmp/tmpg1qovun0/tmpyqyz4tyj.xml: 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpg1qovun0/tmpyqyz4tyj.xml', '--output', '-', '--body', '--glib-min-required', '2.6'] 1185s # Return code: 1 1185s # Output: 1185s # 1185s # Error: 1185s # ERROR: Invalid --glib-min-required string ‘2.6’: minimum version is 2.30 1185s # Executing: glib/codegen.py.test 1185s ok 34 __main__.TestCodegen.test_glib_min_required_with_micro 1185s # gdbus-codegen: /usr/bin/gdbus-codegen 1185s # tmpdir: /tmp/tmp39bsehk8 1185s # /tmp/tmp39bsehk8/tmprm5hsc_d.xml: 1185s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp39bsehk8/tmprm5hsc_d.xml', '--output', '-', '--header', '--glib-min-required', '2.46.2'] 1185s # Return code: 0 1185s # Output: 1185s # /* 1185s # * This file is generated by gdbus-codegen, do not modify it. 1185s # * 1185s # * The license of this code is the same as for the D-Bus interface description 1185s # * it was derived from. Note that it links to GLib, so must comply with the 1185s # * LGPL linking clauses. 1185s # */ 1185s # 1185s # #ifndef __STDOUT__ 1185s # #define __STDOUT__ 1185s # 1185s # #include 1185s # 1185s # G_BEGIN_DECLS 1185s # 1185s # 1185s # G_END_DECLS 1185s # 1185s # #endif /* __STDOUT__ */ 1185s # Error: 1185s ok 35 __main__.TestCodegen.test_help 1185s # gdbus-codegen: /usr/bin/gdbus-codegen 1185s # tmpdir: /tmp/tmp3d8g940t 1185s # Running: ['/usr/bin/gdbus-codegen', '--help'] 1185s # Return code: 0 1185s # Output: 1185s # usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1185s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1185s # [--c-generate-autocleanup {none,objects,all}] 1185s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1185s # [--generate-rst OUTFILES] [--pragma-once] 1185s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1185s # [--glib-min-required VERSION] 1185s # [--glib-max-allowed VERSION] 1185s # [--symbol-decorator SYMBOL_DECORATOR] 1185s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1185s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1185s # [--generate-c-code OUTFILES | --header | --body | 1185s # --interface-info-header | --interface-info-body] 1185s # [--output FILE | --output-directory OUTDIR] 1185s # FILE [FILE ...] 1185s # 1185s # D-Bus code and documentation generator 1185s # 1185s # positional arguments: 1185s # FILE D-Bus introspection XML file 1185s # 1185s # options: 1185s # -h, --help show this help message and exit 1185s # --interface-prefix PREFIX 1185s # String to strip from D-Bus interface names for code 1185s # and docs 1185s # --c-namespace NAMESPACE 1185s # The namespace to use for generated C code 1185s # --c-generate-object-manager 1185s # Generate a GDBusObjectManagerClient subclass when 1185s # generating C code 1185s # --c-generate-autocleanup {none,objects,all} 1185s # Generate autocleanup support 1185s # --generate-docbook OUTFILES 1185s # Generate Docbook in OUTFILES-org.Project.IFace.xml 1185s # --generate-md OUTFILES 1185s # Generate Markdown in OUTFILES-org.Project.IFace.md 1185s # --generate-rst OUTFILES 1185s # Generate reStructuredText in OUTFILES- 1185s # org.Project.IFace.rst 1185s # --pragma-once Use "pragma once" as the inclusion guard 1185s # --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 1185s # Add annotation (may be used several times) 1185s # --glib-min-required VERSION 1185s # Minimum version of GLib to be supported by the 1185s # outputted code (default: 2.30) 1185s # --glib-max-allowed VERSION 1185s # Maximum version of GLib to be used by the outputted 1185s # code (default: current GLib version) 1185s # --symbol-decorator SYMBOL_DECORATOR 1185s # Macro used to decorate a symbol in the outputted 1185s # header, possibly to export symbols 1185s # --symbol-decorator-header SYMBOL_DECORATOR_HEADER 1185s # Additional header required for decorator specified by 1185s # --symbol-decorator 1185s # --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 1185s # Additional define required for decorator specified by 1185s # --symbol-decorator 1185s # --generate-c-code OUTFILES 1185s # Generate C code in OUTFILES.[ch] 1185s # --header Generate C headers 1185s # --body Generate C code 1185s # --interface-info-header 1185s # Generate GDBusInterfaceInfo C header 1185s # --interface-info-body 1185s # Generate GDBusInterfaceInfo C code 1185s # --output FILE Write output into the specified file 1185s # --output-directory OUTDIR 1185s # Location to output generated files 1185s # Error: 1186s ok 36 __main__.TestCodegen.test_indentation_preservation_in_comments 1186s # gdbus-codegen: /usr/bin/gdbus-codegen 1186s # tmpdir: /tmp/tmpay1yrc_m 1186s # /tmp/tmpay1yrc_m/tmpiam7uq24.xml: 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpay1yrc_m/tmpiam7uq24.xml', '--generate-rst', 'test'] 1186s # Return code: 0 1186s # Output: 1186s # 1186s # Error: 1186s # 1186s # /tmp/tmpay1yrc_m/tmpaclyc3tb.xml: 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpay1yrc_m/tmpaclyc3tb.xml', '--generate-md', 'test'] 1186s # Return code: 0 1186s # Output: 1186s # 1186s # Error: 1186s # 1186s # /tmp/tmpay1yrc_m/tmp7vzjfiiw.xml: 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpay1yrc_m/tmp7vzjfiiw.xml', '--generate-docbook', 'test'] 1186s # Return code: 0 1186s # Output: 1186s # 1186s # Error: 1186s ok 37 __main__.TestCodegen.test_no_args 1186s # gdbus-codegen: /usr/bin/gdbus-codegen 1186s # tmpdir: /tmp/tmp6ii3xm7j 1186s # Running: ['/usr/bin/gdbus-codegen'] 1186s # Return code: 2 1186s # Output: 1186s # 1186s # Error: 1186s # usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1186s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1186s # [--c-generate-autocleanup {none,objects,all}] 1186s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1186s # [--generate-rst OUTFILES] [--pragma-once] 1186s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1186s # [--glib-min-required VERSION] 1186s # [--glib-max-allowed VERSION] 1186s # [--symbol-decorator SYMBOL_DECORATOR] 1186s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1186s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1186s # [--generate-c-code OUTFILES | --header | --body | 1186s # --interface-info-header | --interface-info-body] 1186s # [--output FILE | --output-directory OUTDIR] 1186s # FILE [FILE ...] 1186s # gdbus-codegen: error: the following arguments are required: FILE 1186s ok 38 __main__.TestCodegen.test_reproducible 1186s # gdbus-codegen: /usr/bin/gdbus-codegen 1186s # tmpdir: /tmp/tmpmhxy_fnq 1186s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmhxy_fnq/tmpvlo6uv1u1.xml', '/tmp/tmpmhxy_fnq/tmprh06p_ta2.xml', '--output', '-', '--header'] 1186s # Return code: 0 1186s # Output: 1186s # /* 1186s # * This file is generated by gdbus-codegen, do not modify it. 1186s # * 1186s # * The license of this code is the same as for the D-Bus interface description 1186s # * it was derived from. Note that it links to GLib, so must comply with the 1186s # * LGPL linking clauses. 1186s # */ 1186s # 1186s # #ifndef __STDOUT__ 1186s # #define __STDOUT__ 1186s # 1186s # #include 1186s # 1186s # G_BEGIN_DECLS 1186s # 1186s # 1186s # /* ------------------------------------------------------------------------ */ 1186s # /* Declarations for org.project.Bar.Frobnicator */ 1186s # 1186s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1186s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1186s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1186s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1186s # 1186s # struct _OrgProjectBarFrobnicator; 1186s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1186s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1186s # 1186s # struct _OrgProjectBarFrobnicatorIface 1186s # { 1186s # GTypeInterface parent_iface; 1186s # 1186s # gboolean (*handle_random_method) ( 1186s # OrgProjectBarFrobnicator *object, 1186s # GDBusMethodInvocation *invocation); 1186s # 1186s # }; 1186s # 1186s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1186s # 1186s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1186s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1186s # 1186s # 1186s # /* D-Bus method call completion functions: */ 1186s # void org_project_bar_frobnicator_complete_random_method ( 1186s # OrgProjectBarFrobnicator *object, 1186s # GDBusMethodInvocation *invocation); 1186s # 1186s # 1186s # 1186s # /* D-Bus method calls: */ 1186s # void org_project_bar_frobnicator_call_random_method ( 1186s # OrgProjectBarFrobnicator *proxy, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # 1186s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1186s # OrgProjectBarFrobnicator *proxy, 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # 1186s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1186s # OrgProjectBarFrobnicator *proxy, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # 1186s # 1186s # /* ---- */ 1186s # 1186s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1186s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1186s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1186s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1186s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1186s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1186s # 1186s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1186s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1186s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1186s # 1186s # struct _OrgProjectBarFrobnicatorProxy 1186s # { 1186s # /*< private >*/ 1186s # GDBusProxy parent_instance; 1186s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1186s # }; 1186s # 1186s # struct _OrgProjectBarFrobnicatorProxyClass 1186s # { 1186s # GDBusProxyClass parent_class; 1186s # }; 1186s # 1186s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1186s # 1186s # #if GLIB_CHECK_VERSION(2, 44, 0) 1186s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1186s # #endif 1186s # 1186s # void org_project_bar_frobnicator_proxy_new ( 1186s # GDBusConnection *connection, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1186s # GDBusConnection *connection, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1186s # GBusType bus_type, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1186s # GBusType bus_type, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # 1186s # /* ---- */ 1186s # 1186s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1186s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1186s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1186s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1186s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1186s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1186s # 1186s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1186s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1186s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1186s # 1186s # struct _OrgProjectBarFrobnicatorSkeleton 1186s # { 1186s # /*< private >*/ 1186s # GDBusInterfaceSkeleton parent_instance; 1186s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1186s # }; 1186s # 1186s # struct _OrgProjectBarFrobnicatorSkeletonClass 1186s # { 1186s # GDBusInterfaceSkeletonClass parent_class; 1186s # }; 1186s # 1186s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1186s # 1186s # #if GLIB_CHECK_VERSION(2, 44, 0) 1186s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1186s # #endif 1186s # 1186s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1186s # 1186s # 1186s # /* ------------------------------------------------------------------------ */ 1186s # /* Declarations for com.acme.Coyote */ 1186s # 1186s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1186s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1186s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1186s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1186s # 1186s # struct _ComAcmeCoyote; 1186s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1186s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1186s # 1186s # struct _ComAcmeCoyoteIface 1186s # { 1186s # GTypeInterface parent_iface; 1186s # 1186s # 1186s # 1186s # gboolean (*handle_attack) ( 1186s # ComAcmeCoyote *object, 1186s # GDBusMethodInvocation *invocation); 1186s # 1186s # gboolean (*handle_run) ( 1186s # ComAcmeCoyote *object, 1186s # GDBusMethodInvocation *invocation); 1186s # 1186s # gboolean (*handle_sleep) ( 1186s # ComAcmeCoyote *object, 1186s # GDBusMethodInvocation *invocation); 1186s # 1186s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1186s # 1186s # void (*surprised) ( 1186s # ComAcmeCoyote *object); 1186s # 1186s # }; 1186s # 1186s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1186s # 1186s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1186s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1186s # 1186s # 1186s # /* D-Bus method call completion functions: */ 1186s # void com_acme_coyote_complete_run ( 1186s # ComAcmeCoyote *object, 1186s # GDBusMethodInvocation *invocation); 1186s # 1186s # void com_acme_coyote_complete_sleep ( 1186s # ComAcmeCoyote *object, 1186s # GDBusMethodInvocation *invocation); 1186s # 1186s # void com_acme_coyote_complete_attack ( 1186s # ComAcmeCoyote *object, 1186s # GDBusMethodInvocation *invocation); 1186s # 1186s # 1186s # 1186s # /* D-Bus signal emissions functions: */ 1186s # void com_acme_coyote_emit_surprised ( 1186s # ComAcmeCoyote *object); 1186s # 1186s # 1186s # 1186s # /* D-Bus method calls: */ 1186s # void com_acme_coyote_call_run ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # 1186s # gboolean com_acme_coyote_call_run_finish ( 1186s # ComAcmeCoyote *proxy, 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # 1186s # gboolean com_acme_coyote_call_run_sync ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # void com_acme_coyote_call_sleep ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # 1186s # gboolean com_acme_coyote_call_sleep_finish ( 1186s # ComAcmeCoyote *proxy, 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # 1186s # gboolean com_acme_coyote_call_sleep_sync ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # void com_acme_coyote_call_attack ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # 1186s # gboolean com_acme_coyote_call_attack_finish ( 1186s # ComAcmeCoyote *proxy, 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # 1186s # gboolean com_acme_coyote_call_attack_sync ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # 1186s # 1186s # /* D-Bus property accessors: */ 1186s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1186s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1186s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1186s # 1186s # 1186s # /* ---- */ 1186s # 1186s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1186s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1186s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1186s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1186s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1186s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1186s # 1186s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1186s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1186s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1186s # 1186s # struct _ComAcmeCoyoteProxy 1186s # { 1186s # /*< private >*/ 1186s # GDBusProxy parent_instance; 1186s # ComAcmeCoyoteProxyPrivate *priv; 1186s # }; 1186s # 1186s # struct _ComAcmeCoyoteProxyClass 1186s # { 1186s # GDBusProxyClass parent_class; 1186s # }; 1186s # 1186s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1186s # 1186s # #if GLIB_CHECK_VERSION(2, 44, 0) 1186s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1186s # #endif 1186s # 1186s # void com_acme_coyote_proxy_new ( 1186s # GDBusConnection *connection, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1186s # GDBusConnection *connection, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # void com_acme_coyote_proxy_new_for_bus ( 1186s # GBusType bus_type, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1186s # GBusType bus_type, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # 1186s # /* ---- */ 1186s # 1186s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1186s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1186s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1186s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1186s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1186s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1186s # 1186s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1186s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1186s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1186s # 1186s # struct _ComAcmeCoyoteSkeleton 1186s # { 1186s # /*< private >*/ 1186s # GDBusInterfaceSkeleton parent_instance; 1186s # ComAcmeCoyoteSkeletonPrivate *priv; 1186s # }; 1186s # 1186s # struct _ComAcmeCoyoteSkeletonClass 1186s # { 1186s # GDBusInterfaceSkeletonClass parent_class; 1186s # }; 1186s # 1186s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1186s # 1186s # #if GLIB_CHECK_VERSION(2, 44, 0) 1186s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1186s # #endif 1186s # 1186s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1186s # 1186s # 1186s # G_END_DECLS 1186s # 1186s # #endif /* __STDOUT__ */ 1186s # Error: 1186s # 1186s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmhxy_fnq/tmprh06p_ta2.xml', '/tmp/tmpmhxy_fnq/tmpvlo6uv1u1.xml', '--output', '-', '--header'] 1186s # Return code: 0 1186s # Output: 1186s # /* 1186s # * This file is generated by gdbus-codegen, do not modify it. 1186s # * 1186s # * The license of this code is the same as for the D-Bus interface description 1186s # * it was derived from. Note that it links to GLib, so must comply with the 1186s # * LGPL linking clauses. 1186s # */ 1186s # 1186s # #ifndef __STDOUT__ 1186s # #define __STDOUT__ 1186s # 1186s # #include 1186s # 1186s # G_BEGIN_DECLS 1186s # 1186s # 1186s # /* ------------------------------------------------------------------------ */ 1186s # /* Declarations for org.project.Bar.Frobnicator */ 1186s # 1186s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1186s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1186s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1186s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1186s # 1186s # struct _OrgProjectBarFrobnicator; 1186s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1186s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1186s # 1186s # struct _OrgProjectBarFrobnicatorIface 1186s # { 1186s # GTypeInterface parent_iface; 1186s # 1186s # gboolean (*handle_random_method) ( 1186s # OrgProjectBarFrobnicator *object, 1186s # GDBusMethodInvocation *invocation); 1186s # 1186s # }; 1186s # 1186s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1186s # 1186s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1186s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1186s # 1186s # 1186s # /* D-Bus method call completion functions: */ 1186s # void org_project_bar_frobnicator_complete_random_method ( 1186s # OrgProjectBarFrobnicator *object, 1186s # GDBusMethodInvocation *invocation); 1186s # 1186s # 1186s # 1186s # /* D-Bus method calls: */ 1186s # void org_project_bar_frobnicator_call_random_method ( 1186s # OrgProjectBarFrobnicator *proxy, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # 1186s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1186s # OrgProjectBarFrobnicator *proxy, 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # 1186s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1186s # OrgProjectBarFrobnicator *proxy, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # 1186s # 1186s # /* ---- */ 1186s # 1186s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1186s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1186s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1186s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1186s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1186s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1186s # 1186s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1186s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1186s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1186s # 1186s # struct _OrgProjectBarFrobnicatorProxy 1186s # { 1186s # /*< private >*/ 1186s # GDBusProxy parent_instance; 1186s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1186s # }; 1186s # 1186s # struct _OrgProjectBarFrobnicatorProxyClass 1186s # { 1186s # GDBusProxyClass parent_class; 1186s # }; 1186s # 1186s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1186s # 1186s # #if GLIB_CHECK_VERSION(2, 44, 0) 1186s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1186s # #endif 1186s # 1186s # void org_project_bar_frobnicator_proxy_new ( 1186s # GDBusConnection *connection, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1186s # GDBusConnection *connection, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1186s # GBusType bus_type, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1186s # GBusType bus_type, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # 1186s # /* ---- */ 1186s # 1186s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1186s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1186s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1186s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1186s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1186s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1186s # 1186s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1186s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1186s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1186s # 1186s # struct _OrgProjectBarFrobnicatorSkeleton 1186s # { 1186s # /*< private >*/ 1186s # GDBusInterfaceSkeleton parent_instance; 1186s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1186s # }; 1186s # 1186s # struct _OrgProjectBarFrobnicatorSkeletonClass 1186s # { 1186s # GDBusInterfaceSkeletonClass parent_class; 1186s # }; 1186s # 1186s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1186s # 1186s # #if GLIB_CHECK_VERSION(2, 44, 0) 1186s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1186s # #endif 1186s # 1186s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1186s # 1186s # 1186s # /* ------------------------------------------------------------------------ */ 1186s # /* Declarations for com.acme.Coyote */ 1186s # 1186s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1186s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1186s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1186s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1186s # 1186s # struct _ComAcmeCoyote; 1186s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1186s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1186s # 1186s # struct _ComAcmeCoyoteIface 1186s # { 1186s # GTypeInterface parent_iface; 1186s # 1186s # 1186s # 1186s # gboolean (*handle_attack) ( 1186s # ComAcmeCoyote *object, 1186s # GDBusMethodInvocation *invocation); 1186s # 1186s # gboolean (*handle_run) ( 1186s # ComAcmeCoyote *object, 1186s # GDBusMethodInvocation *invocation); 1186s # 1186s # gboolean (*handle_sleep) ( 1186s # ComAcmeCoyote *object, 1186s # GDBusMethodInvocation *invocation); 1186s # 1186s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1186s # 1186s # void (*surprised) ( 1186s # ComAcmeCoyote *object); 1186s # 1186s # }; 1186s # 1186s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1186s # 1186s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1186s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1186s # 1186s # 1186s # /* D-Bus method call completion functions: */ 1186s # void com_acme_coyote_complete_run ( 1186s # ComAcmeCoyote *object, 1186s # GDBusMethodInvocation *invocation); 1186s # 1186s # void com_acme_coyote_complete_sleep ( 1186s # ComAcmeCoyote *object, 1186s # GDBusMethodInvocation *invocation); 1186s # 1186s # void com_acme_coyote_complete_attack ( 1186s # ComAcmeCoyote *object, 1186s # GDBusMethodInvocation *invocation); 1186s # 1186s # 1186s # 1186s # /* D-Bus signal emissions functions: */ 1186s # void com_acme_coyote_emit_surprised ( 1186s # ComAcmeCoyote *object); 1186s # 1186s # 1186s # 1186s # /* D-Bus method calls: */ 1186s # void com_acme_coyote_call_run ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # 1186s # gboolean com_acme_coyote_call_run_finish ( 1186s # ComAcmeCoyote *proxy, 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # 1186s # gboolean com_acme_coyote_call_run_sync ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # void com_acme_coyote_call_sleep ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # 1186s # gboolean com_acme_coyote_call_sleep_finish ( 1186s # ComAcmeCoyote *proxy, 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # 1186s # gboolean com_acme_coyote_call_sleep_sync ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # void com_acme_coyote_call_attack ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # 1186s # gboolean com_acme_coyote_call_attack_finish ( 1186s # ComAcmeCoyote *proxy, 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # 1186s # gboolean com_acme_coyote_call_attack_sync ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # 1186s # 1186s # /* D-Bus property accessors: */ 1186s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1186s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1186s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1186s # 1186s # 1186s # /* ---- */ 1186s # 1186s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1186s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1186s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1186s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1186s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1186s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1186s # 1186s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1186s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1186s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1186s # 1186s # struct _ComAcmeCoyoteProxy 1186s # { 1186s # /*< private >*/ 1186s # GDBusProxy parent_instance; 1186s # ComAcmeCoyoteProxyPrivate *priv; 1186s # }; 1186s # 1186s # struct _ComAcmeCoyoteProxyClass 1186s # { 1186s # GDBusProxyClass parent_class; 1186s # }; 1186s # 1186s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1186s # 1186s # #if GLIB_CHECK_VERSION(2, 44, 0) 1186s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1186s # #endif 1186s # 1186s # void com_acme_coyote_proxy_new ( 1186s # GDBusConnection *connection, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1186s # GDBusConnection *connection, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # void com_acme_coyote_proxy_new_for_bus ( 1186s # GBusType bus_type, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1186s # GBusType bus_type, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # 1186s # /* ---- */ 1186s # 1186s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1186s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1186s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1186s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1186s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1186s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1186s # 1186s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1186s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1186s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1186s # 1186s # struct _ComAcmeCoyoteSkeleton 1186s # { 1186s # /*< private >*/ 1186s # GDBusInterfaceSkeleton parent_instance; 1186s # ComAcmeCoyoteSkeletonPrivate *priv; 1186s # }; 1186s # 1186s # struct _ComAcmeCoyoteSkeletonClass 1186s # { 1186s # GDBusInterfaceSkeletonClass parent_class; 1186s # }; 1186s # 1186s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1186s # 1186s # #if GLIB_CHECK_VERSION(2, 44, 0) 1186s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1186s # #endif 1186s # 1186s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1186s # 1186s # 1186s # G_END_DECLS 1186s # 1186s # #endif /* __STDOUT__ */ 1186s # Error: 1186s # 1186s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmhxy_fnq/tmpvlo6uv1u1.xml', '/tmp/tmpmhxy_fnq/tmprh06p_ta2.xml', '--output', '-', '--body'] 1186s # Return code: 0 1186s # Output: 1186s # /* 1186s # * This file is generated by gdbus-codegen, do not modify it. 1186s # * 1186s # * The license of this code is the same as for the D-Bus interface description 1186s # * it was derived from. Note that it links to GLib, so must comply with the 1186s # * LGPL linking clauses. 1186s # */ 1186s # 1186s # #ifdef HAVE_CONFIG_H 1186s # # include "config.h" 1186s # #endif 1186s # 1186s # #include 1186s # #ifdef G_OS_UNIX 1186s # # include 1186s # #endif 1186s # 1186s # #ifdef G_ENABLE_DEBUG 1186s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1186s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1186s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1186s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1186s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1186s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1186s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1186s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1186s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1186s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1186s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1186s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1186s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1186s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1186s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1186s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1186s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1186s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1186s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1186s # #else /* !G_ENABLE_DEBUG */ 1186s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1186s # * Do not access GValues directly in your code. Instead, use the 1186s # * g_value_get_*() functions 1186s # */ 1186s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1186s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1186s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1186s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1186s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1186s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1186s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1186s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1186s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1186s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1186s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1186s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1186s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1186s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1186s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1186s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1186s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1186s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1186s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1186s # #endif /* !G_ENABLE_DEBUG */ 1186s # 1186s # typedef struct 1186s # { 1186s # GDBusArgInfo parent_struct; 1186s # gboolean use_gvariant; 1186s # } _ExtendedGDBusArgInfo; 1186s # 1186s # typedef struct 1186s # { 1186s # GDBusMethodInfo parent_struct; 1186s # const gchar *signal_name; 1186s # gboolean pass_fdlist; 1186s # } _ExtendedGDBusMethodInfo; 1186s # 1186s # typedef struct 1186s # { 1186s # GDBusSignalInfo parent_struct; 1186s # const gchar *signal_name; 1186s # } _ExtendedGDBusSignalInfo; 1186s # 1186s # typedef struct 1186s # { 1186s # GDBusPropertyInfo parent_struct; 1186s # const gchar *hyphen_name; 1186s # guint use_gvariant : 1; 1186s # guint emits_changed_signal : 1; 1186s # } _ExtendedGDBusPropertyInfo; 1186s # 1186s # typedef struct 1186s # { 1186s # GDBusInterfaceInfo parent_struct; 1186s # const gchar *hyphen_name; 1186s # } _ExtendedGDBusInterfaceInfo; 1186s # 1186s # typedef struct 1186s # { 1186s # const _ExtendedGDBusPropertyInfo *info; 1186s # guint prop_id; 1186s # GValue orig_value; /* the value before the change */ 1186s # } ChangedProperty; 1186s # 1186s # static void 1186s # _changed_property_free (ChangedProperty *data) 1186s # { 1186s # g_value_unset (&data->orig_value); 1186s # g_free (data); 1186s # } 1186s # 1186s # static gboolean 1186s # _g_strv_equal0 (gchar **a, gchar **b) 1186s # { 1186s # gboolean ret = FALSE; 1186s # guint n; 1186s # if (a == NULL && b == NULL) 1186s # { 1186s # ret = TRUE; 1186s # goto out; 1186s # } 1186s # if (a == NULL || b == NULL) 1186s # goto out; 1186s # if (g_strv_length (a) != g_strv_length (b)) 1186s # goto out; 1186s # for (n = 0; a[n] != NULL; n++) 1186s # if (g_strcmp0 (a[n], b[n]) != 0) 1186s # goto out; 1186s # ret = TRUE; 1186s # out: 1186s # return ret; 1186s # } 1186s # 1186s # static gboolean 1186s # _g_variant_equal0 (GVariant *a, GVariant *b) 1186s # { 1186s # gboolean ret = FALSE; 1186s # if (a == NULL && b == NULL) 1186s # { 1186s # ret = TRUE; 1186s # goto out; 1186s # } 1186s # if (a == NULL || b == NULL) 1186s # goto out; 1186s # ret = g_variant_equal (a, b); 1186s # out: 1186s # return ret; 1186s # } 1186s # 1186s # G_GNUC_UNUSED static gboolean 1186s # _g_value_equal (const GValue *a, const GValue *b) 1186s # { 1186s # gboolean ret = FALSE; 1186s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1186s # switch (G_VALUE_TYPE (a)) 1186s # { 1186s # case G_TYPE_BOOLEAN: 1186s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1186s # break; 1186s # case G_TYPE_UCHAR: 1186s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1186s # break; 1186s # case G_TYPE_INT: 1186s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1186s # break; 1186s # case G_TYPE_UINT: 1186s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1186s # break; 1186s # case G_TYPE_INT64: 1186s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1186s # break; 1186s # case G_TYPE_UINT64: 1186s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1186s # break; 1186s # case G_TYPE_DOUBLE: 1186s # { 1186s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1186s # gdouble da = g_value_get_double (a); 1186s # gdouble db = g_value_get_double (b); 1186s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1186s # } 1186s # break; 1186s # case G_TYPE_STRING: 1186s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1186s # break; 1186s # case G_TYPE_VARIANT: 1186s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1186s # break; 1186s # default: 1186s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1186s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1186s # else 1186s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1186s # break; 1186s # } 1186s # return ret; 1186s # } 1186s # 1186s # static void 1186s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1186s # GClosure *closure, 1186s # GValue *return_value, 1186s # unsigned int n_param_values, 1186s # const GValue *param_values, 1186s # void *invocation_hint G_GNUC_UNUSED, 1186s # void *marshal_data) 1186s # { 1186s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1186s # (void *data1, 1186s # GDBusMethodInvocation *arg_method_invocation, 1186s # void *data2); 1186s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1186s # GCClosure *cc = (GCClosure*) closure; 1186s # void *data1, *data2; 1186s # gboolean v_return; 1186s # 1186s # g_return_if_fail (return_value != NULL); 1186s # g_return_if_fail (n_param_values == 2); 1186s # 1186s # if (G_CCLOSURE_SWAP_DATA (closure)) 1186s # { 1186s # data1 = closure->data; 1186s # data2 = g_value_peek_pointer (param_values + 0); 1186s # } 1186s # else 1186s # { 1186s # data1 = g_value_peek_pointer (param_values + 0); 1186s # data2 = closure->data; 1186s # } 1186s # 1186s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1186s # (marshal_data ? marshal_data : cc->callback); 1186s # 1186s # v_return = 1186s # callback (data1, 1186s # g_marshal_value_peek_object (param_values + 1), 1186s # data2); 1186s # 1186s # g_value_set_boolean (return_value, v_return); 1186s # } 1186s # 1186s # /* ------------------------------------------------------------------------ 1186s # * Code for interface org.project.Bar.Frobnicator 1186s # * ------------------------------------------------------------------------ 1186s # */ 1186s # 1186s # /** 1186s # * SECTION:OrgProjectBarFrobnicator 1186s # * @title: OrgProjectBarFrobnicator 1186s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1186s # * 1186s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1186s # */ 1186s # 1186s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1186s # 1186s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1186s # { 1186s # { 1186s # -1, 1186s # (gchar *) "RandomMethod", 1186s # NULL, 1186s # NULL, 1186s # NULL 1186s # }, 1186s # "handle-random-method", 1186s # FALSE 1186s # }; 1186s # 1186s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1186s # { 1186s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1186s # NULL 1186s # }; 1186s # 1186s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1186s # { 1186s # { 1186s # -1, 1186s # (gchar *) "org.project.Bar.Frobnicator", 1186s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1186s # NULL, 1186s # NULL, 1186s # NULL 1186s # }, 1186s # "org-project-bar-frobnicator", 1186s # }; 1186s # 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_interface_info: 1186s # * 1186s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1186s # * 1186s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1186s # */ 1186s # GDBusInterfaceInfo * 1186s # org_project_bar_frobnicator_interface_info (void) 1186s # { 1186s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1186s # } 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_override_properties: 1186s # * @klass: The class structure for a #GObject derived class. 1186s # * @property_id_begin: The property id to assign to the first overridden property. 1186s # * 1186s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1186s # * The properties are overridden in the order they are defined. 1186s # * 1186s # * Returns: The last property id. 1186s # */ 1186s # guint 1186s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1186s # { 1186s # return property_id_begin - 1; 1186s # } 1186s # 1186s # 1186s # inline static void 1186s # org_project_bar_frobnicator_method_marshal_random_method ( 1186s # GClosure *closure, 1186s # GValue *return_value, 1186s # unsigned int n_param_values, 1186s # const GValue *param_values, 1186s # void *invocation_hint, 1186s # void *marshal_data) 1186s # { 1186s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1186s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1186s # } 1186s # 1186s # 1186s # /** 1186s # * OrgProjectBarFrobnicator: 1186s # * 1186s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1186s # */ 1186s # 1186s # /** 1186s # * OrgProjectBarFrobnicatorIface: 1186s # * @parent_iface: The parent interface. 1186s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1186s # * 1186s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1186s # */ 1186s # 1186s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1186s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1186s # { 1186s # /* GObject signals for incoming D-Bus method calls: */ 1186s # /** 1186s # * OrgProjectBarFrobnicator::handle-random-method: 1186s # * @object: A #OrgProjectBarFrobnicator. 1186s # * @invocation: A #GDBusMethodInvocation. 1186s # * 1186s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1186s # * 1186s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_bar_frobnicator_complete_random_method() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1186s # * 1186s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1186s # */ 1186s # g_signal_new ("handle-random-method", 1186s # G_TYPE_FROM_INTERFACE (iface), 1186s # G_SIGNAL_RUN_LAST, 1186s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1186s # g_signal_accumulator_true_handled, 1186s # NULL, 1186s # org_project_bar_frobnicator_method_marshal_random_method, 1186s # G_TYPE_BOOLEAN, 1186s # 1, 1186s # G_TYPE_DBUS_METHOD_INVOCATION); 1186s # 1186s # } 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_call_random_method: 1186s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1186s # * @user_data: User data to pass to @callback. 1186s # * 1186s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1186s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1186s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1186s # * 1186s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1186s # */ 1186s # void 1186s # org_project_bar_frobnicator_call_random_method ( 1186s # OrgProjectBarFrobnicator *proxy, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data) 1186s # { 1186s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1186s # "RandomMethod", 1186s # g_variant_new ("()"), 1186s # G_DBUS_CALL_FLAGS_NONE, 1186s # -1, 1186s # cancellable, 1186s # callback, 1186s # user_data); 1186s # } 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_call_random_method_finish: 1186s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1186s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1186s # * @error: Return location for error or %NULL. 1186s # * 1186s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1186s # * 1186s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1186s # */ 1186s # gboolean 1186s # org_project_bar_frobnicator_call_random_method_finish ( 1186s # OrgProjectBarFrobnicator *proxy, 1186s # GAsyncResult *res, 1186s # GError **error) 1186s # { 1186s # GVariant *_ret; 1186s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1186s # if (_ret == NULL) 1186s # goto _out; 1186s # g_variant_get (_ret, 1186s # "()"); 1186s # g_variant_unref (_ret); 1186s # _out: 1186s # return _ret != NULL; 1186s # } 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_call_random_method_sync: 1186s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @error: Return location for error or %NULL. 1186s # * 1186s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1186s # * 1186s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1186s # * 1186s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1186s # */ 1186s # gboolean 1186s # org_project_bar_frobnicator_call_random_method_sync ( 1186s # OrgProjectBarFrobnicator *proxy, 1186s # GCancellable *cancellable, 1186s # GError **error) 1186s # { 1186s # GVariant *_ret; 1186s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1186s # "RandomMethod", 1186s # g_variant_new ("()"), 1186s # G_DBUS_CALL_FLAGS_NONE, 1186s # -1, 1186s # cancellable, 1186s # error); 1186s # if (_ret == NULL) 1186s # goto _out; 1186s # g_variant_get (_ret, 1186s # "()"); 1186s # g_variant_unref (_ret); 1186s # _out: 1186s # return _ret != NULL; 1186s # } 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_complete_random_method: 1186s # * @object: A #OrgProjectBarFrobnicator. 1186s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1186s # * 1186s # * Helper function used in service implementations to finish handling invocations of the RandomMethod() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1186s # * 1186s # * This method will free @invocation, you cannot use it afterwards. 1186s # */ 1186s # void 1186s # org_project_bar_frobnicator_complete_random_method ( 1186s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1186s # GDBusMethodInvocation *invocation) 1186s # { 1186s # g_dbus_method_invocation_return_value (invocation, 1186s # g_variant_new ("()")); 1186s # } 1186s # 1186s # /* ------------------------------------------------------------------------ */ 1186s # 1186s # /** 1186s # * OrgProjectBarFrobnicatorProxy: 1186s # * 1186s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1186s # */ 1186s # 1186s # /** 1186s # * OrgProjectBarFrobnicatorProxyClass: 1186s # * @parent_class: The parent class. 1186s # * 1186s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1186s # */ 1186s # 1186s # struct _OrgProjectBarFrobnicatorProxyPrivate 1186s # { 1186s # GData *qdata; 1186s # }; 1186s # 1186s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1186s # 1186s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1186s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1186s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1186s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1186s # 1186s # #else 1186s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1186s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1186s # 1186s # #endif 1186s # static void 1186s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1186s # { 1186s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1186s # g_datalist_clear (&proxy->priv->qdata); 1186s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1186s # } 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1186s # guint prop_id G_GNUC_UNUSED, 1186s # GValue *value G_GNUC_UNUSED, 1186s # GParamSpec *pspec G_GNUC_UNUSED) 1186s # { 1186s # } 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1186s # guint prop_id G_GNUC_UNUSED, 1186s # const GValue *value G_GNUC_UNUSED, 1186s # GParamSpec *pspec G_GNUC_UNUSED) 1186s # { 1186s # } 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1186s # const gchar *sender_name G_GNUC_UNUSED, 1186s # const gchar *signal_name, 1186s # GVariant *parameters) 1186s # { 1186s # _ExtendedGDBusSignalInfo *info; 1186s # GVariantIter iter; 1186s # GVariant *child; 1186s # GValue *paramv; 1186s # gsize num_params; 1186s # gsize n; 1186s # guint signal_id; 1186s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1186s # if (info == NULL) 1186s # return; 1186s # num_params = g_variant_n_children (parameters); 1186s # paramv = g_new0 (GValue, num_params + 1); 1186s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1186s # g_value_set_object (¶mv[0], proxy); 1186s # g_variant_iter_init (&iter, parameters); 1186s # n = 1; 1186s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1186s # { 1186s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1186s # if (arg_info->use_gvariant) 1186s # { 1186s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1186s # g_value_set_variant (¶mv[n], child); 1186s # n++; 1186s # } 1186s # else 1186s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1186s # g_variant_unref (child); 1186s # } 1186s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1186s # g_signal_emitv (paramv, signal_id, 0, NULL); 1186s # for (n = 0; n < num_params + 1; n++) 1186s # g_value_unset (¶mv[n]); 1186s # g_free (paramv); 1186s # } 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1186s # GVariant *changed_properties, 1186s # const gchar *const *invalidated_properties) 1186s # { 1186s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1186s # guint n; 1186s # const gchar *key; 1186s # GVariantIter *iter; 1186s # _ExtendedGDBusPropertyInfo *info; 1186s # g_variant_get (changed_properties, "a{sv}", &iter); 1186s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1186s # { 1186s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1186s # g_datalist_remove_data (&proxy->priv->qdata, key); 1186s # if (info != NULL) 1186s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1186s # } 1186s # g_variant_iter_free (iter); 1186s # for (n = 0; invalidated_properties[n] != NULL; n++) 1186s # { 1186s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1186s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1186s # if (info != NULL) 1186s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1186s # } 1186s # } 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1186s # { 1186s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1186s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1186s # #else 1186s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1186s # #endif 1186s # 1186s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1186s # } 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1186s # { 1186s # GObjectClass *gobject_class; 1186s # GDBusProxyClass *proxy_class; 1186s # 1186s # gobject_class = G_OBJECT_CLASS (klass); 1186s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1186s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1186s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1186s # 1186s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1186s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1186s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1186s # 1186s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1186s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1186s # #endif 1186s # } 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1186s # { 1186s # } 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_proxy_new: 1186s # * @connection: A #GDBusConnection. 1186s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1186s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1186s # * @object_path: An object path. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1186s # * @user_data: User data to pass to @callback. 1186s # * 1186s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1186s # * 1186s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1186s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1186s # * 1186s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1186s # */ 1186s # void 1186s # org_project_bar_frobnicator_proxy_new ( 1186s # GDBusConnection *connection, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data) 1186s # { 1186s # g_async_initable_new_async (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL); 1186s # } 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_proxy_new_finish: 1186s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1186s # * @error: Return location for error or %NULL 1186s # * 1186s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1186s # * 1186s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1186s # */ 1186s # OrgProjectBarFrobnicator * 1186s # org_project_bar_frobnicator_proxy_new_finish ( 1186s # GAsyncResult *res, 1186s # GError **error) 1186s # { 1186s # GObject *ret; 1186s # GObject *source_object; 1186s # source_object = g_async_result_get_source_object (res); 1186s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1186s # g_object_unref (source_object); 1186s # if (ret != NULL) 1186s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1186s # else 1186s # return NULL; 1186s # } 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_proxy_new_sync: 1186s # * @connection: A #GDBusConnection. 1186s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1186s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1186s # * @object_path: An object path. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @error: Return location for error or %NULL 1186s # * 1186s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1186s # * 1186s # * The calling thread is blocked until a reply is received. 1186s # * 1186s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1186s # * 1186s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1186s # */ 1186s # OrgProjectBarFrobnicator * 1186s # org_project_bar_frobnicator_proxy_new_sync ( 1186s # GDBusConnection *connection, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GError **error) 1186s # { 1186s # GInitable *ret; 1186s # ret = g_initable_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL); 1186s # if (ret != NULL) 1186s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1186s # else 1186s # return NULL; 1186s # } 1186s # 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_proxy_new_for_bus: 1186s # * @bus_type: A #GBusType. 1186s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1186s # * @name: A bus name (well-known or unique). 1186s # * @object_path: An object path. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1186s # * @user_data: User data to pass to @callback. 1186s # * 1186s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1186s # * 1186s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1186s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1186s # * 1186s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1186s # */ 1186s # void 1186s # org_project_bar_frobnicator_proxy_new_for_bus ( 1186s # GBusType bus_type, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data) 1186s # { 1186s # g_async_initable_new_async (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL); 1186s # } 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1186s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1186s # * @error: Return location for error or %NULL 1186s # * 1186s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1186s # * 1186s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1186s # */ 1186s # OrgProjectBarFrobnicator * 1186s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1186s # GAsyncResult *res, 1186s # GError **error) 1186s # { 1186s # GObject *ret; 1186s # GObject *source_object; 1186s # source_object = g_async_result_get_source_object (res); 1186s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1186s # g_object_unref (source_object); 1186s # if (ret != NULL) 1186s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1186s # else 1186s # return NULL; 1186s # } 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1186s # * @bus_type: A #GBusType. 1186s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1186s # * @name: A bus name (well-known or unique). 1186s # * @object_path: An object path. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @error: Return location for error or %NULL 1186s # * 1186s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1186s # * 1186s # * The calling thread is blocked until a reply is received. 1186s # * 1186s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1186s # * 1186s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1186s # */ 1186s # OrgProjectBarFrobnicator * 1186s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1186s # GBusType bus_type, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GError **error) 1186s # { 1186s # GInitable *ret; 1186s # ret = g_initable_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL); 1186s # if (ret != NULL) 1186s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1186s # else 1186s # return NULL; 1186s # } 1186s # 1186s # 1186s # /* ------------------------------------------------------------------------ */ 1186s # 1186s # /** 1186s # * OrgProjectBarFrobnicatorSkeleton: 1186s # * 1186s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1186s # */ 1186s # 1186s # /** 1186s # * OrgProjectBarFrobnicatorSkeletonClass: 1186s # * @parent_class: The parent class. 1186s # * 1186s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1186s # */ 1186s # 1186s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1186s # { 1186s # GValue *properties; 1186s # GList *changed_properties; 1186s # GSource *changed_properties_idle_source; 1186s # GMainContext *context; 1186s # GMutex lock; 1186s # }; 1186s # 1186s # static void 1186s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1186s # GDBusConnection *connection G_GNUC_UNUSED, 1186s # const gchar *sender G_GNUC_UNUSED, 1186s # const gchar *object_path G_GNUC_UNUSED, 1186s # const gchar *interface_name, 1186s # const gchar *method_name, 1186s # GVariant *parameters, 1186s # GDBusMethodInvocation *invocation, 1186s # gpointer user_data) 1186s # { 1186s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1186s # _ExtendedGDBusMethodInfo *info; 1186s # GVariantIter iter; 1186s # GVariant *child; 1186s # GValue *paramv; 1186s # gsize num_params; 1186s # guint num_extra; 1186s # gsize n; 1186s # guint signal_id; 1186s # GValue return_value = G_VALUE_INIT; 1186s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1186s # g_assert (info != NULL); 1186s # num_params = g_variant_n_children (parameters); 1186s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1186s # n = 0; 1186s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1186s # g_value_set_object (¶mv[n++], skeleton); 1186s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1186s # g_value_set_object (¶mv[n++], invocation); 1186s # if (info->pass_fdlist) 1186s # { 1186s # #ifdef G_OS_UNIX 1186s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1186s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1186s # #else 1186s # g_assert_not_reached (); 1186s # #endif 1186s # } 1186s # g_variant_iter_init (&iter, parameters); 1186s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1186s # { 1186s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1186s # if (arg_info->use_gvariant) 1186s # { 1186s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1186s # g_value_set_variant (¶mv[n], child); 1186s # n++; 1186s # } 1186s # else 1186s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1186s # g_variant_unref (child); 1186s # } 1186s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1186s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1186s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1186s # if (!g_value_get_boolean (&return_value)) 1186s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1186s # g_value_unset (&return_value); 1186s # for (n = 0; n < num_params + num_extra; n++) 1186s # g_value_unset (¶mv[n]); 1186s # g_free (paramv); 1186s # } 1186s # 1186s # static GVariant * 1186s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1186s # GDBusConnection *connection G_GNUC_UNUSED, 1186s # const gchar *sender G_GNUC_UNUSED, 1186s # const gchar *object_path G_GNUC_UNUSED, 1186s # const gchar *interface_name G_GNUC_UNUSED, 1186s # const gchar *property_name, 1186s # GError **error, 1186s # gpointer user_data) 1186s # { 1186s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1186s # GValue value = G_VALUE_INIT; 1186s # GParamSpec *pspec; 1186s # _ExtendedGDBusPropertyInfo *info; 1186s # GVariant *ret; 1186s # ret = NULL; 1186s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1186s # g_assert (info != NULL); 1186s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1186s # if (pspec == NULL) 1186s # { 1186s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1186s # } 1186s # else 1186s # { 1186s # g_value_init (&value, pspec->value_type); 1186s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1186s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1186s # g_value_unset (&value); 1186s # } 1186s # return ret; 1186s # } 1186s # 1186s # static gboolean 1186s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1186s # GDBusConnection *connection G_GNUC_UNUSED, 1186s # const gchar *sender G_GNUC_UNUSED, 1186s # const gchar *object_path G_GNUC_UNUSED, 1186s # const gchar *interface_name G_GNUC_UNUSED, 1186s # const gchar *property_name, 1186s # GVariant *variant, 1186s # GError **error, 1186s # gpointer user_data) 1186s # { 1186s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1186s # GValue value = G_VALUE_INIT; 1186s # GParamSpec *pspec; 1186s # _ExtendedGDBusPropertyInfo *info; 1186s # gboolean ret; 1186s # ret = FALSE; 1186s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1186s # g_assert (info != NULL); 1186s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1186s # if (pspec == NULL) 1186s # { 1186s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1186s # } 1186s # else 1186s # { 1186s # if (info->use_gvariant) 1186s # g_value_set_variant (&value, variant); 1186s # else 1186s # g_dbus_gvariant_to_gvalue (variant, &value); 1186s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1186s # g_value_unset (&value); 1186s # ret = TRUE; 1186s # } 1186s # return ret; 1186s # } 1186s # 1186s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1186s # { 1186s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1186s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1186s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1186s # {NULL} 1186s # }; 1186s # 1186s # static GDBusInterfaceInfo * 1186s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1186s # { 1186s # return org_project_bar_frobnicator_interface_info (); 1186s # } 1186s # 1186s # static GDBusInterfaceVTable * 1186s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1186s # { 1186s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1186s # } 1186s # 1186s # static GVariant * 1186s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1186s # { 1186s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1186s # 1186s # GVariantBuilder builder; 1186s # guint n; 1186s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1186s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1186s # #else 1186s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1186s # #endif 1186s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1186s # goto out; 1186s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1186s # { 1186s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1186s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1186s # { 1186s # GVariant *value; 1186s # value = _org_project_bar_frobnicator_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.Bar.Frobnicator", info->name, NULL, skeleton); 1186s # if (value != NULL) 1186s # { 1186s # g_variant_take_ref (value); 1186s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1186s # g_variant_unref (value); 1186s # } 1186s # } 1186s # } 1186s # out: 1186s # return g_variant_builder_end (&builder); 1186s # } 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1186s # { 1186s # } 1186s # 1186s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1186s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1186s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1186s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1186s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1186s # 1186s # #else 1186s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1186s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1186s # 1186s # #endif 1186s # static void 1186s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1186s # { 1186s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1186s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1186s # if (skeleton->priv->changed_properties_idle_source != NULL) 1186s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1186s # g_main_context_unref (skeleton->priv->context); 1186s # g_mutex_clear (&skeleton->priv->lock); 1186s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1186s # } 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1186s # { 1186s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1186s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1186s # #else 1186s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1186s # #endif 1186s # 1186s # g_mutex_init (&skeleton->priv->lock); 1186s # skeleton->priv->context = g_main_context_ref_thread_default (); 1186s # } 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1186s # { 1186s # GObjectClass *gobject_class; 1186s # GDBusInterfaceSkeletonClass *skeleton_class; 1186s # 1186s # gobject_class = G_OBJECT_CLASS (klass); 1186s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1186s # 1186s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1186s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1186s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1186s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1186s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1186s # 1186s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1186s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1186s # #endif 1186s # } 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1186s # { 1186s # } 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_skeleton_new: 1186s # * 1186s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1186s # * 1186s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1186s # */ 1186s # OrgProjectBarFrobnicator * 1186s # org_project_bar_frobnicator_skeleton_new (void) 1186s # { 1186s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1186s # } 1186s # 1186s # /* ------------------------------------------------------------------------ 1186s # * Code for interface com.acme.Coyote 1186s # * ------------------------------------------------------------------------ 1186s # */ 1186s # 1186s # /** 1186s # * SECTION:ComAcmeCoyote 1186s # * @title: ComAcmeCoyote 1186s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1186s # * 1186s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1186s # */ 1186s # 1186s # enum 1186s # { 1186s # _COM_ACME_COYOTE_SURPRISED, 1186s # }; 1186s # 1186s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1186s # 1186s # /* ---- Introspection data for com.acme.Coyote ---- */ 1186s # 1186s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1186s # { 1186s # { 1186s # -1, 1186s # (gchar *) "Run", 1186s # NULL, 1186s # NULL, 1186s # NULL 1186s # }, 1186s # "handle-run", 1186s # FALSE 1186s # }; 1186s # 1186s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1186s # { 1186s # { 1186s # -1, 1186s # (gchar *) "Sleep", 1186s # NULL, 1186s # NULL, 1186s # NULL 1186s # }, 1186s # "handle-sleep", 1186s # FALSE 1186s # }; 1186s # 1186s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1186s # { 1186s # { 1186s # -1, 1186s # (gchar *) "Attack", 1186s # NULL, 1186s # NULL, 1186s # NULL 1186s # }, 1186s # "handle-attack", 1186s # FALSE 1186s # }; 1186s # 1186s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1186s # { 1186s # &_com_acme_coyote_method_info_run.parent_struct, 1186s # &_com_acme_coyote_method_info_sleep.parent_struct, 1186s # &_com_acme_coyote_method_info_attack.parent_struct, 1186s # NULL 1186s # }; 1186s # 1186s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1186s # { 1186s # { 1186s # -1, 1186s # (gchar *) "Surprised", 1186s # NULL, 1186s # NULL 1186s # }, 1186s # "surprised" 1186s # }; 1186s # 1186s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1186s # { 1186s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1186s # NULL 1186s # }; 1186s # 1186s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1186s # { 1186s # { 1186s # -1, 1186s # (gchar *) "Mood", 1186s # (gchar *) "s", 1186s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1186s # NULL 1186s # }, 1186s # "mood", 1186s # FALSE, 1186s # TRUE 1186s # }; 1186s # 1186s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1186s # { 1186s # &_com_acme_coyote_property_info_mood.parent_struct, 1186s # NULL 1186s # }; 1186s # 1186s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1186s # { 1186s # { 1186s # -1, 1186s # (gchar *) "com.acme.Coyote", 1186s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1186s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1186s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1186s # NULL 1186s # }, 1186s # "com-acme-coyote", 1186s # }; 1186s # 1186s # 1186s # /** 1186s # * com_acme_coyote_interface_info: 1186s # * 1186s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1186s # * 1186s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1186s # */ 1186s # GDBusInterfaceInfo * 1186s # com_acme_coyote_interface_info (void) 1186s # { 1186s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_override_properties: 1186s # * @klass: The class structure for a #GObject derived class. 1186s # * @property_id_begin: The property id to assign to the first overridden property. 1186s # * 1186s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1186s # * The properties are overridden in the order they are defined. 1186s # * 1186s # * Returns: The last property id. 1186s # */ 1186s # guint 1186s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1186s # { 1186s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1186s # return property_id_begin - 1; 1186s # } 1186s # 1186s # 1186s # inline static void 1186s # com_acme_coyote_signal_marshal_surprised ( 1186s # GClosure *closure, 1186s # GValue *return_value, 1186s # unsigned int n_param_values, 1186s # const GValue *param_values, 1186s # void *invocation_hint, 1186s # void *marshal_data) 1186s # { 1186s # g_cclosure_marshal_VOID__VOID (closure, 1186s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1186s # } 1186s # 1186s # inline static void 1186s # com_acme_coyote_method_marshal_run ( 1186s # GClosure *closure, 1186s # GValue *return_value, 1186s # unsigned int n_param_values, 1186s # const GValue *param_values, 1186s # void *invocation_hint, 1186s # void *marshal_data) 1186s # { 1186s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1186s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1186s # } 1186s # 1186s # inline static void 1186s # com_acme_coyote_method_marshal_sleep ( 1186s # GClosure *closure, 1186s # GValue *return_value, 1186s # unsigned int n_param_values, 1186s # const GValue *param_values, 1186s # void *invocation_hint, 1186s # void *marshal_data) 1186s # { 1186s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1186s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1186s # } 1186s # 1186s # inline static void 1186s # com_acme_coyote_method_marshal_attack ( 1186s # GClosure *closure, 1186s # GValue *return_value, 1186s # unsigned int n_param_values, 1186s # const GValue *param_values, 1186s # void *invocation_hint, 1186s # void *marshal_data) 1186s # { 1186s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1186s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1186s # } 1186s # 1186s # 1186s # /** 1186s # * ComAcmeCoyote: 1186s # * 1186s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1186s # */ 1186s # 1186s # /** 1186s # * ComAcmeCoyoteIface: 1186s # * @parent_iface: The parent interface. 1186s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1186s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1186s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1186s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1186s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1186s # * 1186s # * Virtual table for the D-Bus interface com.acme.Coyote. 1186s # */ 1186s # 1186s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1186s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1186s # 1186s # static void 1186s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1186s # { 1186s # /* GObject signals for incoming D-Bus method calls: */ 1186s # /** 1186s # * ComAcmeCoyote::handle-run: 1186s # * @object: A #ComAcmeCoyote. 1186s # * @invocation: A #GDBusMethodInvocation. 1186s # * 1186s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1186s # * 1186s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call com_acme_coyote_complete_run() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1186s # * 1186s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1186s # */ 1186s # g_signal_new ("handle-run", 1186s # G_TYPE_FROM_INTERFACE (iface), 1186s # G_SIGNAL_RUN_LAST, 1186s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1186s # g_signal_accumulator_true_handled, 1186s # NULL, 1186s # com_acme_coyote_method_marshal_run, 1186s # G_TYPE_BOOLEAN, 1186s # 1, 1186s # G_TYPE_DBUS_METHOD_INVOCATION); 1186s # 1186s # /** 1186s # * ComAcmeCoyote::handle-sleep: 1186s # * @object: A #ComAcmeCoyote. 1186s # * @invocation: A #GDBusMethodInvocation. 1186s # * 1186s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1186s # * 1186s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call com_acme_coyote_complete_sleep() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1186s # * 1186s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1186s # */ 1186s # g_signal_new ("handle-sleep", 1186s # G_TYPE_FROM_INTERFACE (iface), 1186s # G_SIGNAL_RUN_LAST, 1186s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1186s # g_signal_accumulator_true_handled, 1186s # NULL, 1186s # com_acme_coyote_method_marshal_sleep, 1186s # G_TYPE_BOOLEAN, 1186s # 1, 1186s # G_TYPE_DBUS_METHOD_INVOCATION); 1186s # 1186s # /** 1186s # * ComAcmeCoyote::handle-attack: 1186s # * @object: A #ComAcmeCoyote. 1186s # * @invocation: A #GDBusMethodInvocation. 1186s # * 1186s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1186s # * 1186s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call com_acme_coyote_complete_attack() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1186s # * 1186s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1186s # */ 1186s # g_signal_new ("handle-attack", 1186s # G_TYPE_FROM_INTERFACE (iface), 1186s # G_SIGNAL_RUN_LAST, 1186s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1186s # g_signal_accumulator_true_handled, 1186s # NULL, 1186s # com_acme_coyote_method_marshal_attack, 1186s # G_TYPE_BOOLEAN, 1186s # 1, 1186s # G_TYPE_DBUS_METHOD_INVOCATION); 1186s # 1186s # /* GObject signals for received D-Bus signals: */ 1186s # /** 1186s # * ComAcmeCoyote::surprised: 1186s # * @object: A #ComAcmeCoyote. 1186s # * 1186s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1186s # * 1186s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1186s # */ 1186s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1186s # g_signal_new ("surprised", 1186s # G_TYPE_FROM_INTERFACE (iface), 1186s # G_SIGNAL_RUN_LAST, 1186s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1186s # NULL, 1186s # NULL, 1186s # com_acme_coyote_signal_marshal_surprised, 1186s # G_TYPE_NONE, 1186s # 0); 1186s # 1186s # /* GObject properties for D-Bus properties: */ 1186s # /** 1186s # * ComAcmeCoyote:mood: 1186s # * 1186s # * Represents the D-Bus property "Mood". 1186s # * 1186s # * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side. 1186s # */ 1186s # g_object_interface_install_property (iface, 1186s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_get_mood: (skip) 1186s # * @object: A #ComAcmeCoyote. 1186s # * 1186s # * Gets the value of the "Mood" D-Bus property. 1186s # * 1186s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1186s # * 1186s # * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use com_acme_coyote_dup_mood() if on another thread. 1186s # * 1186s # * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. 1186s # */ 1186s # const gchar * 1186s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1186s # { 1186s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1186s # 1186s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_dup_mood: (skip) 1186s # * @object: A #ComAcmeCoyote. 1186s # * 1186s # * Gets a copy of the "Mood" D-Bus property. 1186s # * 1186s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1186s # * 1186s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1186s # */ 1186s # gchar * 1186s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1186s # { 1186s # gchar *value; 1186s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1186s # return value; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_set_mood: (skip) 1186s # * @object: A #ComAcmeCoyote. 1186s # * @value: The value to set. 1186s # * 1186s # * Sets the "Mood" D-Bus property to @value. 1186s # * 1186s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1186s # */ 1186s # void 1186s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1186s # { 1186s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_emit_surprised: 1186s # * @object: A #ComAcmeCoyote. 1186s # * 1186s # * Emits the "Surprised" D-Bus signal. 1186s # */ 1186s # void 1186s # com_acme_coyote_emit_surprised ( 1186s # ComAcmeCoyote *object) 1186s # { 1186s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_call_run: 1186s # * @proxy: A #ComAcmeCoyoteProxy. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1186s # * @user_data: User data to pass to @callback. 1186s # * 1186s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1186s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1186s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1186s # * 1186s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1186s # */ 1186s # void 1186s # com_acme_coyote_call_run ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data) 1186s # { 1186s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1186s # "Run", 1186s # g_variant_new ("()"), 1186s # G_DBUS_CALL_FLAGS_NONE, 1186s # -1, 1186s # cancellable, 1186s # callback, 1186s # user_data); 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_call_run_finish: 1186s # * @proxy: A #ComAcmeCoyoteProxy. 1186s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1186s # * @error: Return location for error or %NULL. 1186s # * 1186s # * Finishes an operation started with com_acme_coyote_call_run(). 1186s # * 1186s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1186s # */ 1186s # gboolean 1186s # com_acme_coyote_call_run_finish ( 1186s # ComAcmeCoyote *proxy, 1186s # GAsyncResult *res, 1186s # GError **error) 1186s # { 1186s # GVariant *_ret; 1186s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1186s # if (_ret == NULL) 1186s # goto _out; 1186s # g_variant_get (_ret, 1186s # "()"); 1186s # g_variant_unref (_ret); 1186s # _out: 1186s # return _ret != NULL; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_call_run_sync: 1186s # * @proxy: A #ComAcmeCoyoteProxy. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @error: Return location for error or %NULL. 1186s # * 1186s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1186s # * 1186s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1186s # * 1186s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1186s # */ 1186s # gboolean 1186s # com_acme_coyote_call_run_sync ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GError **error) 1186s # { 1186s # GVariant *_ret; 1186s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1186s # "Run", 1186s # g_variant_new ("()"), 1186s # G_DBUS_CALL_FLAGS_NONE, 1186s # -1, 1186s # cancellable, 1186s # error); 1186s # if (_ret == NULL) 1186s # goto _out; 1186s # g_variant_get (_ret, 1186s # "()"); 1186s # g_variant_unref (_ret); 1186s # _out: 1186s # return _ret != NULL; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_call_sleep: 1186s # * @proxy: A #ComAcmeCoyoteProxy. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1186s # * @user_data: User data to pass to @callback. 1186s # * 1186s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1186s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1186s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1186s # * 1186s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1186s # */ 1186s # void 1186s # com_acme_coyote_call_sleep ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data) 1186s # { 1186s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1186s # "Sleep", 1186s # g_variant_new ("()"), 1186s # G_DBUS_CALL_FLAGS_NONE, 1186s # -1, 1186s # cancellable, 1186s # callback, 1186s # user_data); 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_call_sleep_finish: 1186s # * @proxy: A #ComAcmeCoyoteProxy. 1186s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1186s # * @error: Return location for error or %NULL. 1186s # * 1186s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1186s # * 1186s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1186s # */ 1186s # gboolean 1186s # com_acme_coyote_call_sleep_finish ( 1186s # ComAcmeCoyote *proxy, 1186s # GAsyncResult *res, 1186s # GError **error) 1186s # { 1186s # GVariant *_ret; 1186s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1186s # if (_ret == NULL) 1186s # goto _out; 1186s # g_variant_get (_ret, 1186s # "()"); 1186s # g_variant_unref (_ret); 1186s # _out: 1186s # return _ret != NULL; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_call_sleep_sync: 1186s # * @proxy: A #ComAcmeCoyoteProxy. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @error: Return location for error or %NULL. 1186s # * 1186s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1186s # * 1186s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1186s # * 1186s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1186s # */ 1186s # gboolean 1186s # com_acme_coyote_call_sleep_sync ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GError **error) 1186s # { 1186s # GVariant *_ret; 1186s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1186s # "Sleep", 1186s # g_variant_new ("()"), 1186s # G_DBUS_CALL_FLAGS_NONE, 1186s # -1, 1186s # cancellable, 1186s # error); 1186s # if (_ret == NULL) 1186s # goto _out; 1186s # g_variant_get (_ret, 1186s # "()"); 1186s # g_variant_unref (_ret); 1186s # _out: 1186s # return _ret != NULL; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_call_attack: 1186s # * @proxy: A #ComAcmeCoyoteProxy. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1186s # * @user_data: User data to pass to @callback. 1186s # * 1186s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1186s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1186s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1186s # * 1186s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1186s # */ 1186s # void 1186s # com_acme_coyote_call_attack ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data) 1186s # { 1186s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1186s # "Attack", 1186s # g_variant_new ("()"), 1186s # G_DBUS_CALL_FLAGS_NONE, 1186s # -1, 1186s # cancellable, 1186s # callback, 1186s # user_data); 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_call_attack_finish: 1186s # * @proxy: A #ComAcmeCoyoteProxy. 1186s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1186s # * @error: Return location for error or %NULL. 1186s # * 1186s # * Finishes an operation started with com_acme_coyote_call_attack(). 1186s # * 1186s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1186s # */ 1186s # gboolean 1186s # com_acme_coyote_call_attack_finish ( 1186s # ComAcmeCoyote *proxy, 1186s # GAsyncResult *res, 1186s # GError **error) 1186s # { 1186s # GVariant *_ret; 1186s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1186s # if (_ret == NULL) 1186s # goto _out; 1186s # g_variant_get (_ret, 1186s # "()"); 1186s # g_variant_unref (_ret); 1186s # _out: 1186s # return _ret != NULL; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_call_attack_sync: 1186s # * @proxy: A #ComAcmeCoyoteProxy. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @error: Return location for error or %NULL. 1186s # * 1186s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1186s # * 1186s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1186s # * 1186s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1186s # */ 1186s # gboolean 1186s # com_acme_coyote_call_attack_sync ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GError **error) 1186s # { 1186s # GVariant *_ret; 1186s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1186s # "Attack", 1186s # g_variant_new ("()"), 1186s # G_DBUS_CALL_FLAGS_NONE, 1186s # -1, 1186s # cancellable, 1186s # error); 1186s # if (_ret == NULL) 1186s # goto _out; 1186s # g_variant_get (_ret, 1186s # "()"); 1186s # g_variant_unref (_ret); 1186s # _out: 1186s # return _ret != NULL; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_complete_run: 1186s # * @object: A #ComAcmeCoyote. 1186s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1186s # * 1186s # * Helper function used in service implementations to finish handling invocations of the Run() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1186s # * 1186s # * This method will free @invocation, you cannot use it afterwards. 1186s # */ 1186s # void 1186s # com_acme_coyote_complete_run ( 1186s # ComAcmeCoyote *object G_GNUC_UNUSED, 1186s # GDBusMethodInvocation *invocation) 1186s # { 1186s # g_dbus_method_invocation_return_value (invocation, 1186s # g_variant_new ("()")); 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_complete_sleep: 1186s # * @object: A #ComAcmeCoyote. 1186s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1186s # * 1186s # * Helper function used in service implementations to finish handling invocations of the Sleep() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1186s # * 1186s # * This method will free @invocation, you cannot use it afterwards. 1186s # */ 1186s # void 1186s # com_acme_coyote_complete_sleep ( 1186s # ComAcmeCoyote *object G_GNUC_UNUSED, 1186s # GDBusMethodInvocation *invocation) 1186s # { 1186s # g_dbus_method_invocation_return_value (invocation, 1186s # g_variant_new ("()")); 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_complete_attack: 1186s # * @object: A #ComAcmeCoyote. 1186s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1186s # * 1186s # * Helper function used in service implementations to finish handling invocations of the Attack() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1186s # * 1186s # * This method will free @invocation, you cannot use it afterwards. 1186s # */ 1186s # void 1186s # com_acme_coyote_complete_attack ( 1186s # ComAcmeCoyote *object G_GNUC_UNUSED, 1186s # GDBusMethodInvocation *invocation) 1186s # { 1186s # g_dbus_method_invocation_return_value (invocation, 1186s # g_variant_new ("()")); 1186s # } 1186s # 1186s # /* ------------------------------------------------------------------------ */ 1186s # 1186s # /** 1186s # * ComAcmeCoyoteProxy: 1186s # * 1186s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1186s # */ 1186s # 1186s # /** 1186s # * ComAcmeCoyoteProxyClass: 1186s # * @parent_class: The parent class. 1186s # * 1186s # * Class structure for #ComAcmeCoyoteProxy. 1186s # */ 1186s # 1186s # struct _ComAcmeCoyoteProxyPrivate 1186s # { 1186s # GData *qdata; 1186s # }; 1186s # 1186s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1186s # 1186s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1186s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1186s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1186s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1186s # 1186s # #else 1186s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1186s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1186s # 1186s # #endif 1186s # static void 1186s # com_acme_coyote_proxy_finalize (GObject *object) 1186s # { 1186s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1186s # g_datalist_clear (&proxy->priv->qdata); 1186s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_proxy_get_property (GObject *object, 1186s # guint prop_id, 1186s # GValue *value, 1186s # GParamSpec *pspec G_GNUC_UNUSED) 1186s # { 1186s # const _ExtendedGDBusPropertyInfo *info; 1186s # GVariant *variant; 1186s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1186s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1186s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1186s # if (info->use_gvariant) 1186s # { 1186s # g_value_set_variant (value, variant); 1186s # } 1186s # else 1186s # { 1186s # if (variant != NULL) 1186s # g_dbus_gvariant_to_gvalue (variant, value); 1186s # } 1186s # if (variant != NULL) 1186s # g_variant_unref (variant); 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1186s # GAsyncResult *res, 1186s # gpointer user_data) 1186s # { 1186s # const _ExtendedGDBusPropertyInfo *info = user_data; 1186s # GError *error; 1186s # GVariant *_ret; 1186s # error = NULL; 1186s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1186s # if (!_ret) 1186s # { 1186s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1186s # info->parent_struct.name, 1186s # error->message, g_quark_to_string (error->domain), error->code); 1186s # g_error_free (error); 1186s # } 1186s # else 1186s # { 1186s # g_variant_unref (_ret); 1186s # } 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_proxy_set_property (GObject *object, 1186s # guint prop_id, 1186s # const GValue *value, 1186s # GParamSpec *pspec G_GNUC_UNUSED) 1186s # { 1186s # const _ExtendedGDBusPropertyInfo *info; 1186s # GVariant *variant; 1186s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1186s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1186s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1186s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1186s # "org.freedesktop.DBus.Properties.Set", 1186s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1186s # G_DBUS_CALL_FLAGS_NONE, 1186s # -1, 1186s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1186s # g_variant_unref (variant); 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1186s # const gchar *sender_name G_GNUC_UNUSED, 1186s # const gchar *signal_name, 1186s # GVariant *parameters) 1186s # { 1186s # _ExtendedGDBusSignalInfo *info; 1186s # GVariantIter iter; 1186s # GVariant *child; 1186s # GValue *paramv; 1186s # gsize num_params; 1186s # gsize n; 1186s # guint signal_id; 1186s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1186s # if (info == NULL) 1186s # return; 1186s # num_params = g_variant_n_children (parameters); 1186s # paramv = g_new0 (GValue, num_params + 1); 1186s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1186s # g_value_set_object (¶mv[0], proxy); 1186s # g_variant_iter_init (&iter, parameters); 1186s # n = 1; 1186s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1186s # { 1186s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1186s # if (arg_info->use_gvariant) 1186s # { 1186s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1186s # g_value_set_variant (¶mv[n], child); 1186s # n++; 1186s # } 1186s # else 1186s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1186s # g_variant_unref (child); 1186s # } 1186s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1186s # g_signal_emitv (paramv, signal_id, 0, NULL); 1186s # for (n = 0; n < num_params + 1; n++) 1186s # g_value_unset (¶mv[n]); 1186s # g_free (paramv); 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1186s # GVariant *changed_properties, 1186s # const gchar *const *invalidated_properties) 1186s # { 1186s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1186s # guint n; 1186s # const gchar *key; 1186s # GVariantIter *iter; 1186s # _ExtendedGDBusPropertyInfo *info; 1186s # g_variant_get (changed_properties, "a{sv}", &iter); 1186s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1186s # { 1186s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1186s # g_datalist_remove_data (&proxy->priv->qdata, key); 1186s # if (info != NULL) 1186s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1186s # } 1186s # g_variant_iter_free (iter); 1186s # for (n = 0; invalidated_properties[n] != NULL; n++) 1186s # { 1186s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1186s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1186s # if (info != NULL) 1186s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1186s # } 1186s # } 1186s # 1186s # static const gchar * 1186s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1186s # { 1186s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1186s # GVariant *variant; 1186s # const gchar *value = NULL; 1186s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1186s # if (variant != NULL) 1186s # { 1186s # value = g_variant_get_string (variant, NULL); 1186s # g_variant_unref (variant); 1186s # } 1186s # return value; 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1186s # { 1186s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1186s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1186s # #else 1186s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1186s # #endif 1186s # 1186s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1186s # { 1186s # GObjectClass *gobject_class; 1186s # GDBusProxyClass *proxy_class; 1186s # 1186s # gobject_class = G_OBJECT_CLASS (klass); 1186s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1186s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1186s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1186s # 1186s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1186s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1186s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1186s # 1186s # com_acme_coyote_override_properties (gobject_class, 1); 1186s # 1186s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1186s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1186s # #endif 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1186s # { 1186s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_proxy_new: 1186s # * @connection: A #GDBusConnection. 1186s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1186s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1186s # * @object_path: An object path. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1186s # * @user_data: User data to pass to @callback. 1186s # * 1186s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1186s # * 1186s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1186s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1186s # * 1186s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1186s # */ 1186s # void 1186s # com_acme_coyote_proxy_new ( 1186s # GDBusConnection *connection, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data) 1186s # { 1186s # g_async_initable_new_async (TYPE_COM_ACME_COYOTE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL); 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_proxy_new_finish: 1186s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1186s # * @error: Return location for error or %NULL 1186s # * 1186s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1186s # * 1186s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1186s # */ 1186s # ComAcmeCoyote * 1186s # com_acme_coyote_proxy_new_finish ( 1186s # GAsyncResult *res, 1186s # GError **error) 1186s # { 1186s # GObject *ret; 1186s # GObject *source_object; 1186s # source_object = g_async_result_get_source_object (res); 1186s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1186s # g_object_unref (source_object); 1186s # if (ret != NULL) 1186s # return COM_ACME_COYOTE (ret); 1186s # else 1186s # return NULL; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_proxy_new_sync: 1186s # * @connection: A #GDBusConnection. 1186s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1186s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1186s # * @object_path: An object path. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @error: Return location for error or %NULL 1186s # * 1186s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1186s # * 1186s # * The calling thread is blocked until a reply is received. 1186s # * 1186s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1186s # * 1186s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1186s # */ 1186s # ComAcmeCoyote * 1186s # com_acme_coyote_proxy_new_sync ( 1186s # GDBusConnection *connection, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GError **error) 1186s # { 1186s # GInitable *ret; 1186s # ret = g_initable_new (TYPE_COM_ACME_COYOTE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL); 1186s # if (ret != NULL) 1186s # return COM_ACME_COYOTE (ret); 1186s # else 1186s # return NULL; 1186s # } 1186s # 1186s # 1186s # /** 1186s # * com_acme_coyote_proxy_new_for_bus: 1186s # * @bus_type: A #GBusType. 1186s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1186s # * @name: A bus name (well-known or unique). 1186s # * @object_path: An object path. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1186s # * @user_data: User data to pass to @callback. 1186s # * 1186s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1186s # * 1186s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1186s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1186s # * 1186s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1186s # */ 1186s # void 1186s # com_acme_coyote_proxy_new_for_bus ( 1186s # GBusType bus_type, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data) 1186s # { 1186s # g_async_initable_new_async (TYPE_COM_ACME_COYOTE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL); 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_proxy_new_for_bus_finish: 1186s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1186s # * @error: Return location for error or %NULL 1186s # * 1186s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1186s # * 1186s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1186s # */ 1186s # ComAcmeCoyote * 1186s # com_acme_coyote_proxy_new_for_bus_finish ( 1186s # GAsyncResult *res, 1186s # GError **error) 1186s # { 1186s # GObject *ret; 1186s # GObject *source_object; 1186s # source_object = g_async_result_get_source_object (res); 1186s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1186s # g_object_unref (source_object); 1186s # if (ret != NULL) 1186s # return COM_ACME_COYOTE (ret); 1186s # else 1186s # return NULL; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_proxy_new_for_bus_sync: 1186s # * @bus_type: A #GBusType. 1186s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1186s # * @name: A bus name (well-known or unique). 1186s # * @object_path: An object path. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @error: Return location for error or %NULL 1186s # * 1186s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1186s # * 1186s # * The calling thread is blocked until a reply is received. 1186s # * 1186s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1186s # * 1186s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1186s # */ 1186s # ComAcmeCoyote * 1186s # com_acme_coyote_proxy_new_for_bus_sync ( 1186s # GBusType bus_type, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GError **error) 1186s # { 1186s # GInitable *ret; 1186s # ret = g_initable_new (TYPE_COM_ACME_COYOTE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL); 1186s # if (ret != NULL) 1186s # return COM_ACME_COYOTE (ret); 1186s # else 1186s # return NULL; 1186s # } 1186s # 1186s # 1186s # /* ------------------------------------------------------------------------ */ 1186s # 1186s # /** 1186s # * ComAcmeCoyoteSkeleton: 1186s # * 1186s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1186s # */ 1186s # 1186s # /** 1186s # * ComAcmeCoyoteSkeletonClass: 1186s # * @parent_class: The parent class. 1186s # * 1186s # * Class structure for #ComAcmeCoyoteSkeleton. 1186s # */ 1186s # 1186s # struct _ComAcmeCoyoteSkeletonPrivate 1186s # { 1186s # GValue *properties; 1186s # GList *changed_properties; 1186s # GSource *changed_properties_idle_source; 1186s # GMainContext *context; 1186s # GMutex lock; 1186s # }; 1186s # 1186s # static void 1186s # _com_acme_coyote_skeleton_handle_method_call ( 1186s # GDBusConnection *connection G_GNUC_UNUSED, 1186s # const gchar *sender G_GNUC_UNUSED, 1186s # const gchar *object_path G_GNUC_UNUSED, 1186s # const gchar *interface_name, 1186s # const gchar *method_name, 1186s # GVariant *parameters, 1186s # GDBusMethodInvocation *invocation, 1186s # gpointer user_data) 1186s # { 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1186s # _ExtendedGDBusMethodInfo *info; 1186s # GVariantIter iter; 1186s # GVariant *child; 1186s # GValue *paramv; 1186s # gsize num_params; 1186s # guint num_extra; 1186s # gsize n; 1186s # guint signal_id; 1186s # GValue return_value = G_VALUE_INIT; 1186s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1186s # g_assert (info != NULL); 1186s # num_params = g_variant_n_children (parameters); 1186s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1186s # n = 0; 1186s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1186s # g_value_set_object (¶mv[n++], skeleton); 1186s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1186s # g_value_set_object (¶mv[n++], invocation); 1186s # if (info->pass_fdlist) 1186s # { 1186s # #ifdef G_OS_UNIX 1186s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1186s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1186s # #else 1186s # g_assert_not_reached (); 1186s # #endif 1186s # } 1186s # g_variant_iter_init (&iter, parameters); 1186s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1186s # { 1186s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1186s # if (arg_info->use_gvariant) 1186s # { 1186s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1186s # g_value_set_variant (¶mv[n], child); 1186s # n++; 1186s # } 1186s # else 1186s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1186s # g_variant_unref (child); 1186s # } 1186s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1186s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1186s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1186s # if (!g_value_get_boolean (&return_value)) 1186s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1186s # g_value_unset (&return_value); 1186s # for (n = 0; n < num_params + num_extra; n++) 1186s # g_value_unset (¶mv[n]); 1186s # g_free (paramv); 1186s # } 1186s # 1186s # static GVariant * 1186s # _com_acme_coyote_skeleton_handle_get_property ( 1186s # GDBusConnection *connection G_GNUC_UNUSED, 1186s # const gchar *sender G_GNUC_UNUSED, 1186s # const gchar *object_path G_GNUC_UNUSED, 1186s # const gchar *interface_name G_GNUC_UNUSED, 1186s # const gchar *property_name, 1186s # GError **error, 1186s # gpointer user_data) 1186s # { 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1186s # GValue value = G_VALUE_INIT; 1186s # GParamSpec *pspec; 1186s # _ExtendedGDBusPropertyInfo *info; 1186s # GVariant *ret; 1186s # ret = NULL; 1186s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1186s # g_assert (info != NULL); 1186s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1186s # if (pspec == NULL) 1186s # { 1186s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1186s # } 1186s # else 1186s # { 1186s # g_value_init (&value, pspec->value_type); 1186s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1186s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1186s # g_value_unset (&value); 1186s # } 1186s # return ret; 1186s # } 1186s # 1186s # static gboolean 1186s # _com_acme_coyote_skeleton_handle_set_property ( 1186s # GDBusConnection *connection G_GNUC_UNUSED, 1186s # const gchar *sender G_GNUC_UNUSED, 1186s # const gchar *object_path G_GNUC_UNUSED, 1186s # const gchar *interface_name G_GNUC_UNUSED, 1186s # const gchar *property_name, 1186s # GVariant *variant, 1186s # GError **error, 1186s # gpointer user_data) 1186s # { 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1186s # GValue value = G_VALUE_INIT; 1186s # GParamSpec *pspec; 1186s # _ExtendedGDBusPropertyInfo *info; 1186s # gboolean ret; 1186s # ret = FALSE; 1186s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1186s # g_assert (info != NULL); 1186s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1186s # if (pspec == NULL) 1186s # { 1186s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1186s # } 1186s # else 1186s # { 1186s # if (info->use_gvariant) 1186s # g_value_set_variant (&value, variant); 1186s # else 1186s # g_dbus_gvariant_to_gvalue (variant, &value); 1186s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1186s # g_value_unset (&value); 1186s # ret = TRUE; 1186s # } 1186s # return ret; 1186s # } 1186s # 1186s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1186s # { 1186s # _com_acme_coyote_skeleton_handle_method_call, 1186s # _com_acme_coyote_skeleton_handle_get_property, 1186s # _com_acme_coyote_skeleton_handle_set_property, 1186s # {NULL} 1186s # }; 1186s # 1186s # static GDBusInterfaceInfo * 1186s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1186s # { 1186s # return com_acme_coyote_interface_info (); 1186s # } 1186s # 1186s # static GDBusInterfaceVTable * 1186s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1186s # { 1186s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1186s # } 1186s # 1186s # static GVariant * 1186s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1186s # { 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1186s # 1186s # GVariantBuilder builder; 1186s # guint n; 1186s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1186s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1186s # #else 1186s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1186s # #endif 1186s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1186s # goto out; 1186s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1186s # { 1186s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1186s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1186s # { 1186s # GVariant *value; 1186s # value = _com_acme_coyote_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", info->name, NULL, skeleton); 1186s # if (value != NULL) 1186s # { 1186s # g_variant_take_ref (value); 1186s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1186s # g_variant_unref (value); 1186s # } 1186s # } 1186s # } 1186s # out: 1186s # return g_variant_builder_end (&builder); 1186s # } 1186s # 1186s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1186s # 1186s # static void 1186s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1186s # { 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1186s # gboolean emit_changed = FALSE; 1186s # 1186s # g_mutex_lock (&skeleton->priv->lock); 1186s # if (skeleton->priv->changed_properties_idle_source != NULL) 1186s # { 1186s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1186s # skeleton->priv->changed_properties_idle_source = NULL; 1186s # emit_changed = TRUE; 1186s # } 1186s # g_mutex_unlock (&skeleton->priv->lock); 1186s # 1186s # if (emit_changed) 1186s # _com_acme_coyote_emit_changed (skeleton); 1186s # } 1186s # 1186s # static void 1186s # _com_acme_coyote_on_signal_surprised ( 1186s # ComAcmeCoyote *object) 1186s # { 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1186s # 1186s # GList *connections, *l; 1186s # GVariant *signal_variant; 1186s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1186s # 1186s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1186s # for (l = connections; l != NULL; l = l->next) 1186s # { 1186s # GDBusConnection *connection = l->data; 1186s # g_dbus_connection_emit_signal (connection, 1186s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1186s # signal_variant, NULL); 1186s # } 1186s # g_variant_unref (signal_variant); 1186s # g_list_free_full (connections, g_object_unref); 1186s # } 1186s # 1186s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1186s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1186s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1186s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1186s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1186s # 1186s # #else 1186s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1186s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1186s # 1186s # #endif 1186s # static void 1186s # com_acme_coyote_skeleton_finalize (GObject *object) 1186s # { 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1186s # guint n; 1186s # for (n = 0; n < 1; n++) 1186s # g_value_unset (&skeleton->priv->properties[n]); 1186s # g_free (skeleton->priv->properties); 1186s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1186s # if (skeleton->priv->changed_properties_idle_source != NULL) 1186s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1186s # g_main_context_unref (skeleton->priv->context); 1186s # g_mutex_clear (&skeleton->priv->lock); 1186s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_skeleton_get_property (GObject *object, 1186s # guint prop_id, 1186s # GValue *value, 1186s # GParamSpec *pspec G_GNUC_UNUSED) 1186s # { 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1186s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1186s # g_mutex_lock (&skeleton->priv->lock); 1186s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1186s # g_mutex_unlock (&skeleton->priv->lock); 1186s # } 1186s # 1186s # static gboolean 1186s # _com_acme_coyote_emit_changed (gpointer user_data) 1186s # { 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1186s # GList *l; 1186s # GVariantBuilder builder; 1186s # GVariantBuilder invalidated_builder; 1186s # guint num_changes; 1186s # 1186s # g_mutex_lock (&skeleton->priv->lock); 1186s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1186s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1186s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1186s # #else 1186s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1186s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1186s # #endif 1186s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1186s # { 1186s # ChangedProperty *cp = l->data; 1186s # GVariant *variant; 1186s # const GValue *cur_value; 1186s # 1186s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1186s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1186s # { 1186s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1186s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1186s # g_variant_unref (variant); 1186s # num_changes++; 1186s # } 1186s # } 1186s # if (num_changes > 0) 1186s # { 1186s # GList *connections, *ll; 1186s # GVariant *signal_variant; 1186s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1186s # &builder, &invalidated_builder)); 1186s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1186s # for (ll = connections; ll != NULL; ll = ll->next) 1186s # { 1186s # GDBusConnection *connection = ll->data; 1186s # 1186s # g_dbus_connection_emit_signal (connection, 1186s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1186s # "org.freedesktop.DBus.Properties", 1186s # "PropertiesChanged", 1186s # signal_variant, 1186s # NULL); 1186s # } 1186s # g_variant_unref (signal_variant); 1186s # g_list_free_full (connections, g_object_unref); 1186s # } 1186s # else 1186s # { 1186s # g_variant_builder_clear (&builder); 1186s # g_variant_builder_clear (&invalidated_builder); 1186s # } 1186s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1186s # skeleton->priv->changed_properties = NULL; 1186s # skeleton->priv->changed_properties_idle_source = NULL; 1186s # g_mutex_unlock (&skeleton->priv->lock); 1186s # return FALSE; 1186s # } 1186s # 1186s # static void 1186s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1186s # { 1186s # ChangedProperty *cp; 1186s # GList *l; 1186s # cp = NULL; 1186s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1186s # { 1186s # ChangedProperty *i_cp = l->data; 1186s # if (i_cp->info == info) 1186s # { 1186s # cp = i_cp; 1186s # break; 1186s # } 1186s # } 1186s # if (cp == NULL) 1186s # { 1186s # cp = g_new0 (ChangedProperty, 1); 1186s # cp->prop_id = prop_id; 1186s # cp->info = info; 1186s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1186s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1186s # g_value_copy (orig_value, &cp->orig_value); 1186s # } 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_skeleton_notify (GObject *object, 1186s # GParamSpec *pspec G_GNUC_UNUSED) 1186s # { 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1186s # g_mutex_lock (&skeleton->priv->lock); 1186s # if (skeleton->priv->changed_properties != NULL && 1186s # skeleton->priv->changed_properties_idle_source == NULL) 1186s # { 1186s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1186s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1186s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1186s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1186s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1186s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1186s # } 1186s # g_mutex_unlock (&skeleton->priv->lock); 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_skeleton_set_property (GObject *object, 1186s # guint prop_id, 1186s # const GValue *value, 1186s # GParamSpec *pspec) 1186s # { 1186s # const _ExtendedGDBusPropertyInfo *info; 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1186s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1186s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1186s # g_mutex_lock (&skeleton->priv->lock); 1186s # g_object_freeze_notify (object); 1186s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1186s # { 1186s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1186s # info->emits_changed_signal) 1186s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1186s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1186s # g_object_notify_by_pspec (object, pspec); 1186s # } 1186s # g_mutex_unlock (&skeleton->priv->lock); 1186s # g_object_thaw_notify (object); 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1186s # { 1186s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1186s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1186s # #else 1186s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1186s # #endif 1186s # 1186s # g_mutex_init (&skeleton->priv->lock); 1186s # skeleton->priv->context = g_main_context_ref_thread_default (); 1186s # skeleton->priv->properties = g_new0 (GValue, 1); 1186s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1186s # } 1186s # 1186s # static const gchar * 1186s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1186s # { 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1186s # const gchar *value; 1186s # g_mutex_lock (&skeleton->priv->lock); 1186s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1186s # g_mutex_unlock (&skeleton->priv->lock); 1186s # return value; 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1186s # { 1186s # GObjectClass *gobject_class; 1186s # GDBusInterfaceSkeletonClass *skeleton_class; 1186s # 1186s # gobject_class = G_OBJECT_CLASS (klass); 1186s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1186s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1186s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1186s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1186s # 1186s # 1186s # com_acme_coyote_override_properties (gobject_class, 1); 1186s # 1186s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1186s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1186s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1186s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1186s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1186s # 1186s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1186s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1186s # #endif 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1186s # { 1186s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1186s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_skeleton_new: 1186s # * 1186s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1186s # * 1186s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1186s # */ 1186s # ComAcmeCoyote * 1186s # com_acme_coyote_skeleton_new (void) 1186s # { 1186s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1186s # } 1186s # Error: 1186s # 1186s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmhxy_fnq/tmprh06p_ta2.xml', '/tmp/tmpmhxy_fnq/tmpvlo6uv1u1.xml', '--output', '-', '--body'] 1186s # Return code: 0 1186s # Output: 1186s # /* 1186s # * This file is generated by gdbus-codegen, do not modify it. 1186s # * 1186s # * The license of this code is the same as for the D-Bus interface description 1186s # * it was derived from. Note that it links to GLib, so must comply with the 1186s # * LGPL linking clauses. 1186s # */ 1186s # 1186s # #ifdef HAVE_CONFIG_H 1186s # # include "config.h" 1186s # #endif 1186s # 1186s # #include 1186s # #ifdef G_OS_UNIX 1186s # # include 1186s # #endif 1186s # 1186s # #ifdef G_ENABLE_DEBUG 1186s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1186s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1186s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1186s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1186s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1186s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1186s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1186s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1186s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1186s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1186s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1186s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1186s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1186s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1186s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1186s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1186s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1186s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1186s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1186s # #else /* !G_ENABLE_DEBUG */ 1186s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1186s # * Do not access GValues directly in your code. Instead, use the 1186s # * g_value_get_*() functions 1186s # */ 1186s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1186s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1186s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1186s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1186s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1186s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1186s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1186s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1186s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1186s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1186s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1186s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1186s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1186s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1186s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1186s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1186s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1186s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1186s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1186s # #endif /* !G_ENABLE_DEBUG */ 1186s # 1186s # typedef struct 1186s # { 1186s # GDBusArgInfo parent_struct; 1186s # gboolean use_gvariant; 1186s # } _ExtendedGDBusArgInfo; 1186s # 1186s # typedef struct 1186s # { 1186s # GDBusMethodInfo parent_struct; 1186s # const gchar *signal_name; 1186s # gboolean pass_fdlist; 1186s # } _ExtendedGDBusMethodInfo; 1186s # 1186s # typedef struct 1186s # { 1186s # GDBusSignalInfo parent_struct; 1186s # const gchar *signal_name; 1186s # } _ExtendedGDBusSignalInfo; 1186s # 1186s # typedef struct 1186s # { 1186s # GDBusPropertyInfo parent_struct; 1186s # const gchar *hyphen_name; 1186s # guint use_gvariant : 1; 1186s # guint emits_changed_signal : 1; 1186s # } _ExtendedGDBusPropertyInfo; 1186s # 1186s # typedef struct 1186s # { 1186s # GDBusInterfaceInfo parent_struct; 1186s # const gchar *hyphen_name; 1186s # } _ExtendedGDBusInterfaceInfo; 1186s # 1186s # typedef struct 1186s # { 1186s # const _ExtendedGDBusPropertyInfo *info; 1186s # guint prop_id; 1186s # GValue orig_value; /* the value before the change */ 1186s # } ChangedProperty; 1186s # 1186s # static void 1186s # _changed_property_free (ChangedProperty *data) 1186s # { 1186s # g_value_unset (&data->orig_value); 1186s # g_free (data); 1186s # } 1186s # 1186s # static gboolean 1186s # _g_strv_equal0 (gchar **a, gchar **b) 1186s # { 1186s # gboolean ret = FALSE; 1186s # guint n; 1186s # if (a == NULL && b == NULL) 1186s # { 1186s # ret = TRUE; 1186s # goto out; 1186s # } 1186s # if (a == NULL || b == NULL) 1186s # goto out; 1186s # if (g_strv_length (a) != g_strv_length (b)) 1186s # goto out; 1186s # for (n = 0; a[n] != NULL; n++) 1186s # if (g_strcmp0 (a[n], b[n]) != 0) 1186s # goto out; 1186s # ret = TRUE; 1186s # out: 1186s # return ret; 1186s # } 1186s # 1186s # static gboolean 1186s # _g_variant_equal0 (GVariant *a, GVariant *b) 1186s # { 1186s # gboolean ret = FALSE; 1186s # if (a == NULL && b == NULL) 1186s # { 1186s # ret = TRUE; 1186s # goto out; 1186s # } 1186s # if (a == NULL || b == NULL) 1186s # goto out; 1186s # ret = g_variant_equal (a, b); 1186s # out: 1186s # return ret; 1186s # } 1186s # 1186s # G_GNUC_UNUSED static gboolean 1186s # _g_value_equal (const GValue *a, const GValue *b) 1186s # { 1186s # gboolean ret = FALSE; 1186s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1186s # switch (G_VALUE_TYPE (a)) 1186s # { 1186s # case G_TYPE_BOOLEAN: 1186s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1186s # break; 1186s # case G_TYPE_UCHAR: 1186s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1186s # break; 1186s # case G_TYPE_INT: 1186s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1186s # break; 1186s # case G_TYPE_UINT: 1186s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1186s # break; 1186s # case G_TYPE_INT64: 1186s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1186s # break; 1186s # case G_TYPE_UINT64: 1186s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1186s # break; 1186s # case G_TYPE_DOUBLE: 1186s # { 1186s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1186s # gdouble da = g_value_get_double (a); 1186s # gdouble db = g_value_get_double (b); 1186s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1186s # } 1186s # break; 1186s # case G_TYPE_STRING: 1186s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1186s # break; 1186s # case G_TYPE_VARIANT: 1186s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1186s # break; 1186s # default: 1186s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1186s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1186s # else 1186s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1186s # break; 1186s # } 1186s # return ret; 1186s # } 1186s # 1186s # static void 1186s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1186s # GClosure *closure, 1186s # GValue *return_value, 1186s # unsigned int n_param_values, 1186s # const GValue *param_values, 1186s # void *invocation_hint G_GNUC_UNUSED, 1186s # void *marshal_data) 1186s # { 1186s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1186s # (void *data1, 1186s # GDBusMethodInvocation *arg_method_invocation, 1186s # void *data2); 1186s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1186s # GCClosure *cc = (GCClosure*) closure; 1186s # void *data1, *data2; 1186s # gboolean v_return; 1186s # 1186s # g_return_if_fail (return_value != NULL); 1186s # g_return_if_fail (n_param_values == 2); 1186s # 1186s # if (G_CCLOSURE_SWAP_DATA (closure)) 1186s # { 1186s # data1 = closure->data; 1186s # data2 = g_value_peek_pointer (param_values + 0); 1186s # } 1186s # else 1186s # { 1186s # data1 = g_value_peek_pointer (param_values + 0); 1186s # data2 = closure->data; 1186s # } 1186s # 1186s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1186s # (marshal_data ? marshal_data : cc->callback); 1186s # 1186s # v_return = 1186s # callback (data1, 1186s # g_marshal_value_peek_object (param_values + 1), 1186s # data2); 1186s # 1186s # g_value_set_boolean (return_value, v_return); 1186s # } 1186s # 1186s # /* ------------------------------------------------------------------------ 1186s # * Code for interface org.project.Bar.Frobnicator 1186s # * ------------------------------------------------------------------------ 1186s # */ 1186s # 1186s # /** 1186s # * SECTION:OrgProjectBarFrobnicator 1186s # * @title: OrgProjectBarFrobnicator 1186s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1186s # * 1186s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1186s # */ 1186s # 1186s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1186s # 1186s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1186s # { 1186s # { 1186s # -1, 1186s # (gchar *) "RandomMethod", 1186s # NULL, 1186s # NULL, 1186s # NULL 1186s # }, 1186s # "handle-random-method", 1186s # FALSE 1186s # }; 1186s # 1186s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1186s # { 1186s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1186s # NULL 1186s # }; 1186s # 1186s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1186s # { 1186s # { 1186s # -1, 1186s # (gchar *) "org.project.Bar.Frobnicator", 1186s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1186s # NULL, 1186s # NULL, 1186s # NULL 1186s # }, 1186s # "org-project-bar-frobnicator", 1186s # }; 1186s # 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_interface_info: 1186s # * 1186s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1186s # * 1186s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1186s # */ 1186s # GDBusInterfaceInfo * 1186s # org_project_bar_frobnicator_interface_info (void) 1186s # { 1186s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1186s # } 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_override_properties: 1186s # * @klass: The class structure for a #GObject derived class. 1186s # * @property_id_begin: The property id to assign to the first overridden property. 1186s # * 1186s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1186s # * The properties are overridden in the order they are defined. 1186s # * 1186s # * Returns: The last property id. 1186s # */ 1186s # guint 1186s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1186s # { 1186s # return property_id_begin - 1; 1186s # } 1186s # 1186s # 1186s # inline static void 1186s # org_project_bar_frobnicator_method_marshal_random_method ( 1186s # GClosure *closure, 1186s # GValue *return_value, 1186s # unsigned int n_param_values, 1186s # const GValue *param_values, 1186s # void *invocation_hint, 1186s # void *marshal_data) 1186s # { 1186s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1186s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1186s # } 1186s # 1186s # 1186s # /** 1186s # * OrgProjectBarFrobnicator: 1186s # * 1186s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1186s # */ 1186s # 1186s # /** 1186s # * OrgProjectBarFrobnicatorIface: 1186s # * @parent_iface: The parent interface. 1186s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1186s # * 1186s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1186s # */ 1186s # 1186s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1186s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1186s # { 1186s # /* GObject signals for incoming D-Bus method calls: */ 1186s # /** 1186s # * OrgProjectBarFrobnicator::handle-random-method: 1186s # * @object: A #OrgProjectBarFrobnicator. 1186s # * @invocation: A #GDBusMethodInvocation. 1186s # * 1186s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1186s # * 1186s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_bar_frobnicator_complete_random_method() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1186s # * 1186s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1186s # */ 1186s # g_signal_new ("handle-random-method", 1186s # G_TYPE_FROM_INTERFACE (iface), 1186s # G_SIGNAL_RUN_LAST, 1186s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1186s # g_signal_accumulator_true_handled, 1186s # NULL, 1186s # org_project_bar_frobnicator_method_marshal_random_method, 1186s # G_TYPE_BOOLEAN, 1186s # 1, 1186s # G_TYPE_DBUS_METHOD_INVOCATION); 1186s # 1186s # } 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_call_random_method: 1186s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1186s # * @user_data: User data to pass to @callback. 1186s # * 1186s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1186s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1186s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1186s # * 1186s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1186s # */ 1186s # void 1186s # org_project_bar_frobnicator_call_random_method ( 1186s # OrgProjectBarFrobnicator *proxy, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data) 1186s # { 1186s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1186s # "RandomMethod", 1186s # g_variant_new ("()"), 1186s # G_DBUS_CALL_FLAGS_NONE, 1186s # -1, 1186s # cancellable, 1186s # callback, 1186s # user_data); 1186s # } 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_call_random_method_finish: 1186s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1186s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1186s # * @error: Return location for error or %NULL. 1186s # * 1186s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1186s # * 1186s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1186s # */ 1186s # gboolean 1186s # org_project_bar_frobnicator_call_random_method_finish ( 1186s # OrgProjectBarFrobnicator *proxy, 1186s # GAsyncResult *res, 1186s # GError **error) 1186s # { 1186s # GVariant *_ret; 1186s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1186s # if (_ret == NULL) 1186s # goto _out; 1186s # g_variant_get (_ret, 1186s # "()"); 1186s # g_variant_unref (_ret); 1186s # _out: 1186s # return _ret != NULL; 1186s # } 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_call_random_method_sync: 1186s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @error: Return location for error or %NULL. 1186s # * 1186s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1186s # * 1186s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1186s # * 1186s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1186s # */ 1186s # gboolean 1186s # org_project_bar_frobnicator_call_random_method_sync ( 1186s # OrgProjectBarFrobnicator *proxy, 1186s # GCancellable *cancellable, 1186s # GError **error) 1186s # { 1186s # GVariant *_ret; 1186s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1186s # "RandomMethod", 1186s # g_variant_new ("()"), 1186s # G_DBUS_CALL_FLAGS_NONE, 1186s # -1, 1186s # cancellable, 1186s # error); 1186s # if (_ret == NULL) 1186s # goto _out; 1186s # g_variant_get (_ret, 1186s # "()"); 1186s # g_variant_unref (_ret); 1186s # _out: 1186s # return _ret != NULL; 1186s # } 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_complete_random_method: 1186s # * @object: A #OrgProjectBarFrobnicator. 1186s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1186s # * 1186s # * Helper function used in service implementations to finish handling invocations of the RandomMethod() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1186s # * 1186s # * This method will free @invocation, you cannot use it afterwards. 1186s # */ 1186s # void 1186s # org_project_bar_frobnicator_complete_random_method ( 1186s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1186s # GDBusMethodInvocation *invocation) 1186s # { 1186s # g_dbus_method_invocation_return_value (invocation, 1186s # g_variant_new ("()")); 1186s # } 1186s # 1186s # /* ------------------------------------------------------------------------ */ 1186s # 1186s # /** 1186s # * OrgProjectBarFrobnicatorProxy: 1186s # * 1186s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1186s # */ 1186s # 1186s # /** 1186s # * OrgProjectBarFrobnicatorProxyClass: 1186s # * @parent_class: The parent class. 1186s # * 1186s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1186s # */ 1186s # 1186s # struct _OrgProjectBarFrobnicatorProxyPrivate 1186s # { 1186s # GData *qdata; 1186s # }; 1186s # 1186s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1186s # 1186s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1186s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1186s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1186s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1186s # 1186s # #else 1186s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1186s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1186s # 1186s # #endif 1186s # static void 1186s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1186s # { 1186s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1186s # g_datalist_clear (&proxy->priv->qdata); 1186s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1186s # } 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1186s # guint prop_id G_GNUC_UNUSED, 1186s # GValue *value G_GNUC_UNUSED, 1186s # GParamSpec *pspec G_GNUC_UNUSED) 1186s # { 1186s # } 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1186s # guint prop_id G_GNUC_UNUSED, 1186s # const GValue *value G_GNUC_UNUSED, 1186s # GParamSpec *pspec G_GNUC_UNUSED) 1186s # { 1186s # } 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1186s # const gchar *sender_name G_GNUC_UNUSED, 1186s # const gchar *signal_name, 1186s # GVariant *parameters) 1186s # { 1186s # _ExtendedGDBusSignalInfo *info; 1186s # GVariantIter iter; 1186s # GVariant *child; 1186s # GValue *paramv; 1186s # gsize num_params; 1186s # gsize n; 1186s # guint signal_id; 1186s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1186s # if (info == NULL) 1186s # return; 1186s # num_params = g_variant_n_children (parameters); 1186s # paramv = g_new0 (GValue, num_params + 1); 1186s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1186s # g_value_set_object (¶mv[0], proxy); 1186s # g_variant_iter_init (&iter, parameters); 1186s # n = 1; 1186s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1186s # { 1186s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1186s # if (arg_info->use_gvariant) 1186s # { 1186s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1186s # g_value_set_variant (¶mv[n], child); 1186s # n++; 1186s # } 1186s # else 1186s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1186s # g_variant_unref (child); 1186s # } 1186s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1186s # g_signal_emitv (paramv, signal_id, 0, NULL); 1186s # for (n = 0; n < num_params + 1; n++) 1186s # g_value_unset (¶mv[n]); 1186s # g_free (paramv); 1186s # } 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1186s # GVariant *changed_properties, 1186s # const gchar *const *invalidated_properties) 1186s # { 1186s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1186s # guint n; 1186s # const gchar *key; 1186s # GVariantIter *iter; 1186s # _ExtendedGDBusPropertyInfo *info; 1186s # g_variant_get (changed_properties, "a{sv}", &iter); 1186s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1186s # { 1186s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1186s # g_datalist_remove_data (&proxy->priv->qdata, key); 1186s # if (info != NULL) 1186s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1186s # } 1186s # g_variant_iter_free (iter); 1186s # for (n = 0; invalidated_properties[n] != NULL; n++) 1186s # { 1186s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1186s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1186s # if (info != NULL) 1186s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1186s # } 1186s # } 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1186s # { 1186s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1186s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1186s # #else 1186s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1186s # #endif 1186s # 1186s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1186s # } 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1186s # { 1186s # GObjectClass *gobject_class; 1186s # GDBusProxyClass *proxy_class; 1186s # 1186s # gobject_class = G_OBJECT_CLASS (klass); 1186s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1186s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1186s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1186s # 1186s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1186s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1186s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1186s # 1186s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1186s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1186s # #endif 1186s # } 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1186s # { 1186s # } 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_proxy_new: 1186s # * @connection: A #GDBusConnection. 1186s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1186s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1186s # * @object_path: An object path. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1186s # * @user_data: User data to pass to @callback. 1186s # * 1186s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1186s # * 1186s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1186s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1186s # * 1186s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1186s # */ 1186s # void 1186s # org_project_bar_frobnicator_proxy_new ( 1186s # GDBusConnection *connection, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data) 1186s # { 1186s # g_async_initable_new_async (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL); 1186s # } 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_proxy_new_finish: 1186s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1186s # * @error: Return location for error or %NULL 1186s # * 1186s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1186s # * 1186s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1186s # */ 1186s # OrgProjectBarFrobnicator * 1186s # org_project_bar_frobnicator_proxy_new_finish ( 1186s # GAsyncResult *res, 1186s # GError **error) 1186s # { 1186s # GObject *ret; 1186s # GObject *source_object; 1186s # source_object = g_async_result_get_source_object (res); 1186s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1186s # g_object_unref (source_object); 1186s # if (ret != NULL) 1186s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1186s # else 1186s # return NULL; 1186s # } 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_proxy_new_sync: 1186s # * @connection: A #GDBusConnection. 1186s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1186s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1186s # * @object_path: An object path. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @error: Return location for error or %NULL 1186s # * 1186s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1186s # * 1186s # * The calling thread is blocked until a reply is received. 1186s # * 1186s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1186s # * 1186s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1186s # */ 1186s # OrgProjectBarFrobnicator * 1186s # org_project_bar_frobnicator_proxy_new_sync ( 1186s # GDBusConnection *connection, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GError **error) 1186s # { 1186s # GInitable *ret; 1186s # ret = g_initable_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL); 1186s # if (ret != NULL) 1186s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1186s # else 1186s # return NULL; 1186s # } 1186s # 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_proxy_new_for_bus: 1186s # * @bus_type: A #GBusType. 1186s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1186s # * @name: A bus name (well-known or unique). 1186s # * @object_path: An object path. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1186s # * @user_data: User data to pass to @callback. 1186s # * 1186s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1186s # * 1186s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1186s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1186s # * 1186s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1186s # */ 1186s # void 1186s # org_project_bar_frobnicator_proxy_new_for_bus ( 1186s # GBusType bus_type, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data) 1186s # { 1186s # g_async_initable_new_async (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL); 1186s # } 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1186s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1186s # * @error: Return location for error or %NULL 1186s # * 1186s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1186s # * 1186s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1186s # */ 1186s # OrgProjectBarFrobnicator * 1186s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1186s # GAsyncResult *res, 1186s # GError **error) 1186s # { 1186s # GObject *ret; 1186s # GObject *source_object; 1186s # source_object = g_async_result_get_source_object (res); 1186s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1186s # g_object_unref (source_object); 1186s # if (ret != NULL) 1186s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1186s # else 1186s # return NULL; 1186s # } 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1186s # * @bus_type: A #GBusType. 1186s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1186s # * @name: A bus name (well-known or unique). 1186s # * @object_path: An object path. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @error: Return location for error or %NULL 1186s # * 1186s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1186s # * 1186s # * The calling thread is blocked until a reply is received. 1186s # * 1186s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1186s # * 1186s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1186s # */ 1186s # OrgProjectBarFrobnicator * 1186s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1186s # GBusType bus_type, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GError **error) 1186s # { 1186s # GInitable *ret; 1186s # ret = g_initable_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL); 1186s # if (ret != NULL) 1186s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1186s # else 1186s # return NULL; 1186s # } 1186s # 1186s # 1186s # /* ------------------------------------------------------------------------ */ 1186s # 1186s # /** 1186s # * OrgProjectBarFrobnicatorSkeleton: 1186s # * 1186s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1186s # */ 1186s # 1186s # /** 1186s # * OrgProjectBarFrobnicatorSkeletonClass: 1186s # * @parent_class: The parent class. 1186s # * 1186s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1186s # */ 1186s # 1186s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1186s # { 1186s # GValue *properties; 1186s # GList *changed_properties; 1186s # GSource *changed_properties_idle_source; 1186s # GMainContext *context; 1186s # GMutex lock; 1186s # }; 1186s # 1186s # static void 1186s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1186s # GDBusConnection *connection G_GNUC_UNUSED, 1186s # const gchar *sender G_GNUC_UNUSED, 1186s # const gchar *object_path G_GNUC_UNUSED, 1186s # const gchar *interface_name, 1186s # const gchar *method_name, 1186s # GVariant *parameters, 1186s # GDBusMethodInvocation *invocation, 1186s # gpointer user_data) 1186s # { 1186s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1186s # _ExtendedGDBusMethodInfo *info; 1186s # GVariantIter iter; 1186s # GVariant *child; 1186s # GValue *paramv; 1186s # gsize num_params; 1186s # guint num_extra; 1186s # gsize n; 1186s # guint signal_id; 1186s # GValue return_value = G_VALUE_INIT; 1186s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1186s # g_assert (info != NULL); 1186s # num_params = g_variant_n_children (parameters); 1186s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1186s # n = 0; 1186s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1186s # g_value_set_object (¶mv[n++], skeleton); 1186s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1186s # g_value_set_object (¶mv[n++], invocation); 1186s # if (info->pass_fdlist) 1186s # { 1186s # #ifdef G_OS_UNIX 1186s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1186s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1186s # #else 1186s # g_assert_not_reached (); 1186s # #endif 1186s # } 1186s # g_variant_iter_init (&iter, parameters); 1186s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1186s # { 1186s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1186s # if (arg_info->use_gvariant) 1186s # { 1186s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1186s # g_value_set_variant (¶mv[n], child); 1186s # n++; 1186s # } 1186s # else 1186s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1186s # g_variant_unref (child); 1186s # } 1186s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1186s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1186s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1186s # if (!g_value_get_boolean (&return_value)) 1186s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1186s # g_value_unset (&return_value); 1186s # for (n = 0; n < num_params + num_extra; n++) 1186s # g_value_unset (¶mv[n]); 1186s # g_free (paramv); 1186s # } 1186s # 1186s # static GVariant * 1186s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1186s # GDBusConnection *connection G_GNUC_UNUSED, 1186s # const gchar *sender G_GNUC_UNUSED, 1186s # const gchar *object_path G_GNUC_UNUSED, 1186s # const gchar *interface_name G_GNUC_UNUSED, 1186s # const gchar *property_name, 1186s # GError **error, 1186s # gpointer user_data) 1186s # { 1186s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1186s # GValue value = G_VALUE_INIT; 1186s # GParamSpec *pspec; 1186s # _ExtendedGDBusPropertyInfo *info; 1186s # GVariant *ret; 1186s # ret = NULL; 1186s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1186s # g_assert (info != NULL); 1186s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1186s # if (pspec == NULL) 1186s # { 1186s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1186s # } 1186s # else 1186s # { 1186s # g_value_init (&value, pspec->value_type); 1186s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1186s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1186s # g_value_unset (&value); 1186s # } 1186s # return ret; 1186s # } 1186s # 1186s # static gboolean 1186s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1186s # GDBusConnection *connection G_GNUC_UNUSED, 1186s # const gchar *sender G_GNUC_UNUSED, 1186s # const gchar *object_path G_GNUC_UNUSED, 1186s # const gchar *interface_name G_GNUC_UNUSED, 1186s # const gchar *property_name, 1186s # GVariant *variant, 1186s # GError **error, 1186s # gpointer user_data) 1186s # { 1186s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1186s # GValue value = G_VALUE_INIT; 1186s # GParamSpec *pspec; 1186s # _ExtendedGDBusPropertyInfo *info; 1186s # gboolean ret; 1186s # ret = FALSE; 1186s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1186s # g_assert (info != NULL); 1186s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1186s # if (pspec == NULL) 1186s # { 1186s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1186s # } 1186s # else 1186s # { 1186s # if (info->use_gvariant) 1186s # g_value_set_variant (&value, variant); 1186s # else 1186s # g_dbus_gvariant_to_gvalue (variant, &value); 1186s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1186s # g_value_unset (&value); 1186s # ret = TRUE; 1186s # } 1186s # return ret; 1186s # } 1186s # 1186s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1186s # { 1186s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1186s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1186s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1186s # {NULL} 1186s # }; 1186s # 1186s # static GDBusInterfaceInfo * 1186s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1186s # { 1186s # return org_project_bar_frobnicator_interface_info (); 1186s # } 1186s # 1186s # static GDBusInterfaceVTable * 1186s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1186s # { 1186s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1186s # } 1186s # 1186s # static GVariant * 1186s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1186s # { 1186s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1186s # 1186s # GVariantBuilder builder; 1186s # guint n; 1186s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1186s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1186s # #else 1186s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1186s # #endif 1186s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1186s # goto out; 1186s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1186s # { 1186s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1186s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1186s # { 1186s # GVariant *value; 1186s # value = _org_project_bar_frobnicator_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.Bar.Frobnicator", info->name, NULL, skeleton); 1186s # if (value != NULL) 1186s # { 1186s # g_variant_take_ref (value); 1186s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1186s # g_variant_unref (value); 1186s # } 1186s # } 1186s # } 1186s # out: 1186s # return g_variant_builder_end (&builder); 1186s # } 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1186s # { 1186s # } 1186s # 1186s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1186s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1186s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1186s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1186s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1186s # 1186s # #else 1186s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1186s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1186s # 1186s # #endif 1186s # static void 1186s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1186s # { 1186s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1186s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1186s # if (skeleton->priv->changed_properties_idle_source != NULL) 1186s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1186s # g_main_context_unref (skeleton->priv->context); 1186s # g_mutex_clear (&skeleton->priv->lock); 1186s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1186s # } 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1186s # { 1186s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1186s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1186s # #else 1186s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1186s # #endif 1186s # 1186s # g_mutex_init (&skeleton->priv->lock); 1186s # skeleton->priv->context = g_main_context_ref_thread_default (); 1186s # } 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1186s # { 1186s # GObjectClass *gobject_class; 1186s # GDBusInterfaceSkeletonClass *skeleton_class; 1186s # 1186s # gobject_class = G_OBJECT_CLASS (klass); 1186s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1186s # 1186s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1186s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1186s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1186s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1186s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1186s # 1186s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1186s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1186s # #endif 1186s # } 1186s # 1186s # static void 1186s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1186s # { 1186s # } 1186s # 1186s # /** 1186s # * org_project_bar_frobnicator_skeleton_new: 1186s # * 1186s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1186s # * 1186s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1186s # */ 1186s # OrgProjectBarFrobnicator * 1186s # org_project_bar_frobnicator_skeleton_new (void) 1186s # { 1186s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1186s # } 1186s # 1186s # /* ------------------------------------------------------------------------ 1186s # * Code for interface com.acme.Coyote 1186s # * ------------------------------------------------------------------------ 1186s # */ 1186s # 1186s # /** 1186s # * SECTION:ComAcmeCoyote 1186s # * @title: ComAcmeCoyote 1186s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1186s # * 1186s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1186s # */ 1186s # 1186s # enum 1186s # { 1186s # _COM_ACME_COYOTE_SURPRISED, 1186s # }; 1186s # 1186s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1186s # 1186s # /* ---- Introspection data for com.acme.Coyote ---- */ 1186s # 1186s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1186s # { 1186s # { 1186s # -1, 1186s # (gchar *) "Run", 1186s # NULL, 1186s # NULL, 1186s # NULL 1186s # }, 1186s # "handle-run", 1186s # FALSE 1186s # }; 1186s # 1186s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1186s # { 1186s # { 1186s # -1, 1186s # (gchar *) "Sleep", 1186s # NULL, 1186s # NULL, 1186s # NULL 1186s # }, 1186s # "handle-sleep", 1186s # FALSE 1186s # }; 1186s # 1186s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1186s # { 1186s # { 1186s # -1, 1186s # (gchar *) "Attack", 1186s # NULL, 1186s # NULL, 1186s # NULL 1186s # }, 1186s # "handle-attack", 1186s # FALSE 1186s # }; 1186s # 1186s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1186s # { 1186s # &_com_acme_coyote_method_info_run.parent_struct, 1186s # &_com_acme_coyote_method_info_sleep.parent_struct, 1186s # &_com_acme_coyote_method_info_attack.parent_struct, 1186s # NULL 1186s # }; 1186s # 1186s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1186s # { 1186s # { 1186s # -1, 1186s # (gchar *) "Surprised", 1186s # NULL, 1186s # NULL 1186s # }, 1186s # "surprised" 1186s # }; 1186s # 1186s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1186s # { 1186s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1186s # NULL 1186s # }; 1186s # 1186s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1186s # { 1186s # { 1186s # -1, 1186s # (gchar *) "Mood", 1186s # (gchar *) "s", 1186s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1186s # NULL 1186s # }, 1186s # "mood", 1186s # FALSE, 1186s # TRUE 1186s # }; 1186s # 1186s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1186s # { 1186s # &_com_acme_coyote_property_info_mood.parent_struct, 1186s # NULL 1186s # }; 1186s # 1186s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1186s # { 1186s # { 1186s # -1, 1186s # (gchar *) "com.acme.Coyote", 1186s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1186s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1186s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1186s # NULL 1186s # }, 1186s # "com-acme-coyote", 1186s # }; 1186s # 1186s # 1186s # /** 1186s # * com_acme_coyote_interface_info: 1186s # * 1186s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1186s # * 1186s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1186s # */ 1186s # GDBusInterfaceInfo * 1186s # com_acme_coyote_interface_info (void) 1186s # { 1186s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_override_properties: 1186s # * @klass: The class structure for a #GObject derived class. 1186s # * @property_id_begin: The property id to assign to the first overridden property. 1186s # * 1186s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1186s # * The properties are overridden in the order they are defined. 1186s # * 1186s # * Returns: The last property id. 1186s # */ 1186s # guint 1186s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1186s # { 1186s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1186s # return property_id_begin - 1; 1186s # } 1186s # 1186s # 1186s # inline static void 1186s # com_acme_coyote_signal_marshal_surprised ( 1186s # GClosure *closure, 1186s # GValue *return_value, 1186s # unsigned int n_param_values, 1186s # const GValue *param_values, 1186s # void *invocation_hint, 1186s # void *marshal_data) 1186s # { 1186s # g_cclosure_marshal_VOID__VOID (closure, 1186s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1186s # } 1186s # 1186s # inline static void 1186s # com_acme_coyote_method_marshal_run ( 1186s # GClosure *closure, 1186s # GValue *return_value, 1186s # unsigned int n_param_values, 1186s # const GValue *param_values, 1186s # void *invocation_hint, 1186s # void *marshal_data) 1186s # { 1186s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1186s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1186s # } 1186s # 1186s # inline static void 1186s # com_acme_coyote_method_marshal_sleep ( 1186s # GClosure *closure, 1186s # GValue *return_value, 1186s # unsigned int n_param_values, 1186s # const GValue *param_values, 1186s # void *invocation_hint, 1186s # void *marshal_data) 1186s # { 1186s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1186s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1186s # } 1186s # 1186s # inline static void 1186s # com_acme_coyote_method_marshal_attack ( 1186s # GClosure *closure, 1186s # GValue *return_value, 1186s # unsigned int n_param_values, 1186s # const GValue *param_values, 1186s # void *invocation_hint, 1186s # void *marshal_data) 1186s # { 1186s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1186s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1186s # } 1186s # 1186s # 1186s # /** 1186s # * ComAcmeCoyote: 1186s # * 1186s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1186s # */ 1186s # 1186s # /** 1186s # * ComAcmeCoyoteIface: 1186s # * @parent_iface: The parent interface. 1186s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1186s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1186s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1186s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1186s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1186s # * 1186s # * Virtual table for the D-Bus interface com.acme.Coyote. 1186s # */ 1186s # 1186s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1186s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1186s # 1186s # static void 1186s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1186s # { 1186s # /* GObject signals for incoming D-Bus method calls: */ 1186s # /** 1186s # * ComAcmeCoyote::handle-run: 1186s # * @object: A #ComAcmeCoyote. 1186s # * @invocation: A #GDBusMethodInvocation. 1186s # * 1186s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1186s # * 1186s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call com_acme_coyote_complete_run() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1186s # * 1186s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1186s # */ 1186s # g_signal_new ("handle-run", 1186s # G_TYPE_FROM_INTERFACE (iface), 1186s # G_SIGNAL_RUN_LAST, 1186s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1186s # g_signal_accumulator_true_handled, 1186s # NULL, 1186s # com_acme_coyote_method_marshal_run, 1186s # G_TYPE_BOOLEAN, 1186s # 1, 1186s # G_TYPE_DBUS_METHOD_INVOCATION); 1186s # 1186s # /** 1186s # * ComAcmeCoyote::handle-sleep: 1186s # * @object: A #ComAcmeCoyote. 1186s # * @invocation: A #GDBusMethodInvocation. 1186s # * 1186s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1186s # * 1186s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call com_acme_coyote_complete_sleep() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1186s # * 1186s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1186s # */ 1186s # g_signal_new ("handle-sleep", 1186s # G_TYPE_FROM_INTERFACE (iface), 1186s # G_SIGNAL_RUN_LAST, 1186s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1186s # g_signal_accumulator_true_handled, 1186s # NULL, 1186s # com_acme_coyote_method_marshal_sleep, 1186s # G_TYPE_BOOLEAN, 1186s # 1, 1186s # G_TYPE_DBUS_METHOD_INVOCATION); 1186s # 1186s # /** 1186s # * ComAcmeCoyote::handle-attack: 1186s # * @object: A #ComAcmeCoyote. 1186s # * @invocation: A #GDBusMethodInvocation. 1186s # * 1186s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1186s # * 1186s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call com_acme_coyote_complete_attack() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. 1186s # * 1186s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run. 1186s # */ 1186s # g_signal_new ("handle-attack", 1186s # G_TYPE_FROM_INTERFACE (iface), 1186s # G_SIGNAL_RUN_LAST, 1186s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1186s # g_signal_accumulator_true_handled, 1186s # NULL, 1186s # com_acme_coyote_method_marshal_attack, 1186s # G_TYPE_BOOLEAN, 1186s # 1, 1186s # G_TYPE_DBUS_METHOD_INVOCATION); 1186s # 1186s # /* GObject signals for received D-Bus signals: */ 1186s # /** 1186s # * ComAcmeCoyote::surprised: 1186s # * @object: A #ComAcmeCoyote. 1186s # * 1186s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1186s # * 1186s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1186s # */ 1186s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1186s # g_signal_new ("surprised", 1186s # G_TYPE_FROM_INTERFACE (iface), 1186s # G_SIGNAL_RUN_LAST, 1186s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1186s # NULL, 1186s # NULL, 1186s # com_acme_coyote_signal_marshal_surprised, 1186s # G_TYPE_NONE, 1186s # 0); 1186s # 1186s # /* GObject properties for D-Bus properties: */ 1186s # /** 1186s # * ComAcmeCoyote:mood: 1186s # * 1186s # * Represents the D-Bus property "Mood". 1186s # * 1186s # * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side. 1186s # */ 1186s # g_object_interface_install_property (iface, 1186s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_get_mood: (skip) 1186s # * @object: A #ComAcmeCoyote. 1186s # * 1186s # * Gets the value of the "Mood" D-Bus property. 1186s # * 1186s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1186s # * 1186s # * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use com_acme_coyote_dup_mood() if on another thread. 1186s # * 1186s # * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object. 1186s # */ 1186s # const gchar * 1186s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1186s # { 1186s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1186s # 1186s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_dup_mood: (skip) 1186s # * @object: A #ComAcmeCoyote. 1186s # * 1186s # * Gets a copy of the "Mood" D-Bus property. 1186s # * 1186s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1186s # * 1186s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1186s # */ 1186s # gchar * 1186s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1186s # { 1186s # gchar *value; 1186s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1186s # return value; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_set_mood: (skip) 1186s # * @object: A #ComAcmeCoyote. 1186s # * @value: The value to set. 1186s # * 1186s # * Sets the "Mood" D-Bus property to @value. 1186s # * 1186s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1186s # */ 1186s # void 1186s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1186s # { 1186s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_emit_surprised: 1186s # * @object: A #ComAcmeCoyote. 1186s # * 1186s # * Emits the "Surprised" D-Bus signal. 1186s # */ 1186s # void 1186s # com_acme_coyote_emit_surprised ( 1186s # ComAcmeCoyote *object) 1186s # { 1186s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_call_run: 1186s # * @proxy: A #ComAcmeCoyoteProxy. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1186s # * @user_data: User data to pass to @callback. 1186s # * 1186s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1186s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1186s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1186s # * 1186s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1186s # */ 1186s # void 1186s # com_acme_coyote_call_run ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data) 1186s # { 1186s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1186s # "Run", 1186s # g_variant_new ("()"), 1186s # G_DBUS_CALL_FLAGS_NONE, 1186s # -1, 1186s # cancellable, 1186s # callback, 1186s # user_data); 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_call_run_finish: 1186s # * @proxy: A #ComAcmeCoyoteProxy. 1186s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1186s # * @error: Return location for error or %NULL. 1186s # * 1186s # * Finishes an operation started with com_acme_coyote_call_run(). 1186s # * 1186s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1186s # */ 1186s # gboolean 1186s # com_acme_coyote_call_run_finish ( 1186s # ComAcmeCoyote *proxy, 1186s # GAsyncResult *res, 1186s # GError **error) 1186s # { 1186s # GVariant *_ret; 1186s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1186s # if (_ret == NULL) 1186s # goto _out; 1186s # g_variant_get (_ret, 1186s # "()"); 1186s # g_variant_unref (_ret); 1186s # _out: 1186s # return _ret != NULL; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_call_run_sync: 1186s # * @proxy: A #ComAcmeCoyoteProxy. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @error: Return location for error or %NULL. 1186s # * 1186s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1186s # * 1186s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1186s # * 1186s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1186s # */ 1186s # gboolean 1186s # com_acme_coyote_call_run_sync ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GError **error) 1186s # { 1186s # GVariant *_ret; 1186s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1186s # "Run", 1186s # g_variant_new ("()"), 1186s # G_DBUS_CALL_FLAGS_NONE, 1186s # -1, 1186s # cancellable, 1186s # error); 1186s # if (_ret == NULL) 1186s # goto _out; 1186s # g_variant_get (_ret, 1186s # "()"); 1186s # g_variant_unref (_ret); 1186s # _out: 1186s # return _ret != NULL; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_call_sleep: 1186s # * @proxy: A #ComAcmeCoyoteProxy. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1186s # * @user_data: User data to pass to @callback. 1186s # * 1186s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1186s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1186s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1186s # * 1186s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1186s # */ 1186s # void 1186s # com_acme_coyote_call_sleep ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data) 1186s # { 1186s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1186s # "Sleep", 1186s # g_variant_new ("()"), 1186s # G_DBUS_CALL_FLAGS_NONE, 1186s # -1, 1186s # cancellable, 1186s # callback, 1186s # user_data); 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_call_sleep_finish: 1186s # * @proxy: A #ComAcmeCoyoteProxy. 1186s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1186s # * @error: Return location for error or %NULL. 1186s # * 1186s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1186s # * 1186s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1186s # */ 1186s # gboolean 1186s # com_acme_coyote_call_sleep_finish ( 1186s # ComAcmeCoyote *proxy, 1186s # GAsyncResult *res, 1186s # GError **error) 1186s # { 1186s # GVariant *_ret; 1186s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1186s # if (_ret == NULL) 1186s # goto _out; 1186s # g_variant_get (_ret, 1186s # "()"); 1186s # g_variant_unref (_ret); 1186s # _out: 1186s # return _ret != NULL; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_call_sleep_sync: 1186s # * @proxy: A #ComAcmeCoyoteProxy. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @error: Return location for error or %NULL. 1186s # * 1186s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1186s # * 1186s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1186s # * 1186s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1186s # */ 1186s # gboolean 1186s # com_acme_coyote_call_sleep_sync ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GError **error) 1186s # { 1186s # GVariant *_ret; 1186s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1186s # "Sleep", 1186s # g_variant_new ("()"), 1186s # G_DBUS_CALL_FLAGS_NONE, 1186s # -1, 1186s # cancellable, 1186s # error); 1186s # if (_ret == NULL) 1186s # goto _out; 1186s # g_variant_get (_ret, 1186s # "()"); 1186s # g_variant_unref (_ret); 1186s # _out: 1186s # return _ret != NULL; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_call_attack: 1186s # * @proxy: A #ComAcmeCoyoteProxy. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1186s # * @user_data: User data to pass to @callback. 1186s # * 1186s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1186s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1186s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1186s # * 1186s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1186s # */ 1186s # void 1186s # com_acme_coyote_call_attack ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data) 1186s # { 1186s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1186s # "Attack", 1186s # g_variant_new ("()"), 1186s # G_DBUS_CALL_FLAGS_NONE, 1186s # -1, 1186s # cancellable, 1186s # callback, 1186s # user_data); 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_call_attack_finish: 1186s # * @proxy: A #ComAcmeCoyoteProxy. 1186s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1186s # * @error: Return location for error or %NULL. 1186s # * 1186s # * Finishes an operation started with com_acme_coyote_call_attack(). 1186s # * 1186s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1186s # */ 1186s # gboolean 1186s # com_acme_coyote_call_attack_finish ( 1186s # ComAcmeCoyote *proxy, 1186s # GAsyncResult *res, 1186s # GError **error) 1186s # { 1186s # GVariant *_ret; 1186s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1186s # if (_ret == NULL) 1186s # goto _out; 1186s # g_variant_get (_ret, 1186s # "()"); 1186s # g_variant_unref (_ret); 1186s # _out: 1186s # return _ret != NULL; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_call_attack_sync: 1186s # * @proxy: A #ComAcmeCoyoteProxy. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @error: Return location for error or %NULL. 1186s # * 1186s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1186s # * 1186s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1186s # * 1186s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1186s # */ 1186s # gboolean 1186s # com_acme_coyote_call_attack_sync ( 1186s # ComAcmeCoyote *proxy, 1186s # GCancellable *cancellable, 1186s # GError **error) 1186s # { 1186s # GVariant *_ret; 1186s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1186s # "Attack", 1186s # g_variant_new ("()"), 1186s # G_DBUS_CALL_FLAGS_NONE, 1186s # -1, 1186s # cancellable, 1186s # error); 1186s # if (_ret == NULL) 1186s # goto _out; 1186s # g_variant_get (_ret, 1186s # "()"); 1186s # g_variant_unref (_ret); 1186s # _out: 1186s # return _ret != NULL; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_complete_run: 1186s # * @object: A #ComAcmeCoyote. 1186s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1186s # * 1186s # * Helper function used in service implementations to finish handling invocations of the Run() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1186s # * 1186s # * This method will free @invocation, you cannot use it afterwards. 1186s # */ 1186s # void 1186s # com_acme_coyote_complete_run ( 1186s # ComAcmeCoyote *object G_GNUC_UNUSED, 1186s # GDBusMethodInvocation *invocation) 1186s # { 1186s # g_dbus_method_invocation_return_value (invocation, 1186s # g_variant_new ("()")); 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_complete_sleep: 1186s # * @object: A #ComAcmeCoyote. 1186s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1186s # * 1186s # * Helper function used in service implementations to finish handling invocations of the Sleep() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1186s # * 1186s # * This method will free @invocation, you cannot use it afterwards. 1186s # */ 1186s # void 1186s # com_acme_coyote_complete_sleep ( 1186s # ComAcmeCoyote *object G_GNUC_UNUSED, 1186s # GDBusMethodInvocation *invocation) 1186s # { 1186s # g_dbus_method_invocation_return_value (invocation, 1186s # g_variant_new ("()")); 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_complete_attack: 1186s # * @object: A #ComAcmeCoyote. 1186s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1186s # * 1186s # * Helper function used in service implementations to finish handling invocations of the Attack() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar. 1186s # * 1186s # * This method will free @invocation, you cannot use it afterwards. 1186s # */ 1186s # void 1186s # com_acme_coyote_complete_attack ( 1186s # ComAcmeCoyote *object G_GNUC_UNUSED, 1186s # GDBusMethodInvocation *invocation) 1186s # { 1186s # g_dbus_method_invocation_return_value (invocation, 1186s # g_variant_new ("()")); 1186s # } 1186s # 1186s # /* ------------------------------------------------------------------------ */ 1186s # 1186s # /** 1186s # * ComAcmeCoyoteProxy: 1186s # * 1186s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1186s # */ 1186s # 1186s # /** 1186s # * ComAcmeCoyoteProxyClass: 1186s # * @parent_class: The parent class. 1186s # * 1186s # * Class structure for #ComAcmeCoyoteProxy. 1186s # */ 1186s # 1186s # struct _ComAcmeCoyoteProxyPrivate 1186s # { 1186s # GData *qdata; 1186s # }; 1186s # 1186s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1186s # 1186s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1186s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1186s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1186s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1186s # 1186s # #else 1186s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1186s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1186s # 1186s # #endif 1186s # static void 1186s # com_acme_coyote_proxy_finalize (GObject *object) 1186s # { 1186s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1186s # g_datalist_clear (&proxy->priv->qdata); 1186s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_proxy_get_property (GObject *object, 1186s # guint prop_id, 1186s # GValue *value, 1186s # GParamSpec *pspec G_GNUC_UNUSED) 1186s # { 1186s # const _ExtendedGDBusPropertyInfo *info; 1186s # GVariant *variant; 1186s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1186s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1186s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1186s # if (info->use_gvariant) 1186s # { 1186s # g_value_set_variant (value, variant); 1186s # } 1186s # else 1186s # { 1186s # if (variant != NULL) 1186s # g_dbus_gvariant_to_gvalue (variant, value); 1186s # } 1186s # if (variant != NULL) 1186s # g_variant_unref (variant); 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1186s # GAsyncResult *res, 1186s # gpointer user_data) 1186s # { 1186s # const _ExtendedGDBusPropertyInfo *info = user_data; 1186s # GError *error; 1186s # GVariant *_ret; 1186s # error = NULL; 1186s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1186s # if (!_ret) 1186s # { 1186s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1186s # info->parent_struct.name, 1186s # error->message, g_quark_to_string (error->domain), error->code); 1186s # g_error_free (error); 1186s # } 1186s # else 1186s # { 1186s # g_variant_unref (_ret); 1186s # } 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_proxy_set_property (GObject *object, 1186s # guint prop_id, 1186s # const GValue *value, 1186s # GParamSpec *pspec G_GNUC_UNUSED) 1186s # { 1186s # const _ExtendedGDBusPropertyInfo *info; 1186s # GVariant *variant; 1186s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1186s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1186s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1186s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1186s # "org.freedesktop.DBus.Properties.Set", 1186s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1186s # G_DBUS_CALL_FLAGS_NONE, 1186s # -1, 1186s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1186s # g_variant_unref (variant); 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1186s # const gchar *sender_name G_GNUC_UNUSED, 1186s # const gchar *signal_name, 1186s # GVariant *parameters) 1186s # { 1186s # _ExtendedGDBusSignalInfo *info; 1186s # GVariantIter iter; 1186s # GVariant *child; 1186s # GValue *paramv; 1186s # gsize num_params; 1186s # gsize n; 1186s # guint signal_id; 1186s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1186s # if (info == NULL) 1186s # return; 1186s # num_params = g_variant_n_children (parameters); 1186s # paramv = g_new0 (GValue, num_params + 1); 1186s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1186s # g_value_set_object (¶mv[0], proxy); 1186s # g_variant_iter_init (&iter, parameters); 1186s # n = 1; 1186s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1186s # { 1186s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1186s # if (arg_info->use_gvariant) 1186s # { 1186s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1186s # g_value_set_variant (¶mv[n], child); 1186s # n++; 1186s # } 1186s # else 1186s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1186s # g_variant_unref (child); 1186s # } 1186s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1186s # g_signal_emitv (paramv, signal_id, 0, NULL); 1186s # for (n = 0; n < num_params + 1; n++) 1186s # g_value_unset (¶mv[n]); 1186s # g_free (paramv); 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1186s # GVariant *changed_properties, 1186s # const gchar *const *invalidated_properties) 1186s # { 1186s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1186s # guint n; 1186s # const gchar *key; 1186s # GVariantIter *iter; 1186s # _ExtendedGDBusPropertyInfo *info; 1186s # g_variant_get (changed_properties, "a{sv}", &iter); 1186s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1186s # { 1186s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1186s # g_datalist_remove_data (&proxy->priv->qdata, key); 1186s # if (info != NULL) 1186s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1186s # } 1186s # g_variant_iter_free (iter); 1186s # for (n = 0; invalidated_properties[n] != NULL; n++) 1186s # { 1186s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1186s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1186s # if (info != NULL) 1186s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1186s # } 1186s # } 1186s # 1186s # static const gchar * 1186s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1186s # { 1186s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1186s # GVariant *variant; 1186s # const gchar *value = NULL; 1186s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1186s # if (variant != NULL) 1186s # { 1186s # value = g_variant_get_string (variant, NULL); 1186s # g_variant_unref (variant); 1186s # } 1186s # return value; 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1186s # { 1186s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1186s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1186s # #else 1186s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1186s # #endif 1186s # 1186s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1186s # { 1186s # GObjectClass *gobject_class; 1186s # GDBusProxyClass *proxy_class; 1186s # 1186s # gobject_class = G_OBJECT_CLASS (klass); 1186s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1186s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1186s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1186s # 1186s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1186s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1186s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1186s # 1186s # com_acme_coyote_override_properties (gobject_class, 1); 1186s # 1186s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1186s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1186s # #endif 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1186s # { 1186s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_proxy_new: 1186s # * @connection: A #GDBusConnection. 1186s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1186s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1186s # * @object_path: An object path. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1186s # * @user_data: User data to pass to @callback. 1186s # * 1186s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1186s # * 1186s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1186s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1186s # * 1186s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1186s # */ 1186s # void 1186s # com_acme_coyote_proxy_new ( 1186s # GDBusConnection *connection, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data) 1186s # { 1186s # g_async_initable_new_async (TYPE_COM_ACME_COYOTE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL); 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_proxy_new_finish: 1186s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1186s # * @error: Return location for error or %NULL 1186s # * 1186s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1186s # * 1186s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1186s # */ 1186s # ComAcmeCoyote * 1186s # com_acme_coyote_proxy_new_finish ( 1186s # GAsyncResult *res, 1186s # GError **error) 1186s # { 1186s # GObject *ret; 1186s # GObject *source_object; 1186s # source_object = g_async_result_get_source_object (res); 1186s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1186s # g_object_unref (source_object); 1186s # if (ret != NULL) 1186s # return COM_ACME_COYOTE (ret); 1186s # else 1186s # return NULL; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_proxy_new_sync: 1186s # * @connection: A #GDBusConnection. 1186s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1186s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1186s # * @object_path: An object path. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @error: Return location for error or %NULL 1186s # * 1186s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1186s # * 1186s # * The calling thread is blocked until a reply is received. 1186s # * 1186s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1186s # * 1186s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1186s # */ 1186s # ComAcmeCoyote * 1186s # com_acme_coyote_proxy_new_sync ( 1186s # GDBusConnection *connection, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GError **error) 1186s # { 1186s # GInitable *ret; 1186s # ret = g_initable_new (TYPE_COM_ACME_COYOTE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL); 1186s # if (ret != NULL) 1186s # return COM_ACME_COYOTE (ret); 1186s # else 1186s # return NULL; 1186s # } 1186s # 1186s # 1186s # /** 1186s # * com_acme_coyote_proxy_new_for_bus: 1186s # * @bus_type: A #GBusType. 1186s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1186s # * @name: A bus name (well-known or unique). 1186s # * @object_path: An object path. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1186s # * @user_data: User data to pass to @callback. 1186s # * 1186s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1186s # * 1186s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1186s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1186s # * 1186s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1186s # */ 1186s # void 1186s # com_acme_coyote_proxy_new_for_bus ( 1186s # GBusType bus_type, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data) 1186s # { 1186s # g_async_initable_new_async (TYPE_COM_ACME_COYOTE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL); 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_proxy_new_for_bus_finish: 1186s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1186s # * @error: Return location for error or %NULL 1186s # * 1186s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1186s # * 1186s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1186s # */ 1186s # ComAcmeCoyote * 1186s # com_acme_coyote_proxy_new_for_bus_finish ( 1186s # GAsyncResult *res, 1186s # GError **error) 1186s # { 1186s # GObject *ret; 1186s # GObject *source_object; 1186s # source_object = g_async_result_get_source_object (res); 1186s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1186s # g_object_unref (source_object); 1186s # if (ret != NULL) 1186s # return COM_ACME_COYOTE (ret); 1186s # else 1186s # return NULL; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_proxy_new_for_bus_sync: 1186s # * @bus_type: A #GBusType. 1186s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1186s # * @name: A bus name (well-known or unique). 1186s # * @object_path: An object path. 1186s # * @cancellable: (nullable): A #GCancellable or %NULL. 1186s # * @error: Return location for error or %NULL 1186s # * 1186s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1186s # * 1186s # * The calling thread is blocked until a reply is received. 1186s # * 1186s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1186s # * 1186s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1186s # */ 1186s # ComAcmeCoyote * 1186s # com_acme_coyote_proxy_new_for_bus_sync ( 1186s # GBusType bus_type, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GError **error) 1186s # { 1186s # GInitable *ret; 1186s # ret = g_initable_new (TYPE_COM_ACME_COYOTE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL); 1186s # if (ret != NULL) 1186s # return COM_ACME_COYOTE (ret); 1186s # else 1186s # return NULL; 1186s # } 1186s # 1186s # 1186s # /* ------------------------------------------------------------------------ */ 1186s # 1186s # /** 1186s # * ComAcmeCoyoteSkeleton: 1186s # * 1186s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1186s # */ 1186s # 1186s # /** 1186s # * ComAcmeCoyoteSkeletonClass: 1186s # * @parent_class: The parent class. 1186s # * 1186s # * Class structure for #ComAcmeCoyoteSkeleton. 1186s # */ 1186s # 1186s # struct _ComAcmeCoyoteSkeletonPrivate 1186s # { 1186s # GValue *properties; 1186s # GList *changed_properties; 1186s # GSource *changed_properties_idle_source; 1186s # GMainContext *context; 1186s # GMutex lock; 1186s # }; 1186s # 1186s # static void 1186s # _com_acme_coyote_skeleton_handle_method_call ( 1186s # GDBusConnection *connection G_GNUC_UNUSED, 1186s # const gchar *sender G_GNUC_UNUSED, 1186s # const gchar *object_path G_GNUC_UNUSED, 1186s # const gchar *interface_name, 1186s # const gchar *method_name, 1186s # GVariant *parameters, 1186s # GDBusMethodInvocation *invocation, 1186s # gpointer user_data) 1186s # { 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1186s # _ExtendedGDBusMethodInfo *info; 1186s # GVariantIter iter; 1186s # GVariant *child; 1186s # GValue *paramv; 1186s # gsize num_params; 1186s # guint num_extra; 1186s # gsize n; 1186s # guint signal_id; 1186s # GValue return_value = G_VALUE_INIT; 1186s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1186s # g_assert (info != NULL); 1186s # num_params = g_variant_n_children (parameters); 1186s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1186s # n = 0; 1186s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1186s # g_value_set_object (¶mv[n++], skeleton); 1186s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1186s # g_value_set_object (¶mv[n++], invocation); 1186s # if (info->pass_fdlist) 1186s # { 1186s # #ifdef G_OS_UNIX 1186s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1186s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1186s # #else 1186s # g_assert_not_reached (); 1186s # #endif 1186s # } 1186s # g_variant_iter_init (&iter, parameters); 1186s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1186s # { 1186s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1186s # if (arg_info->use_gvariant) 1186s # { 1186s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1186s # g_value_set_variant (¶mv[n], child); 1186s # n++; 1186s # } 1186s # else 1186s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1186s # g_variant_unref (child); 1186s # } 1186s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1186s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1186s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1186s # if (!g_value_get_boolean (&return_value)) 1186s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1186s # g_value_unset (&return_value); 1186s # for (n = 0; n < num_params + num_extra; n++) 1186s # g_value_unset (¶mv[n]); 1186s # g_free (paramv); 1186s # } 1186s # 1186s # static GVariant * 1186s # _com_acme_coyote_skeleton_handle_get_property ( 1186s # GDBusConnection *connection G_GNUC_UNUSED, 1186s # const gchar *sender G_GNUC_UNUSED, 1186s # const gchar *object_path G_GNUC_UNUSED, 1186s # const gchar *interface_name G_GNUC_UNUSED, 1186s # const gchar *property_name, 1186s # GError **error, 1186s # gpointer user_data) 1186s # { 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1186s # GValue value = G_VALUE_INIT; 1186s # GParamSpec *pspec; 1186s # _ExtendedGDBusPropertyInfo *info; 1186s # GVariant *ret; 1186s # ret = NULL; 1186s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1186s # g_assert (info != NULL); 1186s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1186s # if (pspec == NULL) 1186s # { 1186s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1186s # } 1186s # else 1186s # { 1186s # g_value_init (&value, pspec->value_type); 1186s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1186s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1186s # g_value_unset (&value); 1186s # } 1186s # return ret; 1186s # } 1186s # 1186s # static gboolean 1186s # _com_acme_coyote_skeleton_handle_set_property ( 1186s # GDBusConnection *connection G_GNUC_UNUSED, 1186s # const gchar *sender G_GNUC_UNUSED, 1186s # const gchar *object_path G_GNUC_UNUSED, 1186s # const gchar *interface_name G_GNUC_UNUSED, 1186s # const gchar *property_name, 1186s # GVariant *variant, 1186s # GError **error, 1186s # gpointer user_data) 1186s # { 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1186s # GValue value = G_VALUE_INIT; 1186s # GParamSpec *pspec; 1186s # _ExtendedGDBusPropertyInfo *info; 1186s # gboolean ret; 1186s # ret = FALSE; 1186s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1186s # g_assert (info != NULL); 1186s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1186s # if (pspec == NULL) 1186s # { 1186s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1186s # } 1186s # else 1186s # { 1186s # if (info->use_gvariant) 1186s # g_value_set_variant (&value, variant); 1186s # else 1186s # g_dbus_gvariant_to_gvalue (variant, &value); 1186s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1186s # g_value_unset (&value); 1186s # ret = TRUE; 1186s # } 1186s # return ret; 1186s # } 1186s # 1186s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1186s # { 1186s # _com_acme_coyote_skeleton_handle_method_call, 1186s # _com_acme_coyote_skeleton_handle_get_property, 1186s # _com_acme_coyote_skeleton_handle_set_property, 1186s # {NULL} 1186s # }; 1186s # 1186s # static GDBusInterfaceInfo * 1186s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1186s # { 1186s # return com_acme_coyote_interface_info (); 1186s # } 1186s # 1186s # static GDBusInterfaceVTable * 1186s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1186s # { 1186s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1186s # } 1186s # 1186s # static GVariant * 1186s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1186s # { 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1186s # 1186s # GVariantBuilder builder; 1186s # guint n; 1186s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1186s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1186s # #else 1186s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}")); 1186s # #endif 1186s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1186s # goto out; 1186s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1186s # { 1186s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1186s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1186s # { 1186s # GVariant *value; 1186s # value = _com_acme_coyote_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", info->name, NULL, skeleton); 1186s # if (value != NULL) 1186s # { 1186s # g_variant_take_ref (value); 1186s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1186s # g_variant_unref (value); 1186s # } 1186s # } 1186s # } 1186s # out: 1186s # return g_variant_builder_end (&builder); 1186s # } 1186s # 1186s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1186s # 1186s # static void 1186s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1186s # { 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1186s # gboolean emit_changed = FALSE; 1186s # 1186s # g_mutex_lock (&skeleton->priv->lock); 1186s # if (skeleton->priv->changed_properties_idle_source != NULL) 1186s # { 1186s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1186s # skeleton->priv->changed_properties_idle_source = NULL; 1186s # emit_changed = TRUE; 1186s # } 1186s # g_mutex_unlock (&skeleton->priv->lock); 1186s # 1186s # if (emit_changed) 1186s # _com_acme_coyote_emit_changed (skeleton); 1186s # } 1186s # 1186s # static void 1186s # _com_acme_coyote_on_signal_surprised ( 1186s # ComAcmeCoyote *object) 1186s # { 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1186s # 1186s # GList *connections, *l; 1186s # GVariant *signal_variant; 1186s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1186s # 1186s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1186s # for (l = connections; l != NULL; l = l->next) 1186s # { 1186s # GDBusConnection *connection = l->data; 1186s # g_dbus_connection_emit_signal (connection, 1186s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1186s # signal_variant, NULL); 1186s # } 1186s # g_variant_unref (signal_variant); 1186s # g_list_free_full (connections, g_object_unref); 1186s # } 1186s # 1186s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1186s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1186s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1186s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1186s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1186s # 1186s # #else 1186s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1186s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1186s # 1186s # #endif 1186s # static void 1186s # com_acme_coyote_skeleton_finalize (GObject *object) 1186s # { 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1186s # guint n; 1186s # for (n = 0; n < 1; n++) 1186s # g_value_unset (&skeleton->priv->properties[n]); 1186s # g_free (skeleton->priv->properties); 1186s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1186s # if (skeleton->priv->changed_properties_idle_source != NULL) 1186s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1186s # g_main_context_unref (skeleton->priv->context); 1186s # g_mutex_clear (&skeleton->priv->lock); 1186s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_skeleton_get_property (GObject *object, 1186s # guint prop_id, 1186s # GValue *value, 1186s # GParamSpec *pspec G_GNUC_UNUSED) 1186s # { 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1186s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1186s # g_mutex_lock (&skeleton->priv->lock); 1186s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1186s # g_mutex_unlock (&skeleton->priv->lock); 1186s # } 1186s # 1186s # static gboolean 1186s # _com_acme_coyote_emit_changed (gpointer user_data) 1186s # { 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1186s # GList *l; 1186s # GVariantBuilder builder; 1186s # GVariantBuilder invalidated_builder; 1186s # guint num_changes; 1186s # 1186s # g_mutex_lock (&skeleton->priv->lock); 1186s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84 1186s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}")); 1186s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as")); 1186s # #else 1186s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1186s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1186s # #endif 1186s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1186s # { 1186s # ChangedProperty *cp = l->data; 1186s # GVariant *variant; 1186s # const GValue *cur_value; 1186s # 1186s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1186s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1186s # { 1186s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1186s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1186s # g_variant_unref (variant); 1186s # num_changes++; 1186s # } 1186s # } 1186s # if (num_changes > 0) 1186s # { 1186s # GList *connections, *ll; 1186s # GVariant *signal_variant; 1186s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1186s # &builder, &invalidated_builder)); 1186s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1186s # for (ll = connections; ll != NULL; ll = ll->next) 1186s # { 1186s # GDBusConnection *connection = ll->data; 1186s # 1186s # g_dbus_connection_emit_signal (connection, 1186s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1186s # "org.freedesktop.DBus.Properties", 1186s # "PropertiesChanged", 1186s # signal_variant, 1186s # NULL); 1186s # } 1186s # g_variant_unref (signal_variant); 1186s # g_list_free_full (connections, g_object_unref); 1186s # } 1186s # else 1186s # { 1186s # g_variant_builder_clear (&builder); 1186s # g_variant_builder_clear (&invalidated_builder); 1186s # } 1186s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1186s # skeleton->priv->changed_properties = NULL; 1186s # skeleton->priv->changed_properties_idle_source = NULL; 1186s # g_mutex_unlock (&skeleton->priv->lock); 1186s # return FALSE; 1186s # } 1186s # 1186s # static void 1186s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1186s # { 1186s # ChangedProperty *cp; 1186s # GList *l; 1186s # cp = NULL; 1186s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1186s # { 1186s # ChangedProperty *i_cp = l->data; 1186s # if (i_cp->info == info) 1186s # { 1186s # cp = i_cp; 1186s # break; 1186s # } 1186s # } 1186s # if (cp == NULL) 1186s # { 1186s # cp = g_new0 (ChangedProperty, 1); 1186s # cp->prop_id = prop_id; 1186s # cp->info = info; 1186s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1186s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1186s # g_value_copy (orig_value, &cp->orig_value); 1186s # } 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_skeleton_notify (GObject *object, 1186s # GParamSpec *pspec G_GNUC_UNUSED) 1186s # { 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1186s # g_mutex_lock (&skeleton->priv->lock); 1186s # if (skeleton->priv->changed_properties != NULL && 1186s # skeleton->priv->changed_properties_idle_source == NULL) 1186s # { 1186s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1186s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1186s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1186s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1186s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1186s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1186s # } 1186s # g_mutex_unlock (&skeleton->priv->lock); 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_skeleton_set_property (GObject *object, 1186s # guint prop_id, 1186s # const GValue *value, 1186s # GParamSpec *pspec) 1186s # { 1186s # const _ExtendedGDBusPropertyInfo *info; 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1186s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1186s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1186s # g_mutex_lock (&skeleton->priv->lock); 1186s # g_object_freeze_notify (object); 1186s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1186s # { 1186s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1186s # info->emits_changed_signal) 1186s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1186s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1186s # g_object_notify_by_pspec (object, pspec); 1186s # } 1186s # g_mutex_unlock (&skeleton->priv->lock); 1186s # g_object_thaw_notify (object); 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1186s # { 1186s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1186s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1186s # #else 1186s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1186s # #endif 1186s # 1186s # g_mutex_init (&skeleton->priv->lock); 1186s # skeleton->priv->context = g_main_context_ref_thread_default (); 1186s # skeleton->priv->properties = g_new0 (GValue, 1); 1186s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1186s # } 1186s # 1186s # static const gchar * 1186s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1186s # { 1186s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1186s # const gchar *value; 1186s # g_mutex_lock (&skeleton->priv->lock); 1186s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1186s # g_mutex_unlock (&skeleton->priv->lock); 1186s # return value; 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1186s # { 1186s # GObjectClass *gobject_class; 1186s # GDBusInterfaceSkeletonClass *skeleton_class; 1186s # 1186s # gobject_class = G_OBJECT_CLASS (klass); 1186s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1186s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1186s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1186s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1186s # 1186s # 1186s # com_acme_coyote_override_properties (gobject_class, 1); 1186s # 1186s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1186s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1186s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1186s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1186s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1186s # 1186s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1186s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1186s # #endif 1186s # } 1186s # 1186s # static void 1186s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1186s # { 1186s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1186s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1186s # } 1186s # 1186s # /** 1186s # * com_acme_coyote_skeleton_new: 1186s # * 1186s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1186s # * 1186s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1186s # */ 1186s # ComAcmeCoyote * 1186s # com_acme_coyote_skeleton_new (void) 1186s # { 1186s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1186s # } 1186s # Error: 1186s ok 39 __main__.TestCodegen.test_unix_fd_types_and_annotations 1186s # gdbus-codegen: /usr/bin/gdbus-codegen 1186s # tmpdir: /tmp/tmpu12vf2_c 1186s # /tmp/tmpu12vf2_c/tmp5ea8m4s4.xml: 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpu12vf2_c/tmp5ea8m4s4.xml', '--output', '-', '--header'] 1186s # Return code: 0 1186s # Output: 1186s # /* 1186s # * This file is generated by gdbus-codegen, do not modify it. 1186s # * 1186s # * The license of this code is the same as for the D-Bus interface description 1186s # * it was derived from. Note that it links to GLib, so must comply with the 1186s # * LGPL linking clauses. 1186s # */ 1186s # 1186s # #ifndef __STDOUT__ 1186s # #define __STDOUT__ 1186s # 1186s # #include 1186s # 1186s # G_BEGIN_DECLS 1186s # 1186s # 1186s # /* ------------------------------------------------------------------------ */ 1186s # /* Declarations for FDPassing */ 1186s # 1186s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1186s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1186s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1186s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1186s # 1186s # struct _FDPassing; 1186s # typedef struct _FDPassing FDPassing; 1186s # typedef struct _FDPassingIface FDPassingIface; 1186s # 1186s # struct _FDPassingIface 1186s # { 1186s # GTypeInterface parent_iface; 1186s # 1186s # gboolean (*handle_hello_fd) ( 1186s # FDPassing *object, 1186s # GDBusMethodInvocation *invocation, 1186s # GUnixFDList *fd_list, 1186s # const gchar *arg_greeting); 1186s # 1186s # gboolean (*handle_no_annotation) ( 1186s # FDPassing *object, 1186s # GDBusMethodInvocation *invocation, 1186s # GVariant *arg_greeting, 1186s # const gchar *arg_greeting_locale); 1186s # 1186s # gboolean (*handle_no_annotation_nested) ( 1186s # FDPassing *object, 1186s # GDBusMethodInvocation *invocation, 1186s # GVariant *arg_files); 1186s # 1186s # }; 1186s # 1186s # GType fdpassing_get_type (void) G_GNUC_CONST; 1186s # 1186s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1186s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1186s # 1186s # 1186s # /* D-Bus method call completion functions: */ 1186s # void fdpassing_complete_hello_fd ( 1186s # FDPassing *object, 1186s # GDBusMethodInvocation *invocation, 1186s # GUnixFDList *fd_list, 1186s # const gchar *response); 1186s # 1186s # void fdpassing_complete_no_annotation ( 1186s # FDPassing *object, 1186s # GDBusMethodInvocation *invocation, 1186s # GVariant *response, 1186s # const gchar *response_locale); 1186s # 1186s # void fdpassing_complete_no_annotation_nested ( 1186s # FDPassing *object, 1186s # GDBusMethodInvocation *invocation); 1186s # 1186s # 1186s # 1186s # /* D-Bus method calls: */ 1186s # void fdpassing_call_hello_fd ( 1186s # FDPassing *proxy, 1186s # const gchar *arg_greeting, 1186s # GUnixFDList *fd_list, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # 1186s # gboolean fdpassing_call_hello_fd_finish ( 1186s # FDPassing *proxy, 1186s # gchar **out_response, 1186s # GUnixFDList **out_fd_list, 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # 1186s # gboolean fdpassing_call_hello_fd_sync ( 1186s # FDPassing *proxy, 1186s # const gchar *arg_greeting, 1186s # GUnixFDList *fd_list, 1186s # gchar **out_response, 1186s # GUnixFDList **out_fd_list, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # void fdpassing_call_no_annotation ( 1186s # FDPassing *proxy, 1186s # GVariant *arg_greeting, 1186s # const gchar *arg_greeting_locale, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # 1186s # gboolean fdpassing_call_no_annotation_finish ( 1186s # FDPassing *proxy, 1186s # GVariant **out_response, 1186s # gchar **out_response_locale, 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # 1186s # gboolean fdpassing_call_no_annotation_sync ( 1186s # FDPassing *proxy, 1186s # GVariant *arg_greeting, 1186s # const gchar *arg_greeting_locale, 1186s # GVariant **out_response, 1186s # gchar **out_response_locale, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # void fdpassing_call_no_annotation_nested ( 1186s # FDPassing *proxy, 1186s # GVariant *arg_files, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # 1186s # gboolean fdpassing_call_no_annotation_nested_finish ( 1186s # FDPassing *proxy, 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # 1186s # gboolean fdpassing_call_no_annotation_nested_sync ( 1186s # FDPassing *proxy, 1186s # GVariant *arg_files, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # 1186s # 1186s # /* ---- */ 1186s # 1186s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1186s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1186s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1186s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1186s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1186s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1186s # 1186s # typedef struct _FDPassingProxy FDPassingProxy; 1186s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1186s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1186s # 1186s # struct _FDPassingProxy 1186s # { 1186s # /*< private >*/ 1186s # GDBusProxy parent_instance; 1186s # FDPassingProxyPrivate *priv; 1186s # }; 1186s # 1186s # struct _FDPassingProxyClass 1186s # { 1186s # GDBusProxyClass parent_class; 1186s # }; 1186s # 1186s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1186s # 1186s # #if GLIB_CHECK_VERSION(2, 44, 0) 1186s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1186s # #endif 1186s # 1186s # void fdpassing_proxy_new ( 1186s # GDBusConnection *connection, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # FDPassing *fdpassing_proxy_new_finish ( 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # FDPassing *fdpassing_proxy_new_sync ( 1186s # GDBusConnection *connection, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # void fdpassing_proxy_new_for_bus ( 1186s # GBusType bus_type, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1186s # GBusType bus_type, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # 1186s # /* ---- */ 1186s # 1186s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1186s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1186s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1186s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1186s # #define IS_FDPASSING_SKELETON(o) (Gok - glib/codegen.py.test 1186s _TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1186s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1186s # 1186s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1186s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1186s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1186s # 1186s # struct _FDPassingSkeleton 1186s # { 1186s # /*< private >*/ 1186s # GDBusInterfaceSkeleton parent_instance; 1186s # FDPassingSkeletonPrivate *priv; 1186s # }; 1186s # 1186s # struct _FDPassingSkeletonClass 1186s # { 1186s # GDBusInterfaceSkeletonClass parent_class; 1186s # }; 1186s # 1186s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1186s # 1186s # #if GLIB_CHECK_VERSION(2, 44, 0) 1186s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1186s # #endif 1186s # 1186s # FDPassing *fdpassing_skeleton_new (void); 1186s # 1186s # 1186s # G_END_DECLS 1186s # 1186s # #endif /* __STDOUT__ */ 1186s # Error: 1186s # 1186s # /tmp/tmpu12vf2_c/tmpv01skgca.xml: 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpu12vf2_c/tmpv01skgca.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1186s # Return code: 0 1186s # Output: 1186s # /* 1186s # * This file is generated by gdbus-codegen, do not modify it. 1186s # * 1186s # * The license of this code is the same as for the D-Bus interface description 1186s # * it was derived from. Note that it links to GLib, so must comply with the 1186s # * LGPL linking clauses. 1186s # */ 1186s # 1186s # #ifndef __STDOUT__ 1186s # #define __STDOUT__ 1186s # 1186s # #include 1186s # 1186s # G_BEGIN_DECLS 1186s # 1186s # 1186s # /* ------------------------------------------------------------------------ */ 1186s # /* Declarations for FDPassing */ 1186s # 1186s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1186s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1186s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1186s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1186s # 1186s # struct _FDPassing; 1186s # typedef struct _FDPassing FDPassing; 1186s # typedef struct _FDPassingIface FDPassingIface; 1186s # 1186s # struct _FDPassingIface 1186s # { 1186s # GTypeInterface parent_iface; 1186s # 1186s # gboolean (*handle_hello_fd) ( 1186s # FDPassing *object, 1186s # GDBusMethodInvocation *invocation, 1186s # GUnixFDList *fd_list, 1186s # const gchar *arg_greeting); 1186s # 1186s # gboolean (*handle_no_annotation) ( 1186s # FDPassing *object, 1186s # GDBusMethodInvocation *invocation, 1186s # GVariant *arg_greeting, 1186s # const gchar *arg_greeting_locale); 1186s # 1186s # gboolean (*handle_no_annotation_nested) ( 1186s # FDPassing *object, 1186s # GDBusMethodInvocation *invocation, 1186s # GVariant *arg_files); 1186s # 1186s # }; 1186s # 1186s # GType fdpassing_get_type (void) G_GNUC_CONST; 1186s # 1186s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1186s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1186s # 1186s # 1186s # /* D-Bus method call completion functions: */ 1186s # void fdpassing_complete_hello_fd ( 1186s # FDPassing *object, 1186s # GDBusMethodInvocation *invocation, 1186s # GUnixFDList *fd_list, 1186s # const gchar *response); 1186s # 1186s # void fdpassing_complete_no_annotation ( 1186s # FDPassing *object, 1186s # GDBusMethodInvocation *invocation, 1186s # GVariant *response, 1186s # const gchar *response_locale); 1186s # 1186s # void fdpassing_complete_no_annotation_nested ( 1186s # FDPassing *object, 1186s # GDBusMethodInvocation *invocation); 1186s # 1186s # 1186s # 1186s # /* D-Bus method calls: */ 1186s # void fdpassing_call_hello_fd ( 1186s # FDPassing *proxy, 1186s # const gchar *arg_greeting, 1186s # GUnixFDList *fd_list, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # 1186s # gboolean fdpassing_call_hello_fd_finish ( 1186s # FDPassing *proxy, 1186s # gchar **out_response, 1186s # GUnixFDList **out_fd_list, 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # 1186s # gboolean fdpassing_call_hello_fd_sync ( 1186s # FDPassing *proxy, 1186s # const gchar *arg_greeting, 1186s # GUnixFDList *fd_list, 1186s # gchar **out_response, 1186s # GUnixFDList **out_fd_list, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # void fdpassing_call_no_annotation ( 1186s # FDPassing *proxy, 1186s # GVariant *arg_greeting, 1186s # const gchar *arg_greeting_locale, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # 1186s # gboolean fdpassing_call_no_annotation_finish ( 1186s # FDPassing *proxy, 1186s # GVariant **out_response, 1186s # gchar **out_response_locale, 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # 1186s # gboolean fdpassing_call_no_annotation_sync ( 1186s # FDPassing *proxy, 1186s # GVariant *arg_greeting, 1186s # const gchar *arg_greeting_locale, 1186s # GVariant **out_response, 1186s # gchar **out_response_locale, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # void fdpassing_call_no_annotation_nested ( 1186s # FDPassing *proxy, 1186s # GVariant *arg_files, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # 1186s # gboolean fdpassing_call_no_annotation_nested_finish ( 1186s # FDPassing *proxy, 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # 1186s # gboolean fdpassing_call_no_annotation_nested_sync ( 1186s # FDPassing *proxy, 1186s # GVariant *arg_files, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # 1186s # 1186s # /* ---- */ 1186s # 1186s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1186s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1186s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1186s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1186s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1186s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1186s # 1186s # typedef struct _FDPassingProxy FDPassingProxy; 1186s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1186s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1186s # 1186s # struct _FDPassingProxy 1186s # { 1186s # /*< private >*/ 1186s # GDBusProxy parent_instance; 1186s # FDPassingProxyPrivate *priv; 1186s # }; 1186s # 1186s # struct _FDPassingProxyClass 1186s # { 1186s # GDBusProxyClass parent_class; 1186s # }; 1186s # 1186s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1186s # 1186s # #if GLIB_CHECK_VERSION(2, 44, 0) 1186s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1186s # #endif 1186s # 1186s # void fdpassing_proxy_new ( 1186s # GDBusConnection *connection, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # FDPassing *fdpassing_proxy_new_finish ( 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # FDPassing *fdpassing_proxy_new_sync ( 1186s # GDBusConnection *connection, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # void fdpassing_proxy_new_for_bus ( 1186s # GBusType bus_type, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1186s # GBusType bus_type, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # 1186s # /* ---- */ 1186s # 1186s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1186s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1186s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1186s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1186s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1186s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1186s # 1186s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1186s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1186s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1186s # 1186s # struct _FDPassingSkeleton 1186s # { 1186s # /*< private >*/ 1186s # GDBusInterfaceSkeleton parent_instance; 1186s # FDPassingSkeletonPrivate *priv; 1186s # }; 1186s # 1186s # struct _FDPassingSkeletonClass 1186s # { 1186s # GDBusInterfaceSkeletonClass parent_class; 1186s # }; 1186s # 1186s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1186s # 1186s # #if GLIB_CHECK_VERSION(2, 44, 0) 1186s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1186s # #endif 1186s # 1186s # FDPassing *fdpassing_skeleton_new (void); 1186s # 1186s # 1186s # G_END_DECLS 1186s # 1186s # #endif /* __STDOUT__ */ 1186s # Error: 1186s # 1186s # /tmp/tmpu12vf2_c/tmpf4uimg66.xml: 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # 1186s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpu12vf2_c/tmpf4uimg66.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1186s # Return code: 0 1186s # Output: 1186s # /* 1186s # * This file is generated by gdbus-codegen, do not modify it. 1186s # * 1186s # * The license of this code is the same as for the D-Bus interface description 1186s # * it was derived from. Note that it links to GLib, so must comply with the 1186s # * LGPL linking clauses. 1186s # */ 1186s # 1186s # #ifndef __STDOUT__ 1186s # #define __STDOUT__ 1186s # 1186s # #include 1186s # 1186s # G_BEGIN_DECLS 1186s # 1186s # 1186s # /* ------------------------------------------------------------------------ */ 1186s # /* Declarations for FDPassing */ 1186s # 1186s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1186s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1186s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1186s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1186s # 1186s # struct _FDPassing; 1186s # typedef struct _FDPassing FDPassing; 1186s # typedef struct _FDPassingIface FDPassingIface; 1186s # 1186s # struct _FDPassingIface 1186s # { 1186s # GTypeInterface parent_iface; 1186s # 1186s # gboolean (*handle_hello_fd) ( 1186s # FDPassing *object, 1186s # GDBusMethodInvocation *invocation, 1186s # GUnixFDList *fd_list, 1186s # const gchar *arg_greeting); 1186s # 1186s # gboolean (*handle_no_annotation) ( 1186s # FDPassing *object, 1186s # GDBusMethodInvocation *invocation, 1186s # GUnixFDList *fd_list, 1186s # GVariant *arg_greeting, 1186s # const gchar *arg_greeting_locale); 1186s # 1186s # gboolean (*handle_no_annotation_nested) ( 1186s # FDPassing *object, 1186s # GDBusMethodInvocation *invocation, 1186s # GUnixFDList *fd_list, 1186s # GVariant *arg_files); 1186s # 1186s # }; 1186s # 1186s # GType fdpassing_get_type (void) G_GNUC_CONST; 1186s # 1186s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1186s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1186s # 1186s # 1186s # /* D-Bus method call completion functions: */ 1186s # void fdpassing_complete_hello_fd ( 1186s # FDPassing *object, 1186s # GDBusMethodInvocation *invocation, 1186s # GUnixFDList *fd_list, 1186s # const gchar *response); 1186s # 1186s # void fdpassing_complete_no_annotation ( 1186s # FDPassing *object, 1186s # GDBusMethodInvocation *invocation, 1186s # GUnixFDList *fd_list, 1186s # GVariant *response, 1186s # const gchar *response_locale); 1186s # 1186s # void fdpassing_complete_no_annotation_nested ( 1186s # FDPassing *object, 1186s # GDBusMethodInvocation *invocation, 1186s # GUnixFDList *fd_list); 1186s # 1186s # 1186s # 1186s # /* D-Bus method calls: */ 1186s # void fdpassing_call_hello_fd ( 1186s # FDPassing *proxy, 1186s # const gchar *arg_greeting, 1186s # GDBusCallFlags call_flags, 1186s # gint timeout_msec, 1186s # GUnixFDList *fd_list, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # 1186s # gboolean fdpassing_call_hello_fd_finish ( 1186s # FDPassing *proxy, 1186s # gchar **out_response, 1186s # GUnixFDList **out_fd_list, 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # 1186s # gboolean fdpassing_call_hello_fd_sync ( 1186s # FDPassing *proxy, 1186s # const gchar *arg_greeting, 1186s # GDBusCallFlags call_flags, 1186s # gint timeout_msec, 1186s # GUnixFDList *fd_list, 1186s # gchar **out_response, 1186s # GUnixFDList **out_fd_list, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # void fdpassing_call_no_annotation ( 1186s # FDPassing *proxy, 1186s # GVariant *arg_greeting, 1186s # const gchar *arg_greeting_locale, 1186s # GDBusCallFlags call_flags, 1186s # gint timeout_msec, 1186s # GUnixFDList *fd_list, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # 1186s # gboolean fdpassing_call_no_annotation_finish ( 1186s # FDPassing *proxy, 1186s # GVariant **out_response, 1186s # gchar **out_response_locale, 1186s # GUnixFDList **out_fd_list, 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # 1186s # gboolean fdpassing_call_no_annotation_sync ( 1186s # FDPassing *proxy, 1186s # GVariant *arg_greeting, 1186s # const gchar *arg_greeting_locale, 1186s # GDBusCallFlags call_flags, 1186s # gint timeout_msec, 1186s # GUnixFDList *fd_list, 1186s # GVariant **out_response, 1186s # gchar **out_response_locale, 1186s # GUnixFDList **out_fd_list, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # void fdpassing_call_no_annotation_nested ( 1186s # FDPassing *proxy, 1186s # GVariant *arg_files, 1186s # GDBusCallFlags call_flags, 1186s # gint timeout_msec, 1186s # GUnixFDList *fd_list, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # 1186s # gboolean fdpassing_call_no_annotation_nested_finish ( 1186s # FDPassing *proxy, 1186s # GUnixFDList **out_fd_list, 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # 1186s # gboolean fdpassing_call_no_annotation_nested_sync ( 1186s # FDPassing *proxy, 1186s # GVariant *arg_files, 1186s # GDBusCallFlags call_flags, 1186s # gint timeout_msec, 1186s # GUnixFDList *fd_list, 1186s # GUnixFDList **out_fd_list, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # 1186s # 1186s # /* ---- */ 1186s # 1186s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1186s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1186s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1186s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1186s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1186s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1186s # 1186s # typedef struct _FDPassingProxy FDPassingProxy; 1186s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1186s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1186s # 1186s # struct _FDPassingProxy 1186s # { 1186s # /*< private >*/ 1186s # GDBusProxy parent_instance; 1186s # FDPassingProxyPrivate *priv; 1186s # }; 1186s # 1186s # struct _FDPassingProxyClass 1186s # { 1186s # GDBusProxyClass parent_class; 1186s # }; 1186s # 1186s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1186s # 1186s # #if GLIB_CHECK_VERSION(2, 44, 0) 1186s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1186s # #endif 1186s # 1186s # void fdpassing_proxy_new ( 1186s # GDBusConnection *connection, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # FDPassing *fdpassing_proxy_new_finish ( 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # FDPassing *fdpassing_proxy_new_sync ( 1186s # GDBusConnection *connection, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # void fdpassing_proxy_new_for_bus ( 1186s # GBusType bus_type, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GAsyncReadyCallback callback, 1186s # gpointer user_data); 1186s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1186s # GAsyncResult *res, 1186s # GError **error); 1186s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1186s # GBusType bus_type, 1186s # GDBusProxyFlags flags, 1186s # const gchar *name, 1186s # const gchar *object_path, 1186s # GCancellable *cancellable, 1186s # GError **error); 1186s # 1186s # 1186s # /* ---- */ 1186s # 1186s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1186s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1186s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1186s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1186s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1186s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1186s # 1186s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1186s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1186s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1186s # 1186s # struct _FDPassingSkeleton 1186s # { 1186s # /*< private >*/ 1186s # GDBusInterfaceSkeleton parent_instance; 1186s # FDPassingSkeletonPrivate *priv; 1186s # }; 1186s # 1186s # struct _FDPassingSkeletonClass 1186s # { 1186s # GDBusInterfaceSkeletonClass parent_class; 1186s # }; 1186s # 1186s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1186s # 1186s # #if GLIB_CHECK_VERSION(2, 44, 0) 1186s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1186s # #endif 1186s # 1186s # FDPassing *fdpassing_skeleton_new (void); 1186s # 1186s # 1186s # G_END_DECLS 1186s # 1186s # #endif /* __STDOUT__ */ 1186s # Error: 1186s 1..39 1186s TAP version 14 1186s # random seed: R02Sbc57d53d084085224d888279a608e820 1186s 1..7 1186s # Start of threadpool tests 1186s ok 1 /threadpool/functions 1186s # Running test: glib/thread-pool-slow.test 1187s ok 2 /threadpool/stop-unused 1187s # slow test /threadpool/stop-unused executed in 0.52 secs 1187s ok 3 /threadpool/pools 1187s # [unsorted] ===> pushed new thread with id:80, number of threads:1, unprocessed:1 1187s # [unsorted] ===> pushed new thread with id:78, number of threads:2, unprocessed:2 1187s # [unsorted] ===> pushed new thread with id:36, number of threads:3, unprocessed:3 1187s # [unsorted] ===> pushed new thread with id:63, number of threads:4, unprocessed:4 1187s # [unsorted] ===> pushed new thread with id:26, number of threads:5, unprocessed:5 1187s # [unsorted] ===> pushed new thread with id:79, number of threads:6, unprocessed:5 1187s # [unsorted] ===> pushed new thread with id:34, number of threads:7, unprocessed:6 1187s # [unsorted] ===> pushed new thread with id:17, number of threads:8, unprocessed:7 1187s # [unsorted] ===> pushed new thread with id:33, number of threads:9, unprocessed:8 1187s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:2 1187s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:1 1187s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:2 1187s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:3 1187s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:4 1187s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:5 1187s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:6 1187s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:7 1187s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:8 1187s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:9 1187s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:10 1187s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:11 1187s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:12 1187s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:13 1187s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:14 1187s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:15 1187s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:16 1187s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:17 1187s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:18 1187s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:19 1187s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:20 1187s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:21 1187s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:22 1187s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:23 1187s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:24 1187s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:25 1187s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:26 1187s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:27 1187s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:28 1187s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:29 1187s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:30 1187s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:31 1187s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:32 1187s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:33 1187s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:34 1187s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:35 1187s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:36 1187s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:37 1187s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:38 1187s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:39 1187s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:40 1187s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:41 1187s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:42 1187s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:43 1187s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:44 1187s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:45 1187s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:46 1187s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:47 1187s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:48 1187s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:49 1187s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:50 1187s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:51 1187s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:52 1187s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:53 1187s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:54 1187s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:55 1187s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:56 1187s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:57 1187s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:58 1187s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:59 1187s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:60 1187s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:61 1187s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:62 1187s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:63 1187s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:64 1187s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:65 1187s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:66 1187s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:67 1187s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:68 1187s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:69 1187s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:70 1187s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:71 1187s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:72 1187s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:73 1187s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:74 1187s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:75 1187s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:76 1187s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:77 1187s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:78 1187s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:79 1187s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:80 1187s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:81 1187s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:82 1187s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:83 1187s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:84 1187s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:85 1187s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:86 1187s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:87 1187s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:88 1187s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:89 1187s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:90 1187s ok 4 /threadpool/no-sort 1187s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:1 1187s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:2 1187s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:3 1187s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:4 1187s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:5 1187s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:6 1187s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:7 1187s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:8 1187s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:9 1187s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:10 1187s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:11 1187s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:12 1187s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:13 1187s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:14 1187s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:15 1187s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:16 1187s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:17 1187s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:18 1187s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:19 1187s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:20 1187s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:21 1187s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:22 1187s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:23 1187s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:24 1187s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:25 1187s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:26 1187s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:27 1187s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:28 1187s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:29 1187s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:30 1187s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:31 1187s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:32 1187s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:33 1187s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:34 1187s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:35 1187s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:36 1187s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:37 1187s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:38 1187s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:39 1187s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:40 1187s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:41 1187s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:42 1187s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:43 1187s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:44 1187s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:45 1187s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:46 1187s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:47 1187s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:48 1187s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:49 1187s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:50 1187s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:51 1187s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:52 1187s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:53 1187s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:54 1187s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:55 1187s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:56 1187s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:57 1187s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:58 1187s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:59 1187s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:60 1187s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:61 1187s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:62 1187s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:63 1187s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:64 1187s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:65 1187s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:66 1187s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:67 1187s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:68 1187s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:69 1187s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:70 1187s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:71 1187s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:72 1187s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:73 1187s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:74 1187s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:75 1187s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:76 1187s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:77 1187s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:78 1187s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:79 1187s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:80 1187s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:81 1187s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:82 1187s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:83 1187s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:84 1187s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:85 1187s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:86 1187s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:87 1187s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:88 1187s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:89 1187s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:90 1187s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:91 1187s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:92 1187s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:93 1187s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:94 1187s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:95 1187s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:96 1187s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:97 1187s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:98 1187s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:99 1187s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:100 1187s # Starting thread pool processing 1187s ok 5 /threadpool/sort 1187s ok 6 /threadpool/stop-unused-multiple 1187s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1187s # Pool idle thread count: 0, unprocessed jobs: 40 1188s # Pool idle thread count: 0, unprocessed jobs: 0 1188s # Pool idle thread count: 0, unprocessed jobs: 0 1188s # Pool idle thread count: 10, unprocessed jobs: 0 1188s # Pool idle thread count: 10, unprocessed jobs: 0 1189s # Pool idle thread count: 10, unprocessed jobs: 0 1189s # Pool idle thread count: 10, unprocessed jobs: 0 1189s # Pool idle thread count: 10, unprocessed jobs: 0 1189s # Pool idle thread count: 10, unprocessed jobs: 0 1190s # Pool idle thread count: 10, unprocessed jobs: 0 1190s # Pool idle thread count: 10, unprocessed jobs: 0 1190s # Executing: glib/thread-pool-slow.test 1190s # Pool idle thread count: 10, unprocessed jobs: 0 1190s # Pool idle thread count: 10, unprocessed jobs: 0 1191s # Pool idle thread count: 10, unprocessed jobs: 0 1191s # Pool idle thread count: 10, unprocessed jobs: 0 1191s # Pool idle thread count: 10, unprocessed jobs: 0 1191s # Pool idle thread count: 10, unprocessed jobs: 0 1192s # Pool idle thread count: 10, unprocessed jobs: 0 1192s # Pool idle thread count: 10, unprocessed jobs: 0 1192s # Pool idle thread count: 10, unprocessed jobs: 0 1192s # Pool idle thread count: 10, unprocessed jobs: 0 1193s # Pool idle thread count: 10, unprocessed jobs: 0 1193s # Pool idle thread count: 10, unprocessed jobs: 0 1193s # Pool idle thread count: 10, unprocessed jobs: 0 1193s # Pool idle thread count: 10, unprocessed jobs: 0 1194s # Pool idle thread count: 10, unprocessed jobs: 0 1194s # Pool idle thread count: 10, unprocessed jobs: 0 1194s # Pool idle thread count: 10, unprocessed jobs: 0 1194s # Pool idle thread count: 10, unprocessed jobs: 0 1195s # Pool idle thread count: 10, unprocessed jobs: 0 1195s # Pool idle thread count: 10, unprocessed jobs: 0 1195s # Executing: glib/thread-pool-slow.test 1195s # Pool idle thread count: 10, unprocessed jobs: 0 1195s # Pool idle thread count: 10, unprocessed jobs: 0 1196s # Pool idle thread count: 10, unprocessed jobs: 0 1196s # Pool idle thread count: 10, unprocessed jobs: 0 1196s # Pool idle thread count: 10, unprocessed jobs: 2 1196s # Pool idle thread count: 8, unprocessed jobs: 0 1196s # Pool idle thread count: 8, unprocessed jobs: 0 1196s # Pool idle thread count: 8, unprocessed jobs: 0 1197s # Pool idle thread count: 10, unprocessed jobs: 0 1197s # Pool idle thread count: 10, unprocessed jobs: 0 1197s # Pool idle thread count: 10, unprocessed jobs: 0 1197s # Pool idle thread count: 10, unprocessed jobs: 0 1198s # Pool idle thread count: 10, unprocessed jobs: 0 1198s # Pool idle thread count: 10, unprocessed jobs: 0 1198s # Pool idle thread count: 2, unprocessed jobs: 0 1198s # Pool idle thread count: 2, unprocessed jobs: 0 1199s # Pool idle thread count: 2, unprocessed jobs: 0 1199s # Pool idle thread count: 2, unprocessed jobs: 0 1199s # Pool idle thread count: 2, unprocessed jobs: 0 1199s # Pool idle thread count: 2, unprocessed jobs: 0 1200s # Pool idle thread count: 2, unprocessed jobs: 0 1200s # Pool idle thread count: 2, unprocessed jobs: 0 1200s # Executing: glib/thread-pool-slow.test 1200s # Pool idle thread count: 2, unprocessed jobs: 0 1200s # Pool idle thread count: 2, unprocessed jobs: 0 1201s # Pool idle thread count: 2, unprocessed jobs: 0 1201s # Pool idle thread count: 2, unprocessed jobs: 0 1201s # Pool idle thread count: 2, unprocessed jobs: 0 1201s # Pool idle thread count: 2, unprocessed jobs: 0 1202s # Pool idle thread count: 2, unprocessed jobs: 0 1202s # Pool idle thread count: 2, unprocessed jobs: 0 1202s # Pool idle thread count: 2, unprocessed jobs: 0 1202s # Pool idle thread count: 2, unprocessed jobs: 0 1203s # Pool idle thread count: 2, unprocessed jobs: 0 1203s # Pool idle thread count: 2, unprocessed jobs: 0 1203s # Pool idle thread count: 2, unprocessed jobs: 0 1203s # Pool idle thread count: 2, unprocessed jobs: 0 1204s # Pool idle thread count: 2, unprocessed jobs: 0 1204s # Pool idle thread count: 2, unprocessed jobs: 0 1204s # Pool idle thread count: 2, unprocessed jobs: 0 1204s # Pool idle thread count: 2, unprocessed jobs: 0 1205s # Pool idle thread count: 2, unprocessed jobs: 0 1205s # Pool idle thread count: 2, unprocessed jobs: 0 1205s # Executing: glib/thread-pool-slow.test 1205s # Pool idle thread count: 2, unprocessed jobs: 0 1205s # Pool idle thread count: 2, unprocessed jobs: 0 1206s # Pool idle thread count: 2, unprocessed jobs: 0 1206s # Pool idle thread count: 2, unprocessed jobs: 0 1206s # Pool idle thread count: 2, unprocessed jobs: 0 1206s # Pool idle thread count: 2, unprocessed jobs: 0 1207s ok 7 /threadpool/idle-time 1207s # slow test /threadpool/idle-time executed in 19.53 secs 1207s # End of threadpool tests 1207s ok - glib/thread-pool-slow.test 1207s # Running test: glib/simple-async-result.test 1207s TAP version 14 1207s # random seed: R02S68b07900a023c0ee059e24e81dee7979 1207s 1..2 1207s # Start of gio tests 1207s # Start of simple-async-result tests 1207s ok 1 /gio/simple-async-result/test 1207s # GLib-GIO-DEBUG: GTask 0x8b8efe0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1207s ok 2 /gio/simple-async-result/valid 1207s # End of simple-async-result tests 1207s # End of gio tests 1207s ok - glib/simple-async-result.test 1207s # Running test: glib/g-icon.test 1207s TAP version 14 1207s # random seed: R02S40892dd928871e5cf8f45e231664509d 1207s 1..6 1207s # Start of icons tests 1207s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1207s ok 1 /icons/to-string 1207s ok 2 /icons/serialize 1207s ok 3 /icons/themed 1207s ok 4 /icons/emblemed 1207s ok 5 /icons/file 1207s ok 6 /icons/bytes 1207s # End of icons tests 1207s ok - glib/g-icon.test 1207s # Running test: glib/registered-type-info.test 1207s TAP version 14 1207s # random seed: R02Sceb496bf3e0e427165c326e2f87a8e81 1207s 1..1 1207s # Start of registered-type-info tests 1207s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_registered-type-info_VM7U52/registered-type-info/boxed/.dirs/home 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_registered-type-info_VM7U52/registered-type-info/boxed/.dirs/cache 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_registered-type-info_VM7U52/registered-type-info/boxed/.dirs/system-config1:/tmp/test_registered-type-info_VM7U52/registered-type-info/boxed/.dirs/system-config2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_registered-type-info_VM7U52/registered-type-info/boxed/.dirs/config 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_registered-type-info_VM7U52/registered-type-info/boxed/.dirs/system-data1:/tmp/test_registered-type-info_VM7U52/registered-type-info/boxed/.dirs/system-data2 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_registered-type-info_VM7U52/registered-type-info/boxed/.dirs/data 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_registered-type-info_VM7U52/registered-type-info/boxed/.dirs/state 1207s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_registered-type-info_VM7U52/registered-type-info/boxed/.dirs/runtime 1207s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1207s # /registered-type-info/boxed summary: Test various boxed and non-boxed types for GIRegisteredTypeInfo 1207s # Expecting CClosure to not be boxed 1207s # Expecting TypeCValue to not be boxed 1207s # Expecting InitiallyUnownedClass to not be boxed 1207s # Expecting BookmarkFile to be boxed 1207s # Expecting Closure to be boxed 1207s # Expecting Object to not be boxed 1207s ok 1 /registered-type-info/boxed 1207s # End of registered-type-info tests 1207s ok - glib/registered-type-info.test 1207s # Running test: glib/642026-ec.test 1207s TAP version 14 1207s # random seed: R02S738ddbab8d73dfba8b85e08f4c3dbaa5 1207s 1..1 1207s # Start of glib tests 1207s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1207s ok - glib/642026-ec.test 1207s ok 1 /glib/642026 1207s # End of glib tests 1207s # Running test: glib/properties-refcount2.test 1207s TAP version 14 1207s # random seed: R02Se05ffb0982d2e4a04cbee8a5817a6985 1207s 1..1 1207s # Start of gobject tests 1207s # Start of refcount tests 1207s # init 0x900a730 1207s # 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1207s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1208s # . 1209s # . 1209s # . 1209s # . 1209s # . 1209s # . 1209s # . 1209s # . 1209s # dispose 0x900a730! 1209s # 1209s ok 1 /gobject/refcount/properties-2 1209s # slow test /gobject/refcount/properties-2 executed in 1.53 secs 1209s # End of refcount tests 1209s # End of gobject tests 1209s ok - glib/properties-refcount2.test 1209s # Running test: glib/gdbus-proxy-threads.test 1209s TAP version 14 1209s # random seed: R02S0ee34a53e71819619065468b82718792 1209s 1..1 1209s # Start of gdbus tests 1209s # Start of proxy tests 1209s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-threads_625W52/gdbus/proxy/vs-threads/.dirs/home 1209s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-threads_625W52/gdbus/proxy/vs-threads/.dirs/cache 1209s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-threads_625W52/gdbus/proxy/vs-threads/.dirs/system-config1:/tmp/test_gdbus-proxy-threads_625W52/gdbus/proxy/vs-threads/.dirs/system-config2 1209s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-threads_625W52/gdbus/proxy/vs-threads/.dirs/config 1209s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-threads_625W52/gdbus/proxy/vs-threads/.dirs/system-data1:/tmp/test_gdbus-proxy-threads_625W52/gdbus/proxy/vs-threads/.dirs/system-data2 1209s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-threads_625W52/gdbus/proxy/vs-threads/.dirs/data 1209s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-threads_625W52/gdbus/proxy/vs-threads/.dirs/state 1209s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-threads_625W52/gdbus/proxy/vs-threads/.dirs/runtime 1210s ok 1 /gdbus/proxy/vs-threads 1210s # slow test /gdbus/proxy/vs-threads executed in 1.27 secs 1210s # End of proxy tests 1210s # End of gdbus tests 1210s cleaning up pid 4189 1210s ok - glib/gdbus-proxy-threads.test 1210s # Running test: glib/dump.test 1210s TAP version 14 1210s # random seed: R02Sf8cc1eaa70562a4d73163c31f4597448 1210s 1..4 1210s # Start of dump tests 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_VD8Q52/dump/empty-file/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_VD8Q52/dump/empty-file/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_VD8Q52/dump/empty-file/.dirs/system-config1:/tmp/test_dump_VD8Q52/dump/empty-file/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_VD8Q52/dump/empty-file/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_VD8Q52/dump/empty-file/.dirs/system-data1:/tmp/test_dump_VD8Q52/dump/empty-file/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_VD8Q52/dump/empty-file/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_VD8Q52/dump/empty-file/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_VD8Q52/dump/empty-file/.dirs/runtime 1210s ok 1 /dump/empty-file 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_VD8Q52/dump/missing-get-type/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_VD8Q52/dump/missing-get-type/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_VD8Q52/dump/missing-get-type/.dirs/system-config1:/tmp/test_dump_VD8Q52/dump/missing-get-type/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_VD8Q52/dump/missing-get-type/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_VD8Q52/dump/missing-get-type/.dirs/system-data1:/tmp/test_dump_VD8Q52/dump/missing-get-type/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_VD8Q52/dump/missing-get-type/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_VD8Q52/dump/missing-get-type/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_VD8Q52/dump/missing-get-type/.dirs/runtime 1210s Invalid GType function: 'does_not_exist_get_type' 1210s ok 2 /dump/missing-get-type 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_VD8Q52/dump/missing-quark/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_VD8Q52/dump/missing-quark/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_VD8Q52/dump/missing-quark/.dirs/system-config1:/tmp/test_dump_VD8Q52/dump/missing-quark/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_VD8Q52/dump/missing-quark/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_VD8Q52/dump/missing-quark/.dirs/system-data1:/tmp/test_dump_VD8Q52/dump/missing-quark/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_VD8Q52/dump/missing-quark/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_VD8Q52/dump/missing-quark/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_VD8Q52/dump/missing-quark/.dirs/runtime 1210s Invalid error quark function: 'does_not_exist_error' 1210s ok 3 /dump/missing-quark 1210s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_VD8Q52/dump/basic/.dirs/home 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_VD8Q52/dump/basic/.dirs/cache 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_VD8Q52/dump/basic/.dirs/system-config1:/tmp/test_dump_VD8Q52/dump/basic/.dirs/system-config2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_VD8Q52/dump/basic/.dirs/config 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_VD8Q52/dump/basic/.dirs/system-data1:/tmp/test_dump_VD8Q52/dump/basic/.dirs/system-data2 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_VD8Q52/dump/basic/.dirs/data 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_VD8Q52/dump/basic/.dirs/state 1210s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_VD8Q52/dump/basic/.dirs/runtime 1210s ok 4 /dump/basic 1210s # End of dump tests 1210s ok - glib/dump.test 1210s # Running test: glib/logging.test 1210s TAP version 14 1210s # random seed: R02Scf3910646cf42c3a3f8727a098aa5f42 1210s 1..17 1210s # Start of logging tests 1210s # Executing: glib/logging.test 1212s ok 1 /logging/default-handler 1212s # slow test /logging/default-handler executed in 1.40 secs 1212s ok 2 /logging/warnings 1212s ok - glib/logging.test 1212s ok 3 /logging/fatal-log-mask 1212s # bu-DEBUG: message 1212s # ba-DEBUG: message 1212s # ba-INFO: message 1212s ok 4 /logging/set-handler 1212s ok 5 /logging/print-handler 1212s ok 6 /logging/printerr-handler 1212s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=653052 1212s # The Log Message Handler 1212s # 1212s # The Good Fail Message Handler 1212s # 1212s ok 7 /logging/653052 1212s ok 8 /logging/gibberish 1212s # Start of default-handler tests 1212s # Start of subprocess tests 1212s # End of subprocess tests 1212s # End of default-handler tests 1212s # End of logging tests 1212s # Start of structured-logging tests 1212s ok 9 /structured-logging/no-state 1212s ok 10 /structured-logging/some-state 1212s ok 11 /structured-logging/robustness 1212s ok 12 /structured-logging/roundtrip1 1212s ok 13 /structured-logging/roundtrip2 1212s ok 14 /structured-logging/roundtrip3 1212s ok 15 /structured-logging/variant1 1212s ok 16 /structured-logging/variant2 1212s ok 17 /structured-logging/set-writer-func-twice 1212s # End of structured-logging tests 1212s TAP version 14 1212s # random seed: R02S8895d3cc87c3f59b894b693ffe6a296e 1212s 1..6 1212s # Start of memory-input-stream tests 1212s ok 1 /memory-input-stream/read-chunks 1212s ok 2 /memory-input-stream/async 1212s ok 3 /memory-input-stream/seek 1212s ok 4 /memory-input-stream/truncate 1212s ok 5 /memory-input-stream/read-bytes 1212s ok 6 /memory-input-stream/from-bytes 1212s # End of memory-input-stream tests 1212s TAP version 14 1212s # random seed: R02S7d7633fdbbc7368846aa279e61860813 1212s 1..6 1212s # Start of autoptr tests 1212s ok 1 /autoptr/autoptr 1212s ok 2 /autoptr/autoptr_steal 1212s ok 3 /autoptr/autolist 1212s ok 4 /autoptr/autoslist 1212s ok 5 /autoptr/autoqueue 1212s ok 6 /autoptr/autoclass 1212s # End of autoptr tests 1212s TAP version 14 1212s # random seed: R02Sfed4bd253feb706c3d2559e6281e439d 1212s 1..1 1212s # Start of portal-support tests 1212s ok 1 /portal-support/env-var 1212s # End of portal-support tests 1212s TAP version 14 1212s # random seed: R02S0e3c0a2a5f8a3c50db817ae8682b25c3 1212s 1..113 1212s # Start of array tests 1212s ok 1 /array/ref-count 1212s ok 2 /array/steal 1212s ok 3 /array/clear-func 1212s ok 4 /array/binary-search 1212s # /array/copy-sized summary: Test that copying a newly-allocated sized array works. 1212s ok 5 /array/copy-sized 1212s ok 6 /array/overflow-append-vals 1212s ok 7 /array/overflow-set-size 1212s # Start of new tests 1212s ok 8 /array/new/zero-terminated 1212s ok 9 /array/new/take 1212s ok 10 /array/new/take-zero-terminated 1212s # Start of take tests 1212s ok 11 /array/new/take/empty 1212s ok 12 /array/new/take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 1212s # End of take tests 1212s # End of new tests 1212s # Start of set-size tests 1212s ok 13 /array/set-size/non-zero-terminated-no-clear 1212s ok 14 /array/set-size/non-zero-terminated-clear 1212s ok 15 /array/set-size/zero-terminated-no-clear 1212s ok 16 /array/set-size/zero-terminated-clear 1212s # Start of sized tests 1212s ok 17 /array/set-size/sized/non-zero-terminated-no-clear 1212s ok 18 /array/set-size/sized/non-zero-terminated-clear 1212s ok 19 /array/set-size/sized/zero-terminated-no-clear 1212s ok 20 /array/set-size/sized/zero-terminated-clear 1212s # End of sized tests 1212s # End of set-size tests 1212s # Start of append-val tests 1212s ok 21 /array/append-val/non-zero-terminated-no-clear 1212s ok 22 /array/append-val/non-zero-terminated-clear 1212s ok 23 /array/append-val/zero-terminated-no-clear 1212s ok 24 /array/append-val/zero-terminated-clear 1212s # End of append-val tests 1212s # Start of prepend-val tests 1212s ok 25 /array/prepend-val/non-zero-terminated-no-clear 1212s ok 26 /array/prepend-val/non-zero-terminated-clear 1212s ok 27 /array/prepend-val/zero-terminated-no-clear 1212s ok 28 /array/prepend-val/zero-terminated-clear 1212s # End of prepend-val tests 1212s # Start of prepend-vals tests 1212s ok 29 /array/prepend-vals/non-zero-terminated-no-clear 1212s ok 30 /array/prepend-vals/non-zero-terminated-clear 1212s ok 31 /array/prepend-vals/zero-terminated-no-clear 1212s ok 32 /array/prepend-vals/zero-terminated-clear 1212s # End of prepend-vals tests 1212s # Start of insert-vals tests 1212s ok 33 /array/insert-vals/non-zero-terminated-no-clear 1212s ok 34 /array/insert-vals/non-zero-terminated-clear 1212s ok 35 /array/insert-vals/zero-terminated-no-clear 1212s ok 36 /array/insert-vals/zero-terminated-clear 1212s # End of insert-vals tests 1212s # Start of remove-index tests 1212s ok 37 /array/remove-index/non-zero-terminated-no-clear 1212s ok 38 /array/remove-index/non-zero-terminated-clear 1212s ok 39 /array/remove-index/zero-terminated-no-clear 1212s ok 40 /array/remove-index/zero-terminated-clear 1212s # End of remove-index tests 1212s # Start of remove-index-fast tests 1212s ok 41 /array/remove-index-fast/non-zero-terminated-no-clear 1212s ok 42 /array/remove-index-fast/non-zero-terminated-clear 1212s ok 43 /array/remove-index-fast/zero-terminated-no-clear 1212s ok 44 /array/remove-index-fast/zero-terminated-clear 1212s # End of remove-index-fast tests 1212s # Start of remove-range tests 1212s ok 45 /array/remove-range/non-zero-terminated-no-clear 1212s ok 46 /array/remove-range/non-zero-terminated-clear 1212s ok 47 /array/remove-range/zero-terminated-no-clear 1212s ok 48 /array/remove-range/zero-terminated-clear 1212s # End of remove-range tests 1212s # Start of copy tests 1212s ok 49 /array/copy/non-zero-terminated-no-clear 1212s ok 50 /array/copy/non-zero-terminated-clear 1212s ok 51 /array/copy/zero-terminated-no-clear 1212s ok 52 /array/copy/zero-terminated-clear 1212s # End of copy tests 1212s # Start of sort tests 1212s ok 53 /array/sort/non-zero-terminated-no-clear 1212s ok 54 /array/sort/non-zero-terminated-clear 1212s ok 55 /array/sort/zero-terminated-no-clear 1212s ok 56 /array/sort/zero-terminated-clear 1212s # End of sort tests 1212s # Start of sort-with-data tests 1212s ok 57 /array/sort-with-data/non-zero-terminated-no-clear 1212s ok 58 /array/sort-with-data/non-zero-terminated-clear 1212s ok 59 /array/sort-with-data/zero-terminated-no-clear 1212s ok 60 /array/sort-with-data/zero-terminated-clear 1212s # End of sort-with-data tests 1212s # End of array tests 1212s # Start of pointerarray tests 1212s ok 61 /pointerarray/add 1212s ok 62 /pointerarray/insert 1212s ok 63 /pointerarray/new-take 1212s ok 64 /pointerarray/new-take-null-terminated 1212s ok 65 /pointerarray/new-from-array 1212s ok 66 /pointerarray/new-from-null-terminated-array 1212s ok 67 /pointerarray/free-func 1212s ok 68 /pointerarray/array_extend_and_steal 1212s ok 69 /pointerarray/sort 1212s ok 70 /pointerarray/sort-with-data 1212s ok 71 /pointerarray/sort-values 1212s ok 72 /pointerarray/sort-values-with-data 1212s ok 73 /pointerarray/remove-range 1212s ok 74 /pointerarray/steal 1212s # Start of free tests 1212s # /pointerarray/free/null-terminated summary: Check that g_ptr_array_free() on an empty array returns a NULL-terminated empty array 1212s ok 75 /pointerarray/free/null-terminated 1212s # End of free tests 1212s # Start of new-take tests 1212s ok 76 /pointerarray/new-take/empty 1212s ok 77 /pointerarray/new-take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 1212s ok 78 /pointerarray/new-take/with-free-func 1212s # End of new-take tests 1212s # Start of new-take-null-terminated tests 1212s ok 79 /pointerarray/new-take-null-terminated/empty 1212s ok 80 /pointerarray/new-take-null-terminated/with-free-func 1212s ok 81 /pointerarray/new-take-null-terminated/from-gstrv 1212s # End of new-take-null-terminated tests 1212s # Start of new-from-array tests 1212s ok 82 /pointerarray/new-from-array/empty 1212s ok 83 /pointerarray/new-from-array/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 1212s ok 84 /pointerarray/new-from-array/with-copy-and-free-func 1212s # End of new-from-array tests 1212s # Start of new-from-null-terminated-array tests 1212s ok 85 /pointerarray/new-from-null-terminated-array/empty 1212s ok 86 /pointerarray/new-from-null-terminated-array/with-copy-and-free-func 1212s ok 87 /pointerarray/new-from-null-terminated-array/from-gstrv 1212s # End of new-from-null-terminated-array tests 1212s # Start of ref-count tests 1212s ok 88 /pointerarray/ref-count/not-null-terminated 1212s ok 89 /pointerarray/ref-count/null-terminated 1212s # End of ref-count tests 1212s # Start of array_copy tests 1212s # /pointerarray/array_copy/not-null-terminated summary: Check all normal behaviour of stealing elements from one array to append to another, covering different array sizes and element copy functions 1212s ok 90 /pointerarray/array_copy/not-null-terminated 1212s # /pointerarray/array_copy/null-terminated summary: Check all normal behaviour of stealing elements from one array to append to another, covering different array sizes and element copy functions 1212s ok 91 /pointerarray/array_copy/null-terminated 1212s # End of array_copy tests 1212s # Start of array_extend tests 1212s ok 92 /pointerarray/array_extend/not-null-terminated 1212s ok 93 /pointerarray/array_extend/null-terminated 1212s # End of array_extend tests 1212s # Start of sort tests 1212s # /pointerarray/sort/example summary: Check that the doc-comment for g_ptr_array_sort() is correct 1212s ok 94 /pointerarray/sort/example 1212s # End of sort tests 1212s # Start of sort-with-data tests 1212s # /pointerarray/sort-with-data/example summary: Check that the doc-comment for g_ptr_array_sort_with_data() is correct 1212s ok 95 /pointerarray/sort-with-data/example 1212s # End of sort-with-data tests 1212s # Start of sort-values tests 1212s ok 96 /pointerarray/sort-values/example 1212s # End of sort-values tests 1212s # Start of sort-values-with-data tests 1212s ok 97 /pointerarray/sort-values-with-data/example 1212s # End of sort-values-with-data tests 1212s # Start of find tests 1212s ok 98 /pointerarray/find/empty 1212s ok 99 /pointerarray/find/non-empty 1212s # End of find tests 1212s # Start of steal_index tests 1212s ok 100 /pointerarray/steal_index/not-null-terminated 1212s ok 101 /pointerarray/steal_index/null-terminated 1212s # End of steal_index tests 1212s # End of pointerarray tests 1212s # Start of bytearray tests 1212s ok 102 /bytearray/steal 1212s ok 103 /bytearray/append 1212s ok 104 /bytearray/prepend 1212s ok 105 /bytearray/remove 1212s ok 106 /bytearray/remove-fast 1212s ok 107 /bytearray/remove-range 1212s ok 108 /bytearray/ref-count 1212s ok 109 /bytearray/sort 1212s ok 110 /bytearray/sort-with-data 1212s ok 111 /bytearray/new-take 1212s ok 112 /bytearray/new-take-overflow # SKIP Overflow test requires G_MAXSIZE > G_MAXUINT. 1212s ok 113 /bytearray/free-to-bytes 1212s # End of bytearray tests 1212s TAP version 14 1212s # random seed: R02S06eb048e44c4804179502f6d185287a7 1212s 1..1 1212s # Start of gdbus tests 1212s # Start of method-invocation tests 1212s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-method-invocation_AP0152/gdbus/method-invocation/return/.dirs/home 1212s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-method-invocation_AP0152/gdbus/method-invocation/return/.dirs/cache 1212s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-method-invocation_AP0152/gdbus/method-invocation/return/.dirs/system-config1:/tmp/test_gdbus-method-invocation_AP0152/gdbus/method-invocation/return/.dirs/system-config2 1212s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-method-invocation_AP0152/gdbus/method-invocation/return/.dirs/config 1212s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-method-invocation_AP0152/gdbus/method-invocation/return/.dirs/system-data1:/tmp/test_gdbus-method-invocation_AP0152/gdbus/method-invocation/return/.dirs/system-data2 1212s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-method-invocation_AP0152/gdbus/method-invocation/return/.dirs/data 1212s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-method-invocation_AP0152/gdbus/method-invocation/return/.dirs/state 1212s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-method-invocation_AP0152/gdbus/method-invocation/return/.dirs/runtime 1212s # /gdbus/method-invocation/return summary: Test calling g_dbus_method_invocation_return_*() in various ways 1212s # Calling org.freedesktop.DBus.Properties.Get 1212s # Calling org.freedesktop.DBus.Properties.Get 1212s # Calling org.freedesktop.DBus.Properties.Get 1212s # Calling org.freedesktop.DBus.Properties.Set 1212s # Calling org.freedesktop.DBus.Properties.GetAll 1212s # Calling org.example.Foo.WrongReturnType 1212s # Calling org.example.Foo.GetFDs 1212s # Calling org.example.Foo.GetFDs 1212s # Calling org.example.Foo.ReturnError 1212s # Calling org.example.Foo.CloseBeforeReturning 1212s ok 1 /gdbus/method-invocation/return 1212s # End of method-invocation tests 1212s # End of gdbus tests 1212s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1212s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1212s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1212s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1212s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1212s TAP version 14 1212s # random seed: R02Sbffcd1764254da8f7b4ccd276879c616 1212s 1..1 1212s # Start of gobject tests 1212s # Start of refcount tests 1212s # init 0x3fbc730 1212s # 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # Running test: glib/memory-input-stream.test 1212s ok - glib/memory-input-stream.test 1212s # Running test: glib/autoptr.test 1212s ok - glib/autoptr.test 1212s # Running test: glib/portal-support-env-var.test 1212s ok - glib/portal-support-env-var.test 1212s # Running test: glib/array-test.test 1212s ok - glib/array-test.test 1212s # Running test: glib/gdbus-method-invocation.test 1212s ok - glib/gdbus-method-invocation.test 1212s # Running test: glib/objects-refcount2.test 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1212s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1213s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1214s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # Executing: glib/objects-refcount2.test 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1215s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1216s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1217s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1218s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1219s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # Executing: glib/objects-refcount2.test 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1220s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1221s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1222s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1223s # . 1224s # . 1224s # . 1224s # . 1224s # . 1224s # . 1224s # . 1224s # . 1224s # . 1224s # . 1224s # . 1224s # . 1224s # . 1224s # . 1224s # . 1224s # . 1224s # . 1224s # . 1224s # . 1224s # dispose 0x3fbc730! 1224s # 1224s ok 1 /gobject/refcount/object-advanced 1224s # slow test /gobject/refcount/object-advanced executed in 12.27 secs 1224s # End of refcount tests 1224s # End of gobject tests 1224s ok - glib/objects-refcount2.test 1224s TAP version 14 1224s # random seed: R02Scf77c4ebaf7f491a547399fa53ed289c 1224s 1..2 1224s # Start of cmph-bdz tests 1224s ok 1 /cmph-bdz/search 1224s ok 2 /cmph-bdz/search-packed 1224s # End of cmph-bdz tests 1224s # Running test: glib/cmph-bdz.test 1224s ok - glib/cmph-bdz.test 1224s # Running test: glib/data-output-stream.test 1224s TAP version 14 1224s # random seed: R02Se8401b7e7da8af573f8a00fbe6b5a448 1224s 1..7 1224s # Start of data-output-stream tests 1224s ok 1 /data-output-stream/basic 1224s ok 2 /data-output-stream/write-lines-LF 1224s ok 3 /data-output-stream/write-lines-CR 1224s ok 4 /data-output-stream/write-lines-CR-LF 1224s ok 5 /data-output-stream/write-int 1224s ok 6 /data-output-stream/seek 1224s ok 7 /data-output-stream/truncate 1224s # End of data-output-stream tests 1224s ok - glib/data-output-stream.test 1224s # Running test: glib/atomic-c-11.test 1224s TAP version 14 1224s # random seed: R02S60b7c5a6a89676cb73865be544d9a537 1224s 1..2 1224s # Start of atomic tests 1224s ok 1 /atomic/types 1224s ok - glib/atomic-c-11.test 1224s ok 2 /atomic/threaded 1224s # End of atomic tests 1224s # Running test: glib/rwlock.test 1224s TAP version 14 1224s # random seed: R02S5ae85a7921186340c5de075728c91104 1224s 1..8 1224s # Start of thread tests 1224s ok 1 /thread/rwlock1 1224s ok 2 /thread/rwlock2 1224s ok 3 /thread/rwlock3 1224s ok 4 /thread/rwlock4 1224s ok 5 /thread/rwlock5 1224s ok 6 /thread/rwlock6 1225s # Executing: glib/rwlock.test 1226s ok 7 /thread/rwlock7 1226s # slow test /thread/rwlock7 executed in 2.28 secs 1227s ok 8 /thread/rwlock8 1227s # End of thread tests 1227s ok - glib/rwlock.test 1227s # Running test: glib/atomic-c-17.test 1227s ok - glib/atomic-c-17.test 1227s # Running test: glib/boxed.test 1227s ok - glib/boxed.test 1227s # Running test: glib/deftype.test 1227s ok - glib/deftype.test 1227s # Running test: glib/utils-c-11.test 1227s ok - glib/utils-c-11.test 1227s # Running test: glib/gobject-private.test 1227s ok - glib/gobject-private.test 1227s # Running test: glib/srvtarget.test 1227s TAP version 14 1227s # random seed: R02Sd4f21a590a7eb798bf7b6b539fce0742 1227s 1..2 1227s # Start of atomic tests 1227s ok 1 /atomic/types 1227s ok 2 /atomic/threaded 1227s # End of atomic tests 1227s TAP version 14 1227s # random seed: R02Se41c48b728079740d0fbc3367d3b8324 1227s 1..27 1227s # Start of boxed tests 1227s ok 1 /boxed/define 1227s ok 2 /boxed/ownership 1227s ok 3 /boxed/closure 1227s ok 4 /boxed/date 1227s ok 5 /boxed/value 1227s ok 6 /boxed/string 1227s ok 7 /boxed/hashtable 1227s ok 8 /boxed/array 1227s ok 9 /boxed/ptrarray 1227s ok 10 /boxed/regex 1227s ok 11 /boxed/varianttype 1227s ok 12 /boxed/error 1227s ok 13 /boxed/datetime 1227s ok 14 /boxed/matchinfo 1227s ok 15 /boxed/keyfile 1227s ok 16 /boxed/mainloop 1227s ok 17 /boxed/maincontext 1227s ok 18 /boxed/source 1227s ok 19 /boxed/variantbuilder 1227s ok 20 /boxed/timezone 1227s ok 21 /boxed/pollfd 1227s ok 22 /boxed/markup 1227s ok 23 /boxed/thread 1227s ok 24 /boxed/checksum 1227s ok 25 /boxed/tree 1227s ok 26 /boxed/patternspec 1227s ok 27 /boxed/rand 1227s # End of boxed tests 1227s TAP version 14 1227s # random seed: R02Sb33735787010b50a14998b89c3cfcb8e 1227s 1..41 1227s # Start of utils tests 1227s ok 1 /utils/language-names 1227s ok 2 /utils/locale-variants 1227s ok 3 /utils/version 1227s ok 4 /utils/appname 1227s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1227s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1227s ok 5 /utils/prgname-thread-safety 1227s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1227s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1227s ok 6 /utils/tmpdir 1227s ok 7 /utils/basic_bits 1227s ok 8 /utils/bits 1227s ok 9 /utils/swap 1227s ok 10 /utils/find-program 1227s ok 11 /utils/find-program-for-path 1227s ok 12 /utils/debug 1227s ok 13 /utils/codeset 1227s ok 14 /utils/codeset2 1227s ok 15 /utils/console-charset 1227s ok 16 /utils/gettext 1227s ok 17 /utils/username 1227s ok 18 /utils/realname 1227s ok 19 /utils/hostname 1227s ok 20 /utils/xdgdirs 1227s ok 21 /utils/specialdir 1227s # NAME: Ubuntu 1227s ok 22 /utils/os-info 1227s ok 23 /utils/clear-pointer 1227s ok 24 /utils/clear-pointer-cast 1227s ok 25 /utils/take-pointer 1227s ok 26 /utils/clear-source 1227s ok 27 /utils/misc-mem 1227s # /utils/aligned-mem summary: Aligned memory allocator 1227s # Alignment must not be zero 1227s # Alignment must be a power of two 1227s # Alignment must be a multiple of sizeof(void*) 1227s ok 28 /utils/aligned-mem 1227s # /utils/free-sized summary: Check that g_free_sized() works 1227s ok 29 /utils/free-sized 1227s ok 30 /utils/nullify 1227s ok 31 /utils/atexit 1227s ok 32 /utils/check-setuid 1227s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1227s ok 33 /utils/int-limits 1227s ok 34 /utils/clear-list 1227s ok 35 /utils/clear-slist 1227s ok 36 /utils/steal-handle-id 1227s # Start of specialdir tests 1227s ok 37 /utils/specialdir/desktop 1227s # End of specialdir tests 1227s # Start of clear-pointer tests 1227s ok 38 /utils/clear-pointer/side-effects 1227s # End of clear-pointer tests 1227s # Start of aligned-mem tests 1227s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1227s ok 39 /utils/aligned-mem/alignment 1227s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1227s ok 40 /utils/aligned-mem/zeroed 1227s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1227s ok 41 /utils/aligned-mem/free-sized 1227s # Start of subprocess tests 1227s # End of subprocess tests 1227s # End of aligned-mem tests 1227s # End of utils tests 1227s TAP version 14 1227s # random seed: R02S7a0df946760acf82ca0664e7ea1a4402 1227s 1..3 1227s # Start of private tests 1227s ok 1 /private/instance 1227s ok 2 /private/derived-instance 1227s ok 3 /private/mixed-derived-instance 1227s # End of private tests 1227s TAP version 14 1227s # random seed: R02S00b2bca561fa1d4cec815b0482f83e28 1227s 1..1 1227s # Start of srvtarget tests 1227s ok 1 /srvtarget/srv-target-ordering 1227s # slow test /srvtarget/srv-target-ordering executed in 0.60 secs 1227s # End of srvtarget tests 1227s ok - glib/srvtarget.test 1227s # Running test: glib/mount-operation.test 1227s TAP version 14 1227s # random seed: R02Saaf5ea98d3dc82e046a439aa0573a490 1227s 1..2 1227s # Start of mount-operation tests 1227s ok - glib/mount-operation.test 1227s ok 1 /mount-operation/construction 1227s ok 2 /mount-operation/properties 1227s # End of mount-operation tests 1227s # Running test: glib/unix-fd.test 1227s TAP version 14 1227s # random seed: R02S481a6d976a1f7b5ce72ccc31d617743d 1227s 1..2 1227s # Start of unix-fd tests 1227s ok 1 /unix-fd/fd-list 1227s ok 2 /unix-fd/scm 1227s # End of unix-fd tests 1227s ok - glib/unix-fd.test 1227s # Running test: glib/null-settings-backend.test 1227s TAP version 14 1227s # random seed: R02S6acf4ad288ef6ef22fad67db30f7bf00 1227s 1..1 1227s # Start of null-settings-backend tests 1227s ok 1 /null-settings-backend/extension-point-registered 1227s # End of null-settings-backend tests 1227s ok - glib/null-settings-backend.test 1227s # Running test: glib/mimeapps.test 1227s TAP version 14 1227s # random seed: R02Sf3a72dd0d65f80537860cf3ccf473ff9 1227s 1..7 1227s # Start of appinfo tests 1227s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_DKG952/appinfo/all/.dirs/home 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_DKG952/appinfo/all/.dirs/cache 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_DKG952/appinfo/all/.dirs/system-config1:/tmp/test_mimeapps_DKG952/appinfo/all/.dirs/system-config2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_DKG952/appinfo/all/.dirs/config 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_DKG952/appinfo/all/.dirs/system-data1:/tmp/test_mimeapps_DKG952/appinfo/all/.dirs/system-data2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_DKG952/appinfo/all/.dirs/data 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_DKG952/appinfo/all/.dirs/state 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_DKG952/appinfo/all/.dirs/runtime 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/all/.dirs/system-data1/applications' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/all/.dirs/system-data1/applications/mimeapps.list' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/all/.dirs/data/applications' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/all/.dirs/data/applications/myapp.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/all/.dirs/data/applications/myapp2.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/all/.dirs/data/applications/myapp3.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/all/.dirs/data/applications/myapp4.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/all/.dirs/data/applications/myapp5.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/all/.dirs/data/applications/nosuchapp.desktop' 1227s # removing '/tmp/test_mimeapps_DKG952/appinfo/all/.dirs/data/applications/mimeapps.list' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/all/.dirs/data/applications/mimeinfo.cache' 1227s ok 1 /appinfo/all 1227s # Start of mime tests 1227s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/home 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/cache 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/system-config1:/tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/system-config2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/config 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/system-data1:/tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/system-data2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/data 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/state 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/runtime 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/system-data1/applications' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/system-data1/applications/mimeapps.list' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/data/applications' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/data/applications/myapp.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/data/applications/myapp2.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/data/applications/myapp3.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/data/applications/myapp4.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/data/applications/myapp5.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/data/applications/nosuchapp.desktop' 1227s # removing '/tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/data/applications/mimeapps.list' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/data/applications/mimeinfo.cache' 1227s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/config 1227s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_DKG952/appinfo/all/.dirs/config to /tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/config 1227s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/config 1227s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/config 1227s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/config 1227s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/config 1227s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/config 1227s ok 2 /appinfo/mime/api 1227s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/home 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/cache 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/system-config1:/tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/system-config2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/config 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/system-data1:/tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/system-data2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/data 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/state 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/runtime 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/system-data1/applications' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/system-data1/applications/mimeapps.list' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/data/applications' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/data/applications/myapp.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/data/applications/myapp2.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/data/applications/myapp3.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/data/applications/myapp4.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/data/applications/myapp5.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/data/applications/nosuchapp.desktop' 1227s # removing '/tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/data/applications/mimeapps.list' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/data/applications/mimeinfo.cache' 1227s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/config 1227s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_DKG952/appinfo/mime/api/.dirs/config to /tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/config 1227s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/config 1227s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/config 1227s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/config 1227s ok 3 /appinfo/mime/default 1227s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/home 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/cache 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/system-config1:/tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/system-config2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/config 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/system-data1:/tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/system-data2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/data 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/state 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/runtime 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/system-data1/applications' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/system-data1/applications/mimeapps.list' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/data/applications' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/data/applications/myapp.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/data/applications/myapp2.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/data/applications/myapp3.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/data/applications/myapp4.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/data/applications/myapp5.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/data/applications/nosuchapp.desktop' 1227s # removing '/tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/data/applications/mimeapps.list' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/data/applications/mimeinfo.cache' 1227s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/config 1227s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_DKG952/appinfo/mime/default/.dirs/config to /tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/config 1227s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/config 1227s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/config 1227s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/config 1227s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/config 1227s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/config 1227s ok 4 /appinfo/mime/file 1227s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/home 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/cache 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/system-config2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/config 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/system-data2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/data 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/state 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/runtime 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/system-data1/applications' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/system-data1/applications/mimeapps.list' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/data/applications' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/data/applications/myapp.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/data/applications/myapp2.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/data/applications/myapp3.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/data/applications/myapp4.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/data/applications/myapp5.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 1227s # removing '/tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/data/applications/mimeapps.list' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/data/applications/mimeinfo.cache' 1227s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_DKG952/appinfo/mime/file/.dirs/config to /tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/config 1227s ok 5 /appinfo/mime/scheme-handler 1227s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/home 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/cache 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/system-config2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/config 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/system-data2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/data 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/state 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/runtime 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/system-data1/applications' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/system-data1/applications/mimeapps.list' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/data/applications' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/data/applications/myapp.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/data/applications/myapp2.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/data/applications/myapp3.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/data/applications/myapp4.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/data/applications/myapp5.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/data/applications/nosuchapp.desktop' 1227s # removing '/tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/data/applications/mimeapps.list' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/data/applications/mimeinfo.cache' 1227s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/config 1227s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_DKG952/appinfo/mime/scheme-handler/.dirs/config to /tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/config 1227s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/config 1227s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/config 1227s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/config 1227s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/config 1227s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/config 1227s ok 6 /appinfo/mime/default-last-used 1227s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/ignore-nonexisting/.dirs/home 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/ignore-nonexisting/.dirs/cache 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_DKG952/appinfo/mime/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_DKG952/appinfo/mime/ignore-nonexisting/.dirs/system-config2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/ignore-nonexisting/.dirs/config 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_DKG952/appinfo/mime/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_DKG952/appinfo/mime/ignore-nonexisting/.dirs/system-data2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/ignore-nonexisting/.dirs/data 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_DKG952/appinfo/mime/ignore-nonexisting/.dirs/state 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_DKG952/appinfo/mime/ignore-nonexisting/.dirs/runtime 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/ignore-nonexisting/.dirs/data/applications' 1227s ok - glib/mimeapps.test 1227s # Running test: glib/base64.test 1227s ok - glib/base64.test 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 1227s # removing '/tmp/test_mimeapps_DKG952/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 1227s # creating '/tmp/test_mimeapps_DKG952/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 1227s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_DKG952/appinfo/mime/default-last-used/.dirs/config to /tmp/test_mimeapps_DKG952/appinfo/mime/ignore-nonexisting/.dirs/config 1227s ok 7 /appinfo/mime/ignore-nonexisting 1227s # End of mime tests 1227s # End of appinfo tests 1227s TAP version 14 1227s # random seed: R02Saf2a3ad41e0f92f9c21f2637e7f0ae15 1227s 1..28 1227s # Start of base64 tests 1227s ok 1 /base64/encode 1227s ok 2 /base64/decode 1227s ok 3 /base64/decode-inplace 1227s ok 4 /base64/encode-decode 1227s # Start of full tests 1227s ok 5 /base64/full/1 1227s ok 6 /base64/full/2 1227s ok 7 /base64/full/3 1227s ok 8 /base64/full/4 1227s # End of full tests 1227s # Start of encode tests 1227s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1227s ok 9 /base64/encode/empty 1227s # Start of incremental tests 1227s # Start of small-block tests 1227s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1227s ok 10 /base64/encode/incremental/small-block/1 1227s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1227s ok 11 /base64/encode/incremental/small-block/2 1227s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1227s ok 12 /base64/encode/incremental/small-block/3 1227s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1227s ok 13 /base64/encode/incremental/small-block/4 1227s # End of small-block tests 1227s # End of incremental tests 1227s # End of encode tests 1227s # Start of incremental tests 1227s # Start of nobreak tests 1227s ok 14 /base64/incremental/nobreak/1 1227s ok 15 /base64/incremental/nobreak/2 1227s ok 16 /base64/incremental/nobreak/3 1227s ok 17 /base64/incremental/nobreak/4-a 1227s ok 18 /base64/incremental/nobreak/4-b 1227s ok 19 /base64/incremental/nobreak/4-c 1227s # End of nobreak tests 1227s # Start of break tests 1227s ok 20 /base64/incremental/break/1 1227s ok 21 /base64/incremental/break/2 1227s ok 22 /base64/incremental/break/3 1227s # End of break tests 1227s # Start of smallblock tests 1227s ok 23 /base64/incremental/smallblock/1 1227s ok 24 /base64/incremental/smallblock/2 1227s ok 25 /base64/incremental/smallblock/3 1227s ok 26 /base64/incremental/smallblock/4 1227s # End of smallblock tests 1227s # End of incremental tests 1227s # Start of decode tests 1227s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1227s ok 27 /base64/decode/empty 1227s # End of decode tests 1227s # Start of encode-decode tests 1227s # Vector 0: 1227s # Vector 1: f 1227s # Vector 2: fo 1227s # Vector 3: foo 1227s # Vector 4: foob 1227s # Vector 5: fooba 1227s # Vector 6: foobar 1227s ok 28 /base64/encode-decode/rfc4648 1227s # End of encode-decode tests 1227s # End of base64 tests 1227s # Running test: glib/gdbus-export.test 1227s TAP version 14 1227s # random seed: R02S075fe7f37eb281ab0fa2fbe9960942c2 1227s 1..7 1227s # Start of gdbus tests 1227s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration/.dirs/home 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration/.dirs/cache 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration/.dirs/system-config1:/tmp/test_gdbus-export_BZNC62/gdbus/object-registration/.dirs/system-config2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration/.dirs/config 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration/.dirs/system-data1:/tmp/test_gdbus-export_BZNC62/gdbus/object-registration/.dirs/system-data2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration/.dirs/data 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration/.dirs/state 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration/.dirs/runtime 1227s ok 1 /gdbus/object-registration 1227s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration-with-closures/.dirs/home 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration-with-closures/.dirs/cache 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration-with-closures/.dirs/system-config1:/tmp/test_gdbus-export_BZNC62/gdbus/object-registration-with-closures/.dirs/system-config2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration-with-closures/.dirs/config 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration-with-closures/.dirs/system-data1:/tmp/test_gdbus-export_BZNC62/gdbus/object-registration-with-closures/.dirs/system-data2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration-with-closures/.dirs/data 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration-with-closures/.dirs/state 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration-with-closures/.dirs/runtime 1227s ok 2 /gdbus/object-registration-with-closures 1227s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration-with-closures2/.dirs/home 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration-with-closures2/.dirs/cache 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration-with-closures2/.dirs/system-config1:/tmp/test_gdbus-export_BZNC62/gdbus/object-registration-with-closures2/.dirs/system-config2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration-with-closures2/.dirs/config 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration-with-closures2/.dirs/system-data1:/tmp/test_gdbus-export_BZNC62/gdbus/object-registration-with-closures2/.dirs/system-data2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration-with-closures2/.dirs/data 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration-with-closures2/.dirs/state 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_BZNC62/gdbus/object-registration-with-closures2/.dirs/runtime 1227s ok 3 /gdbus/object-registration-with-closures2 1227s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_BZNC62/gdbus/registered-interfaces/.dirs/home 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/registered-interfaces/.dirs/cache 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_BZNC62/gdbus/registered-interfaces/.dirs/system-config1:/tmp/test_gdbus-export_BZNC62/gdbus/registered-interfaces/.dirs/system-config2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/registered-interfaces/.dirs/config 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_BZNC62/gdbus/registered-interfaces/.dirs/system-data1:/tmp/test_gdbus-export_BZNC62/gdbus/registered-interfaces/.dirs/system-data2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/registered-interfaces/.dirs/data 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/registered-interfaces/.dirs/state 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_BZNC62/gdbus/registered-interfaces/.dirs/runtime 1227s ok 4 /gdbus/registered-interfaces 1227s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_BZNC62/gdbus/async-properties/.dirs/home 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/async-properties/.dirs/cache 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_BZNC62/gdbus/async-properties/.dirs/system-config1:/tmp/test_gdbus-export_BZNC62/gdbus/async-properties/.dirs/system-config2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/async-properties/.dirs/config 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_BZNC62/gdbus/async-properties/.dirs/system-data1:/tmp/test_gdbus-export_BZNC62/gdbus/async-properties/.dirs/system-data2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/async-properties/.dirs/data 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/async-properties/.dirs/state 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_BZNC62/gdbus/async-properties/.dirs/runtime 1227s ok 5 /gdbus/async-properties 1227s # Start of threaded-unregistration tests 1227s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_BZNC62/gdbus/threaded-unregistration/object/.dirs/home 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/threaded-unregistration/object/.dirs/cache 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_BZNC62/gdbus/threaded-unregistration/object/.dirs/system-config1:/tmp/test_gdbus-export_BZNC62/gdbus/threaded-unregistration/object/.dirs/system-config2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/threaded-unregistration/object/.dirs/config 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_BZNC62/gdbus/threaded-unregistration/object/.dirs/system-data1:/tmp/test_gdbus-export_BZNC62/gdbus/threaded-unregistration/object/.dirs/system-data2 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/threaded-unregistration/object/.dirs/data 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/threaded-unregistration/object/.dirs/state 1227s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_BZNC62/gdbus/threaded-unregistration/object/.dirs/runtime 1227s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1227s # /gdbus/threaded-unregistration/object summary: Test that object/subtree unregistration from one thread doesn?t cause problems when racing with method callbacks in another thread for that object or subtree 1229s ok 6 /gdbus/threaded-unregistration/object # SKIP Failed to reproduce race (5 iterations with unregistration first, 995 with call first); skipping test 1229s # slow test /gdbus/threaded-unregistration/object executed in 1.59 secs 1229s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_BZNC62/gdbus/threaded-unregistration/subtree/.dirs/home 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/threaded-unregistration/subtree/.dirs/cache 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_BZNC62/gdbus/threaded-unregistration/subtree/.dirs/system-config1:/tmp/test_gdbus-export_BZNC62/gdbus/threaded-unregistration/subtree/.dirs/system-config2 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/threaded-unregistration/subtree/.dirs/config 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_BZNC62/gdbus/threaded-unregistration/subtree/.dirs/system-data1:/tmp/test_gdbus-export_BZNC62/gdbus/threaded-unregistration/subtree/.dirs/system-data2 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/threaded-unregistration/subtree/.dirs/data 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_BZNC62/gdbus/threaded-unregistration/subtree/.dirs/state 1229s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_BZNC62/gdbus/threaded-unregistration/subtree/.dirs/runtime 1229s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1229s # /gdbus/threaded-unregistration/subtree summary: Test that object/subtree unregistration from one thread doesn?t cause problems when racing with method callbacks in another thread for that object or subtree 1230s # Executing: glib/gdbus-export.test 1230s ok - glib/gdbus-export.test 1230s ok 7 /gdbus/threaded-unregistration/subtree # SKIP Failed to reproduce race (6 iterations with unregistration first, 994 with call first); skipping test 1230s # slow test /gdbus/threaded-unregistration/subtree executed in 1.65 secs 1230s # End of threaded-unregistration tests 1230s # End of gdbus tests 1230s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1230s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1230s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1230s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1230s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1230s # Running test: glib/mem-overflow.test 1230s TAP version 14 1230s # random seed: R02S151f7b3258fe1e0bae11e86c29f2ea6c 1230s 1..2 1230s # Start of mem tests 1231s ok 1 /mem/overflow 1231s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=615379 1231s ok 2 /mem/empty-alloc 1231s # Start of overflow tests 1231s # Start of subprocess tests 1231s # End of subprocess tests 1231s # End of overflow tests 1231s # Start of empty-alloc tests 1231s # End of empty-alloc tests 1231s # End of mem tests 1231s ok - glib/mem-overflow.test 1231s TAP version 14 1231s # random seed: R02S342e178367f7dc4f5ce15aa056fb84d1 1231s 1..51 1231s # Start of strfuncs tests 1231s ok 1 /strfuncs/ascii-strcasecmp 1231s ok 2 /strfuncs/ascii_strdown 1231s ok 3 /strfuncs/ascii_strdup 1231s # Running test: glib/strfuncs.test 1231s ok 4 /strfuncs/ascii_strtod 1231s ok 5 /strfuncs/bounds-check 1231s ok 6 /strfuncs/has-prefix 1231s ok 7 /strfuncs/has-prefix-macro 1231s ok 8 /strfuncs/has-suffix 1231s ok 9 /strfuncs/has-suffix-macro 1231s ok 10 /strfuncs/memdup 1231s ok 11 /strfuncs/memdup2 1231s ok 12 /strfuncs/set_str 1231s ok 13 /strfuncs/stpcpy 1231s ok 14 /strfuncs/str_match_string 1231s ok 15 /strfuncs/str_tokenize_and_fold 1231s ok 16 /strfuncs/strcanon 1231s ok 17 /strfuncs/strchomp 1231s ok 18 /strfuncs/strchug 1231s ok 19 /strfuncs/strcompress-strescape 1231s ok 20 /strfuncs/strconcat 1231s ok 21 /strfuncs/strdelimit 1231s ok 22 /strfuncs/strdup 1231s ok 23 /strfuncs/strdup-printf 1231s ok 24 /strfuncs/strdupv 1231s ok 25 /strfuncs/strerror 1231s ok 26 /strfuncs/strip-context 1231s ok 27 /strfuncs/strjoin 1231s ok 28 /strfuncs/strjoinv 1231s ok 29 /strfuncs/strlcat 1231s ok 30 /strfuncs/strlcpy 1231s ok 31 /strfuncs/strncasecmp 1231s ok 32 /strfuncs/strndup 1231s ok 33 /strfuncs/strnfill 1231s ok 34 /strfuncs/strreverse 1231s ok 35 /strfuncs/strsignal 1231s ok 36 /strfuncs/strsplit 1231s ok 37 /strfuncs/strsplit-set 1231s ok 38 /strfuncs/strstr 1231s ok - glib/strfuncs.test 1231s # Running test: glib/date.test 1231s ok 39 /strfuncs/strtod 1231s ok 40 /strfuncs/strtoull-strtoll 1231s ok 41 /strfuncs/strup 1231s ok 42 /strfuncs/strv-contains 1231s ok 43 /strfuncs/strv-equal 1231s ok 44 /strfuncs/strv-length 1231s ok 45 /strfuncs/test-is-to-digit 1231s ok 46 /strfuncs/transliteration 1231s # /strfuncs/str-equal summary: Test macro and function forms of g_str_equal() 1231s ok 47 /strfuncs/str-equal 1231s ok 48 /strfuncs/str-is-ascii 1231s # Start of ascii-string-to-num tests 1231s ok 49 /strfuncs/ascii-string-to-num/pathological 1231s ok 50 /strfuncs/ascii-string-to-num/usual 1231s # End of ascii-string-to-num tests 1231s # Start of strdup tests 1231s ok 51 /strfuncs/strdup/inline 1231s # End of strdup tests 1231s # End of strfuncs tests 1231s TAP version 14 1231s # random seed: R02Sd9d124d491383eac1a0b932870ea0c24 1231s 1..121 1231s # Start of date tests 1231s ok 1 /date/basic 1231s ok 2 /date/empty 1231s ok 3 /date/dmy 1231s ok 4 /date/julian 1231s ok 5 /date/compare 1231s ok 6 /date/dates 1231s ok 7 /date/strftime 1231s ok 8 /date/two-digit-years 1231s ok 9 /date/parse 1231s ok 10 /date/parse_locale_change # SKIP locale th_TH not available 1231s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793550 1231s ok 11 /date/month_substring 1231s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=749206 1231s ok 12 /date/month_names # SKIP libc doesn’t support all alternative month names 1231s ok 13 /date/clamp 1231s ok 14 /date/order 1231s ok 15 /date/copy 1231s # Vector 0: 0000-00-00, invalid 1231s # Vector 1: 0001-01-01, valid 1231s # Vector 2: 0000-01-01, invalid 1231s # Vector 3: 2000-02-30, invalid 1231s # Vector 4: 2000-02-29, valid 1231s # Vector 5: 2001-02-29, invalid 1231s # Vector 6: 65535-01-01, valid 1231s ok 16 /date/valid-dmy 1231s # Start of parse tests 1231s # Test 0 1231s # Test 1 1231s ok 17 /date/parse/invalid 1231s # End of parse tests 1231s # Start of year tests 1231s ok 18 /date/year/1 1231s ok 19 /date/year/2 1231s ok 20 /date/year/3 1231s ok 21 /date/year/4 1231s ok 22 /date/year/5 1231s ok 23 /date/year/6 1231s ok 24 /date/year/7 1231s ok 25 /date/year/8 1231s ok 26 /date/year/9 1231s ok 27 /date/year/10 1231s ok 28 /date/year/11 1231s ok 29 /date/year/12 1231s ok 30 /date/year/13 1231s ok 31 /date/year/14 1231s ok 32 /date/year/98 1231s ok 33 /date/year/99 1231s ok 34 /date/year/100 1231s ok 35 /date/year/101 1231s ok 36 /date/year/102 1231s ok 37 /date/year/103 1231s ok 38 /date/year/397 1231s ok 39 /date/year/398 1231s ok 40 /date/year/399 1231s ok 41 /date/year/400 1231s ok 42 /date/year/401 1231s ok 43 /date/year/402 1231s ok 44 /date/year/403 1231s ok 45 /date/year/404 1231s ok 46 /date/year/405 1231s ok 47 /date/year/406 1231s ok 48 /date/year/1598 1231s ok 49 /date/year/1599 1231s ok 50 /date/year/1600 1231s ok 51 /date/year/1601 1231s ok 52 /date/year/1602 1231s ok 53 /date/year/1650 1231s ok 54 /date/year/1651 1231s ok 55 /date/year/1897 1231s ok 56 /date/year/1898 1231s ok 57 /date/year/1899 1231s ok 58 /date/year/1900 1231s ok 59 /date/year/1901 1231s ok 60 /date/year/1902 1231s ok 61 /date/year/1903 1231s ok 62 /date/year/1961 1231s ok 63 /date/year/1962 1231s ok 64 /date/year/1963 1231s ok 65 /date/year/1964 1231s ok 66 /date/year/1965 1231s ok 67 /date/year/1967 1231s ok 68 /date/year/1968 1231s ok 69 /date/year/1969 1231s ok 70 /date/year/1970 1231s ok 71 /date/year/1971 1231s ok 72 /date/year/1972 1231s ok 73 /date/year/1973 1231s ok 74 /date/year/1974 1231s ok 75 /date/year/1975 1231s ok 76 /date/year/1976 1231s ok 77 /date/year/1977 1231s ok 78 /date/year/1978 1231s ok 79 /date/year/1979 1231s ok 80 /date/year/1980 1231s ok 81 /date/year/1981 1231s ok 82 /date/year/1982 1231s ok 83 /date/year/1983 1231s ok 84 /date/year/1984 1231s ok 85 /date/year/1985 1231s ok 86 /date/year/1986 1231s ok 87 /date/year/1987 1231s ok 88 /date/year/1988 1231s ok 89 /date/year/1989 1231s ok 90 /date/year/1990 1231s ok 91 /date/year/1991 1231s ok 92 /date/year/1992 1231s ok 93 /date/year/1993 1231s ok 94 /date/year/1994 1231s ok 95 /date/year/1995 1231s ok 96 /date/year/1996 1231s ok 97 /date/year/1997 1231s ok 98 /date/year/1998 1231s ok 99 /date/year/1999 1231s ok 100 /date/year/2000 1231s ok 101 /date/year/2001 1231s ok 102 /date/year/2002 1231s ok 103 /date/year/2003 1231s ok 104 /date/year/2004 1231s ok 105 /date/year/2005 1231s ok 106 /date/year/2006 1231s ok 107 /date/year/2007 1231s ok 108 /date/year/2008 1231s ok 109 /date/year/2009 1231s ok 110 /date/year/2010 1231s ok 111 /date/year/2011 1231s ok 112 /date/year/2012 1231s ok 113 /date/year/3000 1231s ok 114 /date/year/3001 1231s ok 115 /date/year/3002 1231s ok 116 /date/year/3998 1231s ok 117 /date/year/3999 1231s ok 118 /date/year/4000 1231s ok 119 /date/year/4001 1231s ok 120 /date/year/4002 1231s ok 121 /date/year/4003 1231s # End of year tests 1231s # End of date tests 1231s ok - glib/date.test 1231s # Running test: glib/assert-msg-test.py.test 1231s TAP version 13 1231s ok 1 __main__.TestAssertMessage.test_gassert 1231s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1231s # tmpdir: /tmp/tmpims13gv_ 1231s # Running: ['/usr/libexec/installed-tests/glib/assert-msg-test'] 1231s # Return code: -6 1231s # Output: 1231s # Bail out! GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1231s # Error: 1231s # ** 1231s # GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1231s ok 2 __main__.TestAssertMessage.test_gdb_gassert # SKIP GDB is not installed, skipping this test! 1231s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1231s # tmpdir: /tmp/tmp28i8rydz 1231s 1..2 1231s ok - glib/assert-msg-test.py.test 1231s # Running test: glib/node.test 1231s TAP version 14 1231s # random seed: R02S29121a6c2f86ed2853a6cc24aaebe697 1231s 1..6 1231s # Start of node tests 1231s ok 1 /node/allocation 1231s ok 2 /node/construction 1231s ok 3 /node/traversal 1231s ok 4 /node/misc 1231s ok 5 /node/unlink 1231s ok 6 /node/copy 1231s # End of node tests 1231s ok - glib/node.test 1231s # Running test: glib/onceinit.test 1231s TAP version 14 1231s # random seed: R02S6573ef0ac13515dcd9f07933bd446336 1231s 1..1 1231s # Start of thread tests 1231s ok - glib/onceinit.test 1231s # Running test: glib/list.test 1231s ok 1 /thread/onceinit 1231s # End of thread tests 1231s TAP version 14 1231s # random seed: R02Sb64d3011e0b6cf714b195d3297104d4e 1231s 1..20 1231s # Start of list tests 1231s ok 1 /list/sort 1231s ok 2 /list/sort-with-data 1231s ok 3 /list/insert-before-link 1231s ok 4 /list/insert-sorted 1231s ok 5 /list/insert-sorted-with-data 1231s ok 6 /list/reverse 1231s ok 7 /list/nth 1231s ok 8 /list/concat 1231s ok 9 /list/remove 1231s ok 10 /list/remove-all 1231s ok 11 /list/first-last 1231s ok 12 /list/insert 1231s ok 13 /list/free-full 1231s ok 14 /list/copy 1231s ok 15 /list/copy-deep 1231s ok 16 /list/delete-link 1231s ok 17 /list/prepend 1231s ok 18 /list/position 1231s ok - glib/list.test 1231s ok 19 /list/double-free 1231s # Start of sort tests 1231s ok 20 /list/sort/stable 1231s # End of sort tests 1231s # End of list tests 1231s # Running test: glib/mutex.test 1231s TAP version 14 1231s # random seed: R02Sff13902c9a290077f00858ba21eb30c0 1231s 1..17 1231s # Start of thread tests 1231s ok 1 /thread/mutex1 1231s ok 2 /thread/mutex2 1231s ok 3 /thread/mutex3 1231s ok 4 /thread/mutex4 1232s ok 5 /thread/mutex5 1232s # slow test /thread/mutex5 executed in 1.31 secs 1232s # Start of mutex tests 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1232s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1232s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1233s ok 6 /thread/mutex/errno 1233s # Start of perf tests 1233s # max perf: inf mips 1233s ok 7 /thread/mutex/perf/uncontended 1233s # Start of contended tests 1233s # max perf: inf mips 1233s ok 8 /thread/mutex/perf/contended/1 1233s # max perf: 3.000000 mips 1233s ok 9 /thread/mutex/perf/contended/2 1233s # max perf: 0.117647 mips 1233s ok 10 /thread/mutex/perf/contended/3 1233s # max perf: 0.178571 mips 1233s ok 11 /thread/mutex/perf/contended/4 1233s # max perf: 6.000000 mips 1233s ok 12 /thread/mutex/perf/contended/5 1233s # max perf: 0.777778 mips 1233s ok 13 /thread/mutex/perf/contended/6 1233s # max perf: 0.142857 mips 1233s ok 14 /thread/mutex/perf/contended/7 1233s # max perf: 0.257143 mips 1233s ok 15 /thread/mutex/perf/contended/8 1233s # max perf: 0.666667 mips 1233s ok 16 /thread/mutex/perf/contended/9 1233s # max perf: 0.343750 mips 1233s ok 17 /thread/mutex/perf/contended/10 1233s # End of contended tests 1233s # End of perf tests 1233s # End of mutex tests 1233s # End of thread tests 1233s ok - glib/mutex.test 1233s # Running test: glib/sandbox.test 1233s TAP version 14 1233s # random seed: R02S1d1a5f5ca3a3baa686b3b1db3ed56d08 1233s 1..4 1233s # Start of sandbox tests 1233s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_2KTW52/sandbox/none/.dirs/home 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_2KTW52/sandbox/none/.dirs/cache 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_2KTW52/sandbox/none/.dirs/system-config1:/tmp/test_sandbox_2KTW52/sandbox/none/.dirs/system-config2 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_2KTW52/sandbox/none/.dirs/config 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_2KTW52/sandbox/none/.dirs/system-data1:/tmp/test_sandbox_2KTW52/sandbox/none/.dirs/system-data2 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_2KTW52/sandbox/none/.dirs/data 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_2KTW52/sandbox/none/.dirs/state 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_2KTW52/sandbox/none/.dirs/runtime 1233s ok 1 /sandbox/none 1233s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_2KTW52/sandbox/snap/.dirs/home 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_2KTW52/sandbox/snap/.dirs/cache 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_2KTW52/sandbox/snap/.dirs/system-config1:/tmp/test_sandbox_2KTW52/sandbox/snap/.dirs/system-config2 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_2KTW52/sandbox/snap/.dirs/config 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_2KTW52/sandbox/snap/.dirs/system-data1:/tmp/test_sandbox_2KTW52/sandbox/snap/.dirs/system-data2 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_2KTW52/sandbox/snap/.dirs/data 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_2KTW52/sandbox/snap/.dirs/state 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_2KTW52/sandbox/snap/.dirs/runtime 1233s # Created snap.yaml in /tmp/test_sandbox_2KTW52/snap/current/meta/snap.yaml 1233s ok 2 /sandbox/snap 1233s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_2KTW52/sandbox/classic-snap/.dirs/home 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_2KTW52/sandbox/classic-snap/.dirs/cache 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_2KTW52/sandbox/classic-snap/.dirs/system-config1:/tmp/test_sandbox_2KTW52/sandbox/classic-snap/.dirs/system-config2 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_2KTW52/sandbox/classic-snap/.dirs/config 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_2KTW52/sandbox/classic-snap/.dirs/system-data1:/tmp/test_sandbox_2KTW52/sandbox/classic-snap/.dirs/system-data2 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_2KTW52/sandbox/classic-snap/.dirs/data 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_2KTW52/sandbox/classic-snap/.dirs/state 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_2KTW52/sandbox/classic-snap/.dirs/runtime 1233s # Created snap.yaml in /tmp/test_sandbox_2KTW52/snap/current/meta/snap.yaml 1233s ok 3 /sandbox/classic-snap 1233s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_2KTW52/sandbox/flatpak/.dirs/home 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_2KTW52/sandbox/flatpak/.dirs/cache 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_2KTW52/sandbox/flatpak/.dirs/system-config1:/tmp/test_sandbox_2KTW52/sandbox/flatpak/.dirs/system-config2 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_2KTW52/sandbox/flatpak/.dirs/config 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_2KTW52/sandbox/flatpak/.dirs/system-data1:/tmp/test_sandbox_2KTW52/sandbox/flatpak/.dirs/system-data2 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_2KTW52/sandbox/flatpak/.dirs/data 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_2KTW52/sandbox/flatpak/.dirs/state 1233s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_2KTW52/sandbox/flatpak/.dirs/runtime 1233s # Creating .flatpak-info in /tmp/test_sandbox_2KTW52/sandbox/flatpak/.dirs/runtime/.flatpak-info 1233s ok 4 /sandbox/flatpak 1233s # End of sandbox tests 1233s ok - glib/sandbox.test 1233s # Running test: glib/uri.test 1233s ok - glib/uri.test 1233s # Running test: glib/types.test 1233s ok - glib/types.test 1233s # Running test: glib/refstring.test 1233s TAP version 14 1233s # random seed: R02Scdc14a0ee69111cedc5fe6e985af2165 1233s 1..24 1233s # Start of uri tests 1233s ok 1 /uri/file-to-uri 1233s ok 2 /uri/file-from-uri 1233s ok 3 /uri/file-roundtrip 1233s ok 4 /uri/list 1233s # Test 0: %2Babc %4F 1233s # Test 1: %2Babc %4F 1233s # Test 2: %00abc %4F 1233s # Test 3: /cursors/none.png 1233s # Test 4: /cursors%2fbad-subdir/none.png 1233s # Test 5: %0 1233s # Test 6: %ra 1233s # Test 7: %2r 1233s # Test 8: Timm B?der 1233s # Test 9: (null) 1233s ok 5 /uri/unescape-string 1233s ok 6 /uri/unescape-segment 1233s # Test 0: abcdefgABCDEFG._~ 1233s # Test 1: :+ \\?# 1233s # Test 2: a+b:c 1233s # Test 3: a+b:c\303\234 1233s # Test 4: \374;\322 1233s # Test 5: \303\261\303( 1233s ok 7 /uri/escape-string 1233s ok 8 /uri/escape-bytes 1233s ok 9 /uri/scheme 1233s ok 10 /uri/build 1233s ok 11 /uri/split 1233s ok 12 /uri/is_valid 1233s ok 13 /uri/to-string 1233s ok 14 /uri/join 1233s # /uri/join-split-round-trip summary: Test that joining different URI components survives a round trip 1233s # Combination 0 1233s # Combination 1 1233s # Combination 2 1233s # Combination 3 1233s # Combination 4 1233s # Combination 5 1233s # Combination 6 1233s # Combination 7 1233s # Combination 8 1233s # Combination 9 1233s # Combination 10 1233s # Combination 11 1233s # Combination 12 1233s # Combination 13 1233s # Combination 14 1233s # Combination 15 1233s # Combination 16 1233s # Combination 17 1233s # Combination 18 1233s # Combination 19 1233s # Combination 20 1233s # Combination 21 1233s # Combination 22 1233s # Combination 23 1233s # Combination 24 1233s # Combination 25 1233s # Combination 26 1233s # Combination 27 1233s # Combination 28 1233s # Combination 29 1233s # Combination 30 1233s # Combination 31 1233s # Combination 32 1233s # Combination 33 1233s # Combination 34 1233s # Combination 35 1233s # Combination 36 1233s # Combination 37 1233s # Combination 38 1233s # Combination 39 1233s # Combination 40 1233s # Combination 41 1233s # Combination 42 1233s # Combination 43 1233s # Combination 44 1233s # Combination 45 1233s # Combination 46 1233s # Combination 47 1233s # Combination 48 1233s # Combination 49 1233s # Combination 50 1233s # Combination 51 1233s # Combination 52 1233s # Combination 53 1233s # Combination 54 1233s # Combination 55 1233s # Combination 56 1233s # Combination 57 1233s # Combination 58 1233s # Combination 59 1233s # Combination 60 1233s # Combination 61 1233s # Combination 62 1233s # Combination 63 1233s # Combination 64 1233s # Combination 65 1233s # Combination 66 1233s # Combination 67 1233s # Combination 68 1233s # Combination 69 1233s # Combination 70 1233s # Combination 71 1233s # Combination 72 1233s # Combination 73 1233s # Combination 74 1233s # Combination 75 1233s # Combination 76 1233s # Combination 77 1233s # Combination 78 1233s # Combination 79 1233s # Combination 80 1233s # Combination 81 1233s # Combination 82 1233s # Combination 83 1233s # Combination 84 1233s # Combination 85 1233s # Combination 86 1233s # Combination 87 1233s # Combination 88 1233s # Combination 89 1233s # Combination 90 1233s # Combination 91 1233s # Combination 92 1233s # Combination 93 1233s # Combination 94 1233s # Combination 95 1233s # Combination 96 1233s # Combination 97 1233s # Combination 98 1233s # Combination 99 1233s # Combination 100 1233s # Combination 101 1233s # Combination 102 1233s # Combination 103 1233s # Combination 104 1233s # Combination 105 1233s # Combination 106 1233s # Combination 107 1233s # Combination 108 1233s # Combination 109 1233s # Combination 110 1233s # Combination 111 1233s # Combination 112 1233s # Combination 113 1233s # Combination 114 1233s # Combination 115 1233s # Combination 116 1233s # Combination 117 1233s # Combination 118 1233s # Combination 119 1233s # Combination 120 1233s # Combination 121 1233s # Combination 122 1233s # Combination 123 1233s # Combination 124 1233s # Combination 125 1233s # Combination 126 1233s # Combination 127 1233s # Combination 128 1233s # Combination 129 1233s # Combination 130 1233s # Combination 131 1233s # Combination 132 1233s # Combination 133 1233s # Combination 134 1233s # Combination 135 1233s # Combination 136 1233s # Combination 137 1233s # Combination 138 1233s # Combination 139 1233s # Combination 140 1233s # Combination 141 1233s # Combination 142 1233s # Combination 143 1233s # Combination 144 1233s # Combination 145 1233s # Combination 146 1233s # Combination 147 1233s # Combination 148 1233s # Combination 149 1233s # Combination 150 1233s # Combination 151 1233s # Combination 152 1233s # Combination 153 1233s # Combination 154 1233s # Combination 155 1233s # Combination 156 1233s # Combination 157 1233s # Combination 158 1233s # Combination 159 1233s # Combination 160 1233s # Combination 161 1233s # Combination 162 1233s # Combination 163 1233s # Combination 164 1233s # Combination 165 1233s # Combination 166 1233s # Combination 167 1233s # Combination 168 1233s # Combination 169 1233s # Combination 170 1233s # Combination 171 1233s # Combination 172 1233s # Combination 173 1233s # Combination 174 1233s # Combination 175 1233s # Combination 176 1233s # Combination 177 1233s # Combination 178 1233s # Combination 179 1233s # Combination 180 1233s # Combination 181 1233s # Combination 182 1233s # Combination 183 1233s # Combination 184 1233s # Combination 185 1233s # Combination 186 1233s # Combination 187 1233s # Combination 188 1233s # Combination 189 1233s # Combination 190 1233s # Combination 191 1233s # Combination 192 1233s # Combination 193 1233s # Combination 194 1233s # Combination 195 1233s # Combination 196 1233s # Combination 197 1233s # Combination 198 1233s # Combination 199 1233s # Combination 200 1233s # Combination 201 1233s # Combination 202 1233s # Combination 203 1233s # Combination 204 1233s # Combination 205 1233s # Combination 206 1233s # Combination 207 1233s # Combination 208 1233s # Combination 209 1233s # Combination 210 1233s # Combination 211 1233s # Combination 212 1233s # Combination 213 1233s # Combination 214 1233s # Combination 215 1233s # Combination 216 1233s # Combination 217 1233s # Combination 218 1233s # Combination 219 1233s # Combination 220 1233s # Combination 221 1233s # Combination 222 1233s # Combination 223 1233s # Combination 224 1233s # Combination 225 1233s # Combination 226 1233s # Combination 227 1233s # Combination 228 1233s # Combination 229 1233s # Combination 230 1233s # Combination 231 1233s # Combination 232 1233s # Combination 233 1233s # Combination 234 1233s # Combination 235 1233s # Combination 236 1233s # Combination 237 1233s # Combination 238 1233s # Combination 239 1233s # Combination 240 1233s # Combination 241 1233s # Combination 242 1233s # Combination 243 1233s # Combination 244 1233s # Combination 245 1233s # Combination 246 1233s # Combination 247 1233s # Combination 248 1233s # Combination 249 1233s # Combination 250 1233s # Combination 251 1233s # Combination 252 1233s # Combination 253 1233s # Combination 254 1233s # Combination 255 1233s ok 15 /uri/join-split-round-trip 1233s ok 16 /uri/normalize 1233s # Start of unescape-bytes tests 1233s # Test 0: %00%00 1233s # Test 1: /cursors/none.png 1233s # Test 2: /cursors%2fbad-subdir/none.png 1233s # Test 3: %% 1233s # Test 4: % 1233s ok 17 /uri/unescape-bytes/nul-terminated 1233s # Test 0: %00%00 1233s # Test 1: /cursors/none.png 1233s # Test 2: /cursors%2fbad-subdir/none.png 1233s # Test 3: %% 1233s # Test 4: % 1233s ok 18 /uri/unescape-bytes/length 1233s # End of unescape-bytes tests 1233s # Start of parsing tests 1233s # Test 0: foo: 1233s # Test 1: file:/dev/null 1233s # Test 2: file:///dev/null 1233s # Test 3: ftp://user@host/path 1233s # Test 4: ftp://user@host:9999/path 1233s # Test 5: ftp://user:password@host/path 1233s # Test 6: ftp://user:password@host:9999/path 1233s # Test 7: ftp://user:password@host 1233s # Test 8: http://us%65r@host 1233s # Test 9: http://us%40r@host 1233s # Test 10: http://us%3ar@host 1233s # Test 11: http://us%2fr@host 1233s # Test 12: http://us%3fr@host 1233s # Test 13: http://host?query 1233s # Test 14: http://host/path?query=http%3A%2F%2Fhost%2Fpath%3Fchildparam%3Dchildvalue¶m=value 1233s # Test 15: http://control-chars/%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F%7F 1233s # Test 16: http://space/%20 1233s # Test 17: http://delims/%3C%3E%23%25%22 1233s # Test 18: http://unwise-chars/%7B%7D%7C%5C%5E%5B%5D%60 1233s # Test 19: http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html 1233s # Test 20: http://[1080:0:0:0:8:800:200C:417A]/index.html 1233s # Test 21: http://[3ffe:2a00:100:7031::1] 1233s # Test 22: http://[1080::8:800:200C:417A]/foo 1233s # Test 23: http://[::192.9.5.5]/ipng 1233s # Test 24: http://[::FFFF:129.144.52.38]:80/index.html 1233s # Test 25: http://[2010:836B:4179::836B:4179] 1233s # Test 26: http://host/path with spaces 1233s # Test 27: http://host/path 1233s # Test 28: http://host/path 1233s # Test 29: http://host 1233s # Test 30: http://host:999 1233s # Test 31: http://host/pa 1233s # th 1233s # Test 32: http: 1233s # //host/path 1233s # Test 33: http:// host/path 1233s # Test 34: http://host/path? 1233s # Test 35: http://host/path# 1233s # Test 36: http://host/path% 1233s # Test 37: http://h%ost/path 1233s # Test 38: http://host/path%% 1233s # Test 39: http://host/path%%% 1233s # Test 40: http://host/path%/x/ 1233s # Test 41: http://host/path%0x/ 1233s # Test 42: http://host/path%ax 1233s # Test 43: http://host/p?th/ 1233s # Test 44: HTTP://////////////// 1233s # Test 45: http://@host 1233s # Test 46: http://:@host 1233s # Test 47: scheme://foo%3Abar._webdav._tcp.local 1233s # Test 48: http://example.com/.. 1233s # Test 49: foo0://host/path 1233s # Test 50: f0.o://host/path 1233s # Test 51: http++://host/path 1233s # Test 52: http-ish://host/path 1233s # Test 53: http://[fe80::dead:beef%]/ 1233s # Test 54: http://[fe80::dead:beef%em1]/ 1233s # Test 55: http://[fe80::dead:beef%em1]/ 1233s # Test 56: http://[fe80::dead:beef%25em1]/ 1233s # Test 57: http://[fe80::dead:beef%25em1%20]/ 1233s # Test 58: http://[fe80::dead:beef%25em%31]/ 1233s # Test 59: http://[fe80::dead:beef%10]/ 1233s # Test 60: http://[fe80::dead:beef%10]/ 1233s # Test 61: http://[fe80::dead:beef%25]/ 1233s # Test 62: http://[fe80::dead:beef%25]/ 1233s # Test 63: http://[192.168.0.1%25em1]/ 1233s # Test 64: http://[fe80::dead:beef%2em1]/ 1233s # Test 65: http://[fe80::dead:beef%2em1]/ 1233s # Test 66: http://[fe80::dead:beef%25em1%00]/ 1233s # Test 67: http://[fe80::dead:beef%25em1%00]/ 1233s # Test 68: http://xn--mixed-?p/ 1233s # Test 69: data:./// 1233s # Test 70: data:/.// 1233s ok 19 /uri/parsing/absolute 1233s ok 20 /uri/parsing/relative 1233s # End of parsing tests 1233s # Start of iter-params tests 1233s # URI 0: p1=foo&p2=bar;p3=baz 1233s # URI 1: p1=foo&p2=bar 1233s # URI 2: p1=foo&&P1=bar 1233s # URI 3: %00=foo 1233s # URI 4: p1=%00 1233s # URI 5: p1=foo&p1=bar 1233s # URI 6: p1=foo&P1=bar 1233s # URI 7: =% 1233s # URI 8: = 1233s # URI 9: foo 1233s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1233s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1233s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1233s ok 21 /uri/iter-params/nul-terminated 1233s # URI 0: p1=foo&p2=bar;p3=baz 1233s # URI 1: p1=foo&p2=bar 1233s # URI 2: p1=foo&&P1=bar 1233s # URI 3: %00=foo 1233s # URI 4: p1=%00 1233s # URI 5: p1=foo&p1=bar 1233s # URI 6: p1=foo&P1=bar 1233s # URI 7: =% 1233s # URI 8: = 1233s # URI 9: foo 1233s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1233s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1233s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1233s ok 22 /uri/iter-params/length 1233s # End of iter-params tests 1233s # Start of parse-params tests 1233s # URI 0: p1=foo&p2=bar;p3=baz 1233s # URI 1: p1=foo&p2=bar 1233s # URI 2: p1=foo&&P1=bar 1233s # URI 3: %00=foo 1233s # URI 4: p1=%00 1233s # URI 5: p1=foo&p1=bar 1233s # URI 6: p1=foo&P1=bar 1233s # URI 7: =% 1233s # URI 8: = 1233s # URI 9: foo 1233s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1233s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1233s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1233s ok 23 /uri/parse-params/nul-terminated 1233s # URI 0: p1=foo&p2=bar;p3=baz 1233s # URI 1: p1=foo&p2=bar 1233s # URI 2: p1=foo&&P1=bar 1233s # URI 3: %00=foo 1233s # URI 4: p1=%00 1233s # URI 5: p1=foo&p1=bar 1233s # URI 6: p1=foo&P1=bar 1233s # URI 7: =% 1233s # URI 8: = 1233s # URI 9: foo 1233s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1233s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1233s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1233s ok 24 /uri/parse-params/length 1233s # End of parse-params tests 1233s # End of uri tests 1233s TAP version 14 1233s # random seed: R02Se11d82f692ec22faeb7abcf3349b4ba6 1233s 1..1 1233s # Start of types tests 1233s ok 1 /types/basic_types 1233s # End of types tests 1233s TAP version 14 1233s # random seed: R02S37d2ea8c4d54c10e7c75e4e2ef7dbe96 1233s 1..8 1233s # Start of refstring tests 1233s # s = 'hello, world' (0x1b0efd0) 1233s ok 1 /refstring/base 1233s ok 2 /refstring/length 1233s ok 3 /refstring/length-auto 1233s ok 4 /refstring/length-nuls 1233s # s = 'hello, world' (0x1b070f8) 1233s # p = s = 'hello, world' (0x1b070f8) 1233s # releasing p[0x1b070f8] ('hello, world') 1233s # p = 'goodbye, world' (0x1b071c8) 1233s # releasing p[0x1b071c8] ('goodbye, world') 1233s # releasing s[0x1b070f8] ('hello, world') 1233s ok 5 /refstring/intern 1233s # /refstring/hash_equal summary: Test g_ref_string_equal() in GHashTable 1233s ok 6 /refstring/hash_equal 1233s # /refstring/equal summary: Test g_ref_string_equal() standalone 1233s ok 7 /refstring/equal 1234s ok 8 /refstring/intern-thread-safety 1234s # slow test /refstring/intern-thread-safety executed in 0.98 secs 1234s # End of refstring tests 1234s ok - glib/refstring.test 1234s # Running test: glib/timeout.test 1234s TAP version 14 1234s # random seed: R02S5795b2f476fd92cc737d59699ed5d701 1234s 1..5 1234s # Start of timeout tests 1234s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1235s # Executing: glib/timeout.test 1236s ok 1 /timeout/seconds 1236s # slow test /timeout/seconds executed in 2.10 secs 1238s ok 2 /timeout/seconds-once 1238s # slow test /timeout/seconds-once executed in 2.10 secs 1238s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1240s ok 3 /timeout/weeks-overflow 1240s # slow test /timeout/weeks-overflow executed in 2.10 secs 1240s ok 4 /timeout/far-future-ready-time 1240s ok 5 /timeout/rounding # SKIP Not reliable on older ARM hardware 1240s # End of timeout tests 1240s ok - glib/timeout.test 1240s # Running test: glib/binding.test 1240s TAP version 14 1240s # random seed: R02S3f717a0f5b0dc4e360665e5a985e8120 1240s 1..19 1240s # Start of binding tests 1240s ok 1 /binding/default 1240s # /binding/canonicalisation summary: Test that bindings set up with non-canonical property names work 1240s ok 2 /binding/canonicalisation 1240s ok 3 /binding/bidirectional 1240s ok 4 /binding/transform 1240s ok 5 /binding/transform-default 1240s ok 6 /binding/transform-closure 1240s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=621782 1240s ok 7 /binding/chain 1240s ok 8 /binding/sync-create 1240s ok 9 /binding/invert-boolean 1240s ok 10 /binding/same-object 1240s ok 11 /binding/unbind 1240s ok 12 /binding/unbind-weak 1240s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1373 1240s ok 13 /binding/unbind-multiple 1240s ok 14 /binding/fail 1240s ok 15 /binding/interface 1240s # /binding/concurrent-unbind summary: Test that unbinding from multiple threads concurrently works correctly 1240s ok 16 /binding/concurrent-unbind 1240s # /binding/concurrent-finalizing summary: Test that finalizing source/target from multiple threads concurrently works correctly 1240s ok 17 /binding/concurrent-finalizing 1240s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1240s ok 18 /binding/dispose-source 1240s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1240s ok 19 /binding/dispose-target 1240s # End of binding tests 1240s ok - glib/binding.test 1240s # Running test: glib/macros.test 1240s TAP version 14 1240s # random seed: R02S8b8dfb9f61fbddb2b0d6dd28dea5c5fe 1240s 1..3 1240s # Start of alignof tests 1240s ok 1 /alignof/fallback 1240s # End of alignof tests 1240s # Start of assert tests 1240s ok 2 /assert/static 1240s # End of assert tests 1240s # Start of struct tests 1240s ok 3 /struct/sizeof_member 1240s # End of struct tests 1240s ok - glib/macros.test 1240s # Running test: glib/repository-search-paths.test 1240s ok - glib/repository-search-paths.test 1240s TAP version 14 1240s # random seed: R02S5e1542b187257656dd8118c4c94f24eb 1240s 1..4 1240s # Start of repository tests 1240s # Start of search-paths tests 1240s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_9V5952/repository/search-paths/default/.dirs/home 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_9V5952/repository/search-paths/default/.dirs/cache 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_9V5952/repository/search-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_9V5952/repository/search-paths/default/.dirs/system-config2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_9V5952/repository/search-paths/default/.dirs/config 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_9V5952/repository/search-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_9V5952/repository/search-paths/default/.dirs/system-data2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_9V5952/repository/search-paths/default/.dirs/data 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_9V5952/repository/search-paths/default/.dirs/state 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_9V5952/repository/search-paths/default/.dirs/runtime 1240s ok 1 /repository/search-paths/default 1240s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_9V5952/repository/search-paths/prepend/.dirs/home 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_9V5952/repository/search-paths/prepend/.dirs/cache 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_9V5952/repository/search-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_9V5952/repository/search-paths/prepend/.dirs/system-config2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_9V5952/repository/search-paths/prepend/.dirs/config 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_9V5952/repository/search-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_9V5952/repository/search-paths/prepend/.dirs/system-data2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_9V5952/repository/search-paths/prepend/.dirs/data 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_9V5952/repository/search-paths/prepend/.dirs/state 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_9V5952/repository/search-paths/prepend/.dirs/runtime 1240s ok 2 /repository/search-paths/prepend 1240s # End of search-paths tests 1240s # Start of library-paths tests 1240s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_9V5952/repository/library-paths/default/.dirs/home 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_9V5952/repository/library-paths/default/.dirs/cache 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_9V5952/repository/library-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_9V5952/repository/library-paths/default/.dirs/system-config2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_9V5952/repository/library-paths/default/.dirs/config 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_9V5952/repository/library-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_9V5952/repository/library-paths/default/.dirs/system-data2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_9V5952/repository/library-paths/default/.dirs/data 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_9V5952/repository/library-paths/default/.dirs/state 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_9V5952/repository/library-paths/default/.dirs/runtime 1240s ok 3 /repository/library-paths/default 1240s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_9V5952/repository/library-paths/prepend/.dirs/home 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_9V5952/repository/library-paths/prepend/.dirs/cache 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_9V5952/repository/library-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_9V5952/repository/library-paths/prepend/.dirs/system-config2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_9V5952/repository/library-paths/prepend/.dirs/config 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_9V5952/repository/library-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_9V5952/repository/library-paths/prepend/.dirs/system-data2 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_9V5952/repository/library-paths/prepend/.dirs/data 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_9V5952/repository/library-paths/prepend/.dirs/state 1240s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_9V5952/repository/library-paths/prepend/.dirs/runtime 1240s ok 4 /repository/library-paths/prepend 1240s # End of library-paths tests 1240s # End of repository tests 1240s # Running test: glib/fileattributematcher.test 1240s TAP version 14 1240s # random seed: R02Sd76c96c112b6588756cb3c969ca7aad0 1240s 1..3 1240s # Start of fileattributematcher tests 1240s ok 1 /fileattributematcher/exact 1240s ok 2 /fileattributematcher/equality 1240s ok 3 /fileattributematcher/subtract 1240s # End of fileattributematcher tests 1240s ok - glib/fileattributematcher.test 1240s # Running test: glib/testing.test 1240s TAP version 14 1240s ok - glib/testing.test 1240s # Running test: glib/module-test-library.test 1240s # random seed: R02S398760611a2476fc7371e99443029ab8 1240s 1..1 1240s # Start of assert tests 1240s ok 1 /assert/finalize_object 1240s # Start of finalize_object tests 1240s # Start of subprocess tests 1240s # End of subprocess tests 1240s # End of finalize_object tests 1240s # End of assert tests 1240s TAP version 14 1240s # random seed: R02Seda27ae9b1c4b3acdeef51aed45cbd50 1240s 1..3 1240s # Start of module tests 1240s ok 1 /module/basics 1240s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1240s ok 2 /module/invalid-libtool-archive 1240s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1240s ok 3 /module/local-binding 1240s # End of module tests 1240s ok - glib/module-test-library.test 1240s # Running test: glib/mkenums.py.test 1240s TAP version 13 1240s ok 1 __main__.TestMkenums.test_available_in 1240s # glib-mkenums: /usr/bin/glib-mkenums 1240s # tmpdir: /tmp/tmp23rqrh2b 1240s # rspfile: False 1240s # /tmp/tmp23rqrh2b/tmpkanax4y_.h: 1240s # typedef enum { 1240s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1240s # } GDBusServerFlags; 1240s # 1240s # /tmp/tmp23rqrh2b/tmpdrksc2tx.template: 1240s # /*** BEGIN file-header ***/ 1240s # file-header 1240s # /*** END file-header ***/ 1240s # 1240s # /*** BEGIN file-production ***/ 1240s # file-production 1240s # filename: @filename@ 1240s # basename: @basename@ 1240s # /*** END file-production ***/ 1240s # 1240s # /*** BEGIN enumeration-production ***/ 1240s # enumeration-production 1240s # EnumName: @EnumName@ 1240s # enum_name: @enum_name@ 1240s # ENUMNAME: @ENUMNAME@ 1240s # ENUMSHORT: @ENUMSHORT@ 1240s # ENUMPREFIX: @ENUMPREFIX@ 1240s # enumsince: @enumsince@ 1240s # type: @type@ 1240s # Type: @Type@ 1240s # TYPE: @TYPE@ 1240s # /*** END enumeration-production ***/ 1240s # 1240s # /*** BEGIN value-header ***/ 1240s # value-header 1240s # EnumName: @EnumName@ 1240s # enum_name: @enum_name@ 1240s # ENUMNAME: @ENUMNAME@ 1240s # ENUMSHORT: @ENUMSHORT@ 1240s # ENUMPREFIX: @ENUMPREFIX@ 1240s # enumsince: @enumsince@ 1240s # type: @type@ 1240s # Type: @Type@ 1240s # TYPE: @TYPE@ 1240s # /*** END value-header ***/ 1240s # 1240s # /*** BEGIN value-production ***/ 1240s # value-production 1240s # VALUENAME: @VALUENAME@ 1240s # valuenick: @valuenick@ 1240s # valuenum: @valuenum@ 1240s # type: @type@ 1240s # Type: @Type@ 1240s # TYPE: @TYPE@ 1240s # /*** END value-production ***/ 1240s # 1240s # /*** BEGIN value-tail ***/ 1240s # value-tail 1240s # EnumName: @EnumName@ 1240s # enum_name: @enum_name@ 1240s # ENUMNAME: @ENUMNAME@ 1240s # ENUMSHORT: @ENUMSHORT@ 1240s # ENUMPREFIX: @ENUMPREFIX@ 1240s # enumsince: @enumsince@ 1240s # type: @type@ 1240s # Type: @Type@ 1240s # TYPE: @TYPE@ 1240s # /*** END value-tail ***/ 1240s # 1240s # /*** BEGIN comment ***/ 1240s # comment 1240s # comment: @comment@ 1240s # /*** END comment ***/ 1240s # 1240s # /*** BEGIN file-tail ***/ 1240s # file-tail 1240s # /*** END file-tail ***/ 1240s # 1240s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp23rqrh2b/tmpdrksc2tx.template', '/tmp/tmp23rqrh2b/tmpkanax4y_.h'] 1240s # Return code: 0 1240s # Output: 1240s # comment 1240s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1240s # 1240s # 1240s # file-header 1240s # file-production 1240s # filename: /tmp/tmp23rqrh2b/tmpkanax4y_.h 1240s # basename: tmpkanax4y_.h 1240s # enumeration-production 1240s # EnumName: GDBusServerFlags 1240s # enum_name: g_dbus_server_flags 1240s # ENUMNAME: G_DBUS_SERVER_FLAGS 1240s # ENUMSHORT: DBUS_SERVER_FLAGS 1240s # ENUMPREFIX: G 1240s # enumsince: 1240s # type: flags 1240s # Type: Flags 1240s # TYPE: FLAGS 1240s # value-header 1240s # EnumName: GDBusServerFlags 1240s # enum_name: g_dbus_server_flags 1240s # ENUMNAME: G_DBUS_SERVER_FLAGS 1240s # ENUMSHORT: DBUS_SERVER_FLAGS 1240s # ENUMPREFIX: G 1240s # enumsince: 1240s # type: flags 1240s # Type: Flags 1240s # TYPE: FLAGS 1240s # value-production 1240s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1240s # valuenick: user 1240s # valuenum: 4 1240s # type: flags 1240s # Type: Flags 1240s # TYPE: FLAGS 1240s # value-tail 1240s # EnumName: GDBusServerFlags 1240s # enum_name: g_dbus_server_flags 1240s # ENUMNAME: G_DBUS_SERVER_FLAGS 1240s # ENUMSHORT: DBUS_SERVER_FLAGS 1240s # ENUMPREFIX: G 1240s # enumsince: 1240s # type: flags 1240s # Type: Flags 1240s # TYPE: FLAGS 1240s # file-tail 1240s # 1240s # comment 1240s # comment: Generated data ends here 1240s # Error: 1240s ok 2 __main__.TestMkenums.test_comma_in_enum_value 1240s # glib-mkenums: /usr/bin/glib-mkenums 1240s # tmpdir: /tmp/tmpcmrqxago 1240s # rspfile: False 1240s # /tmp/tmpcmrqxago/tmp0r_7_xy5.h: 1240s # typedef enum { 1240s # ENUM_VALUE_WITH_COMMA = ',', 1240s # } TestCommaEnum; 1240s # 1240s # /tmp/tmpcmrqxago/tmpmx42m4ia.template: 1240s # /*** BEGIN file-header ***/ 1240s # file-header 1240s # /*** END file-header ***/ 1240s # 1240s # /*** BEGIN file-production ***/ 1240s # file-production 1240s # filename: @filename@ 1240s # basename: @basename@ 1240s # /*** END file-production ***/ 1240s # 1240s # /*** BEGIN enumeration-production ***/ 1240s # enumeration-production 1240s # EnumName: @EnumName@ 1240s # enum_name: @enum_name@ 1240s # ENUMNAME: @ENUMNAME@ 1240s # ENUMSHORT: @ENUMSHORT@ 1240s # ENUMPREFIX: @ENUMPREFIX@ 1240s # enumsince: @enumsince@ 1240s # type: @type@ 1240s # Type: @Type@ 1240s # TYPE: @TYPE@ 1240s # /*** END enumeration-production ***/ 1240s # 1240s # /*** BEGIN value-header ***/ 1240s # value-header 1240s # EnumName: @EnumName@ 1240s # enum_name: @enum_name@ 1240s # ENUMNAME: @ENUMNAME@ 1240s # ENUMSHORT: @ENUMSHORT@ 1240s # ENUMPREFIX: @ENUMPREFIX@ 1240s # enumsince: @enumsince@ 1240s # type: @type@ 1240s # Type: @Type@ 1240s # TYPE: @TYPE@ 1240s # /*** END value-header ***/ 1240s # 1240s # /*** BEGIN value-production ***/ 1240s # value-production 1240s # VALUENAME: @VALUENAME@ 1240s # valuenick: @valuenick@ 1240s # valuenum: @valuenum@ 1240s # type: @type@ 1240s # Type: @Type@ 1240s # TYPE: @TYPE@ 1240s # /*** END value-production ***/ 1240s # 1240s # /*** BEGIN value-tail ***/ 1240s # value-tail 1240s # EnumName: @EnumName@ 1240s # enum_name: @enum_name@ 1240s # ENUMNAME: @ENUMNAME@ 1240s # ENUMSHORT: @ENUMSHORT@ 1240s # ENUMPREFIX: @ENUMPREFIX@ 1240s # enumsince: @enumsince@ 1240s # type: @type@ 1240s # Type: @Type@ 1240s # TYPE: @TYPE@ 1240s # /*** END value-tail ***/ 1240s # 1240s # /*** BEGIN comment ***/ 1240s # comment 1240s # comment: @comment@ 1240s # /*** END comment ***/ 1240s # 1240s # /*** BEGIN file-tail ***/ 1240s # file-tail 1240s # /*** END file-tail ***/ 1240s # 1240s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpcmrqxago/tmpmx42m4ia.template', '/tmp/tmpcmrqxago/tmp0r_7_xy5.h'] 1240s # Return code: 0 1240s # Output: 1240s # comment 1240s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1240s # 1240s # 1240s # file-header 1240s # file-production 1240s # filename: /tmp/tmpcmrqxago/tmp0r_7_xy5.h 1240s # basename: tmp0r_7_xy5.h 1240s # enumeration-production 1240s # EnumName: TestCommaEnum 1240s # enum_name: test_comma_enum 1240s # ENUMNAME: TEST_COMMA_ENUM 1240s # ENUMSHORT: COMMA_ENUM 1240s # ENUMPREFIX: TEST 1240s # enumsince: 1240s # type: enum 1240s # Type: Enum 1240s # TYPE: ENUM 1240s # value-header 1240s # EnumName: TestCommaEnum 1240s # enum_name: test_comma_enum 1240s # ENUMNAME: TEST_COMMA_ENUM 1240s # ENUMSHORT: COMMA_ENUM 1240s # ENUMPREFIX: TEST 1240s # enumsince: 1240s # type: enum 1240s # Type: Enum 1240s # TYPE: ENUM 1240s # value-production 1240s # VALUENAME: ENUM_VALUE_WITH_COMMA 1240s # valuenick: comma 1240s # valuenum: 44 1240s # type: enum 1240s # Type: Enum 1240s # TYPE: ENUM 1240s # value-tail 1240s # EnumName: TestCommaEnum 1240s # enum_name: test_comma_enum 1240s # ENUMNAME: TEST_COMMA_ENUM 1240s # ENUMSHORT: COMMA_ENUM 1240s # ENUMPREFIX: TEST 1240s # enumsince: 1240s # type: enum 1240s # Type: Enum 1240s # TYPE: ENUM 1240s # file-tail 1240s # 1240s # comment 1240s # comment: Generated data ends here 1240s # Error: 1240s # Executing: glib/mkenums.py.test 1240s ok 3 __main__.TestMkenums.test_deprecated_in 1240s # glib-mkenums: /usr/bin/glib-mkenums 1240s # tmpdir: /tmp/tmp32867djf 1240s # rspfile: False 1240s # /tmp/tmp32867djf/tmpofdsa7j7.h: 1240s # typedef enum { 1240s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1240s # } GDBusServerFlags; 1240s # 1240s # /tmp/tmp32867djf/tmp0blgbpdv.template: 1240s # /*** BEGIN file-header ***/ 1240s # file-header 1240s # /*** END file-header ***/ 1240s # 1240s # /*** BEGIN file-production ***/ 1240s # file-production 1240s # filename: @filename@ 1240s # basename: @basename@ 1240s # /*** END file-production ***/ 1240s # 1240s # /*** BEGIN enumeration-production ***/ 1240s # enumeration-production 1240s # EnumName: @EnumName@ 1240s # enum_name: @enum_name@ 1240s # ENUMNAME: @ENUMNAME@ 1240s # ENUMSHORT: @ENUMSHORT@ 1240s # ENUMPREFIX: @ENUMPREFIX@ 1240s # enumsince: @enumsince@ 1240s # type: @type@ 1240s # Type: @Type@ 1240s # TYPE: @TYPE@ 1240s # /*** END enumeration-production ***/ 1240s # 1240s # /*** BEGIN value-header ***/ 1240s # value-header 1240s # EnumName: @EnumName@ 1240s # enum_name: @enum_name@ 1240s # ENUMNAME: @ENUMNAME@ 1240s # ENUMSHORT: @ENUMSHORT@ 1240s # ENUMPREFIX: @ENUMPREFIX@ 1240s # enumsince: @enumsince@ 1240s # type: @type@ 1240s # Type: @Type@ 1240s # TYPE: @TYPE@ 1240s # /*** END value-header ***/ 1240s # 1240s # /*** BEGIN value-production ***/ 1240s # value-production 1240s # VALUENAME: @VALUENAME@ 1240s # valuenick: @valuenick@ 1240s # valuenum: @valuenum@ 1240s # type: @type@ 1240s # Type: @Type@ 1240s # TYPE: @TYPE@ 1240s # /*** END value-production ***/ 1240s # 1240s # /*** BEGIN value-tail ***/ 1240s # value-tail 1240s # EnumName: @EnumName@ 1240s # enum_name: @enum_name@ 1240s # ENUMNAME: @ENUMNAME@ 1240s # ENUMSHORT: @ENUMSHORT@ 1240s # ENUMPREFIX: @ENUMPREFIX@ 1240s # enumsince: @enumsince@ 1240s # type: @type@ 1240s # Type: @Type@ 1240s # TYPE: @TYPE@ 1240s # /*** END value-tail ***/ 1240s # 1240s # /*** BEGIN comment ***/ 1240s # comment 1240s # comment: @comment@ 1240s # /*** END comment ***/ 1240s # 1240s # /*** BEGIN file-tail ***/ 1240s # file-tail 1240s # /*** END file-tail ***/ 1240s # 1240s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp32867djf/tmp0blgbpdv.template', '/tmp/tmp32867djf/tmpofdsa7j7.h'] 1240s # Return code: 0 1240s # Output: 1240s # comment 1240s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1240s # 1240s # 1240s # file-header 1240s # file-production 1240s # filename: /tmp/tmp32867djf/tmpofdsa7j7.h 1240s # basename: tmpofdsa7j7.h 1240s # enumeration-production 1240s # EnumName: GDBusServerFlags 1240s # enum_name: g_dbus_server_flags 1240s # ENUMNAME: G_DBUS_SERVER_FLAGS 1240s # ENUMSHORT: DBUS_SERVER_FLAGS 1240s # ENUMPREFIX: G 1240s # enumsince: 1240s # type: flags 1240s # Type: Flags 1240s # TYPE: FLAGS 1240s # value-header 1240s # EnumName: GDBusServerFlags 1240s # enum_name: g_dbus_server_flags 1240s # ENUMNAME: G_DBUS_SERVER_FLAGS 1240s # ENUMSHORT: DBUS_SERVER_FLAGS 1240s # ENUMPREFIX: G 1240s # enumsince: 1240s # type: flags 1240s # Type: Flags 1240s # TYPE: FLAGS 1240s # value-production 1240s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1240s # valuenick: user 1240s # valuenum: 4 1240s # type: flags 1240s # Type: Flags 1240s # TYPE: FLAGS 1240s # value-tail 1240s # EnumName: GDBusServerFlags 1240s # enum_name: g_dbus_server_flags 1240s # ENUMNAME: G_DBUS_SERVER_FLAGS 1240s # ENUMSHORT: DBUS_SERVER_FLAGS 1240s # ENUMPREFIX: G 1240s # enumsince: 1240s # type: flags 1240s # Type: Flags 1240s # TYPE: FLAGS 1240s # file-tail 1240s # 1240s # comment 1240s # comment: Generated data ends here 1240s # Error: 1241s ok 4 __main__.TestMkenums.test_deprecated_in_for 1241s # glib-mkenums: /usr/bin/glib-mkenums 1241s # tmpdir: /tmp/tmpxzujt02v 1241s # rspfile: False 1241s # /tmp/tmpxzujt02v/tmps6t9960h.h: 1241s # typedef enum { 1241s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68_FOR(G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER2) = (1<<2) 1241s # } GDBusServerFlags; 1241s # 1241s # /tmp/tmpxzujt02v/tmp_9fe0edx.template: 1241s # /*** BEGIN file-header ***/ 1241s # file-header 1241s # /*** END file-header ***/ 1241s # 1241s # /*** BEGIN file-production ***/ 1241s # file-production 1241s # filename: @filename@ 1241s # basename: @basename@ 1241s # /*** END file-production ***/ 1241s # 1241s # /*** BEGIN enumeration-production ***/ 1241s # enumeration-production 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END enumeration-production ***/ 1241s # 1241s # /*** BEGIN value-header ***/ 1241s # value-header 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-header ***/ 1241s # 1241s # /*** BEGIN value-production ***/ 1241s # value-production 1241s # VALUENAME: @VALUENAME@ 1241s # valuenick: @valuenick@ 1241s # valuenum: @valuenum@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-production ***/ 1241s # 1241s # /*** BEGIN value-tail ***/ 1241s # value-tail 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-tail ***/ 1241s # 1241s # /*** BEGIN comment ***/ 1241s # comment 1241s # comment: @comment@ 1241s # /*** END comment ***/ 1241s # 1241s # /*** BEGIN file-tail ***/ 1241s # file-tail 1241s # /*** END file-tail ***/ 1241s # 1241s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpxzujt02v/tmp_9fe0edx.template', '/tmp/tmpxzujt02v/tmps6t9960h.h'] 1241s # Return code: 0 1241s # Output: 1241s # comment 1241s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1241s # 1241s # 1241s # file-header 1241s # file-production 1241s # filename: /tmp/tmpxzujt02v/tmps6t9960h.h 1241s # basename: tmps6t9960h.h 1241s # enumeration-production 1241s # EnumName: GDBusServerFlags 1241s # enum_name: g_dbus_server_flags 1241s # ENUMNAME: G_DBUS_SERVER_FLAGS 1241s # ENUMSHORT: DBUS_SERVER_FLAGS 1241s # ENUMPREFIX: G 1241s # enumsince: 1241s # type: flags 1241s # Type: Flags 1241s # TYPE: FLAGS 1241s # value-header 1241s # EnumName: GDBusServerFlags 1241s # enum_name: g_dbus_server_flags 1241s # ENUMNAME: G_DBUS_SERVER_FLAGS 1241s # ENUMSHORT: DBUS_SERVER_FLAGS 1241s # ENUMPREFIX: G 1241s # enumsince: 1241s # type: flags 1241s # Type: Flags 1241s # TYPE: FLAGS 1241s # value-production 1241s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1241s # valuenick: user 1241s # valuenum: 4 1241s # type: flags 1241s # Type: Flags 1241s # TYPE: FLAGS 1241s # value-tail 1241s # EnumName: GDBusServerFlags 1241s # enum_name: g_dbus_server_flags 1241s # ENUMNAME: G_DBUS_SERVER_FLAGS 1241s # ENUMSHORT: DBUS_SERVER_FLAGS 1241s # ENUMPREFIX: G 1241s # enumsince: 1241s # type: flags 1241s # Type: Flags 1241s # TYPE: FLAGS 1241s # file-tail 1241s # 1241s # comment 1241s # comment: Generated data ends here 1241s # Error: 1241s ok 5 __main__.TestMkenums.test_empty_header 1241s # glib-mkenums: /usr/bin/glib-mkenums 1241s # tmpdir: /tmp/tmpbanmkyhn 1241s # rspfile: False 1241s # /tmp/tmpbanmkyhn/tmpji41cryp.h: 1241s # /tmp/tmpbanmkyhn/tmp4p64f708.template: 1241s # /*** BEGIN file-header ***/ 1241s # file-header 1241s # /*** END file-header ***/ 1241s # 1241s # /*** BEGIN file-production ***/ 1241s # file-production 1241s # filename: @filename@ 1241s # basename: @basename@ 1241s # /*** END file-production ***/ 1241s # 1241s # /*** BEGIN enumeration-production ***/ 1241s # enumeration-production 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END enumeration-production ***/ 1241s # 1241s # /*** BEGIN value-header ***/ 1241s # value-header 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-header ***/ 1241s # 1241s # /*** BEGIN value-production ***/ 1241s # value-production 1241s # VALUENAME: @VALUENAME@ 1241s # valuenick: @valuenick@ 1241s # valuenum: @valuenum@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-production ***/ 1241s # 1241s # /*** BEGIN value-tail ***/ 1241s # value-tail 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-tail ***/ 1241s # 1241s # /*** BEGIN comment ***/ 1241s # comment 1241s # comment: @comment@ 1241s # /*** END comment ***/ 1241s # 1241s # /*** BEGIN file-tail ***/ 1241s # file-tail 1241s # /*** END file-tail ***/ 1241s # 1241s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpbanmkyhn/tmp4p64f708.template', '/tmp/tmpbanmkyhn/tmpji41cryp.h'] 1241s # Return code: 0 1241s # Output: 1241s # comment 1241s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1241s # 1241s # 1241s # file-header 1241s # file-tail 1241s # 1241s # comment 1241s # comment: Generated data ends here 1241s # Error: 1241s ok 6 __main__.TestMkenums.test_empty_template 1241s # glib-mkenums: /usr/bin/glib-mkenums 1241s # tmpdir: /tmp/tmpd2v307_d 1241s # rspfile: False 1241s # /tmp/tmpd2v307_d/tmphezhu4qr.template: 1241s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpd2v307_d/tmphezhu4qr.template'] 1241s # Return code: 0 1241s # Output: 1241s # /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 1241s # 1241s # 1241s # /* Generated data ends here */ 1241s # Error: 1241s ok 7 __main__.TestMkenums.test_enum_name 1241s # glib-mkenums: /usr/bin/glib-mkenums 1241s # tmpdir: /tmp/tmpbfdzru47 1241s # rspfile: False 1241s # /tmp/tmpbfdzru47/tmpa3j7h8dw.h: 1241s # typedef enum _SomeEnumIdentifier { 1241s # ENUM_VALUE 1241s # } SomeEnumIdentifier; 1241s # 1241s # /tmp/tmpbfdzru47/tmp4_7msx7j.template: 1241s # /*** BEGIN file-header ***/ 1241s # file-header 1241s # /*** END file-header ***/ 1241s # 1241s # /*** BEGIN file-production ***/ 1241s # file-production 1241s # filename: @filename@ 1241s # basename: @basename@ 1241s # /*** END file-production ***/ 1241s # 1241s # /*** BEGIN enumeration-production ***/ 1241s # enumeration-production 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END enumeration-production ***/ 1241s # 1241s # /*** BEGIN value-header ***/ 1241s # value-header 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-header ***/ 1241s # 1241s # /*** BEGIN value-production ***/ 1241s # value-production 1241s # VALUENAME: @VALUENAME@ 1241s # valuenick: @valuenick@ 1241s # valuenum: @valuenum@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-production ***/ 1241s # 1241s # /*** BEGIN value-tail ***/ 1241s # value-tail 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-tail ***/ 1241s # 1241s # /*** BEGIN comment ***/ 1241s # comment 1241s # comment: @comment@ 1241s # /*** END comment ***/ 1241s # 1241s # /*** BEGIN file-tail ***/ 1241s # file-tail 1241s # /*** END file-tail ***/ 1241s # 1241s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpbfdzru47/tmp4_7msx7j.template', '/tmp/tmpbfdzru47/tmpa3j7h8dw.h'] 1241s # Return code: 0 1241s # Output: 1241s # comment 1241s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1241s # 1241s # 1241s # file-header 1241s # file-production 1241s # filename: /tmp/tmpbfdzru47/tmpa3j7h8dw.h 1241s # basename: tmpa3j7h8dw.h 1241s # enumeration-production 1241s # EnumName: SomeEnumIdentifier 1241s # enum_name: some_enum_identifier 1241s # ENUMNAME: SOME_ENUM_IDENTIFIER 1241s # ENUMSHORT: ENUM_IDENTIFIER 1241s # ENUMPREFIX: SOME 1241s # enumsince: 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # value-header 1241s # EnumName: SomeEnumIdentifier 1241s # enum_name: some_enum_identifier 1241s # ENUMNAME: SOME_ENUM_IDENTIFIER 1241s # ENUMSHORT: ENUM_IDENTIFIER 1241s # ENUMPREFIX: SOME 1241s # enumsince: 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # value-production 1241s # VALUENAME: ENUM_VALUE 1241s # valuenick: value 1241s # valuenum: 0 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # value-tail 1241s # EnumName: SomeEnumIdentifier 1241s # enum_name: some_enum_identifier 1241s # ENUMNAME: SOME_ENUM_IDENTIFIER 1241s # ENUMSHORT: ENUM_IDENTIFIER 1241s # ENUMPREFIX: SOME 1241s # enumsince: 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # file-tail 1241s # 1241s # comment 1241s # comment: Generated data ends here 1241s # Error: 1241s ok 8 __main__.TestMkenums.test_enum_private_public 1241s # glib-mkenums: /usr/bin/glib-mkenums 1241s # tmpdir: /tmp/tmpbxa7zea4 1241s # rspfile: False 1241s # /tmp/tmpbxa7zea4/tmpmtb3nagj.h: 1241s # typedef enum { 1241s # ENUM_VALUE_PUBLIC1, 1241s # /*< private >*/ 1241s # ENUM_VALUE_PRIVATE, 1241s # } SomeEnumA 1241s # 1241s # /tmp/tmpbxa7zea4/tmpxw33jl3n.template: 1241s # /*** BEGIN file-header ***/ 1241s # file-header 1241s # /*** END file-header ***/ 1241s # 1241s # /*** BEGIN file-production ***/ 1241s # file-production 1241s # filename: @filename@ 1241s # basename: @basename@ 1241s # /*** END file-production ***/ 1241s # 1241s # /*** BEGIN enumeration-production ***/ 1241s # enumeration-production 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END enumeration-production ***/ 1241s # 1241s # /*** BEGIN value-header ***/ 1241s # value-header 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-header ***/ 1241s # 1241s # /*** BEGIN value-production ***/ 1241s # value-production 1241s # VALUENAME: @VALUENAME@ 1241s # valuenick: @valuenick@ 1241s # valuenum: @valuenum@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-production ***/ 1241s # 1241s # /*** BEGIN value-tail ***/ 1241s # value-tail 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-tail ***/ 1241s # 1241s # /*** BEGIN comment ***/ 1241s # comment 1241s # comment: @comment@ 1241s # /*** END comment ***/ 1241s # 1241s # /*** BEGIN file-tail ***/ 1241s # file-tail 1241s # /*** END file-tail ***/ 1241s # 1241s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpbxa7zea4/tmpxw33jl3n.template', '/tmp/tmpbxa7zea4/tmpmtb3nagj.h'] 1241s # Return code: 0 1241s # Output: 1241s # comment 1241s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1241s # 1241s # 1241s # file-header 1241s # file-production 1241s # filename: /tmp/tmpbxa7zea4/tmpmtb3nagj.h 1241s # basename: tmpmtb3nagj.h 1241s # enumeration-production 1241s # EnumName: SomeEnumA 1241s # enum_name: some_enum_a 1241s # ENUMNAME: SOME_ENUM_A 1241s # ENUMSHORT: ENUM_A 1241s # ENUMPREFIX: SOME 1241s # enumsince: 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # value-header 1241s # EnumName: SomeEnumA 1241s # enum_name: some_enum_a 1241s # ENUMNAME: SOME_ENUM_A 1241s # ENUMSHORT: ENUM_A 1241s # ENUMPREFIX: SOME 1241s # enumsince: 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # value-production 1241s # VALUENAME: ENUM_VALUE_PUBLIC1 1241s # valuenick: public1 1241s # valuenum: 0 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # value-tail 1241s # EnumName: SomeEnumA 1241s # enum_name: some_enum_a 1241s # ENUMNAME: SOME_ENUM_A 1241s # ENUMSHORT: ENUM_A 1241s # ENUMPREFIX: SOME 1241s # enumsince: 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # file-tail 1241s # 1241s # comment 1241s # comment: Generated data ends here 1241s # Error: 1241s # 1241s # /tmp/tmpbxa7zea4/tmp53fu9cp4.h: 1241s # typedef enum { 1241s # /*< private >*/ 1241s # ENUM_VALUE_PRIVATE, 1241s # /*< public >*/ 1241s # ENUM_VALUE_PUBLIC2, 1241s # } SomeEnumB; 1241s # 1241s # /tmp/tmpbxa7zea4/tmpajxxndnf.template: 1241s # /*** BEGIN file-header ***/ 1241s # file-header 1241s # /*** END file-header ***/ 1241s # 1241s # /*** BEGIN file-production ***/ 1241s # file-production 1241s # filename: @filename@ 1241s # basename: @basename@ 1241s # /*** END file-production ***/ 1241s # 1241s # /*** BEGIN enumeration-production ***/ 1241s # enumeration-production 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END enumeration-production ***/ 1241s # 1241s # /*** BEGIN value-header ***/ 1241s # value-header 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-header ***/ 1241s # 1241s # /*** BEGIN value-production ***/ 1241s # value-production 1241s # VALUENAME: @VALUENAME@ 1241s # valuenick: @valuenick@ 1241s # valuenum: @valuenum@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-production ***/ 1241s # 1241s # /*** BEGIN value-tail ***/ 1241s # value-tail 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-tail ***/ 1241s # 1241s # /*** BEGIN comment ***/ 1241s # comment 1241s # comment: @comment@ 1241s # /*** END comment ***/ 1241s # 1241s # /*** BEGIN file-tail ***/ 1241s # file-tail 1241s # /*** END file-tail ***/ 1241s # 1241s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpbxa7zea4/tmpajxxndnf.template', '/tmp/tmpbxa7zea4/tmp53fu9cp4.h'] 1241s # Return code: 0 1241s # Output: 1241s # comment 1241s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1241s # 1241s # 1241s # file-header 1241s # file-production 1241s # filename: /tmp/tmpbxa7zea4/tmp53fu9cp4.h 1241s # basename: tmp53fu9cp4.h 1241s # enumeration-production 1241s # EnumName: SomeEnumB 1241s # enum_name: some_enum_b 1241s # ENUMNAME: SOME_ENUM_B 1241s # ENUMSHORT: ENUM_B 1241s # ENUMPREFIX: SOME 1241s # enumsince: 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # value-header 1241s # EnumName: SomeEnumB 1241s # enum_name: some_enum_b 1241s # ENUMNAME: SOME_ENUM_B 1241s # ENUMSHORT: ENUM_B 1241s # ENUMPREFIX: SOME 1241s # enumsince: 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # value-production 1241s # VALUENAME: ENUM_VALUE_PUBLIC2 1241s # valuenick: public2 1241s # valuenum: 1 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # value-tail 1241s # EnumName: SomeEnumB 1241s # enum_name: some_enum_b 1241s # ENUMNAME: SOME_ENUM_B 1241s # ENUMSHORT: ENUM_B 1241s # ENUMPREFIX: SOME 1241s # enumsince: 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # file-tail 1241s # 1241s # comment 1241s # comment: Generated data ends here 1241s # Error: 1241s ok 9 __main__.TestMkenums.test_enum_symbolic_expression 1241s # glib-mkenums: /usr/bin/glib-mkenums 1241s # tmpdir: /tmp/tmp7arnffss 1241s # rspfile: False 1241s # /tmp/tmp7arnffss/tmpo9sg7y_p.h: 1241s # typedef enum { 1241s # /*< private >*/ 1241s # ENUM_VALUE_PRIVATE = 5, 1241s # /*< public >*/ 1241s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1241s # } TestSymbolicEnum; 1241s # 1241s # /tmp/tmp7arnffss/tmpopuxbva2.template: 1241s # /*** BEGIN file-header ***/ 1241s # file-header 1241s # /*** END file-header ***/ 1241s # 1241s # /*** BEGIN file-production ***/ 1241s # file-production 1241s # filename: @filename@ 1241s # basename: @basename@ 1241s # /*** END file-production ***/ 1241s # 1241s # /*** BEGIN enumeration-production ***/ 1241s # enumeration-production 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END enumeration-production ***/ 1241s # 1241s # /*** BEGIN value-header ***/ 1241s # value-header 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-header ***/ 1241s # 1241s # /*** BEGIN value-production ***/ 1241s # value-production 1241s # VALUENAME: @VALUENAME@ 1241s # valuenick: @valuenick@ 1241s # valuenum: @valuenum@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-production ***/ 1241s # 1241s # /*** BEGIN value-tail ***/ 1241s # value-tail 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-tail ***/ 1241s # 1241s # /*** BEGIN comment ***/ 1241s # comment 1241s # comment: @comment@ 1241s # /*** END comment ***/ 1241s # 1241s # /*** BEGIN file-tail ***/ 1241s # file-tail 1241s # /*** END file-tail ***/ 1241s # 1241s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp7arnffss/tmpopuxbva2.template', '/tmp/tmp7arnffss/tmpo9sg7y_p.h'] 1241s # Return code: 0 1241s # Output: 1241s # comment 1241s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1241s # 1241s # 1241s # file-header 1241s # file-production 1241s # filename: /tmp/tmp7arnffss/tmpo9sg7y_p.h 1241s # basename: tmpo9sg7y_p.h 1241s # enumeration-production 1241s # EnumName: TestSymbolicEnum 1241s # enum_name: test_symbolic_enum 1241s # ENUMNAME: TEST_SYMBOLIC_ENUM 1241s # ENUMSHORT: SYMBOLIC_ENUM 1241s # ENUMPREFIX: TEST 1241s # enumsince: 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # value-header 1241s # EnumName: TestSymbolicEnum 1241s # enum_name: test_symbolic_enum 1241s # ENUMNAME: TEST_SYMBOLIC_ENUM 1241s # ENUMSHORT: SYMBOLIC_ENUM 1241s # ENUMPREFIX: TEST 1241s # enumsince: 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # value-production 1241s # VALUENAME: ENUM_VALUE_PUBLIC 1241s # valuenick: public 1241s # valuenum: 7 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # value-tail 1241s # EnumName: TestSymbolicEnum 1241s # enum_name: test_symbolic_enum 1241s # ENUMNAME: TEST_SYMBOLIC_ENUM 1241s # ENUMSHORT: SYMBOLIC_ENUM 1241s # ENUMPREFIX: TEST 1241s # enumsince: 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # file-tail 1241s # 1241s # comment 1241s # comment: Generated data ends here 1241s # Error: 1241s ok 10 __main__.TestMkenums.test_filename_basename_in_fhead_ftail 1241s # glib-mkenums: /usr/bin/glib-mkenums 1241s # tmpdir: /tmp/tmpptcp8gn9 1241s # rspfile: False 1241s # /tmp/tmpptcp8gn9/tmpste7h2yn.template: 1241s # /*** BEGIN file-header ***/ 1241s # file-header 1241s # filename: @filename@ 1241s # basename: @basename@ 1241s # /*** END file-header ***/ 1241s # 1241s # /*** BEGIN comment ***/ 1241s # comment 1241s # comment: @comment@ 1241s # /*** END comment ***/ 1241s # 1241s # /*** BEGIN file-tail ***/ 1241s # file-tail 1241s # filename: @filename@ 1241s # basename: @basename@ 1241s # /*** END file-tail ***/ 1241s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpptcp8gn9/tmpste7h2yn.template'] 1241s # Return code: 0 1241s # Output: 1241s # comment 1241s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1241s # 1241s # 1241s # file-header 1241s # filename: @filename@ 1241s # basename: @basename@ 1241s # file-tail 1241s # filename: @filename@ 1241s # basename: @basename@ 1241s # 1241s # comment 1241s # comment: Generated data ends here 1241s # Error: 1241s # WARNING: @filename@ used in file-header section. 1241s # WARNING: @basename@ used in file-header section. 1241s # WARNING: @filename@ used in file-tail section. 1241s # WARNING: @basename@ used in file-tail section. 1241s ok 11 __main__.TestMkenums.test_help 1241s # glib-mkenums: /usr/bin/glib-mkenums 1241s # tmpdir: /tmp/tmpf89tkz99 1241s # rspfile: False 1241s # Running: ['/usr/bin/glib-mkenums', '--help'] 1241s # Return code: 0 1241s # Output: 1241s # usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1241s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1241s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1241s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1241s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1241s # [--output OUTPUT] [--version] 1241s # [args ...] 1241s # 1241s # positional arguments: 1241s # args One or more input files, or a single argument 1241s # @rspfile_path pointing to a file that contains the 1241s # actual arguments 1241s # 1241s # options: 1241s # -h, --help show this help message and exit 1241s # --identifier-prefix IDPREFIX 1241s # Identifier prefix 1241s # --symbol-prefix SYMPREFIX 1241s # Symbol prefix 1241s # --fhead FHEAD Output file header 1241s # --ftail FTAIL Output file footer 1241s # --fprod FPROD Put out TEXT every time a new input file is being 1241s # processed. 1241s # --eprod EPROD Per enum text, produced prior to value iterations 1241s # --vhead VHEAD Value header, produced before iterating over enum 1241s # values 1241s # --vprod VPROD Value text, produced for each enum value. 1241s # --vtail VTAIL Value tail, produced after iterating over enum values 1241s # --comments COMMENT_TMPL 1241s # Comment structure 1241s # --template TEMPLATE Template file 1241s # --output OUTPUT 1241s # --version, -v Print version information 1241s # 1241s # Production text substitutions: 1241s # @EnumName@ PrefixTheXEnum 1241s # @enum_name@ prefix_the_xenum 1241s # @ENUMNAME@ PREFIX_THE_XENUM 1241s # @ENUMSHORT@ THE_XENUM 1241s # @ENUMPREFIX@ PREFIX 1241s # @enumsince@ the user-provided since value given 1241s # @VALUENAME@ PREFIX_THE_XVALUE 1241s # @valuenick@ the-xvalue 1241s # @valuenum@ the integer value (limited support, Since: 2.26) 1241s # @type@ either enum or flags 1241s # @Type@ either Enum or Flags 1241s # @TYPE@ either ENUM or FLAGS 1241s # @filename@ name of current input file 1241s # @basename@ base name of the current input file (Since: 2.22) 1241s # Error: 1241s ok 12 __main__.TestMkenums.test_no_args 1241s # glib-mkenums: /usr/bin/glib-mkenums 1241s # tmpdir: /tmp/tmp7zera3il 1241s # rspfile: False 1241s # Running: ['/usr/bin/glib-mkenums'] 1241s # Return code: 0 1241s # Output: 1241s # /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 1241s # 1241s # 1241s # /* Generated data ends here */ 1241s # Error: 1241s ok 13 __main__.TestMkenums.test_no_headers 1241s # glib-mkenums: /usr/bin/glib-mkenums 1241s # tmpdir: /tmp/tmpvvm14y6_ 1241s # rspfile: False 1241s # /tmp/tmpvvm14y6_/tmpj8o8fj1i.template: 1241s # /*** BEGIN file-header ***/ 1241s # file-header 1241s # /*** END file-header ***/ 1241s # 1241s # /*** BEGIN file-production ***/ 1241s # file-production 1241s # filename: @filename@ 1241s # basename: @basename@ 1241s # /*** END file-production ***/ 1241s # 1241s # /*** BEGIN enumeration-production ***/ 1241s # enumeration-production 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END enumeration-production ***/ 1241s # 1241s # /*** BEGIN value-header ***/ 1241s # value-header 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-header ***/ 1241s # 1241s # /*** BEGIN value-production ***/ 1241s # value-production 1241s # VALUENAME: @VALUENAME@ 1241s # valuenick: @valuenick@ 1241s # valuenum: @valuenum@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-production ***/ 1241s # 1241s # /*** BEGIN value-tail ***/ 1241s # value-tail 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-tail ***/ 1241s # 1241s # /*** BEGIN comment ***/ 1241s # comment 1241s # comment: @comment@ 1241s # /*** END comment ***/ 1241s # 1241s # /*** BEGIN file-tail ***/ 1241s # file-tail 1241s # /*** END file-tail ***/ 1241s # 1241s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpvvm14y6_/tmpj8o8fj1i.template'] 1241s # Return code: 0 1241s # Output: 1241s # comment 1241s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1241s # 1241s # 1241s # file-header 1241s # file-tail 1241s # 1241s # comment 1241s # comment: Generated data ends here 1241s # Error: 1241s ok 14 __main__.TestMkenums.test_no_nick 1241s # glib-mkenums: /usr/bin/glib-mkenums 1241s # tmpdir: /tmp/tmpqb3o9fo9 1241s # rspfile: False 1241s # /tmp/tmpqb3o9fo9/tmpv7qsjudj.h: 1241s # typedef enum { 1241s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1241s # } GeglSamplerType; 1241s # 1241s # /tmp/tmpqb3o9fo9/tmpjfq6s9b_.template: 1241s # /*** BEGIN file-header ***/ 1241s # file-header 1241s # /*** END file-header ***/ 1241s # 1241s # /*** BEGIN file-production ***/ 1241s # file-production 1241s # filename: @filename@ 1241s # basename: @basename@ 1241s # /*** END file-production ***/ 1241s # 1241s # /*** BEGIN enumeration-production ***/ 1241s # enumeration-production 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END enumeration-production ***/ 1241s # 1241s # /*** BEGIN value-header ***/ 1241s # value-header 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-header ***/ 1241s # 1241s # /*** BEGIN value-production ***/ 1241s # value-production 1241s # VALUENAME: @VALUENAME@ 1241s # valuenick: @valuenick@ 1241s # valuenum: @valuenum@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-production ***/ 1241s # 1241s # /*** BEGIN value-tail ***/ 1241s # value-tail 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-tail ***/ 1241s # 1241s # /*** BEGIN comment ***/ 1241s # comment 1241s # comment: @comment@ 1241s # /*** END comment ***/ 1241s # 1241s # /*** BEGIN file-tail ***/ 1241s # file-tail 1241s # /*** END file-tail ***/ 1241s # 1241s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpqb3o9fo9/tmpjfq6s9b_.template', '/tmp/tmpqb3o9fo9/tmpv7qsjudj.h'] 1241s # Return code: 0 1241s # Output: 1241s # comment 1241s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1241s # 1241s # 1241s # file-header 1241s # file-production 1241s # filename: /tmp/tmpqb3o9fo9/tmpv7qsjudj.h 1241s # basename: tmpv7qsjudj.h 1241s # enumeration-production 1241s # EnumName: GeglSamplerType 1241s # enum_name: gegl_sampler_type 1241s # ENUMNAME: GEGL_SAMPLER_TYPE 1241s # ENUMSHORT: SAMPLER_TYPE 1241s # ENUMPREFIX: GEGL 1241s # enumsince: 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # value-header 1241s # EnumName: GeglSamplerType 1241s # enum_name: gegl_sampler_type 1241s # ENUMNAME: GEGL_SAMPLER_TYPE 1241s # ENUMSHORT: SAMPLER_TYPE 1241s # ENUMPREFIX: GEGL 1241s # enumsince: 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # value-production 1241s # VALUENAME: GEGL_SAMPLER_NEAREST 1241s # valuenick: nearest 1241s # valuenum: 0 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # value-tail 1241s # EnumName: GeglSamplerType 1241s # enum_name: gegl_sampler_type 1241s # ENUMNAME: GEGL_SAMPLER_TYPE 1241s # ENUMSHORT: SAMPLER_TYPE 1241s # ENUMPREFIX: GEGL 1241s # enumsince: 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # file-tail 1241s # 1241s # comment 1241s # comment: Generated data ends here 1241s # Error: 1241s ok 15 __main__.TestMkenums.test_non_utf8_encoding 1241s # glib-mkenums: /usr/bin/glib-mkenums 1241s # tmpdir: /tmp/tmpdegasuoh 1241s # rspfile: False 1241s # /tmp/tmpdegasuoh/tmph0of20rq.h: 1241s # /* Copyright © La Peña */ 1241s # typedef enum { 1241s # ENUM_VALUE 1241s # } SomeEnumIdentifier; 1241s # 1241s # /tmp/tmpdegasuoh/tmpuj3z8_7a.template: 1241s # /*** BEGIN file-header ***/ 1241s # file-header 1241s # /*** END file-header ***/ 1241s # 1241s # /*** BEGIN file-production ***/ 1241s # file-production 1241s # filename: @filename@ 1241s # basename: @basename@ 1241s # /*** END file-production ***/ 1241s # 1241s # /*** BEGIN enumeration-production ***/ 1241s # enumeration-production 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END enumeration-production ***/ 1241s # 1241s # /*** BEGIN value-header ***/ 1241s # value-header 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-header ***/ 1241s # 1241s # /*** BEGIN value-production ***/ 1241s # value-production 1241s # VALUENAME: @VALUENAME@ 1241s # valuenick: @valuenick@ 1241s # valuenum: @valuenum@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-production ***/ 1241s # 1241s # /*** BEGIN value-tail ***/ 1241s # value-tail 1241s # EnumName: @EnumName@ 1241s # enum_name: @enum_name@ 1241s # ENUMNAME: @ENUMNAME@ 1241s # ENUMSHORT: @ENUMSHORT@ 1241s # ENUMPREFIX: @ENUMPREFIX@ 1241s # enumsince: @enumsince@ 1241s # type: @type@ 1241s # Type: @Type@ 1241s # TYPE: @TYPE@ 1241s # /*** END value-tail ***/ 1241s # 1241s # /*** BEGIN comment ***/ 1241s # comment 1241s # comment: @comment@ 1241s # /*** END comment ***/ 1241s # 1241s # /*** BEGIN file-tail ***/ 1241s # file-tail 1241s # /*** END file-tail ***/ 1241s # 1241s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpdegasuoh/tmpuj3z8_7a.template', '/tmp/tmpdegasuoh/tmph0of20rq.h'] 1241s # Return code: 0 1241s # Output: 1241s # comment 1241s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1241s # 1241s # 1241s # file-header 1241s # file-production 1241s # filename: /tmp/tmpdegasuoh/tmph0of20rq.h 1241s # basename: tmph0of20rq.h 1241s # enumeration-production 1241s # EnumName: SomeEnumIdentifier 1241s # enum_name: some_enum_identifier 1241s # ENUMNAME: SOME_ENUM_IDENTIFIER 1241s # ENUMSHORT: ENUM_IDENTIFIER 1241s # ENUMPREFIX: SOME 1241s # enumsince: 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # value-header 1241s # EnumName: SomeEnumIdentifier 1241s # enum_name: some_enum_identifier 1241s # ENUMNAME: SOME_ENUM_IDENTIFIER 1241s # ENUMSHORT: ENUM_IDENTIFIER 1241s # ENUMPREFIX: SOME 1241s # enumsince: 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # value-production 1241s # VALUENAME: ENUM_VALUE 1241s # valuenick: value 1241s # valuenum: 0 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # value-tail 1241s # EnumName: SomeEnumIdentifier 1241s # enum_name: some_enum_identifier 1241s # ENUMNAME: SOME_ENUM_IDENTIFIER 1241s # ENUMSHORT: ENUM_IDENTIFIER 1241s # ENUMPREFIX: SOME 1241s # enumsince: 1241s # type: enum 1241s # Type: Enum 1241s # TYPE: ENUM 1241s # file-tail 1241s # 1241s # comment 1241s # comment: Generated data ends here 1241s # Error: 1241s # WARNING: UnicodeWarning: invalid start byte at 22 (b'yright \xa9 La Pe\xf1') 1241s # WARNING: UnicodeWarning: invalid continuation byte at 29 (b'\xa9 La Pe\xf1a */\n ') 1242s ok 16 __main__.TestMkenums.test_reproducible 1242s # glib-mkenums: /usr/bin/glib-mkenums 1242s # tmpdir: /tmp/tmpx_lrpcvd 1242s # rspfile: False 1242s # /tmp/tmpx_lrpcvd/tmpc17rwuod.template: template 1242s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpx_lrpcvd/tmpc17rwuod.template', '/tmp/tmpx_lrpcvd/tmpq__eonzx1.h', '/tmp/tmpx_lrpcvd/tmp48wfllsr2.h'] 1242s # Return code: 0 1242s # Output: 1242s # /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 1242s # 1242s # 1242s # /* Generated data ends here */ 1242s # Error: 1242s # 1242s # /tmp/tmpx_lrpcvd/tmp6i2kpuys.template: template 1242s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpx_lrpcvd/tmp6i2kpuys.template', '/tmp/tmpx_lrpcvd/tmp48wfllsr2.h', '/tmp/tmpx_lrpcvd/tmpq__eonzx1.h'] 1242s # Return code: 0 1242s # Output: 1242s # /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 1242s # 1242s # 1242s # /* Generated data ends here */ 1242s # Error: 1242s ok 17 __main__.TestMkenums.test_since 1242s # glib-mkenums: /usr/bin/glib-mkenums 1242s # tmpdir: /tmp/tmpt8upjoj0 1242s # rspfile: False 1242s # /tmp/tmpt8upjoj0/tmpqwmy7wgw.h: 1242s # typedef enum { /*< since=1.0 >*/ 1242s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1242s # } QmiWmsMessageProtocol; 1242s # 1242s # /tmp/tmpt8upjoj0/tmp8wg19tdj.template: 1242s # /*** BEGIN file-header ***/ 1242s # file-header 1242s # /*** END file-header ***/ 1242s # 1242s # /*** BEGIN file-production ***/ 1242s # file-production 1242s # filename: @filename@ 1242s # basename: @basename@ 1242s # /*** END file-production ***/ 1242s # 1242s # /*** BEGIN enumeration-production ***/ 1242s # enumeration-production 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END enumeration-production ***/ 1242s # 1242s # /*** BEGIN value-header ***/ 1242s # value-header 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-header ***/ 1242s # 1242s # /*** BEGIN value-production ***/ 1242s # value-production 1242s # VALUENAME: @VALUENAME@ 1242s # valuenick: @valuenick@ 1242s # valuenum: @valuenum@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-production ***/ 1242s # 1242s # /*** BEGIN value-tail ***/ 1242s # value-tail 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-tail ***/ 1242s # 1242s # /*** BEGIN comment ***/ 1242s # comment 1242s # comment: @comment@ 1242s # /*** END comment ***/ 1242s # 1242s # /*** BEGIN file-tail ***/ 1242s # file-tail 1242s # /*** END file-tail ***/ 1242s # 1242s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpt8upjoj0/tmp8wg19tdj.template', '/tmp/tmpt8upjoj0/tmpqwmy7wgw.h'] 1242s # Return code: 0 1242s # Output: 1242s # comment 1242s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1242s # 1242s # 1242s # file-header 1242s # file-production 1242s # filename: /tmp/tmpt8upjoj0/tmpqwmy7wgw.h 1242s # basename: tmpqwmy7wgw.h 1242s # enumeration-production 1242s # EnumName: QmiWmsMessageProtocol 1242s # enum_name: qmi_wms_message_protocol 1242s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1242s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1242s # ENUMPREFIX: QMI 1242s # enumsince: 1.0 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # value-header 1242s # EnumName: QmiWmsMessageProtocol 1242s # enum_name: qmi_wms_message_protocol 1242s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1242s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1242s # ENUMPREFIX: QMI 1242s # enumsince: 1.0 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # value-production 1242s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1242s # valuenick: cdma 1242s # valuenum: 0 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # value-tail 1242s # EnumName: QmiWmsMessageProtocol 1242s # enum_name: qmi_wms_message_protocol 1242s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1242s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1242s # ENUMPREFIX: QMI 1242s # enumsince: 1.0 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # file-tail 1242s # 1242s # comment 1242s # comment: Generated data ends here 1242s # Error: 1242s ok 18 __main__.TestMkenums.test_with_double_quotes 1242s # glib-mkenums: /usr/bin/glib-mkenums 1242s # tmpdir: /tmp/tmpbtmvykpu 1242s # rspfile: False 1242s # /tmp/tmpbtmvykpu/tmp5wigwcjp.h: 1242s # typedef enum { 1242s # FOO_VALUE /*< nick="eek, a comma" >*/ 1242s # } Foo; 1242s # 1242s # /tmp/tmpbtmvykpu/tmpnn56dhw_.template: 1242s # /*** BEGIN file-header ***/ 1242s # file-header 1242s # /*** END file-header ***/ 1242s # 1242s # /*** BEGIN file-production ***/ 1242s # file-production 1242s # filename: @filename@ 1242s # basename: @basename@ 1242s # /*** END file-production ***/ 1242s # 1242s # /*** BEGIN enumeration-production ***/ 1242s # enumeration-production 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END enumeration-production ***/ 1242s # 1242s # /*** BEGIN value-header ***/ 1242s # value-header 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-header ***/ 1242s # 1242s # /*** BEGIN value-production ***/ 1242s # value-production 1242s # VALUENAME: @VALUENAME@ 1242s # valuenick: @valuenick@ 1242s # valuenum: @valuenum@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-production ***/ 1242s # 1242s # /*** BEGIN value-tail ***/ 1242s # value-tail 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-tail ***/ 1242s # 1242s # /*** BEGIN comment ***/ 1242s # comment 1242s # comment: @comment@ 1242s # /*** END comment ***/ 1242s # 1242s # /*** BEGIN file-tail ***/ 1242s # file-tail 1242s # /*** END file-tail ***/ 1242s # 1242s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpbtmvykpu/tmpnn56dhw_.template', '/tmp/tmpbtmvykpu/tmp5wigwcjp.h'] 1242s # Return code: 0 1242s # Output: 1242s # comment 1242s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1242s # 1242s # 1242s # file-header 1242s # file-production 1242s # filename: /tmp/tmpbtmvykpu/tmp5wigwcjp.h 1242s # basename: tmp5wigwcjp.h 1242s # enumeration-production 1242s # EnumName: Foo 1242s # enum_name: foo_ 1242s # ENUMNAME: FOO_ 1242s # ENUMSHORT: 1242s # ENUMPREFIX: FOO 1242s # enumsince: 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # value-header 1242s # EnumName: Foo 1242s # enum_name: foo_ 1242s # ENUMNAME: FOO_ 1242s # ENUMSHORT: 1242s # ENUMPREFIX: FOO 1242s # enumsince: 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # value-production 1242s # VALUENAME: FOO_VALUE 1242s # valuenick: eek, a comma 1242s # valuenum: 0 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # value-tail 1242s # EnumName: Foo 1242s # enum_name: foo_ 1242s # ENUMNAME: FOO_ 1242s # ENUMSHORT: 1242s # ENUMPREFIX: FOO 1242s # enumsince: 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # file-tail 1242s # 1242s # comment 1242s # comment: Generated data ends here 1242s # Error: 1242s ok 19 __main__.TestRspMkenums.test_available_in 1242s # glib-mkenums: /usr/bin/glib-mkenums 1242s # tmpdir: /tmp/tmp2u4jp6n0 1242s # rspfile: True 1242s # /tmp/tmp2u4jp6n0/tmpsch2d9e9.h: 1242s # typedef enum { 1242s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1242s # } GDBusServerFlags; 1242s # 1242s # /tmp/tmp2u4jp6n0/tmpfssrzoec.template: 1242s # /*** BEGIN file-header ***/ 1242s # file-header 1242s # /*** END file-header ***/ 1242s # 1242s # /*** BEGIN file-production ***/ 1242s # file-production 1242s # filename: @filename@ 1242s # basename: @basename@ 1242s # /*** END file-production ***/ 1242s # 1242s # /*** BEGIN enumeration-production ***/ 1242s # enumeration-production 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END enumeration-production ***/ 1242s # 1242s # /*** BEGIN value-header ***/ 1242s # value-header 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-header ***/ 1242s # 1242s # /*** BEGIN value-production ***/ 1242s # value-production 1242s # VALUENAME: @VALUENAME@ 1242s # valuenick: @valuenick@ 1242s # valuenum: @valuenum@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-production ***/ 1242s # 1242s # /*** BEGIN value-tail ***/ 1242s # value-tail 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-tail ***/ 1242s # 1242s # /*** BEGIN comment ***/ 1242s # comment 1242s # comment: @comment@ 1242s # /*** END comment ***/ 1242s # 1242s # /*** BEGIN file-tail ***/ 1242s # file-tail 1242s # /*** END file-tail ***/ 1242s # 1242s # Response file contains: --template /tmp/tmp2u4jp6n0/tmpfssrzoec.template /tmp/tmp2u4jp6n0/tmpsch2d9e9.h 1242s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp2u4jp6n0/tmpqahs2bgr'] 1242s # Return code: 0 1242s # Output: 1242s # comment 1242s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1242s # 1242s # 1242s # file-header 1242s # file-production 1242s # filename: /tmp/tmp2u4jp6n0/tmpsch2d9e9.h 1242s # basename: tmpsch2d9e9.h 1242s # enumeration-production 1242s # EnumName: GDBusServerFlags 1242s # enum_name: g_dbus_server_flags 1242s # ENUMNAME: G_DBUS_SERVER_FLAGS 1242s # ENUMSHORT: DBUS_SERVER_FLAGS 1242s # ENUMPREFIX: G 1242s # enumsince: 1242s # type: flags 1242s # Type: Flags 1242s # TYPE: FLAGS 1242s # value-header 1242s # EnumName: GDBusServerFlags 1242s # enum_name: g_dbus_server_flags 1242s # ENUMNAME: G_DBUS_SERVER_FLAGS 1242s # ENUMSHORT: DBUS_SERVER_FLAGS 1242s # ENUMPREFIX: G 1242s # enumsince: 1242s # type: flags 1242s # Type: Flags 1242s # TYPE: FLAGS 1242s # value-production 1242s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1242s # valuenick: user 1242s # valuenum: 4 1242s # type: flags 1242s # Type: Flags 1242s # TYPE: FLAGS 1242s # value-tail 1242s # EnumName: GDBusServerFlags 1242s # enum_name: g_dbus_server_flags 1242s # ENUMNAME: G_DBUS_SERVER_FLAGS 1242s # ENUMSHORT: DBUS_SERVER_FLAGS 1242s # ENUMPREFIX: G 1242s # enumsince: 1242s # type: flags 1242s # Type: Flags 1242s # TYPE: FLAGS 1242s # file-tail 1242s # 1242s # comment 1242s # comment: Generated data ends here 1242s # Error: 1242s ok 20 __main__.TestRspMkenums.test_comma_in_enum_value 1242s # glib-mkenums: /usr/bin/glib-mkenums 1242s # tmpdir: /tmp/tmp0rc5xt_3 1242s # rspfile: True 1242s # /tmp/tmp0rc5xt_3/tmpx6wygthx.h: 1242s # typedef enum { 1242s # ENUM_VALUE_WITH_COMMA = ',', 1242s # } TestCommaEnum; 1242s # 1242s # /tmp/tmp0rc5xt_3/tmpjhjrbyos.template: 1242s # /*** BEGIN file-header ***/ 1242s # file-header 1242s # /*** END file-header ***/ 1242s # 1242s # /*** BEGIN file-production ***/ 1242s # file-production 1242s # filename: @filename@ 1242s # basename: @basename@ 1242s # /*** END file-production ***/ 1242s # 1242s # /*** BEGIN enumeration-production ***/ 1242s # enumeration-production 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END enumeration-production ***/ 1242s # 1242s # /*** BEGIN value-header ***/ 1242s # value-header 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-header ***/ 1242s # 1242s # /*** BEGIN value-production ***/ 1242s # value-production 1242s # VALUENAME: @VALUENAME@ 1242s # valuenick: @valuenick@ 1242s # valuenum: @valuenum@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-production ***/ 1242s # 1242s # /*** BEGIN value-tail ***/ 1242s # value-tail 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-tail ***/ 1242s # 1242s # /*** BEGIN comment ***/ 1242s # comment 1242s # comment: @comment@ 1242s # /*** END comment ***/ 1242s # 1242s # /*** BEGIN file-tail ***/ 1242s # file-tail 1242s # /*** END file-tail ***/ 1242s # 1242s # Response file contains: --template /tmp/tmp0rc5xt_3/tmpjhjrbyos.template /tmp/tmp0rc5xt_3/tmpx6wygthx.h 1242s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp0rc5xt_3/tmpyqayw4bj'] 1242s # Return code: 0 1242s # Output: 1242s # comment 1242s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1242s # 1242s # 1242s # file-header 1242s # file-production 1242s # filename: /tmp/tmp0rc5xt_3/tmpx6wygthx.h 1242s # basename: tmpx6wygthx.h 1242s # enumeration-production 1242s # EnumName: TestCommaEnum 1242s # enum_name: test_comma_enum 1242s # ENUMNAME: TEST_COMMA_ENUM 1242s # ENUMSHORT: COMMA_ENUM 1242s # ENUMPREFIX: TEST 1242s # enumsince: 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # value-header 1242s # EnumName: TestCommaEnum 1242s # enum_name: test_comma_enum 1242s # ENUMNAME: TEST_COMMA_ENUM 1242s # ENUMSHORT: COMMA_ENUM 1242s # ENUMPREFIX: TEST 1242s # enumsince: 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # value-production 1242s # VALUENAME: ENUM_VALUE_WITH_COMMA 1242s # valuenick: comma 1242s # valuenum: 44 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # value-tail 1242s # EnumName: TestCommaEnum 1242s # enum_name: test_comma_enum 1242s # ENUMNAME: TEST_COMMA_ENUM 1242s # ENUMSHORT: COMMA_ENUM 1242s # ENUMPREFIX: TEST 1242s # enumsince: 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # file-tail 1242s # 1242s # comment 1242s # comment: Generated data ends here 1242s # Error: 1242s ok 21 __main__.TestRspMkenums.test_deprecated_in 1242s # glib-mkenums: /usr/bin/glib-mkenums 1242s # tmpdir: /tmp/tmpd6ft441l 1242s # rspfile: True 1242s # /tmp/tmpd6ft441l/tmpsdn53yid.h: 1242s # typedef enum { 1242s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1242s # } GDBusServerFlags; 1242s # 1242s # /tmp/tmpd6ft441l/tmpeciyvoaj.template: 1242s # /*** BEGIN file-header ***/ 1242s # file-header 1242s # /*** END file-header ***/ 1242s # 1242s # /*** BEGIN file-production ***/ 1242s # file-production 1242s # filename: @filename@ 1242s # basename: @basename@ 1242s # /*** END file-production ***/ 1242s # 1242s # /*** BEGIN enumeration-production ***/ 1242s # enumeration-production 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END enumeration-production ***/ 1242s # 1242s # /*** BEGIN value-header ***/ 1242s # value-header 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-header ***/ 1242s # 1242s # /*** BEGIN value-production ***/ 1242s # value-production 1242s # VALUENAME: @VALUENAME@ 1242s # valuenick: @valuenick@ 1242s # valuenum: @valuenum@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-production ***/ 1242s # 1242s # /*** BEGIN value-tail ***/ 1242s # value-tail 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-tail ***/ 1242s # 1242s # /*** BEGIN comment ***/ 1242s # comment 1242s # comment: @comment@ 1242s # /*** END comment ***/ 1242s # 1242s # /*** BEGIN file-tail ***/ 1242s # file-tail 1242s # /*** END file-tail ***/ 1242s # 1242s # Response file contains: --template /tmp/tmpd6ft441l/tmpeciyvoaj.template /tmp/tmpd6ft441l/tmpsdn53yid.h 1242s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpd6ft441l/tmpo9r20xsu'] 1242s # Return code: 0 1242s # Output: 1242s # comment 1242s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1242s # 1242s # 1242s # file-header 1242s # file-production 1242s # filename: /tmp/tmpd6ft441l/tmpsdn53yid.h 1242s # basename: tmpsdn53yid.h 1242s # enumeration-production 1242s # EnumName: GDBusServerFlags 1242s # enum_name: g_dbus_server_flags 1242s # ENUMNAME: G_DBUS_SERVER_FLAGS 1242s # ENUMSHORT: DBUS_SERVER_FLAGS 1242s # ENUMPREFIX: G 1242s # enumsince: 1242s # type: flags 1242s # Type: Flags 1242s # TYPE: FLAGS 1242s # value-header 1242s # EnumName: GDBusServerFlags 1242s # enum_name: g_dbus_server_flags 1242s # ENUMNAME: G_DBUS_SERVER_FLAGS 1242s # ENUMSHORT: DBUS_SERVER_FLAGS 1242s # ENUMPREFIX: G 1242s # enumsince: 1242s # type: flags 1242s # Type: Flags 1242s # TYPE: FLAGS 1242s # value-production 1242s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1242s # valuenick: user 1242s # valuenum: 4 1242s # type: flags 1242s # Type: Flags 1242s # TYPE: FLAGS 1242s # value-tail 1242s # EnumName: GDBusServerFlags 1242s # enum_name: g_dbus_server_flags 1242s # ENUMNAME: G_DBUS_SERVER_FLAGS 1242s # ENUMSHORT: DBUS_SERVER_FLAGS 1242s # ENUMPREFIX: G 1242s # enumsince: 1242s # type: flags 1242s # Type: Flags 1242s # TYPE: FLAGS 1242s # file-tail 1242s # 1242s # comment 1242s # comment: Generated data ends here 1242s # Error: 1242s ok 22 __main__.TestRspMkenums.test_deprecated_in_for 1242s # glib-mkenums: /usr/bin/glib-mkenums 1242s # tmpdir: /tmp/tmpn8o5aclv 1242s # rspfile: True 1242s # /tmp/tmpn8o5aclv/tmpxvnmc36g.h: 1242s # typedef enum { 1242s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68_FOR(G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER2) = (1<<2) 1242s # } GDBusServerFlags; 1242s # 1242s # /tmp/tmpn8o5aclv/tmpmz7_yv_n.template: 1242s # /*** BEGIN file-header ***/ 1242s # file-header 1242s # /*** END file-header ***/ 1242s # 1242s # /*** BEGIN file-production ***/ 1242s # file-production 1242s # filename: @filename@ 1242s # basename: @basename@ 1242s # /*** END file-production ***/ 1242s # 1242s # /*** BEGIN enumeration-production ***/ 1242s # enumeration-production 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END enumeration-production ***/ 1242s # 1242s # /*** BEGIN value-header ***/ 1242s # value-header 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-header ***/ 1242s # 1242s # /*** BEGIN value-production ***/ 1242s # value-production 1242s # VALUENAME: @VALUENAME@ 1242s # valuenick: @valuenick@ 1242s # valuenum: @valuenum@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-production ***/ 1242s # 1242s # /*** BEGIN value-tail ***/ 1242s # value-tail 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-tail ***/ 1242s # 1242s # /*** BEGIN comment ***/ 1242s # comment 1242s # comment: @comment@ 1242s # /*** END comment ***/ 1242s # 1242s # /*** BEGIN file-tail ***/ 1242s # file-tail 1242s # /*** END file-tail ***/ 1242s # 1242s # Response file contains: --template /tmp/tmpn8o5aclv/tmpmz7_yv_n.template /tmp/tmpn8o5aclv/tmpxvnmc36g.h 1242s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpn8o5aclv/tmpldtmtg62'] 1242s # Return code: 0 1242s # Output: 1242s # comment 1242s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1242s # 1242s # 1242s # file-header 1242s # file-production 1242s # filename: /tmp/tmpn8o5aclv/tmpxvnmc36g.h 1242s # basename: tmpxvnmc36g.h 1242s # enumeration-production 1242s # EnumName: GDBusServerFlags 1242s # enum_name: g_dbus_server_flags 1242s # ENUMNAME: G_DBUS_SERVER_FLAGS 1242s # ENUMSHORT: DBUS_SERVER_FLAGS 1242s # ENUMPREFIX: G 1242s # enumsince: 1242s # type: flags 1242s # Type: Flags 1242s # TYPE: FLAGS 1242s # value-header 1242s # EnumName: GDBusServerFlags 1242s # enum_name: g_dbus_server_flags 1242s # ENUMNAME: G_DBUS_SERVER_FLAGS 1242s # ENUMSHORT: DBUS_SERVER_FLAGS 1242s # ENUMPREFIX: G 1242s # enumsince: 1242s # type: flags 1242s # Type: Flags 1242s # TYPE: FLAGS 1242s # value-production 1242s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1242s # valuenick: user 1242s # valuenum: 4 1242s # type: flags 1242s # Type: Flags 1242s # TYPE: FLAGS 1242s # value-tail 1242s # EnumName: GDBusServerFlags 1242s # enum_name: g_dbus_server_flags 1242s # ENUMNAME: G_DBUS_SERVER_FLAGS 1242s # ENUMSHORT: DBUS_SERVER_FLAGS 1242s # ENUMPREFIX: G 1242s # enumsince: 1242s # type: flags 1242s # Type: Flags 1242s # TYPE: FLAGS 1242s # file-tail 1242s # 1242s # comment 1242s # comment: Generated data ends here 1242s # Error: 1242s ok 23 __main__.TestRspMkenums.test_empty_header 1242s # glib-mkenums: /usr/bin/glib-mkenums 1242s # tmpdir: /tmp/tmpporx6mkh 1242s # rspfile: True 1242s # /tmp/tmpporx6mkh/tmpay7aqh8d.h: 1242s # /tmp/tmpporx6mkh/tmpt75e4qmk.template: 1242s # /*** BEGIN file-header ***/ 1242s # file-header 1242s # /*** END file-header ***/ 1242s # 1242s # /*** BEGIN file-production ***/ 1242s # file-production 1242s # filename: @filename@ 1242s # basename: @basename@ 1242s # /*** END file-production ***/ 1242s # 1242s # /*** BEGIN enumeration-production ***/ 1242s # enumeration-production 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END enumeration-production ***/ 1242s # 1242s # /*** BEGIN value-header ***/ 1242s # value-header 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-header ***/ 1242s # 1242s # /*** BEGIN value-production ***/ 1242s # value-production 1242s # VALUENAME: @VALUENAME@ 1242s # valuenick: @valuenick@ 1242s # valuenum: @valuenum@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-production ***/ 1242s # 1242s # /*** BEGIN value-tail ***/ 1242s # value-tail 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-tail ***/ 1242s # 1242s # /*** BEGIN comment ***/ 1242s # comment 1242s # comment: @comment@ 1242s # /*** END comment ***/ 1242s # 1242s # /*** BEGIN file-tail ***/ 1242s # file-tail 1242s # /*** END file-tail ***/ 1242s # 1242s # Response file contains: --template /tmp/tmpporx6mkh/tmpt75e4qmk.template /tmp/tmpporx6mkh/tmpay7aqh8d.h 1242s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpporx6mkh/tmpl42rky30'] 1242s # Return code: 0 1242s # Output: 1242s # comment 1242s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1242s # 1242s # 1242s # file-header 1242s # file-tail 1242s # 1242s # comment 1242s # comment: Generated data ends here 1242s # Error: 1242s ok 24 __main__.TestRspMkenums.test_empty_template 1242s # glib-mkenums: /usr/bin/glib-mkenums 1242s # tmpdir: /tmp/tmpljz8yure 1242s # rspfile: True 1242s # /tmp/tmpljz8yure/tmpbmjiphqv.template: 1242s # Response file contains: --template /tmp/tmpljz8yure/tmpbmjiphqv.template 1242s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpljz8yure/tmpb6k7519l'] 1242s # Return code: 0 1242s # Output: 1242s # /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 1242s # 1242s # 1242s # /* Generated data ends here */ 1242s # Error: 1242s ok 25 __main__.TestRspMkenums.test_enum_name 1242s # glib-mkenums: /usr/bin/glib-mkenums 1242s # tmpdir: /tmp/tmp5xlcfze7 1242s # rspfile: True 1242s # /tmp/tmp5xlcfze7/tmpn4aw2khh.h: 1242s # typedef enum _SomeEnumIdentifier { 1242s # ENUM_VALUE 1242s # } SomeEnumIdentifier; 1242s # 1242s # /tmp/tmp5xlcfze7/tmpzsp3f8m9.template: 1242s # /*** BEGIN file-header ***/ 1242s # file-header 1242s # /*** END file-header ***/ 1242s # 1242s # /*** BEGIN file-production ***/ 1242s # file-production 1242s # filename: @filename@ 1242s # basename: @basename@ 1242s # /*** END file-production ***/ 1242s # 1242s # /*** BEGIN enumeration-production ***/ 1242s # enumeration-production 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END enumeration-production ***/ 1242s # 1242s # /*** BEGIN value-header ***/ 1242s # value-header 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-header ***/ 1242s # 1242s # /*** BEGIN value-production ***/ 1242s # value-production 1242s # VALUENAME: @VALUENAME@ 1242s # valuenick: @valuenick@ 1242s # valuenum: @valuenum@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-production ***/ 1242s # 1242s # /*** BEGIN value-tail ***/ 1242s # value-tail 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-tail ***/ 1242s # 1242s # /*** BEGIN comment ***/ 1242s # comment 1242s # comment: @comment@ 1242s # /*** END comment ***/ 1242s # 1242s # /*** BEGIN file-tail ***/ 1242s # file-tail 1242s # /*** END file-tail ***/ 1242s # 1242s # Response file contains: --template /tmp/tmp5xlcfze7/tmpzsp3f8m9.template /tmp/tmp5xlcfze7/tmpn4aw2khh.h 1242s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp5xlcfze7/tmpwhoejhuv'] 1242s # Return code: 0 1242s # Output: 1242s # comment 1242s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1242s # 1242s # 1242s # file-header 1242s # file-production 1242s # filename: /tmp/tmp5xlcfze7/tmpn4aw2khh.h 1242s # basename: tmpn4aw2khh.h 1242s # enumeration-production 1242s # EnumName: SomeEnumIdentifier 1242s # enum_name: some_enum_identifier 1242s # ENUMNAME: SOME_ENUM_IDENTIFIER 1242s # ENUMSHORT: ENUM_IDENTIFIER 1242s # ENUMPREFIX: SOME 1242s # enumsince: 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # value-header 1242s # EnumName: SomeEnumIdentifier 1242s # enum_name: some_enum_identifier 1242s # ENUMNAME: SOME_ENUM_IDENTIFIER 1242s # ENUMSHORT: ENUM_IDENTIFIER 1242s # ENUMPREFIX: SOME 1242s # enumsince: 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # value-production 1242s # VALUENAME: ENUM_VALUE 1242s # valuenick: value 1242s # valuenum: 0 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # value-tail 1242s # EnumName: SomeEnumIdentifier 1242s # enum_name: some_enum_identifier 1242s # ENUMNAME: SOME_ENUM_IDENTIFIER 1242s # ENUMSHORT: ENUM_IDENTIFIER 1242s # ENUMPREFIX: SOME 1242s # enumsince: 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # file-tail 1242s # 1242s # comment 1242s # comment: Generated data ends here 1242s # Error: 1242s ok 26 __main__.TestRspMkenums.test_enum_private_public 1242s # glib-mkenums: /usr/bin/glib-mkenums 1242s # tmpdir: /tmp/tmpgj0l2r3j 1242s # rspfile: True 1242s # /tmp/tmpgj0l2r3j/tmpsz74l2r5.h: 1242s # typedef enum { 1242s # ENUM_VALUE_PUBLIC1, 1242s # /*< private >*/ 1242s # ENUM_VALUE_PRIVATE, 1242s # } SomeEnumA 1242s # 1242s # /tmp/tmpgj0l2r3j/tmp1oq47mht.template: 1242s # /*** BEGIN file-header ***/ 1242s # file-header 1242s # /*** END file-header ***/ 1242s # 1242s # /*** BEGIN file-production ***/ 1242s # file-production 1242s # filename: @filename@ 1242s # basename: @basename@ 1242s # /*** END file-production ***/ 1242s # 1242s # /*** BEGIN enumeration-production ***/ 1242s # enumeration-production 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END enumeration-production ***/ 1242s # 1242s # /*** BEGIN value-header ***/ 1242s # value-header 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-header ***/ 1242s # 1242s # /*** BEGIN value-production ***/ 1242s # value-production 1242s # VALUENAME: @VALUENAME@ 1242s # valuenick: @valuenick@ 1242s # valuenum: @valuenum@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-production ***/ 1242s # 1242s # /*** BEGIN value-tail ***/ 1242s # value-tail 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-tail ***/ 1242s # 1242s # /*** BEGIN comment ***/ 1242s # comment 1242s # comment: @comment@ 1242s # /*** END comment ***/ 1242s # 1242s # /*** BEGIN file-tail ***/ 1242s # file-tail 1242s # /*** END file-tail ***/ 1242s # 1242s # Response file contains: --template /tmp/tmpgj0l2r3j/tmp1oq47mht.template /tmp/tmpgj0l2r3j/tmpsz74l2r5.h 1242s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpgj0l2r3j/tmpcv21abga'] 1242s # Return code: 0 1242s # Output: 1242s # comment 1242s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1242s # 1242s # 1242s # file-header 1242s # file-production 1242s # filename: /tmp/tmpgj0l2r3j/tmpsz74l2r5.h 1242s # basename: tmpsz74l2r5.h 1242s # enumeration-production 1242s # EnumName: SomeEnumA 1242s # enum_name: some_enum_a 1242s # ENUMNAME: SOME_ENUM_A 1242s # ENUMSHORT: ENUM_A 1242s # ENUMPREFIX: SOME 1242s # enumsince: 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # value-header 1242s # EnumName: SomeEnumA 1242s # enum_name: some_enum_a 1242s # ENUMNAME: SOME_ENUM_A 1242s # ENUMSHORT: ENUM_A 1242s # ENUMPREFIX: SOME 1242s # enumsince: 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # value-production 1242s # VALUENAME: ENUM_VALUE_PUBLIC1 1242s # valuenick: public1 1242s # valuenum: 0 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # value-tail 1242s # EnumName: SomeEnumA 1242s # enum_name: some_enum_a 1242s # ENUMNAME: SOME_ENUM_A 1242s # ENUMSHORT: ENUM_A 1242s # ENUMPREFIX: SOME 1242s # enumsince: 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # file-tail 1242s # 1242s # comment 1242s # comment: Generated data ends here 1242s # Error: 1242s # 1242s # /tmp/tmpgj0l2r3j/tmp24tcne6b.h: 1242s # typedef enum { 1242s # /*< private >*/ 1242s # ENUM_VALUE_PRIVATE, 1242s # /*< public >*/ 1242s # ENUM_VALUE_PUBLIC2, 1242s # } SomeEnumB; 1242s # 1242s # /tmp/tmpgj0l2r3j/tmpg99om92u.template: 1242s # /*** BEGIN file-header ***/ 1242s # file-header 1242s # /*** END file-header ***/ 1242s # 1242s # /*** BEGIN file-production ***/ 1242s # file-production 1242s # filename: @filename@ 1242s # basename: @basename@ 1242s # /*** END file-production ***/ 1242s # 1242s # /*** BEGIN enumeration-production ***/ 1242s # enumeration-production 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END enumeration-production ***/ 1242s # 1242s # /*** BEGIN value-header ***/ 1242s # value-header 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-header ***/ 1242s # 1242s # /*** BEGIN value-production ***/ 1242s # value-production 1242s # VALUENAME: @VALUENAME@ 1242s # valuenick: @valuenick@ 1242s # valuenum: @valuenum@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-production ***/ 1242s # 1242s # /*** BEGIN value-tail ***/ 1242s # value-tail 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-tail ***/ 1242s # 1242s # /*** BEGIN comment ***/ 1242s # comment 1242s # comment: @comment@ 1242s # /*** END comment ***/ 1242s # 1242s # /*** BEGIN file-tail ***/ 1242s # file-tail 1242s # /*** END file-tail ***/ 1242s # 1242s # Response file contains: --template /tmp/tmpgj0l2r3j/tmpg99om92u.template /tmp/tmpgj0l2r3j/tmp24tcne6b.h 1242s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpgj0l2r3j/tmp5krpwtrz'] 1242s # Return code: 0 1242s # Output: 1242s # comment 1242s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1242s # 1242s # 1242s # file-header 1242s # file-production 1242s # filename: /tmp/tmpgj0l2r3j/tmp24tcne6b.h 1242s # basename: tmp24tcne6b.h 1242s # enumeration-production 1242s # EnumName: SomeEnumB 1242s # enum_name: some_enum_b 1242s # ENUMNAME: SOME_ENUM_B 1242s # ENUMSHORT: ENUM_B 1242s # ENUMPREFIX: SOME 1242s # enumsince: 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # value-header 1242s # EnumName: SomeEnumB 1242s # enum_name: some_enum_b 1242s # ENUMNAME: SOME_ENUM_B 1242s # ENUMSHORT: ENUM_B 1242s # ENUMPREFIX: SOME 1242s # enumsince: 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # value-production 1242s # VALUENAME: ENUM_VALUE_PUBLIC2 1242s # valuenick: public2 1242s # valuenum: 1 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # value-tail 1242s # EnumName: SomeEnumB 1242s # enum_name: some_enum_b 1242s # ENUMNAME: SOME_ENUM_B 1242s # ENUMSHORT: ENUM_B 1242s # ENUMPREFIX: SOME 1242s # enumsince: 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # file-tail 1242s # 1242s # comment 1242s # comment: Generated data ends here 1242s # Error: 1242s ok 27 __main__.TestRspMkenums.test_enum_symbolic_expression 1242s # glib-mkenums: /usr/bin/glib-mkenums 1242s # tmpdir: /tmp/tmpt41eerfj 1242s # rspfile: True 1242s # /tmp/tmpt41eerfj/tmpmmg5lzr1.h: 1242s # typedef enum { 1242s # /*< private >*/ 1242s # ENUM_VALUE_PRIVATE = 5, 1242s # /*< public >*/ 1242s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1242s # } TestSymbolicEnum; 1242s # 1242s # /tmp/tmpt41eerfj/tmpkrjd7_jf.template: 1242s # /*** BEGIN file-header ***/ 1242s # file-header 1242s # /*** END file-header ***/ 1242s # 1242s # /*** BEGIN file-production ***/ 1242s # file-production 1242s # filename: @filename@ 1242s # basename: @basename@ 1242s # /*** END file-production ***/ 1242s # 1242s # /*** BEGIN enumeration-production ***/ 1242s # enumeration-production 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END enumeration-production ***/ 1242s # 1242s # /*** BEGIN value-header ***/ 1242s # value-header 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-header ***/ 1242s # 1242s # /*** BEGIN value-production ***/ 1242s # value-production 1242s # VALUENAME: @VALUENAME@ 1242s # valuenick: @valuenick@ 1242s # valuenum: @valuenum@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-production ***/ 1242s # 1242s # /*** BEGIN value-tail ***/ 1242s # value-tail 1242s # EnumName: @EnumName@ 1242s # enum_name: @enum_name@ 1242s # ENUMNAME: @ENUMNAME@ 1242s # ENUMSHORT: @ENUMSHORT@ 1242s # ENUMPREFIX: @ENUMPREFIX@ 1242s # enumsince: @enumsince@ 1242s # type: @type@ 1242s # Type: @Type@ 1242s # TYPE: @TYPE@ 1242s # /*** END value-tail ***/ 1242s # 1242s # /*** BEGIN comment ***/ 1242s # comment 1242s # comment: @comment@ 1242s # /*** END comment ***/ 1242s # 1242s # /*** BEGIN file-tail ***/ 1242s # file-tail 1242s # /*** END file-tail ***/ 1242s # 1242s # Response file contains: --template /tmp/tmpt41eerfj/tmpkrjd7_jf.template /tmp/tmpt41eerfj/tmpmmg5lzr1.h 1242s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpt41eerfj/tmp_sap3gdc'] 1242s # Return code: 0 1242s # Output: 1242s # comment 1242s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1242s # 1242s # 1242s # file-header 1242s # file-production 1242s # filename: /tmp/tmpt41eerfj/tmpmmg5lzr1.h 1242s # basename: tmpmmg5lzr1.h 1242s # enumeration-production 1242s # EnumName: TestSymbolicEnum 1242s # enum_name: test_symbolic_enum 1242s # ENUMNAME: TEST_SYMBOLIC_ENUM 1242s # ENUMSHORT: SYMBOLIC_ENUM 1242s # ENUMPREFIX: TEST 1242s # enumsince: 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # value-header 1242s # EnumName: TestSymbolicEnum 1242s # enum_name: test_symbolic_enum 1242s # ENUMNAME: TEST_SYMBOLIC_ENUM 1242s # ENUMSHORT: SYMBOLIC_ENUM 1242s # ENUMPREFIX: TEST 1242s # enumsince: 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # value-production 1242s # VALUENAME: ENUM_VALUE_PUBLIC 1242s # valuenick: public 1242s # valuenum: 7 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # value-tail 1242s # EnumName: TestSymbolicEnum 1242s # enum_name: test_symbolic_enum 1242s # ENUMNAME: TEST_SYMBOLIC_ENUM 1242s # ENUMSHORT: SYMBOLIC_ENUM 1242s # ENUMPREFIX: TEST 1242s # enumsince: 1242s # type: enum 1242s # Type: Enum 1242s # TYPE: ENUM 1242s # file-tail 1242s # 1242s # comment 1242s # comment: Generated data ends here 1242s # Error: 1242s ok 28 __main__.TestRspMkenums.test_filename_basename_in_fhead_ftail 1242s # glib-mkenums: /usr/bin/glib-mkenums 1242s # tmpdir: /tmp/tmptiz_lzmm 1242s # rspfile: True 1242s # /tmp/tmptiz_lzmm/tmpbsyvbhcc.template: 1242s # /*** BEGIN file-header ***/ 1242s # file-header 1242s # filename: @filename@ 1242s # basename: @basename@ 1242s # /*** END file-header ***/ 1242s # 1242s # /*** BEGIN comment ***/ 1242s # comment 1242s # comment: @comment@ 1242s # /*** END comment ***/ 1242s # 1242s # /*** BEGIN file-tail ***/ 1242s # file-tail 1242s # filename: @filename@ 1242s # basename: @basename@ 1242s # /*** END file-tail ***/ 1242s # Response file contains: --template /tmp/tmptiz_lzmm/tmpbsyvbhcc.template 1242s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmptiz_lzmm/tmp86664bkl'] 1242s # Return code: 0 1242s # Output: 1242s # comment 1242s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1242s # 1242s # 1242s # file-header 1242s # filename: @filename@ 1242s # basename: @basename@ 1242s # file-tail 1242s # filename: @filename@ 1242s # basename: @basename@ 1242s # 1242s # comment 1242s # comment: Generated data ends here 1242s # Error: 1242s # WARNING: @filename@ used in file-header section. 1242s # WARNING: @basename@ used in file-header section. 1242s # WARNING: @filename@ used in file-tail section. 1242s # WARNING: @basename@ used in file-tail section. 1242s ok 29 __main__.TestRspMkenums.test_help 1242s # glib-mkenums: /usr/bin/glib-mkenums 1242s # tmpdir: /tmp/tmpk9vveb8a 1242s # rspfile: True 1242s # Response file contains: --help 1242s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpk9vveb8a/tmp_kqic8lj'] 1242s # Return code: 0 1242s # Output: 1242s # usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1242s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1242s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1242s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1242s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1242s # [--output OUTPUT] [--version] 1242s # [args ...] 1242s # 1242s # positional arguments: 1242s # args One or more input files, or a single argument 1242s # @rspfile_path pointing to a file that contains the 1242s # actual arguments 1242s # 1242s # options: 1242s # -h, --help show this help message and exit 1242s # --identifier-prefix IDPREFIX 1242s # Identifier prefix 1242s # --symbol-prefix SYMPREFIX 1242s # Symbol prefix 1242s # --fhead FHEAD Output file header 1242s # --ftail FTAIL Output file footer 1242s # --fprod FPROD Put out TEXT every time a new input file is being 1242s # processed. 1242s # --eprod EPROD Per enum text, produced prior to value iterations 1242s # --vhead VHEAD Value header, produced before iterating over enum 1242s # values 1242s # --vprod VPROD Value text, produced for each enum value. 1242s # --vtail VTAIL Value tail, produced after iterating over enum values 1242s # --comments COMMENT_TMPL 1242s # Comment structure 1242s # --template TEMPLATE Template file 1242s # --output OUTPUT 1242s # --version, -v Print version information 1242s # 1242s # Production text substitutions: 1242s # @EnumName@ PrefixTheXEnum 1242s # @enum_name@ prefix_the_xenum 1242s # @ENUMNAME@ PREFIX_THE_XENUM 1242s # @ENUMSHORT@ THE_XENUM 1242s # @ENUMPREFIX@ PREFIX 1242s # @enumsince@ the user-provided since value given 1242s # @VALUENAME@ PREFIX_THE_XVALUE 1242s # @valuenick@ the-xvalue 1242s # @valuenum@ the integer value (limited support, Since: 2.26) 1242s # @type@ either enum or flags 1242s # @Type@ either Enum or Flags 1242s # @TYPE@ either ENUM or FLAGS 1242s # @filename@ name of current input file 1242s # @basename@ base name of the current input file (Since: 2.22) 1242s # Error: 1242s ok 30 __main__.TestRspMkenums.test_no_args 1242s # glib-mkenums: /usr/bin/glib-mkenums 1242s # tmpdir: /tmp/tmpx7d4x9at 1242s # rspfile: True 1242s # Response file contains: 1242s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpx7d4x9at/tmp0ldxkwb5'] 1242s # Return code: 0 1242s # Output: 1242s # /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 1242s # 1242s # 1242s # /* Generated data ends here */ 1242s # Error: 1243s ok 31 __main__.TestRspMkenums.test_no_headers 1243s # glib-mkenums: /usr/bin/glib-mkenums 1243s # tmpdir: /tmp/tmpxvwkt91r 1243s # rspfile: True 1243s # /tmp/tmpxvwkt91r/tmpoh7hy1aj.template: 1243s # /*** BEGIN file-header ***/ 1243s # file-header 1243s # /*** END file-header ***/ 1243s # 1243s # /*** BEGIN file-production ***/ 1243s # file-production 1243s # filename: @filename@ 1243s # basename: @basename@ 1243s # /*** END file-production ***/ 1243s # 1243s # /*** BEGIN enumeration-production ***/ 1243s # enumeration-production 1243s # EnumName: @EnumName@ 1243s # enum_name: @enum_name@ 1243s # ENUMNAME: @ENUMNAME@ 1243s # ENUMSHORT: @ENUMSHORT@ 1243s # ENUMPREFIX: @ENUMPREFIX@ 1243s # enumsince: @enumsince@ 1243s # type: @type@ 1243s # Type: @Type@ 1243s # TYPE: @TYPE@ 1243s # /*** END enumeration-production ***/ 1243s # 1243s # /*** BEGIN value-header ***/ 1243s # value-header 1243s # EnumName: @EnumName@ 1243s # enum_name: @enum_name@ 1243s # ENUMNAME: @ENUMNAME@ 1243s # ENUMSHORT: @ENUMSHORT@ 1243s # ENUMPREFIX: @ENUMPREFIX@ 1243s # enumsince: @enumsince@ 1243s # type: @type@ 1243s # Type: @Type@ 1243s # TYPE: @TYPE@ 1243s # /*** END value-header ***/ 1243s # 1243s # /*** BEGIN value-production ***/ 1243s # value-production 1243s # VALUENAME: @VALUENAME@ 1243s # valuenick: @valuenick@ 1243s # valuenum: @valuenum@ 1243s # type: @type@ 1243s # Type: @Type@ 1243s # TYPE: @TYPE@ 1243s # /*** END value-production ***/ 1243s # 1243s # /*** BEGIN value-tail ***/ 1243s # value-tail 1243s # EnumName: @EnumName@ 1243s # enum_name: @enum_name@ 1243s # ENUMNAME: @ENUMNAME@ 1243s # ENUMSHORT: @ENUMSHORT@ 1243s # ENUMPREFIX: @ENUMPREFIX@ 1243s # enumsince: @enumsince@ 1243s # type: @type@ 1243s # Type: @Type@ 1243s # TYPE: @TYPE@ 1243s # /*** END value-tail ***/ 1243s # 1243s # /*** BEGIN comment ***/ 1243s # comment 1243s # comment: @comment@ 1243s # /*** END comment ***/ 1243s # 1243s # /*** BEGIN file-tail ***/ 1243s # file-tail 1243s # /*** END file-tail ***/ 1243s # 1243s # Response file contains: --template /tmp/tmpxvwkt91r/tmpoh7hy1aj.template 1243s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpxvwkt91r/tmpzk7o2yqa'] 1243s # Return code: 0 1243s # Output: 1243s # comment 1243s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1243s # 1243s # 1243s # file-header 1243s # file-tail 1243s # 1243s # comment 1243s # comment: Generated data ends here 1243s # Error: 1243s ok 32 __main__.TestRspMkenums.test_no_nick 1243s # glib-mkenums: /usr/bin/glib-mkenums 1243s # tmpdir: /tmp/tmp6g9y0y68 1243s # rspfile: True 1243s # /tmp/tmp6g9y0y68/tmpfktlf06e.h: 1243s # typedef enum { 1243s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1243s # } GeglSamplerType; 1243s # 1243s # /tmp/tmp6g9y0y68/tmppktjnst1.template: 1243s # /*** BEGIN file-header ***/ 1243s # file-header 1243s # /*** END file-header ***/ 1243s # 1243s # /*** BEGIN file-production ***/ 1243s # file-production 1243s # filename: @filename@ 1243s # basename: @basename@ 1243s # /*** END file-production ***/ 1243s # 1243s # /*** BEGIN enumeration-production ***/ 1243s # enumeration-production 1243s # EnumName: @EnumName@ 1243s # enum_name: @enum_name@ 1243s # ENUMNAME: @ENUMNAME@ 1243s # ENUMSHORT: @ENUMSHORT@ 1243s # ENUMPREFIX: @ENUMPREFIX@ 1243s # enumsince: @enumsince@ 1243s # type: @type@ 1243s # Type: @Type@ 1243s # TYPE: @TYPE@ 1243s # /*** END enumeration-production ***/ 1243s # 1243s # /*** BEGIN value-header ***/ 1243s # value-header 1243s # EnumName: @EnumName@ 1243s # enum_name: @enum_name@ 1243s # ENUMNAME: @ENUMNAME@ 1243s # ENUMSHORT: @ENUMSHORT@ 1243s # ENUMPREFIX: @ENUMPREFIX@ 1243s # enumsince: @enumsince@ 1243s # type: @type@ 1243s # Type: @Type@ 1243s # TYPE: @TYPE@ 1243s # /*** END value-header ***/ 1243s # 1243s # /*** BEGIN value-production ***/ 1243s # value-production 1243s # VALUENAME: @VALUENAME@ 1243s # valuenick: @valuenick@ 1243s # valuenum: @valuenum@ 1243s # type: @type@ 1243s # Type: @Type@ 1243s # TYPE: @TYPE@ 1243s # /*** END value-production ***/ 1243s # 1243s # /*** BEGIN value-tail ***/ 1243s # value-tail 1243s # EnumName: @EnumName@ 1243s # enum_name: @enum_name@ 1243s # ENUMNAME: @ENUMNAME@ 1243s # ENUMSHORT: @ENUMSHORT@ 1243s # ENUMPREFIX: @ENUMPREFIX@ 1243s # enumsince: @enumsince@ 1243s # type: @type@ 1243s # Type: @Type@ 1243s # TYPE: @TYPE@ 1243s # /*** END value-tail ***/ 1243s # 1243s # /*** BEGIN comment ***/ 1243s # comment 1243s # comment: @comment@ 1243s # /*** END comment ***/ 1243s # 1243s # /*** BEGIN file-tail ***/ 1243s # file-tail 1243s # /*** END file-tail ***/ 1243s # 1243s # Response file contains: --template /tmp/tmp6g9y0y68/tmppktjnst1.template /tmp/tmp6g9y0y68/tmpfktlf06e.h 1243s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp6g9y0y68/tmplks68b6u'] 1243s # Return code: 0 1243s # Output: 1243s # comment 1243s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1243s # 1243s # 1243s # file-header 1243s # file-production 1243s # filename: /tmp/tmp6g9y0y68/tmpfktlf06e.h 1243s # basename: tmpfktlf06e.h 1243s # enumeration-production 1243s # EnumName: GeglSamplerType 1243s # enum_name: gegl_sampler_type 1243s # ENUMNAME: GEGL_SAMPLER_TYPE 1243s # ENUMSHORT: SAMPLER_TYPE 1243s # ENUMPREFIX: GEGL 1243s # enumsince: 1243s # type: enum 1243s # Type: Enum 1243s # TYPE: ENUM 1243s # value-header 1243s # EnumName: GeglSamplerType 1243s # enum_name: gegl_sampler_type 1243s # ENUMNAME: GEGL_SAMPLER_TYPE 1243s # ENUMSHORT: SAMPLER_TYPE 1243s # ENUMPREFIX: GEGL 1243s # enumsince: 1243s # type: enum 1243s # Type: Enum 1243s # TYPE: ENUM 1243s # value-production 1243s # VALUENAME: GEGL_SAMPLER_NEAREST 1243s # valuenick: nearest 1243s # valuenum: 0 1243s # type: enum 1243s # Type: Enum 1243s # TYPE: ENUM 1243s # value-tail 1243s # EnumName: GeglSamplerType 1243s # enum_name: gegl_sampler_type 1243s # ENUMNAME: GEGL_SAMPLER_TYPE 1243s # ENUMSHORT: SAMPLER_TYPE 1243s # ENUMPREFIX: GEGL 1243s # enumsince: 1243s # type: enum 1243s # Type: Enum 1243s # TYPE: ENUM 1243s # file-tail 1243s # 1243s # comment 1243s # comment: Generated data ends here 1243s # Error: 1243s ok 33 __main__.TestRspMkenums.test_non_utf8_encoding 1243s # glib-mkenums: /usr/bin/glib-mkenums 1243s # tmpdir: /tmp/tmp3a3ioi7c 1243s # rspfile: True 1243s # /tmp/tmp3a3ioi7c/tmpyz6hbw78.h: 1243s # /* Copyright © La Peña */ 1243s # typedef enum { 1243s # ENUM_VALUE 1243s # } SomeEnumIdentifier; 1243s # 1243s # /tmp/tmp3a3ioi7c/tmpmiavogba.template: 1243s # /*** BEGIN file-header ***/ 1243s # file-header 1243s # /*** END file-header ***/ 1243s # 1243s # /*** BEGIN file-production ***/ 1243s # file-production 1243s # filename: @filename@ 1243s # basename: @basename@ 1243s # /*** END file-production ***/ 1243s # 1243s # /*** BEGIN enumeration-production ***/ 1243s # enumeration-production 1243s # EnumName: @EnumName@ 1243s # enum_name: @enum_name@ 1243s # ENUMNAME: @ENUMNAME@ 1243s # ENUMSHORT: @ENUMSHORT@ 1243s # ENUMPREFIX: @ENUMPREFIX@ 1243s # enumsince: @enumsince@ 1243s # type: @type@ 1243s # Type: @Type@ 1243s # TYPE: @TYPE@ 1243s # /*** END enumeration-production ***/ 1243s # 1243s # /*** BEGIN value-header ***/ 1243s # value-header 1243s # EnumName: @EnumName@ 1243s # enum_name: @enum_name@ 1243s # ENUMNAME: @ENUMNAME@ 1243s # ENUMSHORT: @ENUMSHORT@ 1243s # ENUMPREFIX: @ENUMPREFIX@ 1243s # enumsince: @enumsince@ 1243s # type: @type@ 1243s # Type: @Type@ 1243s # TYPE: @TYPE@ 1243s # /*** END value-header ***/ 1243s # 1243s # /*** BEGIN value-production ***/ 1243s # value-production 1243s # VALUENAME: @VALUENAME@ 1243s # valuenick: @valuenick@ 1243s # valuenum: @valuenum@ 1243s # type: @type@ 1243s # Type: @Type@ 1243s # TYPE: @TYPE@ 1243s # /*** END value-production ***/ 1243s # 1243s # /*** BEGIN value-tail ***/ 1243s # value-tail 1243s # EnumName: @EnumName@ 1243s # enum_name: @enum_name@ 1243s # ENUMNAME: @ENUMNAME@ 1243s # ENUMSHORT: @ENUMSHORT@ 1243s # ENUMPREFIX: @ENUMPREFIX@ 1243s # enumsince: @enumsince@ 1243s # type: @type@ 1243s # Type: @Type@ 1243s # TYPE: @TYPE@ 1243s # /*** END value-tail ***/ 1243s # 1243s # /*** BEGIN comment ***/ 1243s # comment 1243s # comment: @comment@ 1243s # /*** END comment ***/ 1243s # 1243s # /*** BEGIN file-tail ***/ 1243s # file-tail 1243s # /*** END file-tail ***/ 1243s # 1243s # Response file contains: --template /tmp/tmp3a3ioi7c/tmpmiavogba.template /tmp/tmp3a3ioi7c/tmpyz6hbw78.h 1243s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp3a3ioi7c/tmpnw_z72o0'] 1243s # Return code: 0 1243s # Output: 1243s # comment 1243s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1243s # 1243s # 1243s # file-header 1243s # file-production 1243s # filename: /tmp/tmp3a3ioi7c/tmpyz6hbw78.h 1243s # basename: tmpyz6hbw78.h 1243s # enumeration-production 1243s # EnumName: SomeEnumIdentifier 1243s # enum_name: some_enum_identifier 1243s # ENUMNAME: SOME_ENUM_IDENTIFIER 1243s # ENUMSHORT: ENUM_IDENTIFIER 1243s # ENUMPREFIX: SOME 1243s # enumsince: 1243s # type: enum 1243s # Type: Enum 1243s # TYPE: ENUM 1243s # value-header 1243s # EnumName: SomeEnumIdentifier 1243s # enum_name: some_enum_identifier 1243s # ENUMNAME: SOME_ENUM_IDENTIFIER 1243s # ENUMSHORT: ENUM_IDENTIFIER 1243s # ENUMPREFIX: SOME 1243s # enumsince: 1243s # type: enum 1243s # Type: Enum 1243s # TYPE: ENUM 1243s # value-production 1243s # VALUENAME: ENUM_VALUE 1243s # valuenick: value 1243s # valuenum: 0 1243s # type: enum 1243s # Type: Enum 1243s # TYPE: ENUM 1243s # value-tail 1243s # EnumName: SomeEnumIdentifier 1243s # enum_name: some_enum_identifier 1243s # ENUMNAME: SOME_ENUM_IDENTIFIER 1243s # ENUMSHORT: ENUM_IDENTIFIER 1243s # ENUMPREFIX: SOME 1243s # enumsince: 1243s # type: enum 1243s # Type: Enum 1243s # TYPE: ENUM 1243s # file-tail 1243s # 1243s # comment 1243s # comment: Generated data ends here 1243s # Error: 1243s # WARNING: UnicodeWarning: invalid start byte at 22 (b'yright \xa9 La Pe\xf1') 1243s # WARNING: UnicodeWarning: invalid continuation byte at 29 (b'\xa9 La Pe\xf1a */\n ') 1243s ok 34 __main__.TestRspMkenums.test_reproducible 1243s # glib-mkenums: /usr/bin/glib-mkenums 1243s # tmpdir: /tmp/tmpq8dyng2m 1243s # rspfile: True 1243s # /tmp/tmpq8dyng2m/tmpr7l_i3yj.template: template 1243s # Response file contains: --template /tmp/tmpq8dyng2m/tmpr7l_i3yj.template /tmp/tmpq8dyng2m/tmph4vtj1yh1.h /tmp/tmpq8dyng2m/tmpgt4bsi7x2.h 1243s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpq8dyng2m/tmpl7jhgndl'] 1243s # Return code: 0 1243s # Output: 1243s # /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 1243s # 1243s # 1243s # /* Generated data ends here */ 1243s # Error: 1243s # 1243s # /tmp/tmpq8dyng2m/tmp7ipw04af.template: template 1243s # Response file contains: --template /tmp/tmpq8dyng2m/tmp7ipw04af.template /tmp/tmpq8dyng2m/tmpgt4bsi7x2.h /tmp/tmpq8dyng2m/tmph4vtj1yh1.h 1243s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpq8dyng2m/tmpxj3sxk1a'] 1243s # Return code: 0 1243s # Output: 1243s # /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */ 1243s # 1243s # 1243s # /* Generated data ends here */ 1243s # Error: 1243s ok 35 __main__.TestRspMkenums.test_since 1243s # glib-mkenums: /usr/bin/glib-mkenums 1243s # tmpdir: /tmp/tmpxg9hlmip 1243s # rspfile: True 1243s # /tmp/tmpxg9hlmip/tmpz5p35u8l.h: 1243s # typedef enum { /*< since=1.0 >*/ 1243s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1243s # } QmiWmsMessageProtocol; 1243s # 1243s # /tmp/tmpxg9hlmip/tmp4rx63nv2.template: 1243s # /*** BEGIN file-header ***/ 1243s # file-header 1243s # /*** END file-header ***/ 1243s # 1243s # /*** BEGIN file-production ***/ 1243s # file-production 1243s # filename: @filename@ 1243s # basename: @basename@ 1243s # /*** END file-production ***/ 1243s # 1243s # /*** BEGIN enumeration-production ***/ 1243s # enumeration-production 1243s # EnumName: @EnumName@ 1243s # enum_name: @enum_name@ 1243s # ENUMNAME: @ENUMNAME@ 1243s # ENUMSHORT: @ENUMSHORT@ 1243s # ENUMPREFIX: @ENUMPREFIX@ 1243s # enumsince: @enumsince@ 1243s # type: @type@ 1243s # Type: @Type@ 1243s # TYPE: @TYPE@ 1243s # /*** END enumeration-production ***/ 1243s # 1243s # /*** BEGIN value-header ***/ 1243s # value-header 1243s # EnumName: @EnumName@ 1243s # enum_name: @enum_name@ 1243s # ENUMNAME: @ENUMNAME@ 1243s # ENUMSHORT: @ENUMSHORT@ 1243s # ENUMPREFIX: @ENUMPREFIX@ 1243s # enumsince: @enumsince@ 1243s # type: @type@ 1243s # Type: @Type@ 1243s # TYPE: @TYPE@ 1243s # /*** END value-header ***/ 1243s # 1243s # /*** BEGIN value-production ***/ 1243s # value-production 1243s # VALUENAME: @VALUENAME@ 1243s # valuenick: @valuenick@ 1243s # valuenum: @valuenum@ 1243s # type: @type@ 1243s # Type: @Type@ 1243s # TYPE: @TYPE@ 1243s # /*** END value-production ***/ 1243s # 1243s # /*** BEGIN value-tail ***/ 1243s # value-tail 1243s # EnumName: @EnumName@ 1243s # enum_name: @enum_name@ 1243s # ENUMNAME: @ENUMNAME@ 1243s # ENUMSHORT: @ENUMSHORT@ 1243s # ENUMPREFIX: @ENUMPREFIX@ 1243s # enumsince: @enumsince@ 1243s # type: @type@ 1243s # Type: @Type@ 1243s # TYPE: @TYPE@ 1243s # /*** END value-tail ***/ 1243s # 1243s # /*** BEGIN comment ***/ 1243s # comment 1243s # comment: @comment@ 1243s # /*** END comment ***/ 1243s # 1243s # /*** BEGIN file-tail ***/ 1243s # file-tail 1243s # /*** END file-tail ***/ 1243s # 1243s # Response file contains: --template /tmp/tmpxg9hlmip/tmp4rx63nv2.template /tmp/tmpxg9hlmip/tmpz5p35u8l.h 1243s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpxg9hlmip/tmp0_gdom2n'] 1243s # Return code: 0 1243s # Output: 1243s # comment 1243s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1243s # 1243s # 1243s # file-header 1243s # file-production 1243s # filename: /tmp/tmpxg9hlmip/tmpz5p35u8l.h 1243s # basename: tmpz5p35u8l.h 1243s # enumeration-production 1243s # EnumName: QmiWmsMessageProtocol 1243s # enum_name: qmi_wms_message_protocol 1243s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1243s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1243s # ENUMPREFIX: QMI 1243s # enumsince: 1.0 1243s # type: enum 1243s # Type: Enum 1243s # TYPE: ENUM 1243s # value-header 1243s # EnumName: QmiWmsMessageProtocol 1243s # enum_name: qmi_wms_message_protocol 1243s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1243s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1243s # ENUMPREFIX: QMI 1243s # enumsince: 1.0 1243s # type: enum 1243s # Type: Enum 1243s # TYPE: ENUM 1243s # value-production 1243s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1243s # valuenick: cdma 1243s # valuenum: 0 1243s # type: enum 1243s # Type: Enum 1243s # TYPE: ENUM 1243s # value-tail 1243s # EnumName: QmiWmsMessageProtocol 1243s # enum_name: qmi_wms_message_protocol 1243s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1243s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1243s # ENUMPREFIX: QMI 1243s # enumsince: 1.0 1243s # type: enum 1243s # Type: Enum 1243s # TYPE: ENUM 1243s # file-tail 1243s # 1243s # comment 1243s # comment: Generated data ends here 1243s # Error: 1243s ok 36 __main__.TestRspMkenums.test_with_double_quotes 1243s # glib-mkenums: /usr/bin/glib-mkenums 1243s # tmpdir: /tmp/tmps69iuv2n 1243s # rspfile: True 1243s # /tmp/tmps69iuv2n/tmpsywx_mhe.h: 1243s # typedef enum { 1243s # FOO_VALUE /*< nick="eek, a comma" >*/ 1243s # } Foo; 1243s # 1243s # /tmp/tmps69iuv2n/tmpuw5iwnd2.template: 1243s # /*** BEGIN file-header ***/ 1243s # file-header 1243s # /*** END file-header ***/ 1243s # 1243s # /*** BEGIN file-production ***/ 1243s # file-production 1243s # filename: @filename@ 1243s # basename: @basename@ 1243s # /*** END file-production ***/ 1243s # 1243s # /*** BEGIN enumeration-production ***/ 1243s # enumeration-production 1243s # EnumName: @EnumName@ 1243s # enum_name: @enum_name@ 1243s # ENUMNAME: @ENUMNAME@ 1243s # ENUMSHORT: @ENUMSHORT@ 1243s # ENUMPREFIX: @ENUMPREFIX@ 1243s # enumsince: @enumsince@ 1243s # type: @type@ 1243s # Type: @Type@ 1243s # TYPE: @TYPE@ 1243s # /*** END enumeration-production ***/ 1243s # 1243s # /*** BEGIN value-header ***/ 1243s # value-header 1243s # EnumName: @EnumName@ 1243s # enum_name: @enum_name@ 1243s # ENUMNAME: @ENUMNAME@ 1243s # ENUMSHORT: @ENUMSHORT@ 1243s # ENUMPREFIX: @ENUMPREFIX@ 1243s # enumsince: @enumsince@ 1243s # type: @type@ 1243s # Type: @Type@ 1243s # TYPE: @TYPE@ 1243s # /*** END value-header ***/ 1243s # 1243s # /*** BEGIN value-production ***/ 1243s # value-production 1243s # VALUENAME: @VALUENAME@ 1243s # valuenick: @valuenick@ 1243s # valuenum: @valuenum@ 1243s # type: @type@ 1243s # Type: @Type@ 1243s # TYPE: @TYPE@ 1243s # /*** END value-production ***/ 1243s # 1243s # /*** BEGIN value-tail ***/ 1243s # value-tail 1243s # EnumName: @EnumName@ 1243s # enum_name: @enum_name@ 1243s # ENUMNAME: @ENUMNAME@ 1243s # ENUMSHORT: @ENUMSHORT@ 1243s # ENUMPREFIX: @ENUMPREFIX@ 1243s # enumsince: @enumsince@ 1243s # type: @type@ 1243s # Type: @Type@ 1243s # TYPE: @TYPE@ 1243s # /*** END value-tail ***/ 1243s # 1243s # /*** BEGIN comment ***/ 1243s # comment 1243s # comment: @comment@ 1243s # /*** END comment ***/ 1243s # 1243s # /*** BEGIN file-tail ***/ 1243s # file-tail 1243s # /*** END file-tail ***/ 1243s # 1243s # Response file contains: --template /tmp/tmps69iuv2n/tmpuw5iwnd2.template /tmp/tmps69iuv2n/tmpsywx_mhe.h 1243s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmps69iuv2n/tmp42fkcijc'] 1243s # Return code: 0 1243s # Output: 1243s # comment 1243s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. 1243s # 1243s # 1243s # file-header 1243s # file-production 1243s # filename: /tmp/tmps69iuv2n/tmpsywx_mhe.h 1243s # basename: tmpsywx_mhe.h 1243s # enumeration-production 1243s # EnumName: Foo 1243s # enum_name: foo_ 1243s # ENUMNAME: FOO_ 1243s # ENUMSHORT: 1243s # ENUMPREFIX: FOO 1243s # enumsince: 1243s # type: enum 1243s # Type: Enum 1243s # TYPE: ENUM 1243s # value-header 1243s # EnumName: Foo 1243s # enum_name: foo_ 1243s # ENUMNAME: FOO_ 1243s # ENUMSHORT: 1243s # ENUMPREFIX: FOO 1243s # enumsince: 1243s # type: enum 1243s # Type: Enum 1243s # TYPE: ENUM 1243s # value-production 1243s # VALUENAME: FOO_VALUE 1243s # valuenick: eek, a comma 1243s # valuenum: 0 1243s # type: enum 1243s # Type: Enum 1243s # TYPE: ENUM 1243s # value-tail 1243s # EnumName: Foo 1243s # enum_name: foo_ 1243s # ENUMNAME: FOO_ 1243s # ENUMSHORT: 1243s # ENUMPREFIX: FOO 1243s # enumsince: 1243s # type: enum 1243s # Type: Enum 1243s # TYPE: ENUM 1243s # file-tail 1243s # 1243s # comment 1243s # comment: Generated data ends here 1243s # Error: 1243s 1..36 1243s ok - glib/mkenums.py.test 1243s # Running test: glib/gdbus-peer.test 1243s TAP version 14 1243s # random seed: R02S3375612ed56dbe9c3cfd1266bac024f4 1243s 1..12 1243s # Start of gdbus tests 1243s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/.dirs/home 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/.dirs/cache 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/.dirs/system-config2 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/.dirs/config 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/.dirs/system-data2 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/.dirs/data 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/.dirs/state 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/.dirs/runtime 1243s # Testing with unix:dir address 1243s # Testing with unix:tmpdir address 1243s # Testing with unix:path address 1243s ok 1 /gdbus/peer-to-peer 1243s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/delayed-message-processing/.dirs/home 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/delayed-message-processing/.dirs/cache 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/delayed-message-processing/.dirs/system-config1:/tmp/test_gdbus-peer_SJHU52/gdbus/delayed-message-processing/.dirs/system-config2 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/delayed-message-processing/.dirs/config 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/delayed-message-processing/.dirs/system-data1:/tmp/test_gdbus-peer_SJHU52/gdbus/delayed-message-processing/.dirs/system-data2 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/delayed-message-processing/.dirs/data 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/delayed-message-processing/.dirs/state 1243s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_SJHU52/gdbus/delayed-message-processing/.dirs/runtime 1243s # Testing with unix:dir address 1244s ok 2 /gdbus/delayed-message-processing 1244s # slow test /gdbus/delayed-message-processing executed in 0.51 secs 1244s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/nonce-tcp/.dirs/home 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/nonce-tcp/.dirs/cache 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/nonce-tcp/.dirs/system-config1:/tmp/test_gdbus-peer_SJHU52/gdbus/nonce-tcp/.dirs/system-config2 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/nonce-tcp/.dirs/config 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/nonce-tcp/.dirs/system-data1:/tmp/test_gdbus-peer_SJHU52/gdbus/nonce-tcp/.dirs/system-data2 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/nonce-tcp/.dirs/data 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/nonce-tcp/.dirs/state 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_SJHU52/gdbus/nonce-tcp/.dirs/runtime 1244s ok 3 /gdbus/nonce-tcp 1244s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/tcp-anonymous/.dirs/home 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/tcp-anonymous/.dirs/cache 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/tcp-anonymous/.dirs/system-config1:/tmp/test_gdbus-peer_SJHU52/gdbus/tcp-anonymous/.dirs/system-config2 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/tcp-anonymous/.dirs/config 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/tcp-anonymous/.dirs/system-data1:/tmp/test_gdbus-peer_SJHU52/gdbus/tcp-anonymous/.dirs/system-data2 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/tcp-anonymous/.dirs/data 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/tcp-anonymous/.dirs/state 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_SJHU52/gdbus/tcp-anonymous/.dirs/runtime 1244s ok 4 /gdbus/tcp-anonymous 1244s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/credentials/.dirs/home 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/credentials/.dirs/cache 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/credentials/.dirs/system-config1:/tmp/test_gdbus-peer_SJHU52/gdbus/credentials/.dirs/system-config2 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/credentials/.dirs/config 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/credentials/.dirs/system-data1:/tmp/test_gdbus-peer_SJHU52/gdbus/credentials/.dirs/system-data2 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/credentials/.dirs/data 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/credentials/.dirs/state 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_SJHU52/gdbus/credentials/.dirs/runtime 1244s ok 5 /gdbus/credentials 1244s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/codegen-peer-to-peer/.dirs/home 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/codegen-peer-to-peer/.dirs/cache 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/codegen-peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_SJHU52/gdbus/codegen-peer-to-peer/.dirs/system-config2 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/codegen-peer-to-peer/.dirs/config 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/codegen-peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_SJHU52/gdbus/codegen-peer-to-peer/.dirs/system-data2 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/codegen-peer-to-peer/.dirs/data 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/codegen-peer-to-peer/.dirs/state 1244s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_SJHU52/gdbus/codegen-peer-to-peer/.dirs/runtime 1244s # Testing with unix:dir address 1244s # Machine ID: 9f49522ef7774111925f26b1999a4929 1245s ok 6 /gdbus/codegen-peer-to-peer 1245s # slow test /gdbus/codegen-peer-to-peer executed in 1.11 secs 1245s # Start of peer-to-peer tests 1245s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/signals/.dirs/home 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/signals/.dirs/cache 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/signals/.dirs/system-config1:/tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/signals/.dirs/system-config2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/signals/.dirs/config 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/signals/.dirs/system-data1:/tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/signals/.dirs/system-data2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/signals/.dirs/data 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/signals/.dirs/state 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/signals/.dirs/runtime 1245s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1620 1245s # Testing with unix:dir address 1245s ok 7 /gdbus/peer-to-peer/signals 1245s # Start of invalid tests 1245s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/server/.dirs/home 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/server/.dirs/cache 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/server/.dirs/system-config1:/tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/server/.dirs/system-config2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/server/.dirs/config 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/server/.dirs/system-data1:/tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/server/.dirs/system-data2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/server/.dirs/data 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/server/.dirs/state 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/server/.dirs/runtime 1245s ok 8 /gdbus/peer-to-peer/invalid/server 1245s # Start of conn tests 1245s # Start of stream tests 1245s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/home 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/cache 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config1:/tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/config 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data1:/tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/data 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/state 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/runtime 1245s ok 9 /gdbus/peer-to-peer/invalid/conn/stream/async 1245s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/home 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/cache 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config1:/tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/config 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data1:/tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/data 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/state 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/runtime 1245s ok - glib/gdbus-peer.test 1245s # Running test: glib/option-context.test 1245s ok 10 /gdbus/peer-to-peer/invalid/conn/stream/sync 1245s # End of stream tests 1245s # Start of addr tests 1245s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/home 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/cache 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config1:/tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/config 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data1:/tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/data 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/state 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/runtime 1245s ok 11 /gdbus/peer-to-peer/invalid/conn/addr/async 1245s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/home 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/cache 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config1:/tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/config 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data1:/tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data2 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/data 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/state 1245s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_SJHU52/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/runtime 1245s ok 12 /gdbus/peer-to-peer/invalid/conn/addr/sync 1245s # End of addr tests 1245s # End of conn tests 1245s # End of invalid tests 1245s # End of peer-to-peer tests 1245s # End of gdbus tests 1245s TAP version 14 1245s # random seed: R02Se0496049ebde68af1afa502789594c5e 1245s 1..58 1245s # Start of option tests 1245s ok 1 /option/basic 1245s ok 2 /option/translate 1245s ok 3 /option/strict-posix 1245s # Start of help tests 1245s ok 4 /option/help/options 1245s ok 5 /option/help/no-options 1245s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=697652 1245s ok 6 /option/help/no-help-options 1245s # Usage: 1245s # /usr/libexec/installed-tests/glib/option-context [OPTION?] blabla 1245s # 1245s # Summary 1245s # 1245s # Help Options: 1245s # -h, --help Show help options 1245s # 1245s # Application Options: 1245s # -t, --test=Argument to use in test (deprecated) Test tests 1245s # --test2 Tests also 1245s # 1245s # Description 1245s # 1245s ok 7 /option/help/deprecated 1245s # End of help tests 1245s # Start of group tests 1245s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=504142 1245s ok 8 /option/group/captions 1245s ok 9 /option/group/main 1245s ok 10 /option/group/error-hook 1245s ok 11 /option/group/parse 1245s # Start of captions tests 1245s # Start of subprocess tests 1245s # End of subprocess tests 1245s # End of captions tests 1245s # End of group tests 1245s # Start of restoration tests 1245s ok 12 /option/restoration/int 1245s ok 13 /option/restoration/string 1245s ok 14 /option/restoration/boolean 1245s # End of restoration tests 1245s # Start of arg tests 1245s ok 15 /option/arg/reverse-string 1245s ok 16 /option/arg/optional-int 1245s # Start of repetition tests 1245s ok 17 /option/arg/repetition/int 1245s ok 18 /option/arg/repetition/string 1245s ok 19 /option/arg/repetition/filename 1245s ok 20 /option/arg/repetition/double 1245s ok 21 /option/arg/repetition/locale 1245s ok 22 /option/arg/repetition/int64 1245s # End of repetition tests 1245s # Start of array tests 1245s ok 23 /option/arg/array/string 1245s # End of array tests 1245s # Start of callback tests 1245s ok 24 /option/arg/callback/string 1245s ok 25 /option/arg/callback/count 1245s ok 26 /option/arg/callback/optional1 1245s ok 27 /option/arg/callback/optional2 1245s ok 28 /option/arg/callback/optional3 1245s ok 29 /option/arg/callback/optional4 1245s ok 30 /option/arg/callback/optional5 1245s ok 31 /option/arg/callback/optional6 1245s ok 32 /option/arg/callback/optional7 1245s ok 33 /option/arg/callback/optional8 1245s # End of callback tests 1245s # Start of remaining tests 1245s ok 34 /option/arg/remaining/callback 1245s ok 35 /option/arg/remaining/callback-false 1245s ok 36 /option/arg/remaining/non-option 1245s ok 37 /option/arg/remaining/separator 1245s ok 38 /option/arg/remaining/array 1245s # End of remaining tests 1245s # Start of ignore tests 1245s ok 39 /option/arg/ignore/long 1245s ok 40 /option/arg/ignore/short 1245s ok 41 /option/arg/ignore/arg 1245s # End of ignore tests 1245s # Start of rest tests 1245s ok 42 /option/arg/rest/non-option 1245s ok 43 /option/arg/rest/separator1 1245s ok 44 /option/arg/rest/separator2 1245s ok 45 /option/arg/rest/separator3 1245s ok 46 /option/arg/rest/separator4 1245s ok 47 /option/arg/rest/separator5 1245s # End of rest tests 1245s # End of arg tests 1245s # Start of context tests 1245s ok 48 /option/context/add 1245s ok 49 /option/context/empty2 1245s ok 50 /option/context/empty3 1245s # End of context tests 1245s # Start of bug tests 1245s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=166609 1245s ok 51 /option/bug/unknown-short 1245s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=168008 1245s ok 52 /option/bug/lonely-dash 1245s ok 53 /option/bug/triple-dash 1245s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=305576 1245s ok 54 /option/bug/missing-arg 1245s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=577638 1245s ok 55 /option/bug/dash-arg 1245s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=729563 1245s ok 56 /option/bug/short-remaining 1245s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=646926 1245s ok 57 /option/bug/double-free 1245s ok 58 /option/bug/double-zero 1245s # End of bug tests 1245s # End of option tests 1245s ok - glib/option-context.test 1245s # Running test: glib/atomic.test 1245s TAP version 14 1245s # random seed: R02S4b40b6fe5e25f0aab257f5b58c12e455 1245s 1..2 1245s # Start of atomic tests 1245s ok 1 /atomic/types 1245s ok 2 /atomic/threaded 1245s # End of atomic tests 1245s ok - glib/atomic.test 1245s # Running test: glib/network-monitor.test 1245s TAP version 14 1245s # random seed: R02Se90486ff960297d31b2717bea0453fe9 1245s 1..4 1245s # Start of network-monitor tests 1245s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 1245s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 1245s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ?gio-network-monitor? 1245s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1245s ok 1 /network-monitor/default 1245s ok 2 /network-monitor/remove_default 1245s ok 3 /network-monitor/add_networks 1245s ok 4 /network-monitor/remove_networks 1245s # End of network-monitor tests 1245s ok - glib/network-monitor.test 1245s # Running test: glib/async-close-output-stream.test 1245s TAP version 14 1245s # random seed: R02S7fde3c8a9cd8b94727f3c6a3221e4f90 1245s 1..3 1245s # Start of close-async tests 1245s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1245s ok 1 /close-async/without-flush 1245s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1245s ok 2 /close-async/with-flush 1245s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1245s ok 3 /close-async/with-async-flush 1245s # End of close-async tests 1245s ok - glib/async-close-output-stream.test 1245s # Running test: glib/dynamictype.test 1245s TAP version 14 1245s # random seed: R02Sdae07ef6732d45494bbd43327e6e374e 1245s 1..2 1245s # Start of gobject tests 1245s ok 1 /gobject/dynamic-type 1245s # Start of dynamic-type tests 1245s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/623 1245s ok 2 /gobject/dynamic-type/query 1245s # End of dynamic-type tests 1245s # End of gobject tests 1245s ok - glib/dynamictype.test 1245s # Running test: glib/gi-compile-repository.py.test 1245s TAP version 13 1245s ok 1 __main__.TestGICompileRepository.test_open_failure 1245s # gir path set to [PosixPath('/usr/lib/arm-linux-gnueabihf/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1245s # gi-compile-repository: /usr/bin/gi-compile-repository 1245s # tmpdir: /tmp/tmpxye_z2k4 1245s # Running: ['/usr/bin/gi-compile-repository', 'this-is/not/a-file.gir', '--output', '/tmp/tmpxye_z2k4/invalid.typelib'] 1245s # Return code: 1 1245s # Output: 1245s # 1245s # Error: 1245s # Error parsing file ‘this-is/not/a-file.gir’: Failed to open file “this-is/not/a-file.girâ€: No such file or directory 1245s ok 2 __main__.TestGICompileRepositoryForGLib.test_compile 1245s # gir path set to [PosixPath('/usr/lib/arm-linux-gnueabihf/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1245s # gi-compile-repository: /usr/bin/gi-compile-repository 1245s # tmpdir: /tmp/tmpxci9orpw 1245s # Running: ['/usr/bin/gi-compile-repository', '/usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir', '--output', '/tmp/tmpxci9orpw/GLib-2.typelib'] 1245s # Return code: 0 1245s # Output: 1245s # 1245s # Error: 1245s ok 3 __main__.TestGICompileRepositoryForGLib.test_write_failure 1245s # gi-compile-repository: /usr/bin/gi-compile-repository 1245s # tmpdir: /tmp/tmpe2kd9z5_ 1245s # Running: ['/usr/bin/gi-compile-repository', '/usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir', '--output', 'this-is/not/a-good-output/invalid.typelib'] 1245s # Return code: 1 1245s # Output: 1245s # 1245s # Error: 1245s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1245s # Executing: glib/gi-compile-repository.py.test 1245s ok 4 __main__.TestGICompileRepositoryForGObject.test_compile 1245s # gir path set to [PosixPath('/usr/lib/arm-linux-gnueabihf/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1245s # gi-compile-repository: /usr/bin/gi-compile-repository 1245s # tmpdir: /tmp/tmpdoadfj4w 1245s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/GObject-2.0.gir', '--output', '/tmp/tmpdoadfj4w/GObject-2.typelib', '--includedir', '/usr/lib/arm-linux-gnueabihf/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1245s # Return code: 0 1245s # Output: 1245s # 1245s # Error: 1246s ok 5 __main__.TestGICompileRepositoryForGObject.test_write_failure 1246s # gi-compile-repository: /usr/bin/gi-compile-repository 1246s # tmpdir: /tmp/tmp06jf8u_2 1246s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/GObject-2.0.gir', '--output', 'this-is/not/a-good-output/invalid.typelib', '--includedir', '/usr/lib/arm-linux-gnueabihf/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1246s # Return code: 1 1246s # Output: 1246s # 1246s # Error: 1246s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1246s ok 6 __main__.TestGICompileRepositoryForGio.test_compile 1246s # gir path set to [PosixPath('/usr/lib/arm-linux-gnueabihf/gir-1.0'), PosixPath('/usr/share/gir-1.0')] 1246s # gi-compile-repository: /usr/bin/gi-compile-repository 1246s # tmpdir: /tmp/tmpmx104cuy 1246s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/Gio-2.0.gir', '--output', '/tmp/tmpmx104cuy/Gio-2.typelib', '--includedir', '/usr/lib/arm-linux-gnueabihf/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1246s # Return code: 0 1246s # Output: 1246s # 1246s # Error: 1247s ok 7 __main__.TestGICompileRepositoryForGio.test_write_failure 1247s # gi-compile-repository: /usr/bin/gi-compile-repository 1247s # tmpdir: /tmp/tmpgupk6sd7 1247s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/Gio-2.0.gir', '--output', 'this-is/not/a-good-output/invalid.typelib', '--includedir', '/usr/lib/arm-linux-gnueabihf/gir-1.0', '--includedir', '/usr/share/gir-1.0'] 1247s # Return code: 1 1247s # Output: 1247s # 1247s # Error: 1247s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory 1247s 1..7 1247s ok - glib/gi-compile-repository.py.test 1247s # Running test: glib/gdbus-bz627724.test 1247s TAP version 14 1247s # random seed: R02S7c1fa99b8ff278a45c751a1d381b6a17 1247s 1..1 1247s # Start of gdbus tests 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-bz627724_5DQX52/gdbus/bz627724/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-bz627724_5DQX52/gdbus/bz627724/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-bz627724_5DQX52/gdbus/bz627724/.dirs/system-config1:/tmp/test_gdbus-bz627724_5DQX52/gdbus/bz627724/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-bz627724_5DQX52/gdbus/bz627724/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-bz627724_5DQX52/gdbus/bz627724/.dirs/system-data1:/tmp/test_gdbus-bz627724_5DQX52/gdbus/bz627724/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-bz627724_5DQX52/gdbus/bz627724/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-bz627724_5DQX52/gdbus/bz627724/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-bz627724_5DQX52/gdbus/bz627724/.dirs/runtime 1247s ok - glib/gdbus-bz627724.test 1247s # Running test: glib/gdbus-server-auth.test 1247s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1247s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1247s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1247s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1247s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1247s ok 1 /gdbus/bz627724 1247s # End of gdbus tests 1247s TAP version 14 1247s # random seed: R02Sce87e96b74f8666d1ada67479dcdf7a8 1247s 1..9 1247s # Start of gdbus tests 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/.dirs/runtime 1247s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_ZPBX52/gdbus-server-auth-89AX52 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1247s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_ZPBX52/gdbus-server-auth-89AX52/dbus-2fm1D4KS 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 7513 1247s ok 1 /gdbus/server-auth 1247s # Start of server-auth tests 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/abstract/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/abstract/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/abstract/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/abstract/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/abstract/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/abstract/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/abstract/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/abstract/.dirs/runtime 1247s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_ZPBX52/gdbus-server-auth-K2UW52 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1247s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_ZPBX52/gdbus-server-auth-K2UW52/dbus-pnNjapME 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1247s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1247s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 7513 1247s ok 2 /gdbus/server-auth/abstract 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/tcp/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/tcp/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/tcp/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/tcp/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/tcp/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/tcp/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/tcp/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/tcp/.dirs/runtime 1247s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1247s ok 3 /gdbus/server-auth/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1247s ok - glib/gdbus-server-auth.test 1247s # Running test: glib/gdbus-test-codegen-old.test 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/anonymous/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/anonymous/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/anonymous/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/anonymous/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/anonymous/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/anonymous/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/anonymous/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/anonymous/.dirs/runtime 1247s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_ZPBX52/gdbus-server-auth-28NW52 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1247s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_ZPBX52/gdbus-server-auth-28NW52/dbus-YOjHtuvf 1247s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 7513 1247s ok 4 /gdbus/server-auth/anonymous 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/external/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/external/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/external/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/external/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/external/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/external/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/external/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/external/.dirs/runtime 1247s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_ZPBX52/gdbus-server-auth-1NO152 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1247s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_ZPBX52/gdbus-server-auth-1NO152/dbus-xQVqX760 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 7513 1247s ok 5 /gdbus/server-auth/external 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/sha1/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/sha1/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/sha1/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/sha1/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/sha1/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/sha1/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/sha1/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/sha1/.dirs/runtime 1247s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_ZPBX52/gdbus-server-auth-62C152 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1247s ok 6 /gdbus/server-auth/sha1 # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1247s # Start of anonymous tests 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/anonymous/tcp/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/anonymous/tcp/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/anonymous/tcp/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/anonymous/tcp/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/anonymous/tcp/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1247s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1247s ok 7 /gdbus/server-auth/anonymous/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1247s # End of anonymous tests 1247s # Start of external tests 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/external/require-same-user/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/external/require-same-user/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/external/require-same-user/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/external/require-same-user/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/external/require-same-user/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/external/require-same-user/.dirs/runtime 1247s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_ZPBX52/gdbus-server-auth-S9C152 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1247s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_ZPBX52/gdbus-server-auth-S9C152/dbus-n2WQRo5d 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 7513 1247s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1247s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1247s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1247s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=7513,uid=1000,gid=1000 1247s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 7513 1247s ok 8 /gdbus/server-auth/external/require-same-user 1247s # End of external tests 1247s # Start of sha1 tests 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/sha1/tcp/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/sha1/tcp/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/sha1/tcp/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/sha1/tcp/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/sha1/tcp/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_ZPBX52/gdbus/server-auth/sha1/tcp/.dirs/runtime 1247s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1247s ok 9 /gdbus/server-auth/sha1/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1247s # End of sha1 tests 1247s # End of server-auth tests 1247s # End of gdbus tests 1247s TAP version 14 1247s # random seed: R02S51d120ea47610df96798985547b90ce4 1247s 1..8 1247s # Start of gdbus tests 1247s # Start of codegen tests 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/annotations/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/annotations/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/annotations/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/annotations/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/annotations/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/annotations/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/annotations/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/annotations/.dirs/runtime 1247s ok 1 /gdbus/codegen/annotations 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/interface_stability/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/interface_stability/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/interface_stability/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/interface_stability/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/interface_stability/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/interface_stability/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/interface_stability/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/interface_stability/.dirs/runtime 1247s ok 2 /gdbus/codegen/interface_stability 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/object-manager/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/object-manager/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/object-manager/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/object-manager/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/object-manager/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/object-manager/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/object-manager/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/object-manager/.dirs/runtime 1247s ok - glib/gdbus-test-codegen-old.test 1247s # Running test: glib/cache.test 1247s ok - glib/cache.test 1247s # Running test: glib/file.test 1247s ok 3 /gdbus/codegen/object-manager 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/property-naming/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/property-naming/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/property-naming/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/property-naming/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/property-naming/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/property-naming/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/property-naming/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/property-naming/.dirs/runtime 1247s ok 4 /gdbus/codegen/property-naming 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/autocleanups/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/autocleanups/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/autocleanups/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/autocleanups/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/autocleanups/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/autocleanups/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/autocleanups/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/autocleanups/.dirs/runtime 1247s ok 5 /gdbus/codegen/autocleanups 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/deprecations/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/deprecations/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/deprecations/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/deprecations/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/deprecations/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/deprecations/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/deprecations/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/deprecations/.dirs/runtime 1247s ok 6 /gdbus/codegen/deprecations 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/standalone-interface-info/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/standalone-interface-info/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/standalone-interface-info/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/standalone-interface-info/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/standalone-interface-info/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/standalone-interface-info/.dirs/runtime 1247s ok 7 /gdbus/codegen/standalone-interface-info 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/unix-fd-list/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/unix-fd-list/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/unix-fd-list/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/unix-fd-list/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/unix-fd-list/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/unix-fd-list/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/unix-fd-list/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_UBR052/gdbus/codegen/unix-fd-list/.dirs/runtime 1247s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1247s ok 8 /gdbus/codegen/unix-fd-list 1247s # End of codegen tests 1247s # End of gdbus tests 1247s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1247s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1247s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1247s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1247s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1247s TAP version 14 1247s # random seed: R02S47a85590f27a89867013ef3accd0f51d 1247s 1..1 1247s # Start of cache tests 1247s ok 1 /cache/basic 1247s # End of cache tests 1247s TAP version 14 1247s # random seed: R02S5ffaf762df8da18c72dbeceae99a16a6 1247s 1..55 1247s # Start of file tests 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/basic/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/basic/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/basic/.dirs/system-config1:/tmp/test_file_FU8Y52/file/basic/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/basic/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/basic/.dirs/system-data1:/tmp/test_file_FU8Y52/file/basic/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/basic/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/basic/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/basic/.dirs/runtime 1247s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1247s ok 1 /file/basic 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/build-filename/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/build-filename/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/build-filename/.dirs/system-config1:/tmp/test_file_FU8Y52/file/build-filename/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/build-filename/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/build-filename/.dirs/system-data1:/tmp/test_file_FU8Y52/file/build-filename/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/build-filename/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/build-filename/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/build-filename/.dirs/runtime 1247s ok 2 /file/build-filename 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/build-filenamev/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/build-filenamev/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/build-filenamev/.dirs/system-config1:/tmp/test_file_FU8Y52/file/build-filenamev/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/build-filenamev/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/build-filenamev/.dirs/system-data1:/tmp/test_file_FU8Y52/file/build-filenamev/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/build-filenamev/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/build-filenamev/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/build-filenamev/.dirs/runtime 1247s ok 3 /file/build-filenamev 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/parent/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/parent/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/parent/.dirs/system-config1:/tmp/test_file_FU8Y52/file/parent/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/parent/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/parent/.dirs/system-data1:/tmp/test_file_FU8Y52/file/parent/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/parent/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/parent/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/parent/.dirs/runtime 1247s ok 4 /file/parent 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/child/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/child/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/child/.dirs/system-config1:/tmp/test_file_FU8Y52/file/child/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/child/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/child/.dirs/system-data1:/tmp/test_file_FU8Y52/file/child/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/child/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/child/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/child/.dirs/runtime 1247s ok 5 /file/child 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/empty-path/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/empty-path/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/empty-path/.dirs/system-config1:/tmp/test_file_FU8Y52/file/empty-path/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/empty-path/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/empty-path/.dirs/system-data1:/tmp/test_file_FU8Y52/file/empty-path/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/empty-path/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/empty-path/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/empty-path/.dirs/runtime 1247s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2328 1247s # /file/empty-path summary: Check that creating a file with an empty path results in errors 1247s ok 6 /file/empty-path 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/type/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/type/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/type/.dirs/system-config1:/tmp/test_file_FU8Y52/file/type/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/type/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/type/.dirs/system-data1:/tmp/test_file_FU8Y52/file/type/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/type/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/type/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/type/.dirs/runtime 1247s ok 7 /file/type 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/parse-name/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/parse-name/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/parse-name/.dirs/system-config1:/tmp/test_file_FU8Y52/file/parse-name/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/parse-name/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/parse-name/.dirs/system-data1:/tmp/test_file_FU8Y52/file/parse-name/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/parse-name/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/parse-name/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/parse-name/.dirs/runtime 1247s ok 8 /file/parse-name 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/replace-load/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/replace-load/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/replace-load/.dirs/system-config1:/tmp/test_file_FU8Y52/file/replace-load/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/replace-load/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/replace-load/.dirs/system-data1:/tmp/test_file_FU8Y52/file/replace-load/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/replace-load/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/replace-load/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/replace-load/.dirs/runtime 1247s ok 9 /file/replace-load 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/replace-cancel/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/replace-cancel/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/replace-cancel/.dirs/system-config1:/tmp/test_file_FU8Y52/file/replace-cancel/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/replace-cancel/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/replace-cancel/.dirs/system-data1:/tmp/test_file_FU8Y52/file/replace-cancel/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/replace-cancel/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/replace-cancel/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/replace-cancel/.dirs/runtime 1247s # Bug Reference: https://bugzilla.gnome.org/629301 1247s ok 10 /file/replace-cancel 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/replace-symlink/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/replace-symlink/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/replace-symlink/.dirs/system-config1:/tmp/test_file_FU8Y52/file/replace-symlink/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/replace-symlink/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/replace-symlink/.dirs/system-data1:/tmp/test_file_FU8Y52/file/replace-symlink/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/replace-symlink/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/replace-symlink/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/replace-symlink/.dirs/runtime 1247s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2325 1247s # /file/replace-symlink summary: Test that G_FILE_CREATE_REPLACE_DESTINATION doesn’t follow symlinks 1247s # Using temporary directory /tmp/test_file_FU8Y52/g_file_replace_symlink_V68S52 1247s ok 11 /file/replace-symlink 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/async-new-tmp/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/async-new-tmp/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/async-new-tmp/.dirs/system-config1:/tmp/test_file_FU8Y52/file/async-new-tmp/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/async-new-tmp/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/async-new-tmp/.dirs/system-data1:/tmp/test_file_FU8Y52/file/async-new-tmp/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/async-new-tmp/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/async-new-tmp/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/async-new-tmp/.dirs/runtime 1247s ok 12 /file/async-new-tmp 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/async-new-tmp-dir/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/async-new-tmp-dir/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/async-new-tmp-dir/.dirs/system-config1:/tmp/test_file_FU8Y52/file/async-new-tmp-dir/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/async-new-tmp-dir/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/async-new-tmp-dir/.dirs/system-data1:/tmp/test_file_FU8Y52/file/async-new-tmp-dir/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/async-new-tmp-dir/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/async-new-tmp-dir/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/async-new-tmp-dir/.dirs/runtime 1247s ok 13 /file/async-new-tmp-dir 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/async-delete/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/async-delete/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/async-delete/.dirs/system-config1:/tmp/test_file_FU8Y52/file/async-delete/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/async-delete/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/async-delete/.dirs/system-data1:/tmp/test_file_FU8Y52/file/async-delete/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/async-delete/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/async-delete/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/async-delete/.dirs/runtime 1247s ok 14 /file/async-delete 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/async-make-symlink/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/async-make-symlink/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/async-make-symlink/.dirs/system-config1:/tmp/test_file_FU8Y52/file/async-make-symlink/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/async-make-symlink/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/async-make-symlink/.dirs/system-data1:/tmp/test_file_FU8Y52/file/async-make-symlink/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/async-make-symlink/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/async-make-symlink/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/async-make-symlink/.dirs/runtime 1247s ok 15 /file/async-make-symlink 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/copy-preserve-mode/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/copy-preserve-mode/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/copy-preserve-mode/.dirs/system-config1:/tmp/test_file_FU8Y52/file/copy-preserve-mode/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/copy-preserve-mode/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/copy-preserve-mode/.dirs/system-data1:/tmp/test_file_FU8Y52/file/copy-preserve-mode/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/copy-preserve-mode/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/copy-preserve-mode/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/copy-preserve-mode/.dirs/runtime 1247s # Current umask: 2 1247s # Vector 0 1247s # Vector 1 1247s # Vector 2 1247s # Vector 3 1247s # Vector 4 1247s # Vector 5 1247s # Vector 6 1247s # Vector 7 1247s # Vector 8 1247s # Vector 9 1247s # Vector 10 1247s ok 16 /file/copy-preserve-mode 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/copy-async-with-closures/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/copy-async-with-closures/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/copy-async-with-closures/.dirs/system-config1:/tmp/test_file_FU8Y52/file/copy-async-with-closures/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/copy-async-with-closures/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/copy-async-with-closures/.dirs/system-data1:/tmp/test_file_FU8Y52/file/copy-async-with-closures/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/copy-async-with-closures/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/copy-async-with-closures/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/copy-async-with-closures/.dirs/runtime 1247s ok 17 /file/copy-async-with-closures 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/measure/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/measure/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/measure/.dirs/system-config1:/tmp/test_file_FU8Y52/file/measure/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/measure/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/measure/.dirs/system-data1:/tmp/test_file_FU8Y52/file/measure/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/measure/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/measure/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/measure/.dirs/runtime 1247s ok 18 /file/measure 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/measure-async/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/measure-async/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/measure-async/.dirs/system-config1:/tmp/test_file_FU8Y52/file/measure-async/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/measure-async/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/measure-async/.dirs/system-data1:/tmp/test_file_FU8Y52/file/measure-async/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/measure-async/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/measure-async/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/measure-async/.dirs/runtime 1247s ok 19 /file/measure-async 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/load-bytes/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/load-bytes/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/load-bytes/.dirs/system-config1:/tmp/test_file_FU8Y52/file/load-bytes/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/load-bytes/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/load-bytes/.dirs/system-data1:/tmp/test_file_FU8Y52/file/load-bytes/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/load-bytes/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/load-bytes/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/load-bytes/.dirs/runtime 1247s ok 20 /file/load-bytes 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/load-bytes-async/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/load-bytes-async/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/load-bytes-async/.dirs/system-config1:/tmp/test_file_FU8Y52/file/load-bytes-async/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/load-bytes-async/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/load-bytes-async/.dirs/system-data1:/tmp/test_file_FU8Y52/file/load-bytes-async/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/load-bytes-async/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/load-bytes-async/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/load-bytes-async/.dirs/runtime 1247s ok 21 /file/load-bytes-async 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/load-bytes-4gb/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/load-bytes-4gb/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/load-bytes-4gb/.dirs/system-config1:/tmp/test_file_FU8Y52/file/load-bytes-4gb/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/load-bytes-4gb/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/load-bytes-4gb/.dirs/system-data1:/tmp/test_file_FU8Y52/file/load-bytes-4gb/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/load-bytes-4gb/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/load-bytes-4gb/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/load-bytes-4gb/.dirs/runtime 1247s ok 22 /file/load-bytes-4gb # SKIP Skipping slow >4GB file test 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/load-contents-4gb/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/load-contents-4gb/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/load-contents-4gb/.dirs/system-config1:/tmp/test_file_FU8Y52/file/load-contents-4gb/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/load-contents-4gb/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/load-contents-4gb/.dirs/system-data1:/tmp/test_file_FU8Y52/file/load-contents-4gb/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/load-contents-4gb/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/load-contents-4gb/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/load-contents-4gb/.dirs/runtime 1247s ok 23 /file/load-contents-4gb # SKIP Skipping slow >4GB file test 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/load-contents-4gb-async/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/load-contents-4gb-async/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/load-contents-4gb-async/.dirs/system-config1:/tmp/test_file_FU8Y52/file/load-contents-4gb-async/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/load-contents-4gb-async/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/load-contents-4gb-async/.dirs/system-data1:/tmp/test_file_FU8Y52/file/load-contents-4gb-async/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/load-contents-4gb-async/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/load-contents-4gb-async/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/load-contents-4gb-async/.dirs/runtime 1247s ok 24 /file/load-contents-4gb-async # SKIP Skipping slow >4GB file test 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/writev/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/writev/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/writev/.dirs/system-config1:/tmp/test_file_FU8Y52/file/writev/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/writev/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/writev/.dirs/system-data1:/tmp/test_file_FU8Y52/file/writev/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/writev/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/writev/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/writev/.dirs/runtime 1247s ok 25 /file/writev 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/build-attribute-list-for-copy/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/build-attribute-list-for-copy/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/build-attribute-list-for-copy/.dirs/system-config1:/tmp/test_file_FU8Y52/file/build-attribute-list-for-copy/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/build-attribute-list-for-copy/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/build-attribute-list-for-copy/.dirs/system-data1:/tmp/test_file_FU8Y52/file/build-attribute-list-for-copy/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/build-attribute-list-for-copy/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/build-attribute-list-for-copy/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/build-attribute-list-for-copy/.dirs/runtime 1247s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,unix::mode,xattr::* 1247s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,xattr::* 1247s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,time::modified,time::modified-nsec,time::modified-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::* 1247s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,time::modified,time::modified-nsec,time::modified-usec,unix::gid,unix::uid,xattr::*,xattr-sys::* 1247s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::* 1247s # Attributes for copy: standard::size,xattr::* 1247s # Attributes for copy: standard::size,unix::mode,xattr::* 1247s ok 26 /file/build-attribute-list-for-copy 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/move_async/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/move_async/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/move_async/.dirs/system-config1:/tmp/test_file_FU8Y52/file/move_async/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/move_async/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/move_async/.dirs/system-data1:/tmp/test_file_FU8Y52/file/move_async/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/move_async/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/move_async/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/move_async/.dirs/runtime 1247s ok 27 /file/move_async 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/move-async-with-closures/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/move-async-with-closures/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/move-async-with-closures/.dirs/system-config1:/tmp/test_file_FU8Y52/file/move-async-with-closures/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/move-async-with-closures/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/move-async-with-closures/.dirs/system-data1:/tmp/test_file_FU8Y52/file/move-async-with-closures/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/move-async-with-closures/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/move-async-with-closures/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/move-async-with-closures/.dirs/runtime 1247s ok 28 /file/move-async-with-closures 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/query-zero-length-content-type/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/query-zero-length-content-type/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/query-zero-length-content-type/.dirs/system-config1:/tmp/test_file_FU8Y52/file/query-zero-length-content-type/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/query-zero-length-content-type/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/query-zero-length-content-type/.dirs/system-data1:/tmp/test_file_FU8Y52/file/query-zero-length-content-type/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/query-zero-length-content-type/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/query-zero-length-content-type/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/query-zero-length-content-type/.dirs/runtime 1247s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755795 1247s # /file/query-zero-length-content-type summary: empty files should always be considered application/x-zerosize 1247s ok 29 /file/query-zero-length-content-type 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/query-default-handler-file/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/query-default-handler-file/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/query-default-handler-file/.dirs/system-config1:/tmp/test_file_FU8Y52/file/query-default-handler-file/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/query-default-handler-file/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/query-default-handler-file/.dirs/system-data1:/tmp/test_file_FU8Y52/file/query-default-handler-file/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/query-default-handler-file/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/query-default-handler-file/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/query-default-handler-file/.dirs/runtime 1247s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_FU8Y52/file/query-default-handler-file/.dirs/data/applications 1247s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_FU8Y52/file/query-default-handler-file/.dirs/config 1247s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_FU8Y52/file/query-default-handler-file/.dirs/config 1247s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_FU8Y52/file/query-default-handler-file/.dirs/config 1247s ok 30 /file/query-default-handler-file 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/query-default-handler-file-async/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/query-default-handler-file-async/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/query-default-handler-file-async/.dirs/system-config1:/tmp/test_file_FU8Y52/file/query-default-handler-file-async/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/query-default-handler-file-async/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/query-default-handler-file-async/.dirs/system-data1:/tmp/test_file_FU8Y52/file/query-default-handler-file-async/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/query-default-handler-file-async/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/query-default-handler-file-async/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/query-default-handler-file-async/.dirs/runtime 1247s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_FU8Y52/file/query-default-handler-file-async/.dirs/data/applications 1247s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_FU8Y52/file/query-default-handler-file-async/.dirs/config 1247s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_FU8Y52/file/query-default-handler-file/.dirs/config to /tmp/test_file_FU8Y52/file/query-default-handler-file-async/.dirs/config 1247s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_FU8Y52/file/query-default-handler-file-async/.dirs/config 1247s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_FU8Y52/file/query-default-handler-file-async/.dirs/config 1247s ok 31 /file/query-default-handler-file-async 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/query-default-handler-uri/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/query-default-handler-uri/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/query-default-handler-uri/.dirs/system-config1:/tmp/test_file_FU8Y52/file/query-default-handler-uri/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/query-default-handler-uri/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/query-default-handler-uri/.dirs/system-data1:/tmp/test_file_FU8Y52/file/query-default-handler-uri/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/query-default-handler-uri/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/query-default-handler-uri/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/query-default-handler-uri/.dirs/runtime 1247s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_FU8Y52/file/query-default-handler-uri/.dirs/data/applications 1247s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_FU8Y52/file/query-default-handler-uri/.dirs/config 1247s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_FU8Y52/file/query-default-handler-file-async/.dirs/config to /tmp/test_file_FU8Y52/file/query-default-handler-uri/.dirs/config 1247s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_FU8Y52/file/query-default-handler-uri/.dirs/config 1247s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_FU8Y52/file/query-default-handler-uri/.dirs/config 1247s ok 32 /file/query-default-handler-uri 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/query-default-handler-uri-async/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/query-default-handler-uri-async/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/query-default-handler-uri-async/.dirs/system-config1:/tmp/test_file_FU8Y52/file/query-default-handler-uri-async/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/query-default-handler-uri-async/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/query-default-handler-uri-async/.dirs/system-data1:/tmp/test_file_FU8Y52/file/query-default-handler-uri-async/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/query-default-handler-uri-async/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/query-default-handler-uri-async/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/query-default-handler-uri-async/.dirs/runtime 1247s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_FU8Y52/file/query-default-handler-uri-async/.dirs/data/applications 1247s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_FU8Y52/file/query-default-handler-uri-async/.dirs/config 1247s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_FU8Y52/file/query-default-handler-uri/.dirs/config to /tmp/test_file_FU8Y52/file/query-default-handler-uri-async/.dirs/config 1247s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_FU8Y52/file/query-default-handler-uri-async/.dirs/config 1247s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_FU8Y52/file/query-default-handler-uri-async/.dirs/config 1247s ok 33 /file/query-default-handler-uri-async 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/enumerator-cancellation/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/enumerator-cancellation/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/enumerator-cancellation/.dirs/system-config1:/tmp/test_file_FU8Y52/file/enumerator-cancellation/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/enumerator-cancellation/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/enumerator-cancellation/.dirs/system-data1:/tmp/test_file_FU8Y52/file/enumerator-cancellation/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/enumerator-cancellation/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/enumerator-cancellation/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/enumerator-cancellation/.dirs/runtime 1247s ok 34 /file/enumerator-cancellation 1247s # Start of async-create-delete tests 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/async-create-delete/0/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/async-create-delete/0/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/async-create-delete/0/.dirs/system-config1:/tmp/test_file_FU8Y52/file/async-create-delete/0/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/async-create-delete/0/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/async-create-delete/0/.dirs/system-data1:/tmp/test_file_FU8Y52/file/async-create-delete/0/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/async-create-delete/0/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/async-create-delete/0/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/async-create-delete/0/.dirs/runtime 1247s ok 35 /file/async-create-delete/0 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/async-create-delete/1/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/async-create-delete/1/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/async-create-delete/1/.dirs/system-config1:/tmp/test_file_FU8Y52/file/async-create-delete/1/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/async-create-delete/1/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/async-create-delete/1/.dirs/system-data1:/tmp/test_file_FU8Y52/file/async-create-delete/1/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/async-create-delete/1/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/async-create-delete/1/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/async-create-delete/1/.dirs/runtime 1247s ok 36 /file/async-create-delete/1 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/async-create-delete/10/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/async-create-delete/10/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/async-create-delete/10/.dirs/system-config1:/tmp/test_file_FU8Y52/file/async-create-delete/10/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/async-create-delete/10/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/async-create-delete/10/.dirs/system-data1:/tmp/test_file_FU8Y52/file/async-create-delete/10/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/async-create-delete/10/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/async-create-delete/10/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/async-create-delete/10/.dirs/runtime 1247s ok 37 /file/async-create-delete/10 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/async-create-delete/25/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/async-create-delete/25/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/async-create-delete/25/.dirs/system-config1:/tmp/test_file_FU8Y52/file/async-create-delete/25/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/async-create-delete/25/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/async-create-delete/25/.dirs/system-data1:/tmp/test_file_FU8Y52/file/async-create-delete/25/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/async-create-delete/25/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/async-create-delete/25/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/async-create-delete/25/.dirs/runtime 1247s ok 38 /file/async-create-delete/25 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/async-create-delete/4096/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/async-create-delete/4096/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/async-create-delete/4096/.dirs/system-config1:/tmp/test_file_FU8Y52/file/async-create-delete/4096/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/async-create-delete/4096/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/async-create-delete/4096/.dirs/system-data1:/tmp/test_file_FU8Y52/file/async-create-delete/4096/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/async-create-delete/4096/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/async-create-delete/4096/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/async-create-delete/4096/.dirs/runtime 1247s ok 39 /file/async-create-delete/4096 1247s # End of async-create-delete tests 1247s # Start of replace-symlink tests 1247s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/replace-symlink/using-etag/.dirs/home 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/replace-symlink/using-etag/.dirs/cache 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/replace-symlink/using-etag/.dirs/system-config1:/tmp/test_file_FU8Y52/file/replace-symlink/using-etag/.dirs/system-config2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/replace-symlink/using-etag/.dirs/config 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/replace-symlink/using-etag/.dirs/system-data1:/tmp/test_file_FU8Y52/file/replace-symlink/using-etag/.dirs/system-data2 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/replace-symlink/using-etag/.dirs/data 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/replace-symlink/using-etag/.dirs/state 1247s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/replace-symlink/using-etag/.dirs/runtime 1247s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2417 1247s # /file/replace-symlink/using-etag summary: Test that ETag checks work when replacing a file through a symlink 1247s # Using temporary directory /tmp/test_file_FU8Y52/g_file_replace_symlink_using_etag_JJE752 1249s ok 40 /file/replace-symlink/using-etag 1249s # slow test /file/replace-symlink/using-etag executed in 2.00 secs 1249s # End of replace-symlink tests 1249s # Start of replace tests 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/replace/write-only/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/replace/write-only/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/replace/write-only/.dirs/system-config1:/tmp/test_file_FU8Y52/file/replace/write-only/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/replace/write-only/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/replace/write-only/.dirs/system-data1:/tmp/test_file_FU8Y52/file/replace/write-only/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/replace/write-only/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/replace/write-only/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/replace/write-only/.dirs/runtime 1249s # /file/replace/write-only summary: Test various situations for g_file_replace() 1249s # Current umask: 2 1249s # Test 0, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_7PXC62 1249s # Test 1, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_5MZC62 1249s # Test 2, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_DDUC62 1249s # Test 3, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_F3VC62 1249s # Test 4, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_YVRC62 1249s # Test 5, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_88RC62 1249s # Test 6, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_8OSC62 1249s # Test 7, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_QNPC62 1249s # Test 8, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_JOPC62 1249s # Test 9, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_RKLC62 1249s # Test 10, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_CFMC62 1249s # Test 11, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_MUJC62 1249s # Test 12, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_L9JC62 1249s # Test 13, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_J7IC62 1249s # Test 14, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_RQEC62 1249s # Test 15, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_IGCC62 1249s # Test 16, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_2NCC62 1249s # Test 17, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_3D8B62 1249s # Test 18, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_ZW5B62 1249s # Test 19, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_LG7B62 1249s # Test 20, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_F32B62 1249s # Test 21, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_LE3B62 1249s # Test 22, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_CXYB62 1249s # Test 23, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_D00B62 1249s # Test 24, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_AIWB62 1249s # Test 25, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_YGXB62 1249s # Test 26, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_34SB62 1249s # Test 27, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_5NTB62 1249s # Test 28, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_SYTB62 1249s # Test 29, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_P4RB62 1249s # Test 30, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_BSQB62 1249s # Test 31, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_6ARB62 1249s # Test 32, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_9JOB62 1249s # Test 33, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_4TIB62 1249s # Test 34, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_D8IB62 1249s # Test 35, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_J7KB62 1249s # Test 36, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_70GB62 1249s # Test 37, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_DGHB62 1249s # Test 38, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_MFCB62 1249s # Test 39, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_Z29A62 1249s # Test 40, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_4DBB62 1249s # Test 41, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_E68A62 1249s # Test 42, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_742A62 1249s # Test 43, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_804A62 1249s # Test 44, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_BS2A62 1249s # Test 45, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_SN1A62 1249s # Test 46, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_W0WA62 1249s # Test 47, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_Z2YA62 1249s # Test 48, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_KLUA62 1249s # We do not have CAP_DAC_OVERRIDE or equivalent 1249s ok 41 /file/replace/write-only 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/replace/read-write/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/replace/read-write/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/replace/read-write/.dirs/system-config1:/tmp/test_file_FU8Y52/file/replace/read-write/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/replace/read-write/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/replace/read-write/.dirs/system-data1:/tmp/test_file_FU8Y52/file/replace/read-write/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/replace/read-write/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/replace/read-write/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/replace/read-write/.dirs/runtime 1249s # /file/replace/read-write summary: Test various situations for g_file_replace() 1249s # Current umask: 2 1249s # Test 0, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_10TA62 1249s # Test 1, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_OVTA62 1249s # Test 2, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_6FRA62 1249s # Test 3, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_QISA62 1249s # Test 4, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_G0NA62 1249s # Test 5, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_6IOA62 1249s # Test 6, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_DWPA62 1249s # Test 7, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_4KKA62 1249s # Test 8, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_NGMA62 1249s # Test 9, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_J2MA62 1249s # Test 10, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_W0GA62 1249s # Test 11, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_9WIA62 1249s # Test 12, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_PGEA62 1249s # Test 13, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_DYEA62 1249s # Test 14, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_FLFA62 1249s # Test 15, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_T6CA62 1249s # Test 16, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_R47952 1249s # Test 17, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_VZ8952 1249s # Test 18, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_QPK452 1249s # Test 19, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_FGH452 1249s # Test 20, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_4VB452 1249s # Test 21, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_NOD452 1249s # Test 22, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_VDA452 1249s # Test 23, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_4PA452 1249s # Test 24, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_PZ7352 1249s # Test 25, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_PN3352 1249s # Test 26, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_NH2352 1249s # Test 27, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_9S2352 1249s # Test 28, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_1F4352 1249s # Test 29, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_QFZ352 1249s # Test 30, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_T11352 1249s # Test 31, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_8V1352 1249s # Test 32, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_H1V352 1249s # Test 33, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_O3X352 1249s # Test 34, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_IPT352 1249s # Test 35, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_G1T352 1249s # Test 36, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_BFV352 1249s # Test 37, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_JPP352 1249s # Test 38, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_HAR352 1249s # Test 39, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_GKM352 1249s # Test 40, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_VXN352 1249s # Test 41, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_PTJ352 1249s # Test 42, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_BAL352 1249s # Test 43, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_LNG352 1249s # Test 44, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_HAI352 1249s # Test 45, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_10D352 1249s # Test 46, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_HGF352 1249s # Test 47, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_UYF352 1249s # Test 48, using temporary directory /tmp/test_file_FU8Y52/g_file_replace_31A352 1249s # We do not have CAP_DAC_OVERRIDE or equivalent 1249s ok 42 /file/replace/read-write 1249s # End of replace tests 1249s # Start of copy tests 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/copy/progress/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/copy/progress/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/copy/progress/.dirs/system-config1:/tmp/test_file_FU8Y52/file/copy/progress/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/copy/progress/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/copy/progress/.dirs/system-data1:/tmp/test_file_FU8Y52/file/copy/progress/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/copy/progress/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/copy/progress/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/copy/progress/.dirs/runtime 1249s ok 43 /file/copy/progress 1249s # End of copy tests 1249s # Start of writev tests 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/writev/no-bytes-written/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/writev/no-bytes-written/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/writev/no-bytes-written/.dirs/system-config1:/tmp/test_file_FU8Y52/file/writev/no-bytes-written/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/writev/no-bytes-written/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/writev/no-bytes-written/.dirs/system-data1:/tmp/test_file_FU8Y52/file/writev/no-bytes-written/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/writev/no-bytes-written/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/writev/no-bytes-written/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/writev/no-bytes-written/.dirs/runtime 1249s ok 44 /file/writev/no-bytes-written 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/writev/no-vectors/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/writev/no-vectors/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/writev/no-vectors/.dirs/system-config1:/tmp/test_file_FU8Y52/file/writev/no-vectors/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/writev/no-vectors/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/writev/no-vectors/.dirs/system-data1:/tmp/test_file_FU8Y52/file/writev/no-vectors/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/writev/no-vectors/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/writev/no-vectors/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/writev/no-vectors/.dirs/runtime 1249s ok 45 /file/writev/no-vectors 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/writev/empty-vectors/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/writev/empty-vectors/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/writev/empty-vectors/.dirs/system-config1:/tmp/test_file_FU8Y52/file/writev/empty-vectors/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/writev/empty-vectors/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/writev/empty-vectors/.dirs/system-data1:/tmp/test_file_FU8Y52/file/writev/empty-vectors/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/writev/empty-vectors/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/writev/empty-vectors/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/writev/empty-vectors/.dirs/runtime 1249s ok 46 /file/writev/empty-vectors 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/writev/too-big-vectors/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/writev/too-big-vectors/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/writev/too-big-vectors/.dirs/system-config1:/tmp/test_file_FU8Y52/file/writev/too-big-vectors/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/writev/too-big-vectors/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/writev/too-big-vectors/.dirs/system-data1:/tmp/test_file_FU8Y52/file/writev/too-big-vectors/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/writev/too-big-vectors/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/writev/too-big-vectors/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/writev/too-big-vectors/.dirs/runtime 1249s ok 47 /file/writev/too-big-vectors 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/writev/async/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/writev/async/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/writev/async/.dirs/system-config1:/tmp/test_file_FU8Y52/file/writev/async/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/writev/async/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/writev/async/.dirs/system-data1:/tmp/test_file_FU8Y52/file/writev/async/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/writev/async/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/writev/async/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/writev/async/.dirs/runtime 1249s ok 48 /file/writev/async 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/writev/async_all/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/writev/async_all/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/writev/async_all/.dirs/system-config1:/tmp/test_file_FU8Y52/file/writev/async_all/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/writev/async_all/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/writev/async_all/.dirs/system-data1:/tmp/test_file_FU8Y52/file/writev/async_all/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/writev/async_all/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/writev/async_all/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/writev/async_all/.dirs/runtime 1249s ok 49 /file/writev/async_all 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/writev/async_all-empty-vectors/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/writev/async_all-empty-vectors/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/writev/async_all-empty-vectors/.dirs/system-config1:/tmp/test_file_FU8Y52/file/writev/async_all-empty-vectors/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/writev/async_all-empty-vectors/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/writev/async_all-empty-vectors/.dirs/system-data1:/tmp/test_file_FU8Y52/file/writev/async_all-empty-vectors/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/writev/async_all-empty-vectors/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/writev/async_all-empty-vectors/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/writev/async_all-empty-vectors/.dirs/runtime 1249s ok 50 /file/writev/async_all-empty-vectors 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/writev/async_all-no-vectors/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/writev/async_all-no-vectors/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/writev/async_all-no-vectors/.dirs/system-config1:/tmp/test_file_FU8Y52/file/writev/async_all-no-vectors/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/writev/async_all-no-vectors/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/writev/async_all-no-vectors/.dirs/system-data1:/tmp/test_file_FU8Y52/file/writev/async_all-no-vectors/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/writev/async_all-no-vectors/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/writev/async_all-no-vectors/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/writev/async_all-no-vectors/.dirs/runtime 1249s ok 51 /file/writev/async_all-no-vectors 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/writev/async_all-to-big-vectors/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/writev/async_all-to-big-vectors/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/writev/async_all-to-big-vectors/.dirs/system-config1:/tmp/test_file_FU8Y52/file/writev/async_all-to-big-vectors/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/writev/async_all-to-big-vectors/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/writev/async_all-to-big-vectors/.dirs/system-data1:/tmp/test_file_FU8Y52/file/writev/async_all-to-big-vectors/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/writev/async_all-to-big-vectors/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/writev/async_all-to-big-vectors/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/writev/async_all-to-big-vectors/.dirs/runtime 1249s ok 52 /file/writev/async_all-to-big-vectors 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/writev/async_all-cancellation/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/writev/async_all-cancellation/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/writev/async_all-cancellation/.dirs/system-config1:/tmp/test_file_FU8Y52/file/writev/async_all-cancellation/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/writev/async_all-cancellation/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/writev/async_all-cancellation/.dirs/system-data1:/tmp/test_file_FU8Y52/file/writev/async_all-cancellation/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/writev/async_all-cancellation/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/writev/async_all-cancellation/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/writev/async_all-cancellation/.dirs/runtime 1249s ok 53 /file/writev/async_all-cancellation 1249s # End of writev tests 1249s # Start of from-uri tests 1249s ok - glib/file.test 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/from-uri/ignores-query-string/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/from-uri/ignores-query-string/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/from-uri/ignores-query-string/.dirs/system-config1:/tmp/test_file_FU8Y52/file/from-uri/ignores-query-string/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/from-uri/ignores-query-string/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/from-uri/ignores-query-string/.dirs/system-data1:/tmp/test_file_FU8Y52/file/from-uri/ignores-query-string/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/from-uri/ignores-query-string/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/from-uri/ignores-query-string/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/from-uri/ignores-query-string/.dirs/runtime 1249s ok 54 /file/from-uri/ignores-query-string 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_FU8Y52/file/from-uri/ignores-fragment/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_FU8Y52/file/from-uri/ignores-fragment/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_FU8Y52/file/from-uri/ignores-fragment/.dirs/system-config1:/tmp/test_file_FU8Y52/file/from-uri/ignores-fragment/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_FU8Y52/file/from-uri/ignores-fragment/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_FU8Y52/file/from-uri/ignores-fragment/.dirs/system-data1:/tmp/test_file_FU8Y52/file/from-uri/ignores-fragment/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_FU8Y52/file/from-uri/ignores-fragment/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_FU8Y52/file/from-uri/ignores-fragment/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_FU8Y52/file/from-uri/ignores-fragment/.dirs/runtime 1249s ok 55 /file/from-uri/ignores-fragment 1249s # End of from-uri tests 1249s # End of file tests 1249s # Running test: glib/gnotification.test 1249s TAP version 14 1249s # random seed: R02Secc403a669a86693ec1dbe3af3eef24d 1249s 1..2 1249s # Start of gnotification tests 1249s ok 1 /gnotification/basic 1249s ok 2 /gnotification/properties 1249s # End of gnotification tests 1249s ok - glib/gnotification.test 1249s # Running test: glib/collate.test 1249s TAP version 14 1249s # random seed: R02S0d6fb4370d8c0d9aa57b57fe640e7069 1249s 1..9 1249s # Start of unicode tests 1249s # Start of collate tests 1249s ok 1 /unicode/collate/0 1249s ok 2 /unicode/collate/1 1249s ok 3 /unicode/collate/2 1249s # End of collate tests 1249s # Start of collate-key tests 1249s ok 4 /unicode/collate-key/0 1249s ok 5 /unicode/collate-key/1 1249s ok 6 /unicode/collate-key/2 1249s # End of collate-key tests 1249s # Start of collate-filename tests 1249s ok 7 /unicode/collate-filename/0 1249s ok 8 /unicode/collate-filename/1 1249s ok 9 /unicode/collate-filename/2 1249s # End of collate-filename tests 1249s # End of unicode tests 1249s ok - glib/collate.test 1249s # Running test: glib/macros-c-17.test 1249s TAP version 14 1249s # random seed: R02Sb88b43da0730080ec3876e976ebb2994 1249s 1..4 1249s # Start of C tests 1249s ok 1 /C/standard-17 1249s # End of C tests 1249s # Start of alignof tests 1249s ok 2 /alignof/fallback 1249s # End of alignof tests 1249s # Start of assert tests 1249s ok 3 /assert/static 1249s # End of assert tests 1249s # Start of struct tests 1249s ok 4 /struct/sizeof_member 1249s # End of struct tests 1249s ok - glib/macros-c-17.test 1249s # Running test: glib/mappedfile.test 1249s TAP version 14 1249s # random seed: R02S62fa0f22ba0a94e6251eed985c33c1f5 1249s 1..7 1249s # Start of mappedfile tests 1249s ok 1 /mappedfile/basic 1249s ok 2 /mappedfile/empty 1249s ok 3 /mappedfile/device 1249s ok 4 /mappedfile/nonexisting 1249s ok 5 /mappedfile/writable 1249s ok 6 /mappedfile/writable_fd 1249s ok 7 /mappedfile/gbytes 1249s # End of mappedfile tests 1249s ok - glib/mappedfile.test 1249s # Running test: glib/defaultvalue.test 1249s TAP version 14 1249s # random seed: R02S59a8935f01565805d41bfa54b7bee417 1249s 1..84 1249s # Start of Default Values tests 1249s ok 1 /Default Values/GAppInfoMonitor # SKIP singleton 1249s ok 2 /Default Values/GAppLaunchContext 1249s ok 3 /Default Values/GApplicationCommandLine 1249s # skipping GApplication:is-remote 1249s ok 4 /Default Values/GApplication 1249s ok 5 /Default Values/GBinding # SKIP mandatory construct params 1249s ok 6 /Default Values/GBindingGroup 1249s ok 7 /Default Values/GBufferedInputStream # SKIP mandatory construct params 1249s ok 8 /Default Values/GBufferedOutputStream # SKIP mandatory construct params 1249s ok 9 /Default Values/GBytesIcon 1249s ok 10 /Default Values/GCancellable 1249s ok 11 /Default Values/GCharsetConverter # SKIP mandatory construct params 1249s ok 12 /Default Values/GConverterInputStream # SKIP mandatory construct params 1249s ok 13 /Default Values/GConverterOutputStream # SKIP mandatory construct params 1249s ok 14 /Default Values/GCredentials 1249s ok 15 /Default Values/GDataInputStream # SKIP mandatory construct params 1249s ok 16 /Default Values/GDataOutputStream # SKIP mandatory construct params 1249s ok 17 /Default Values/GDBusActionGroup # SKIP mandatory construct params 1249s ok 18 /Default Values/GDBusAuthObserver 1249s ok 19 /Default Values/GDBusConnection # SKIP mandatory construct params 1249s ok 20 /Default Values/GDBusMenuModel # SKIP crash in finalize 1249s ok 21 /Default Values/GDBusMessage 1249s ok 22 /Default Values/GDBusMethodInvocation # SKIP crash in finalize 1249s ok 23 /Default Values/GDBusObjectManagerClient # SKIP mandatory construct params 1249s ok 24 /Default Values/GDBusObjectManagerServer # SKIP mandatory construct params 1249s ok 25 /Default Values/GDBusObjectProxy 1249s ok 26 /Default Values/GDBusObjectSkeleton 1249s ok 27 /Default Values/GDBusProxy # SKIP mandatory construct params 1249s ok 28 /Default Values/GDBusServer # SKIP mandatory construct params 1249s ok 29 /Default Values/GEmblem 1249s ok 30 /Default Values/GEmblemedIcon 1249s ok 31 /Default Values/GFileEnumerator # SKIP should be abstract 1249s ok 32 /Default Values/GFileInfo 1249s ok 33 /Default Values/GFileInputStream 1249s ok 34 /Default Values/GFileIOStream # SKIP should be abstract 1249s ok 35 /Default Values/GFileOutputStream 1249s ok 36 /Default Values/GFilenameCompleter 1249s ok 37 /Default Values/GInetAddress # SKIP mandatory construct params 1249s ok 38 /Default Values/GInetAddressMask # SKIP initialization failed 1249s ok 39 /Default Values/GInetSocketAddress # SKIP mandatory construct params 1249s ok 40 /Default Values/GInitiallyUnowned 1249s ok 41 /Default Values/GIOModule 1249s ok 42 /Default Values/GListStore 1249s ok 43 /Default Values/GMemoryInputStream 1249s ok 44 /Default Values/GMemoryOutputStream 1249s ok 45 /Default Values/GMenu 1249s ok 46 /Default Values/GMenuItem 1249s ok 47 /Default Values/GMountOperation 1249s ok 48 /Default Values/GNativeSocketAddress 1249s ok 49 /Default Values/GNetworkAddress 1249s ok 50 /Default Values/GNetworkService 1249s ok 51 /Default Values/GNotification 1249s ok 52 /Default Values/GObject 1249s ok 53 /Default Values/GPropertyAction # SKIP mandatory construct params 1249s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1249s # skipping GProxyAddressEnumerator:proxy-resolver 1249s ok 54 /Default Values/GProxyAddressEnumerator 1249s ok 55 /Default Values/GProxyAddress # SKIP mandatory construct params 1249s ok 56 /Default Values/GSettings # SKIP mandatory construct params 1249s ok 57 /Default Values/GSignalGroup 1249s ok 58 /Default Values/GSimpleAction 1249s ok 59 /Default Values/GSimpleActionGroup 1249s ok 60 /Default Values/GSimpleAsyncResult 1249s ok 61 /Default Values/GSimpleIOStream # SKIP mandatory construct params 1249s ok 62 /Default Values/GSimplePermission 1249s ok 63 /Default Values/GSimpleProxyResolver 1249s # skipping GSocketClient:proxy-resolver 1249s ok 64 /Default Values/GSocketClient 1249s ok 65 /Default Values/GSocketConnection # SKIP mandatory construct params 1249s ok 66 /Default Values/GSocket # SKIP initialization failed 1249s ok 67 /Default Values/GSocketListener 1249s ok 68 /Default Values/GSocketService 1249s ok 69 /Default Values/GSubprocess # SKIP initialization failed 1249s ok 70 /Default Values/GSubprocessLauncher 1249s # GLib-GIO-DEBUG: GTask 0x69048c0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1249s ok 71 /Default Values/GTask 1249s ok 72 /Default Values/GTcpConnection # SKIP mandatory construct params 1249s ok 73 /Default Values/GTcpWrapperConnection # SKIP mandatory construct params 1249s ok 74 /Default Values/GTestDBus 1249s ok 75 /Default Values/GThemedIcon # SKIP mandatory construct params 1249s ok 76 /Default Values/GThreadedSocketService 1249s ok 77 /Default Values/GTlsInteraction 1249s ok 78 /Default Values/GTlsPassword 1249s ok 79 /Default Values/GUnixConnection # SKIP mandatory construct params 1249s ok 80 /Default Values/GUnixFDList 1249s ok 81 /Default Values/GVfs 1249s ok 82 /Default Values/GVolumeMonitor 1249s ok 83 /Default Values/GZlibCompressor 1249s ok 84 /Default Values/GZlibDecompressor 1249s # End of Default Values tests 1249s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1249s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1249s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1249s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1249s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1249s ok - glib/defaultvalue.test 1249s # Running test: glib/portal-support-snap-classic.test 1249s TAP version 14 1249s # random seed: R02S4d83b03fd118fc5c95c470fe1808d498 1249s 1..3 1249s # Start of portal-support tests 1249s # Start of snap-classic tests 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/no-snapctl/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/no-snapctl/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/no-snapctl/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/no-snapctl/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/no-snapctl/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/no-snapctl/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/no-snapctl/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/no-snapctl/.dirs/runtime 1249s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/no-snapctl: No such file or directory 1249s ok 1 /portal-support/snap-classic/no-snapctl 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/none/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/none/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/none/.dirs/system-config1:/tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/none/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/none/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/none/.dirs/system-data1:/tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/none/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/none/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/none/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/none/.dirs/runtime 1249s # Created snap.yaml in /tmp/test_portal-support-snap-classic_353652/meta/snap.yaml 1249s # Created snapctl in /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/none/.dirs/runtime/snapctl 1249s ok - glib/portal-support-snap-classic.test 1249s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/none: No such file or directory 1249s ok 2 /portal-support/snap-classic/none 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/all/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/all/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/all/.dirs/system-config1:/tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/all/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/all/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/all/.dirs/system-data1:/tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/all/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/all/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/all/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/all/.dirs/runtime 1249s # Created snap.yaml in /tmp/test_portal-support-snap-classic_353652/meta/snap.yaml 1249s # Created snapctl in /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/all/.dirs/runtime/snapctl 1249s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_353652/portal-support/snap-classic/all: No such file or directory 1249s ok 3 /portal-support/snap-classic/all 1249s # End of snap-classic tests 1249s # End of portal-support tests 1249s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_353652: No such file or directory 1249s # Running test: glib/pathbuf.test 1249s TAP version 14 1249s # random seed: R02Sa4a1bc766a686dcd202f65eb7bbad31d 1249s 1..3 1249s # Start of pathbuf tests 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_VSS652/pathbuf/init/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_VSS652/pathbuf/init/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_VSS652/pathbuf/init/.dirs/system-config1:/tmp/test_pathbuf_VSS652/pathbuf/init/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_VSS652/pathbuf/init/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_VSS652/pathbuf/init/.dirs/system-data1:/tmp/test_pathbuf_VSS652/pathbuf/init/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_VSS652/pathbuf/init/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_VSS652/pathbuf/init/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_VSS652/pathbuf/init/.dirs/runtime 1249s # Initializing empty path buf 1249s # Initializing with empty path 1249s # Initializing with full path 1249s # Initializing with no path 1249s # Allocating GPathBuf on the heap 1249s ok 1 /pathbuf/init 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_VSS652/pathbuf/push-pop/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_VSS652/pathbuf/push-pop/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_VSS652/pathbuf/push-pop/.dirs/system-config1:/tmp/test_pathbuf_VSS652/pathbuf/push-pop/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_VSS652/pathbuf/push-pop/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_VSS652/pathbuf/push-pop/.dirs/system-data1:/tmp/test_pathbuf_VSS652/pathbuf/push-pop/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_VSS652/pathbuf/push-pop/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_VSS652/pathbuf/push-pop/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_VSS652/pathbuf/push-pop/.dirs/runtime 1249s # Pushing relative path component 1249s # Pushing absolute path component 1249s # Popping a path component 1249s # Can't pop the last element of a path buffer 1249s ok 2 /pathbuf/push-pop 1249s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_VSS652/pathbuf/filename-extension/.dirs/home 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_VSS652/pathbuf/filename-extension/.dirs/cache 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_VSS652/pathbuf/filename-extension/.dirs/system-config1:/tmp/test_pathbuf_VSS652/pathbuf/filename-extension/.dirs/system-config2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_VSS652/pathbuf/filename-extension/.dirs/config 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_VSS652/pathbuf/filename-extension/.dirs/system-data1:/tmp/test_pathbuf_VSS652/pathbuf/filename-extension/.dirs/system-data2 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_VSS652/pathbuf/filename-extension/.dirs/data 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_VSS652/pathbuf/filename-extension/.dirs/state 1249s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_VSS652/pathbuf/filename-extension/.dirs/runtime 1249s ok - glib/pathbuf.test 1249s # Running test: glib/application-command-line.test 1249s ok 3 /pathbuf/filename-extension 1249s # End of pathbuf tests 1249s TAP version 14 1249s # random seed: R02S26eedb6cb583f6c598b88f089da7142c 1249s 1..1 1249s # Start of application-command-line tests 1249s ok 1 /application-command-line/basic-properties 1249s # End of application-command-line tests 1249s ok - glib/application-command-line.test 1249s # Running test: glib/gobject-query.py.test 1250s TAP version 13 1250s ok 1 __main__.TestGobjectQuery.test_froots 1250s # gobject-query: /usr/bin/gobject-query 1250s # tmpdir: /tmp/tmp68i93qx7 1250s # Running: ['/usr/bin/gobject-query', 'froots'] 1250s # Return code: 0 1250s # Output: 1250s # ├void 1250s # ├GInterface 1250s # │ â””GTypePlugin 1250s # ├gchar 1250s # ├guchar 1250s # ├gboolean 1250s # ├gint 1250s # ├guint 1250s # ├glong 1250s # ├gulong 1250s # ├gint64 1250s # ├guint64 1250s # ├GEnum 1250s # ├GFlags 1250s # ├gfloat 1250s # ├gdouble 1250s # ├gchararray 1250s # ├gpointer 1250s # │ â””GType 1250s # ├GBoxed 1250s # │ â””GValueArray 1250s # ├GParam 1250s # │ ├GParamChar 1250s # │ ├GParamUChar 1250s # │ ├GParamBoolean 1250s # │ ├GParamInt 1250s # │ ├GParamUInt 1250s # │ ├GParamLong 1250s # │ ├GParamULong 1250s # │ ├GParamInt64 1250s # │ ├GParamUInt64 1250s # │ ├GParamUnichar 1250s # │ ├GParamEnum 1250s # │ ├GParamFlags 1250s # │ ├GParamFloat 1250s # │ ├GParamDouble 1250s # │ ├GParamString 1250s # │ ├GParamParam 1250s # │ ├GParamBoxed 1250s # │ ├GParamPointer 1250s # │ ├GParamValueArray 1250s # │ ├GParamObject 1250s # │ ├GParamOverride 1250s # │ ├GParamGType 1250s # │ â””GParamVariant 1250s # ├GObject 1250s # â””GVariant 1250s # Error: 1250s ok 2 __main__.TestGobjectQuery.test_help 1250s # gobject-query: /usr/bin/gobject-query 1250s # tmpdir: /tmp/tmpd7cj5ic3 1250s # Running: ['/usr/bin/gobject-query', '--help'] 1250s # Return code: 0 1250s # Output: 1250s # usage: gobject-query [-r ] [-{i|b} ""] [-s #] [-{h|x|y}] 1250s # -r specify root type 1250s # -n don't descend type tree 1250s # -h show help 1250s # -b specify indent string 1250s # -i specify incremental indent string 1250s # -s specify line spacing 1250s # qualifiers: 1250s # froots iterate over fundamental roots 1250s # tree print type tree 1250s # Error: 1250s ok 3 __main__.TestGobjectQuery.test_tree 1250s # gobject-query: /usr/bin/gobject-query 1250s # tmpdir: /tmp/tmp6hmr9dv1 1250s # Running: ['/usr/bin/gobject-query', 'tree'] 1250s # Return code: 0 1250s # Output: 1250s # GObject 1250s # Error: 1250s ok 4 __main__.TestGobjectQuery.test_version 1250s # gobject-query: /usr/bin/gobject-query 1250s # tmpdir: /tmp/tmpfwezj315 1250s # Running: ['/usr/bin/gobject-query', '--version'] 1250s # Return code: 0 1250s # Output: 1250s # 2.84.1 1250s # Error: 1250s 1..4 1250s ok - glib/gobject-query.py.test 1250s # Running test: glib/unix-mounts.test 1250s TAP version 14 1250s # random seed: R02Se0efd53ea960db89e2da6be08cb66706 1250s 1..4 1250s # Start of unix-mounts tests 1250s ok 1 /unix-mounts/is-system-fs-type 1250s ok 2 /unix-mounts/is-system-device-path 1250s # /unix-mounts/get-mount-points summary: Basic test of g_unix_mount_points_get_from_file() 1250s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1250s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1250s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1250s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1250s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1250s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1250s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1250s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1250s ok 3 /unix-mounts/get-mount-points 1250s # /unix-mounts/get-mount-entries summary: Basic test of g_unix_mounts_get_from_file() 1250s ok 4 /unix-mounts/get-mount-entries 1250s # End of unix-mounts tests 1250s ok - glib/unix-mounts.test 1250s # Running test: glib/power-profile-monitor.test 1250s TAP version 14 1250s # random seed: R02S1f8a802a24b7f0fa79f24ca85641b11b 1250s 1..1 1250s # Start of power-profile-monitor tests 1250s # GLib-GIO-DEBUG: Failed to initialize portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not using portals 1250s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GPowerProfileMonitorDBus) for ?gio-power-profile-monitor? 1250s ok 1 /power-profile-monitor/default 1250s # End of power-profile-monitor tests 1250s ok - glib/power-profile-monitor.test 1250s # Running test: glib/gmenumodel.test 1250s TAP version 14 1250s # random seed: R02S8aa6fdff391fb5f6d7296b0101d51cd5 1250s 1..15 1250s # Start of gmenu tests 1250s # Executing: glib/gmenumodel.test 1250s ok 1 /gmenu/equality 1250s # slow test /gmenu/equality executed in 0.84 secs 1251s ok 2 /gmenu/random 1251s # slow test /gmenu/random executed in 0.90 secs 1251s ok 3 /gmenu/attributes 1251s ok 4 /gmenu/links 1251s ok 5 /gmenu/mutable 1251s ok 6 /gmenu/convenience 1251s ok 7 /gmenu/menuitem 1251s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1251s ok 8 /gmenu/input-validation 1251s # Start of dbus tests 1252s ok 9 /gmenu/dbus/roundtrip 1252s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 1253s ok 10 /gmenu/dbus/subscriptions 1254s ok 11 /gmenu/dbus/threaded 1254s # slow test /gmenu/dbus/threaded executed in 1.12 secs 1254s # Start of peer tests 1255s ok 12 /gmenu/dbus/peer/roundtrip 1255s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs 1255s # Executing: glib/gmenumodel.test 1255s ok 13 /gmenu/dbus/peer/subscriptions 1255s # End of peer tests 1255s # Start of export tests 1255s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1255s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1255s ok 14 /gmenu/dbus/export/error-handling 1255s # End of export tests 1255s # End of dbus tests 1255s # Start of attributes tests 1255s ok 15 /gmenu/attributes/iterate 1255s # End of attributes tests 1255s # End of gmenu tests 1255s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1255s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1255s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1255s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1255s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1255s ok - glib/gmenumodel.test 1255s # Running test: glib/cxx-2b.test 1255s TAP version 14 1255s # random seed: R02S99f445707d221841d35cb745e319c761 1255s 1..2 1255s # Start of gtask tests 1255s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1255s ok 1 /gtask/name 1255s # Start of name tests 1255s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1255s ok 2 /gtask/name/macro-wrapper 1255s # End of name tests 1255s # End of gtask tests 1255s ok - glib/cxx-2b.test 1255s # Running test: glib/utf8-misc.test 1255s TAP version 14 1255s # random seed: R02S36ba0f2a5e0d6eb16aa496020564f198 1255s 1..7 1255s # Start of utf8 tests 1255s ok 1 /utf8/strlen 1255s ok 2 /utf8/strncpy 1255s ok 3 /utf8/strrchr 1255s ok 4 /utf8/reverse 1255s ok 5 /utf8/substring 1255s ok 6 /utf8/make-valid 1255s ok 7 /utf8/truncate-middle 1255s # End of utf8 tests 1255s ok - glib/utf8-misc.test 1255s # Running test: glib/portal-support-flatpak-full.test 1255s TAP version 14 1255s # random seed: R02S43a287860a24ae4994681ba6c1c96e3c 1255s 1..1 1255s # Start of portal-support tests 1255s # Start of flatpak tests 1255s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-full_611652/portal-support/flatpak/full/.dirs/home 1255s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-full_611652/portal-support/flatpak/full/.dirs/cache 1255s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-full_611652/portal-support/flatpak/full/.dirs/system-config1:/tmp/test_portal-support-flatpak-full_611652/portal-support/flatpak/full/.dirs/system-config2 1255s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-full_611652/portal-support/flatpak/full/.dirs/config 1255s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-full_611652/portal-support/flatpak/full/.dirs/system-data1:/tmp/test_portal-support-flatpak-full_611652/portal-support/flatpak/full/.dirs/system-data2 1255s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-full_611652/portal-support/flatpak/full/.dirs/data 1255s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-full_611652/portal-support/flatpak/full/.dirs/state 1255s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-full_611652/portal-support/flatpak/full/.dirs/runtime 1255s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-full_611652/portal-support/flatpak/full/.dirs/runtime/.flatpak-info 1255s ok 1 /portal-support/flatpak/full 1255s # End of flatpak tests 1255s # End of portal-support tests 1255s ok - glib/portal-support-flatpak-full.test 1255s # Running test: glib/cxx-03.test 1255s ok - glib/cxx-03.test 1255s # Running test: glib/gutils-user-database.test 1255s TAP version 14 1255s # random seed: R02S0dbcd35f291a17b62a71fc35e008ec9e 1255s 1..2 1255s # Start of gtask tests 1255s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1255s ok 1 /gtask/name 1255s # Start of name tests 1255s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1255s ok 2 /gtask/name/macro-wrapper 1255s # End of name tests 1255s # End of gtask tests 1255s TAP version 14 1255s # random seed: R02S77aaa69871b9fd6bfa10ff8cb37a9161 1255s 1..1 1255s # Start of gutils tests 1255s ok 1 /gutils/get_user_database_entry 1255s # End of gutils tests 1255s TAP version 14 1255s # random seed: R02Sb09051f59df85fac8ca5bfa1a22e92c4 1255s 1..41 1255s # Start of utils tests 1255s ok 1 /utils/language-names 1255s ok 2 /utils/locale-variants 1255s ok 3 /utils/version 1255s ok 4 /utils/appname 1255s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1255s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1255s ok 5 /utils/prgname-thread-safety 1255s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1255s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1255s ok 6 /utils/tmpdir 1255s ok 7 /utils/basic_bits 1255s ok 8 /utils/bits 1255s ok 9 /utils/swap 1255s ok 10 /utils/find-program 1255s ok 11 /utils/find-program-for-path 1255s ok 12 /utils/debug 1255s ok 13 /utils/codeset 1255s ok 14 /utils/codeset2 1255s ok 15 /utils/console-charset 1255s ok 16 /utils/gettext 1255s ok 17 /utils/username 1255s ok 18 /utils/realname 1255s ok 19 /utils/hostname 1255s ok 20 /utils/xdgdirs 1255s ok 21 /utils/specialdir 1256s ok - glib/gutils-user-database.test 1256s # Running test: glib/utils-c-99.test 1256s ok - glib/utils-c-99.test 1256s # NAME: Ubuntu 1256s ok 22 /utils/os-info 1256s ok 23 /utils/clear-pointer 1256s ok 24 /utils/clear-pointer-cast 1256s ok 25 /utils/take-pointer 1256s ok 26 /utils/clear-source 1256s ok 27 /utils/misc-mem 1256s # /utils/aligned-mem summary: Aligned memory allocator 1256s # Alignment must not be zero 1256s # Alignment must be a power of two 1256s # Alignment must be a multiple of sizeof(void*) 1256s ok 28 /utils/aligned-mem 1256s # /utils/free-sized summary: Check that g_free_sized() works 1256s ok 29 /utils/free-sized 1256s ok 30 /utils/nullify 1256s ok 31 /utils/atexit 1256s ok 32 /utils/check-setuid 1256s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1256s ok 33 /utils/int-limits 1256s ok 34 /utils/clear-list 1256s ok 35 /utils/clear-slist 1256s ok 36 /utils/steal-handle-id 1256s # Start of specialdir tests 1256s ok 37 /utils/specialdir/desktop 1256s # End of specialdir tests 1256s # Start of clear-pointer tests 1256s ok 38 /utils/clear-pointer/side-effects 1256s # End of clear-pointer tests 1256s # Start of aligned-mem tests 1256s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1256s ok 39 /utils/aligned-mem/alignment 1256s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1256s ok 40 /utils/aligned-mem/zeroed 1256s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1256s ok 41 /utils/aligned-mem/free-sized 1256s # Start of subprocess tests 1256s # End of subprocess tests 1256s # End of aligned-mem tests 1256s # End of utils tests 1256s # Running test: glib/hash.test 1256s TAP version 14 1256s # random seed: R02Sa7390597f212a4d21a7035c76f800f5f 1256s 1..34 1256s # Start of hash tests 1256s ok 1 /hash/misc 1256s ok 2 /hash/one 1256s ok 3 /hash/honeyman 1256s ok 4 /hash/direct 1256s ok 5 /hash/direct2 1256s ok 6 /hash/int 1256s ok 7 /hash/int64 1256s ok 8 /hash/double 1256s ok 9 /hash/string 1256s ok 10 /hash/set 1256s ok 11 /hash/set-ref 1256s ok 12 /hash/ref 1256s ok 13 /hash/remove-all 1256s ok 14 /hash/recursive-remove-all 1256s ok 15 /hash/find 1256s ok 16 /hash/foreach 1256s ok 17 /hash/foreach-steal 1256s ok 18 /hash/steal-extended 1256s ok 19 /hash/steal-all-keys 1256s ok 20 /hash/steal-all-values 1256s ok 21 /hash/lookup-extended 1256s ok 22 /hash/new-similar 1256s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642944 1256s ok 23 /hash/lookup-null-key 1256s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=650459 1256s ok 24 /hash/destroy-modify 1256s ok 25 /hash/consistency 1256s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=662544 1256s ok 26 /hash/iter-replace 1256s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=692815 1256s ok 27 /hash/set-insert-corruption 1256s ok 28 /hash/set-to-strv 1256s ok 29 /hash/get-keys-as-ptr-array 1256s ok 30 /hash/get-values-as-ptr-array 1256s ok 31 /hash/primes 1256s # Start of int64 tests 1256s # /hash/int64/collisions summary: Check int64 Hash collisions caused by ignoring high word 1256s ok 32 /hash/int64/collisions 1256s # End of int64 tests 1256s # Start of double tests 1256s # /hash/double/collisions summary: Check double Hash collisions caused by int conversion and by numbers larger than 2^64-1 (G_MAXUINT64) 1256s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2771 1256s ok 33 /hash/double/collisions 1256s # End of double tests 1256s # Start of recursive-remove-all tests 1256s # End of recursive-remove-all tests 1256s # Start of steal-extended tests 1256s ok 34 /hash/steal-extended/optional 1256s # End of steal-extended tests 1256s # End of hash tests 1256s ok - glib/hash.test 1256s # Running test: glib/value.test 1256s TAP version 14 1256s # random seed: R02Seb4f9723afd24a1e8650eca0b7eaf597 1256s 1..9 1256s # Start of value tests 1256s ok 1 /value/basic 1256s ok - glib/value.test 1256s # Running test: glib/completion.test 1256s ok - glib/completion.test 1256s # Running test: glib/object-info.test 1256s ok - glib/object-info.test 1256s # Running test: glib/spawn-path-search.test 1256s ok 2 /value/collection 1256s ok 3 /value/copying 1256s ok 4 /value/enum-transformation 1256s ok 5 /value/gtype 1256s # /value/string summary: Test that G_TYPE_STRING GValue copy properly 1256s ok 6 /value/string 1256s # Next: GObject object in GValue of GObject to GValue of GObject 1256s # Next: GObject object in GValue of GObject to GValue of TestInterface 1256s # Next: GObject object in GValue of GObject to GValue of TestObjectA 1256s # Next: GObject object in GValue of GObject to GValue of TestObjectB 1256s # Next: GObject object in GValue of GObject to GValue of TestObjectA1 1256s # Next: GObject object in GValue of GObject to GValue of TestObjectA2 1256s # Next: TestObjectA object in GValue of GObject to GValue of GObject 1256s # Next: TestObjectA object in GValue of GObject to GValue of TestInterface 1256s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA 1256s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectB 1256s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA1 1256s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA2 1256s # Next: TestObjectA object in GValue of TestObjectA to GValue of GObject 1256s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestInterface 1256s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA 1256s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectB 1256s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA1 1256s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA2 1256s # Next: TestObjectB object in GValue of GObject to GValue of GObject 1256s # Next: TestObjectB object in GValue of GObject to GValue of TestInterface 1256s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA 1256s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectB 1256s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA1 1256s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA2 1256s # Next: TestObjectB object in GValue of TestInterface to GValue of GObject 1256s # Next: TestObjectB object in GValue of TestInterface to GValue of TestInterface 1256s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA 1256s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectB 1256s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA1 1256s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA2 1256s # Next: TestObjectB object in GValue of TestObjectB to GValue of GObject 1256s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestInterface 1256s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA 1256s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectB 1256s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA1 1256s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA2 1256s # Next: TestObjectA1 object in GValue of GObject to GValue of GObject 1256s # Next: TestObjectA1 object in GValue of GObject to GValue of TestInterface 1256s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA 1256s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectB 1256s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA1 1256s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA2 1256s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of GObject 1256s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestInterface 1256s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA 1256s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectB 1256s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA1 1256s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA2 1256s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of GObject 1256s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestInterface 1256s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA 1256s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectB 1256s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA1 1256s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA2 1256s # Next: TestObjectA2 object in GValue of GObject to GValue of GObject 1256s # Next: TestObjectA2 object in GValue of GObject to GValue of TestInterface 1256s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA 1256s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectB 1256s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA1 1256s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA2 1256s # Next: TestObjectA2 object in GValue of TestInterface to GValue of GObject 1256s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestInterface 1256s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA 1256s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectB 1256s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA1 1256s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA2 1256s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of GObject 1256s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestInterface 1256s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA 1256s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectB 1256s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA1 1256s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA2 1256s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of GObject 1256s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestInterface 1256s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA 1256s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectB 1256s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA1 1256s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA2 1256s ok 7 /value/transform-object 1256s # Start of array tests 1256s ok 8 /value/array/basic 1256s ok 9 /value/array/sort-with-data 1256s # End of array tests 1256s # End of value tests 1256s TAP version 14 1256s # random seed: R02Se78c6230da059dba5246141c9b2a080d 1256s 1..1 1256s # Start of completion tests 1256s ok 1 /completion/test-completion 1256s # End of completion tests 1256s TAP version 14 1256s # random seed: R02S28f298ca8bc57a146dbe25c9299b3638 1256s 1..2 1256s # Start of object-info tests 1256s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_A8IY52/object-info/find-method-using-interfaces/.dirs/home 1256s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_A8IY52/object-info/find-method-using-interfaces/.dirs/cache 1256s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_A8IY52/object-info/find-method-using-interfaces/.dirs/system-config1:/tmp/test_object-info_A8IY52/object-info/find-method-using-interfaces/.dirs/system-config2 1256s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_A8IY52/object-info/find-method-using-interfaces/.dirs/config 1256s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_A8IY52/object-info/find-method-using-interfaces/.dirs/system-data1:/tmp/test_object-info_A8IY52/object-info/find-method-using-interfaces/.dirs/system-data2 1256s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_A8IY52/object-info/find-method-using-interfaces/.dirs/data 1256s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_A8IY52/object-info/find-method-using-interfaces/.dirs/state 1256s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_A8IY52/object-info/find-method-using-interfaces/.dirs/runtime 1256s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1256s ok 1 /object-info/find-method-using-interfaces 1256s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_A8IY52/object-info/find-vfunc-using-interfaces/.dirs/home 1256s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_A8IY52/object-info/find-vfunc-using-interfaces/.dirs/cache 1256s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_A8IY52/object-info/find-vfunc-using-interfaces/.dirs/system-config1:/tmp/test_object-info_A8IY52/object-info/find-vfunc-using-interfaces/.dirs/system-config2 1256s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_A8IY52/object-info/find-vfunc-using-interfaces/.dirs/config 1256s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_A8IY52/object-info/find-vfunc-using-interfaces/.dirs/system-data1:/tmp/test_object-info_A8IY52/object-info/find-vfunc-using-interfaces/.dirs/system-data2 1256s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_A8IY52/object-info/find-vfunc-using-interfaces/.dirs/data 1256s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_A8IY52/object-info/find-vfunc-using-interfaces/.dirs/state 1256s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_A8IY52/object-info/find-vfunc-using-interfaces/.dirs/runtime 1256s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1256s ok 2 /object-info/find-vfunc-using-interfaces 1256s # End of object-info tests 1256s TAP version 14 1256s # random seed: R02Sd58184ea4673d7d483b10caf522e90b7 1256s 1..7 1256s # Start of spawn tests 1256s # /spawn/do-not-search summary: Without G_SPAWN_SEARCH_PATH, spawn-test-helper means ./spawn-test-helper. 1256s # 1256s # this is spawn-test-helper from glib/tests 1256s # 1256s ok 1 /spawn/do-not-search 1256s # /spawn/search-path summary: With G_SPAWN_SEARCH_PATH, spawn-test-helper means $PATH/spawn-test-helper. 1256s # 1256s # this is spawn-test-helper from path-test-subdir 1256s # 1256s ok 2 /spawn/search-path 1256s # /spawn/search-path-from-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP, spawn-test-helper means $PATH/spawn-test-helper with $PATH from envp. 1256s # 1256s # this is spawn-test-helper from path-test-subdir 1256s # 1256s ok 3 /spawn/search-path-from-envp 1256s # /spawn/search-path-ambiguous summary: With G_SPAWN_SEARCH_PATH and G_SPAWN_SEARCH_PATH_FROM_ENVP, the latter wins. 1256s # 1256s # this is spawn-test-helper from path-test-subdir 1256s # 1256s ok 4 /spawn/search-path-ambiguous 1256s # 1256s # this is spawn-test-helper from path-test-subdir 1256s # 1256s ok 5 /spawn/search-path-heap-allocation 1256s # /spawn/search-path-fallback-in-environ summary: With G_SPAWN_SEARCH_PATH but no PATH, a fallback is used. 1256s # 1256s # this is spawn-test-helper from glib/tests 1256s # 1256s ok 6 /spawn/search-path-fallback-in-environ 1256s # /spawn/search-path-fallback-in-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP but no PATH, a fallback is used. 1256s # 1256s # this is spawn-test-helper from glib/tests 1256s # 1256s ok 7 /spawn/search-path-fallback-in-envp 1256s # End of spawn tests 1256s ok - glib/spawn-path-search.test 1256s # Running test: glib/queue.test 1256s TAP version 14 1256s # random seed: R02S93197da4aa7619e25af8e3e3caf7c6c6 1256s 1..12 1256s # Start of queue tests 1256s ok 1 /queue/basic 1256s ok 2 /queue/copy 1256s ok 3 /queue/off-by-one 1256s ok 4 /queue/find-custom 1256s ok 5 /queue/static 1256s ok 6 /queue/clear 1256s ok 7 /queue/free-full 1256s ok 8 /queue/clear-full 1256s ok 9 /queue/insert-sibling-link 1256s ok 10 /queue/push-nth-link 1256s # Start of clear-full tests 1256s ok 11 /queue/clear-full/noop 1256s # End of clear-full tests 1256s # Start of random tests 1256s ok 12 /queue/random/seed:2023330888 1256s # End of random tests 1256s # End of queue tests 1256s ok - glib/queue.test 1256s # Running test: glib/portal-support-flatpak-none.test 1256s TAP version 14 1256s # random seed: R02S17bfe64f5bf70d6b00a869ba3ec39a66 1256s 1..1 1256s # Start of portal-support tests 1256s # Start of flatpak tests 1256s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-none_1V8Y52/portal-support/flatpak/none/.dirs/home 1256s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-none_1V8Y52/portal-support/flatpak/none/.dirs/cache 1256s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-none_1V8Y52/portal-support/flatpak/none/.dirs/system-config1:/tmp/test_portal-support-flatpak-none_1V8Y52/portal-support/flatpak/none/.dirs/system-config2 1256s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-none_1V8Y52/portal-support/flatpak/none/.dirs/config 1256s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-none_1V8Y52/portal-support/flatpak/none/.dirs/system-data1:/tmp/test_portal-support-flatpak-none_1V8Y52/portal-support/flatpak/none/.dirs/system-data2 1256s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-none_1V8Y52/portal-support/flatpak/none/.dirs/data 1256s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-none_1V8Y52/portal-support/flatpak/none/.dirs/state 1256s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-none_1V8Y52/portal-support/flatpak/none/.dirs/runtime 1256s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-none_1V8Y52/portal-support/flatpak/none/.dirs/runtime/.flatpak-info 1256s ok 1 /portal-support/flatpak/none 1256s # End of flatpak tests 1256s # End of portal-support tests 1256s ok - glib/portal-support-flatpak-none.test 1256s # Running test: glib/hostutils.test 1256s TAP version 14 1256s # random seed: R02S79a02a316d6a33047a91d8b69adbd8c5 1256s 1..3 1256s # Start of hostutils tests 1256s ok 1 /hostutils/to_ascii 1256s ok 2 /hostutils/to_unicode 1256s ok 3 /hostutils/is_ip_addr 1256s # End of hostutils tests 1256s ok - glib/hostutils.test 1256s # Running test: glib/atomic-c-89.test 1256s TAP version 14 1256s # random seed: R02Sa7c534b242baf0a5e4927ba688f4ae94 1256s 1..2 1256s # Start of atomic tests 1256s ok 1 /atomic/types 1256s ok 2 /atomic/threaded 1256s # End of atomic tests 1256s ok - glib/atomic-c-89.test 1256s # Running test: glib/gsubprocess.test 1256s TAP version 14 1256s # random seed: R02Sb01b4367584728cfafc5f02f3e10b0ab 1256s 1..84 1256s # Start of gsubprocess tests 1256s ok 1 /gsubprocess/noop 1256s ok 2 /gsubprocess/noop-all-to-null 1256s ok 3 /gsubprocess/noop-no-wait 1256s ok 4 /gsubprocess/noop-stdin-inherit 1256s ok 5 /gsubprocess/search-path 1256s ok 6 /gsubprocess/search-path-from-envp 1259s ok 7 /gsubprocess/signal 1259s # slow test /gsubprocess/signal executed in 3.41 secs 1259s ok 8 /gsubprocess/exit1 1259s ok 9 /gsubprocess/echo1 1259s ok 10 /gsubprocess/echo-merged 1259s ok 11 /gsubprocess/cat-utf8 1260s # Executing: glib/gsubprocess.test 1260s ok 12 /gsubprocess/cat-eof 1260s # slow test /gsubprocess/cat-eof executed in 1.00 secs 1263s ok 13 /gsubprocess/multi1 1263s # slow test /gsubprocess/multi1 executed in 3.01 secs 1263s ok 14 /gsubprocess/communicate 1265s # Executing: glib/gsubprocess.test 1266s ok 15 /gsubprocess/terminate 1266s # slow test /gsubprocess/terminate executed in 2.96 secs 1266s ok 16 /gsubprocess/fail-initialization 1266s ok 17 /gsubprocess/env 1266s ok 18 /gsubprocess/cwd 1266s ok 19 /gsubprocess/launcher-close 1266s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1266s ok 20 /gsubprocess/stdout-file 1266s ok 21 /gsubprocess/stdout-fd 1266s ok 22 /gsubprocess/child-setup 1266s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1266s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1266s ok 23 /gsubprocess/launcher-environment 1266s # Start of exit1 tests 1266s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1266s ok 24 /gsubprocess/exit1/cancel 1266s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1266s ok 25 /gsubprocess/exit1/cancel_in_cb 1266s # End of exit1 tests 1266s # Start of communicate tests 1266s ok 26 /gsubprocess/communicate/cancelled 1266s ok 27 /gsubprocess/communicate/async 1266s ok 28 /gsubprocess/communicate/utf8 1266s # hello world 1266s ok 29 /gsubprocess/communicate/no-pipes 1266s ok 30 /gsubprocess/communicate/separate-stderr 1266s ok 31 /gsubprocess/communicate/stdout-only 1266s # hello world 1266s ok 32 /gsubprocess/communicate/stderr-only 1266s ok 33 /gsubprocess/communicate/stdout-silence 1266s ok 34 /gsubprocess/communicate/nothing 1266s # Start of async tests 1266s ok 35 /gsubprocess/communicate/async/cancelled 1266s # hello world 1266s ok 36 /gsubprocess/communicate/async/no-pipes 1266s ok 37 /gsubprocess/communicate/async/separate-stderr 1266s ok 38 /gsubprocess/communicate/async/stdout-only 1266s # hello world 1266s ok 39 /gsubprocess/communicate/async/stderr-only 1266s ok 40 /gsubprocess/communicate/async/stdout-silence 1266s # Start of cancelled tests 1266s ok 41 /gsubprocess/communicate/async/cancelled/no-pipes 1266s ok 42 /gsubprocess/communicate/async/cancelled/separate-stderr 1266s ok 43 /gsubprocess/communicate/async/cancelled/stdout-only 1266s ok 44 /gsubprocess/communicate/async/cancelled/stderr-only 1266s ok 45 /gsubprocess/communicate/async/cancelled/stdout-silence 1266s # End of cancelled tests 1266s # End of async tests 1266s # Start of utf8 tests 1266s ok 46 /gsubprocess/communicate/utf8/cancelled 1266s ok 47 /gsubprocess/communicate/utf8/async 1266s # hello world 1266s ok 48 /gsubprocess/communicate/utf8/no-pipes 1266s ok 49 /gsubprocess/communicate/utf8/separate-stderr 1266s ok 50 /gsubprocess/communicate/utf8/stdout-only 1266s # hello world 1266s ok 51 /gsubprocess/communicate/utf8/stderr-only 1267s ok 52 /gsubprocess/communicate/utf8/stdout-silence 1267s ok 53 /gsubprocess/communicate/utf8/invalid 1267s # Start of async tests 1267s ok 54 /gsubprocess/communicate/utf8/async/cancelled 1267s # hello world 1267s ok 55 /gsubprocess/communicate/utf8/async/no-pipes 1267s ok 56 /gsubprocess/communicate/utf8/async/separate-stderr 1267s ok 57 /gsubprocess/communicate/utf8/async/stdout-only 1267s # hello world 1267s ok 58 /gsubprocess/communicate/utf8/async/stderr-only 1267s ok 59 /gsubprocess/communicate/utf8/async/stdout-silence 1267s ok 60 /gsubprocess/communicate/utf8/async/invalid 1267s # Start of cancelled tests 1267s ok 61 /gsubprocess/communicate/utf8/async/cancelled/no-pipes 1267s ok 62 /gsubprocess/communicate/utf8/async/cancelled/separate-stderr 1267s ok 63 /gsubprocess/communicate/utf8/async/cancelled/stdout-only 1267s ok 64 /gsubprocess/communicate/utf8/async/cancelled/stderr-only 1267s ok 65 /gsubprocess/communicate/utf8/async/cancelled/stdout-silence 1267s # End of cancelled tests 1267s # End of async tests 1267s # Start of cancelled tests 1267s ok 66 /gsubprocess/communicate/utf8/cancelled/no-pipes 1267s ok 67 /gsubprocess/communicate/utf8/cancelled/separate-stderr 1267s ok 68 /gsubprocess/communicate/utf8/cancelled/stdout-only 1267s ok 69 /gsubprocess/communicate/utf8/cancelled/stderr-only 1267s ok 70 /gsubprocess/communicate/utf8/cancelled/stdout-silence 1267s # End of cancelled tests 1267s # End of utf8 tests 1267s # Start of cancelled tests 1267s ok 71 /gsubprocess/communicate/cancelled/no-pipes 1267s ok 72 /gsubprocess/communicate/cancelled/separate-stderr 1267s ok 73 /gsubprocess/communicate/cancelled/stdout-only 1267s ok 74 /gsubprocess/communicate/cancelled/stderr-only 1267s ok 75 /gsubprocess/communicate/cancelled/stdout-silence 1267s # End of cancelled tests 1267s # End of communicate tests 1267s # Start of env tests 1267s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1267s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1267s ok 76 /gsubprocess/env/inherit 1267s # End of env tests 1267s # Start of pass-fd tests 1267s ok 77 /gsubprocess/pass-fd/basic 1267s ok 78 /gsubprocess/pass-fd/empty-child-setup 1267s ok 79 /gsubprocess/pass-fd/inherit-fds 1267s # End of pass-fd tests 1267s # Start of fd-conflation tests 1267s ok 80 /gsubprocess/fd-conflation/basic 1267s ok 81 /gsubprocess/fd-conflation/empty-child-setup 1267s ok 82 /gsubprocess/fd-conflation/inherit-fds 1267s ok 83 /gsubprocess/fd-conflation/child-err-report-fd 1267s # End of fd-conflation tests 1267s # Start of exit-status tests 1267s # /gsubprocess/exit-status/trapped summary: Test that exit status is reported correctly for ptrace()d child processes 1267s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3433 1267s ok - glib/gsubprocess.test 1267s ok 84 /gsubprocess/exit-status/trapped 1267s # End of exit-status tests 1267s # End of gsubprocess tests 1267s # Running test: glib/gvariant.test 1267s TAP version 14 1267s # random seed: R02S3325fe41aabc48d6ef748dcf9a91e767 1267s 1..69 1267s # Start of gvariant tests 1267s ok 1 /gvariant/type 1267s ok 2 /gvariant/typeinfo 1267s ok 3 /gvariant/string 1267s ok 4 /gvariant/utf8 1267s ok 5 /gvariant/utf8-new-strings 1267s ok 6 /gvariant/containers 1267s ok 7 /gvariant/format-strings 1267s ok 8 /gvariant/invalid-varargs 1267s ok 9 /gvariant/varargs 1267s ok 10 /gvariant/valist 1267s ok 11 /gvariant/builder-memory 1267s ok 12 /gvariant/hashing 1267s ok 13 /gvariant/byteswap 1267s ok 14 /gvariant/parser 1267s ok 15 /gvariant/parse-failures 1267s ok 16 /gvariant/parse-positional 1267s ok 17 /gvariant/floating 1267s ok 18 /gvariant/bytestring 1267s ok 19 /gvariant/lookup-value 1267s ok 20 /gvariant/lookup 1267s ok 21 /gvariant/compare 1267s ok 22 /gvariant/equal 1267s ok 23 /gvariant/fixed-array 1267s ok 24 /gvariant/check-format-string 1267s ok 25 /gvariant/checksum-basic 1267s ok 26 /gvariant/checksum-nested 1267s ok 27 /gvariant/gbytes 1267s ok 28 /gvariant/print-context 1267s ok 29 /gvariant/error-quark 1267s ok 30 /gvariant/stack-builder-init 1267s ok 31 /gvariant/stack-builder-init-static 1267s ok 32 /gvariant/stack-builder-init-unset 1267s ok 33 /gvariant/stack-dict-init 1267s ok 34 /gvariant/unaligned-construction 1267s # Start of type tests 1267s # Start of string-scan tests 1267s # Start of recursion tests 1267s ok 35 /gvariant/type/string-scan/recursion/tuple 1267s ok 36 /gvariant/type/string-scan/recursion/array 1267s # End of recursion tests 1267s # End of string-scan tests 1267s # End of type tests 1267s # Start of serialiser tests 1268s ok 37 /gvariant/serialiser/maybe 1268s ok 38 /gvariant/serialiser/array 1268s ok 39 /gvariant/serialiser/tuple 1268s ok 40 /gvariant/serialiser/variant 1268s ok 41 /gvariant/serialiser/strings 1270s ok 42 /gvariant/serialiser/byteswap 1270s # slow test /gvariant/serialiser/byteswap executed in 2.34 secs 1270s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1865 1270s # /gvariant/serialiser/children summary: Test that getting a child variant before and after serialisation of the parent works 1270s ok 43 /gvariant/serialiser/children 1270s # Start of byteswap tests 1270s ok 44 /gvariant/serialiser/byteswap/zero-sized 1270s # End of byteswap tests 1270s # Start of fuzz tests 1270s # Executing: glib/gvariant.test 1275s # Executing: glib/gvariant.test 1277s ok 45 /gvariant/serialiser/fuzz/1% 1277s # slow test /gvariant/serialiser/fuzz/1% executed in 6.94 secs 1278s ok 46 /gvariant/serialiser/fuzz/5% 1280s # Executing: glib/gvariant.test 1285s # Executing: glib/gvariant.test 1286s ok 47 /gvariant/serialiser/fuzz/9% 1286s # slow test /gvariant/serialiser/fuzz/9% executed in 8.49 secs 1286s ok 48 /gvariant/serialiser/fuzz/13% 1287s ok 49 /gvariant/serialiser/fuzz/17% 1287s # slow test /gvariant/serialiser/fuzz/17% executed in 0.87 secs 1287s # End of fuzz tests 1287s # End of serialiser tests 1287s # Start of utf8 tests 1287s # Start of subprocess tests 1287s # End of subprocess tests 1287s # End of utf8 tests 1287s # Start of varargs tests 1287s # Start of subprocess tests 1287s # End of subprocess tests 1287s # End of varargs tests 1287s # Start of byteswap tests 1287s # /gvariant/byteswap/non-normal-non-aligned summary: Test that calling g_variant_byteswap() on a variant which is in non-normal form and doesn?t need byteswapping returns the same variant in normal form. 1287s ok 50 /gvariant/byteswap/non-normal-non-aligned 1287s # End of byteswap tests 1287s # Start of parser tests 1287s ok 51 /gvariant/parser/integer-bounds 1287s ok 52 /gvariant/parser/recursion 1287s # Start of recursion tests 1287s ok 53 /gvariant/parser/recursion/typedecls 1287s # /gvariant/parser/recursion/maybes summary: Test that nested maybes are handled correctly when parsing text-form variants 1287s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2782 1287s # Text form 0: @mmmu 5 1287s # Text form 1: @mmmas ['hello'] 1287s # Text form 2: @mmmu just just nothing 1287s # Text form 3: @mmmas just just nothing 1287s # Text form 4: @mmmu just nothing 1287s # Text form 5: @mmmas just nothing 1287s # Text form 6: @mmmu nothing 1287s # Text form 7: @mmmas nothing 1287s ok 54 /gvariant/parser/recursion/maybes 1287s # End of recursion tests 1287s # End of parser tests 1287s # Start of parse tests 1287s # Start of subprocess tests 1287s # End of subprocess tests 1287s # End of parse tests 1287s # Start of normal-checking tests 1287s ok 55 /gvariant/normal-checking/tuples 1287s ok 56 /gvariant/normal-checking/array-offsets 1287s ok 57 /gvariant/normal-checking/array-offsets2 1287s ok 58 /gvariant/normal-checking/tuple-offsets 1287s ok 59 /gvariant/normal-checking/tuple-offsets2 1287s ok 60 /gvariant/normal-checking/tuple-offsets3 1287s ok 61 /gvariant/normal-checking/tuple-offsets4 1287s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2840 1287s ok 62 /gvariant/normal-checking/tuple-offsets5 1287s ok 63 /gvariant/normal-checking/empty-object-path 1287s # Start of array-offsets tests 1287s ok 64 /gvariant/normal-checking/array-offsets/overlapped 1287s ok 65 /gvariant/normal-checking/array-offsets/minimal-sized 1287s # End of array-offsets tests 1287s # Start of tuple-offsets tests 1287s ok 66 /gvariant/normal-checking/tuple-offsets/minimal-sized 1287s # End of tuple-offsets tests 1287s # End of normal-checking tests 1287s # Start of recursion-limits tests 1287s ok - glib/gvariant.test 1287s # Running test: glib/bitlock.test 1287s ok - glib/bitlock.test 1287s # Running test: glib/macros-c-11.test 1287s ok - glib/macros-c-11.test 1287s # Running test: glib/guuid.test 1287s ok - glib/guuid.test 1287s # Running test: glib/module-test-plugin.test 1287s ok - glib/module-test-plugin.test 1287s # Running test: glib/error.test 1287s ok 67 /gvariant/recursion-limits/variant-in-variant 1287s ok 68 /gvariant/recursion-limits/array-in-variant 1287s # End of recursion-limits tests 1287s # End of gvariant tests 1287s # Start of gvarianttype tests 1287s ok 69 /gvarianttype/hash 1287s # End of gvarianttype tests 1287s TAP version 14 1287s # random seed: R02Sa06924aa89c6750ec02bf444e4150868 1287s 1..1 1287s # Start of bitlock tests 1287s # Start of performance tests 1287s # max perf: iterations per second 1287s ok 1 /bitlock/performance/uncontended 1287s # End of performance tests 1287s # End of bitlock tests 1287s TAP version 14 1287s # random seed: R02Sf0a5210f5b5f51021e06366fd668fa1e 1287s 1..4 1287s # Start of C tests 1287s ok 1 /C/standard-11 1287s # End of C tests 1287s # Start of alignof tests 1287s ok 2 /alignof/fallback 1287s # End of alignof tests 1287s # Start of assert tests 1287s ok 3 /assert/static 1287s # End of assert tests 1287s # Start of struct tests 1287s ok 4 /struct/sizeof_member 1287s # End of struct tests 1287s TAP version 14 1287s # random seed: R02S31a95d26e6a5d8168f9f8a1c7a4dfd88 1287s 1..2 1287s # Start of uuid tests 1287s ok 1 /uuid/string 1287s ok 2 /uuid/random 1287s # End of uuid tests 1287s TAP version 14 1287s # random seed: R02S7f3c49011c4b0f9766efea096bb7bf99 1287s 1..3 1287s # Start of module tests 1287s ok 1 /module/basics 1287s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1287s ok 2 /module/invalid-libtool-archive 1287s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1287s ok 3 /module/local-binding 1287s # End of module tests 1287s TAP version 14 1287s # random seed: R02S85a10414f3a517ce739a3fc64f9314b8 1287s 1..3 1287s # Start of error tests 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_CNR852/error/from-errno/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_CNR852/error/from-errno/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_CNR852/error/from-errno/.dirs/system-config1:/tmp/test_error_CNR852/error/from-errno/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_CNR852/error/from-errno/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_CNR852/error/from-errno/.dirs/system-data1:/tmp/test_error_CNR852/error/from-errno/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_CNR852/error/from-errno/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_CNR852/error/from-errno/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_CNR852/error/from-errno/.dirs/runtime 1287s ok 1 /error/from-errno 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_CNR852/error/from-file-error/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_CNR852/error/from-file-error/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_CNR852/error/from-file-error/.dirs/system-config1:/tmp/test_error_CNR852/error/from-file-error/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_CNR852/error/from-file-error/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_CNR852/error/from-file-error/.dirs/system-data1:/tmp/test_error_CNR852/error/from-file-error/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_CNR852/error/from-file-error/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_CNR852/error/from-file-error/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_CNR852/error/from-file-error/.dirs/runtime 1287s ok 2 /error/from-file-error 1287s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_CNR852/error/from-win32-error/.dirs/home 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_CNR852/error/from-win32-error/.dirs/cache 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_CNR852/error/from-win32-error/.dirs/system-config1:/tmp/test_error_CNR852/error/from-win32-error/.dirs/system-config2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_CNR852/error/from-win32-error/.dirs/config 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_CNR852/error/from-win32-error/.dirs/system-data1:/tmp/test_error_CNR852/error/from-win32-error/.dirs/system-data2 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_CNR852/error/from-win32-error/.dirs/data 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_CNR852/error/from-win32-error/.dirs/state 1287s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_CNR852/error/from-win32-error/.dirs/runtime 1287s ok 3 /error/from-win32-error # SKIP Windows error codes can only be checked on Windows 1287s # End of error tests 1287s TAP version 14 1287s # random seed: R02Sc6508a60796980af45ab119d73a2f720 1287s 1..1 1287s # Start of gobject tests 1287s # Start of refcount tests 1287s # init 0x52f1978 1287s # 1287s # init 0x52f9a38 1287s # 1287s ok - glib/error.test 1287s # Running test: glib/signals-refcount3.test 1290s # Executing: glib/signals-refcount3.test 1292s # dispose 0x52f1978! 1292s # 1292s # dispose 0x52f9a38! 1292s # 1292s ok 1 /gobject/refcount/signals 1292s # slow test /gobject/refcount/signals executed in 5.00 secs 1292s # End of refcount tests 1292s # End of gobject tests 1292s ok - glib/signals-refcount3.test 1292s # Running test: glib/basic-signals.test 1292s TAP version 14 1292s # random seed: R02Se365877e15bf09aba59fa3fd07f8eaaf 1292s 1..1 1292s # Start of gobject tests 1292s ok 1 /gobject/basic-signals 1292s # End of gobject tests 1292s ok - glib/basic-signals.test 1292s # Running test: glib/volumemonitor.test 1292s TAP version 14 1292s # random seed: R02S8825946e17466c3e8bcafb2af79409e3 1292s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1292s 1..3 1292s # Start of volumemonitor tests 1292s ok 1 /volumemonitor/connected_drives 1292s ok 2 /volumemonitor/volumes 1292s ok 3 /volumemonitor/mounts 1292s # End of volumemonitor tests 1292s ok - glib/volumemonitor.test 1292s # Running test: glib/sequence.test 1292s TAP version 14 1292s # random seed: R02S43187912c8d2cd7e83f7fbd41f912ddc 1292s 1..16 1292s # Start of sequence tests 1292s ok 1 /sequence/out-of-range-jump 1292s ok 2 /sequence/iter-move 1292s ok 3 /sequence/insert-sorted-non-pointer 1292s ok 4 /sequence/stable-sort 1292s ok 5 /sequence/is_empty 1292s # Start of random tests 1293s ok 6 /sequence/random/seed:825541564 1293s # slow test /sequence/random/seed:825541564 executed in 0.61 secs 1293s ok 7 /sequence/random/seed:801678400 1293s # slow test /sequence/random/seed:801678400 executed in 0.58 secs 1294s ok 8 /sequence/random/seed:1477639090 1294s # slow test /sequence/random/seed:1477639090 executed in 0.60 secs 1295s ok 9 /sequence/random/seed:3369132895 1295s # slow test /sequence/random/seed:3369132895 executed in 0.55 secs 1295s ok 10 /sequence/random/seed:1192944867 1295s # slow test /sequence/random/seed:1192944867 executed in 0.58 secs 1295s # Executing: glib/sequence.test 1296s ok 11 /sequence/random/seed:770458294 1296s # slow test /sequence/random/seed:770458294 executed in 0.61 secs 1296s ok 12 /sequence/random/seed:1099575817 1296s # slow test /sequence/random/seed:1099575817 executed in 0.58 secs 1297s ok 13 /sequence/random/seed:590523467 1297s # slow test /sequence/random/seed:590523467 executed in 0.60 secs 1298s ok 14 /sequence/random/seed:3583571454 1298s # slow test /sequence/random/seed:3583571454 executed in 0.60 secs 1298s ok 15 /sequence/random/seed:579241222 1298s # slow test /sequence/random/seed:579241222 executed in 0.60 secs 1299s ok 16 /sequence/random/seed:164228570 1299s # slow test /sequence/random/seed:164228570 executed in 0.59 secs 1299s # End of random tests 1299s # End of sequence tests 1299s ok - glib/sequence.test 1299s # Running test: glib/contexts.test 1299s TAP version 14 1299s # random seed: R02S4be22a360033526c251ca4ac773342c8 1299s 1..5 1299s # Start of gio tests 1299s # Start of contexts tests 1299s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1299s ok 1 /gio/contexts/thread-independence 1299s ok 2 /gio/contexts/context-independence 1299s # Start of context-specific tests 1299s ok 3 /gio/contexts/context-specific/identity 1299s ok 4 /gio/contexts/context-specific/emit 1299s ok 5 /gio/contexts/context-specific/emit-and-unref 1299s # End of context-specific tests 1299s # End of contexts tests 1299s # End of gio tests 1299s ok - glib/contexts.test 1299s # Running test: glib/bookmarkfile.test 1299s TAP version 14 1299s # random seed: R02S0498465f5decda36e8d6b3f744ce0a6c 1299s 1..96 1299s # Start of bookmarks tests 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/load-from-data-dirs/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/load-from-data-dirs/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/load-from-data-dirs/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/load-from-data-dirs/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/load-from-data-dirs/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/load-from-data-dirs/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/load-from-data-dirs/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/load-from-data-dirs/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/load-from-data-dirs/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/load-from-data-dirs/.dirs/runtime 1299s ok 1 /bookmarks/load-from-data-dirs 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/to-file/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/to-file/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/to-file/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/to-file/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/to-file/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/to-file/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/to-file/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/to-file/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/to-file/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/to-file/.dirs/runtime 1299s # Roundtrip from newly created bookmark file /tmp/test_bookmarkfile_VVFV52/bookmarkfile-test-3QAV52.xbel 1299s # Roundtrip from a valid bookmark file 1299s ok 2 /bookmarks/to-file 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/move-item/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/move-item/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/move-item/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/move-item/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/move-item/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/move-item/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/move-item/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/move-item/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/move-item/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/move-item/.dirs/runtime 1299s ok 3 /bookmarks/move-item 1299s ok - glib/bookmarkfile.test 1299s # Running test: glib/sleepy-stream.test 1299s ok - glib/sleepy-stream.test 1299s # Running test: glib/proxy-test.test 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/corner-cases/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/corner-cases/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/corner-cases/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/corner-cases/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/corner-cases/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/corner-cases/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/corner-cases/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/corner-cases/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/corner-cases/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/corner-cases/.dirs/runtime 1299s ok 4 /bookmarks/corner-cases 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/misc/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/misc/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/misc/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/misc/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/misc/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/misc/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/misc/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/misc/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/misc/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/misc/.dirs/runtime 1299s ok 5 /bookmarks/misc 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/deprecated/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/deprecated/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/deprecated/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/deprecated/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/deprecated/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/deprecated/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/deprecated/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/deprecated/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/deprecated/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/deprecated/.dirs/runtime 1299s ok 6 /bookmarks/deprecated 1299s # Start of parse tests 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-01.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-01.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-01.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-01.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-01.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-01.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-01.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-01.xbel/.dirs/runtime 1299s ok 7 /bookmarks/parse/fail-01.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-02.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-02.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-02.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-02.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-02.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-02.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-02.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-02.xbel/.dirs/runtime 1299s ok 8 /bookmarks/parse/fail-02.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-03.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-03.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-03.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-03.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-03.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-03.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-03.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-03.xbel/.dirs/runtime 1299s ok 9 /bookmarks/parse/fail-03.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-04.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-04.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-04.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-04.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-04.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-04.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-04.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-04.xbel/.dirs/runtime 1299s ok 10 /bookmarks/parse/fail-04.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-05.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-05.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-05.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-05.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-05.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-05.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-05.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-05.xbel/.dirs/runtime 1299s ok 11 /bookmarks/parse/fail-05.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-06.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-06.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-06.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-06.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-06.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-06.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-06.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-06.xbel/.dirs/runtime 1299s ok 12 /bookmarks/parse/fail-06.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-07.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-07.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-07.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-07.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-07.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-07.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-07.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-07.xbel/.dirs/runtime 1299s ok 13 /bookmarks/parse/fail-07.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-08.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-08.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-08.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-08.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-08.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-08.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-08.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-08.xbel/.dirs/runtime 1299s ok 14 /bookmarks/parse/fail-08.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-09.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-09.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-09.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-09.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-09.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-09.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-09.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-09.xbel/.dirs/runtime 1299s ok 15 /bookmarks/parse/fail-09.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-10.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-10.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-10.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-10.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-10.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-10.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-10.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-10.xbel/.dirs/runtime 1299s ok 16 /bookmarks/parse/fail-10.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-11.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-11.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-11.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-11.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-11.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-11.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-11.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-11.xbel/.dirs/runtime 1299s ok 17 /bookmarks/parse/fail-11.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-12.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-12.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-12.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-12.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-12.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-12.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-12.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-12.xbel/.dirs/runtime 1299s ok 18 /bookmarks/parse/fail-12.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-13.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-13.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-13.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-13.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-13.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-13.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-13.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-13.xbel/.dirs/runtime 1299s ok 19 /bookmarks/parse/fail-13.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-14.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-14.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-14.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-14.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-14.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-14.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-14.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-14.xbel/.dirs/runtime 1299s ok 20 /bookmarks/parse/fail-14.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-15.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-15.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-15.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-15.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-15.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-15.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-15.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-15.xbel/.dirs/runtime 1299s ok 21 /bookmarks/parse/fail-15.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-16.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-16.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-16.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-16.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-16.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-16.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-16.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-16.xbel/.dirs/runtime 1299s ok 22 /bookmarks/parse/fail-16.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-17.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-17.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-17.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-17.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-17.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-17.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-17.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-17.xbel/.dirs/runtime 1299s ok 23 /bookmarks/parse/fail-17.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-18.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-18.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-18.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-18.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-18.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-18.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-18.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-18.xbel/.dirs/runtime 1299s ok 24 /bookmarks/parse/fail-18.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-19.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-19.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-19.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-19.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-19.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-19.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-19.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-19.xbel/.dirs/runtime 1299s ok 25 /bookmarks/parse/fail-19.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-20.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-20.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-20.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-20.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-20.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-20.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-20.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-20.xbel/.dirs/runtime 1299s ok 26 /bookmarks/parse/fail-20.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-21.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-21.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-21.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-21.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-21.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-21.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-21.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-21.xbel/.dirs/runtime 1299s ok 27 /bookmarks/parse/fail-21.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-22.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-22.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-22.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-22.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-22.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-22.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-22.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-22.xbel/.dirs/runtime 1299s ok 28 /bookmarks/parse/fail-22.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-23.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-23.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-23.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-23.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-23.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-23.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-23.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-23.xbel/.dirs/runtime 1299s ok 29 /bookmarks/parse/fail-23.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-24.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-24.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-24.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-24.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-24.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-24.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-24.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-24.xbel/.dirs/runtime 1299s ok 30 /bookmarks/parse/fail-24.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-25.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-25.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-25.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-25.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-25.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-25.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-25.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-25.xbel/.dirs/runtime 1299s ok 31 /bookmarks/parse/fail-25.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-26.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-26.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-26.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-26.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-26.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-26.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-26.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-26.xbel/.dirs/runtime 1299s ok 32 /bookmarks/parse/fail-26.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-27.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-27.xbel/.dirs/cache 1299s ok - glib/proxy-test.test 1299s # Running test: glib/socket.test 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-27.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-27.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-27.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-27.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-27.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-27.xbel/.dirs/runtime 1299s ok 33 /bookmarks/parse/fail-27.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-28.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-28.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-28.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-28.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-28.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-28.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-28.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-28.xbel/.dirs/runtime 1299s ok 34 /bookmarks/parse/fail-28.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-29.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-29.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-29.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-29.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-29.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-29.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-29.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-29.xbel/.dirs/runtime 1299s ok 35 /bookmarks/parse/fail-29.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-30.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-30.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-30.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-30.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-30.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-30.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-30.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-30.xbel/.dirs/runtime 1299s ok 36 /bookmarks/parse/fail-30.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-31.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-31.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-31.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-31.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-31.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-31.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-31.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-31.xbel/.dirs/runtime 1299s ok 37 /bookmarks/parse/fail-31.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-32.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-32.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-32.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-32.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-32.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-32.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-32.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-32.xbel/.dirs/runtime 1299s ok 38 /bookmarks/parse/fail-32.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-33.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-33.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-33.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-33.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-33.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-33.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-33.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-33.xbel/.dirs/runtime 1299s ok 39 /bookmarks/parse/fail-33.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-34.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-34.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-34.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-34.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-34.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-34.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-34.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-34.xbel/.dirs/runtime 1299s ok 40 /bookmarks/parse/fail-34.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-35.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-35.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-35.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-35.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-35.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-35.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-35.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-35.xbel/.dirs/runtime 1299s ok 41 /bookmarks/parse/fail-35.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-36.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-36.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-36.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-36.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-36.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-36.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-36.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-36.xbel/.dirs/runtime 1299s ok 42 /bookmarks/parse/fail-36.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-37.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-37.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-37.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-37.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-37.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-37.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-37.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-37.xbel/.dirs/runtime 1299s ok 43 /bookmarks/parse/fail-37.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-38.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-38.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-38.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-38.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-38.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-38.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-38.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-38.xbel/.dirs/runtime 1299s ok 44 /bookmarks/parse/fail-38.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-39.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-39.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-39.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-39.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-39.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-39.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-39.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-39.xbel/.dirs/runtime 1299s ok 45 /bookmarks/parse/fail-39.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-40.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-40.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-40.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-40.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-40.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-40.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-40.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-40.xbel/.dirs/runtime 1299s ok 46 /bookmarks/parse/fail-40.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-41.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-41.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-41.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-41.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-41.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-41.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-41.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-41.xbel/.dirs/runtime 1299s ok 47 /bookmarks/parse/fail-41.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-42.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-42.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-42.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-42.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-42.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-42.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-42.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/fail-42.xbel/.dirs/runtime 1299s ok 48 /bookmarks/parse/fail-42.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-01.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-01.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-01.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-01.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-01.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-01.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-01.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-01.xbel/.dirs/runtime 1299s ok 49 /bookmarks/parse/valid-01.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-02.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-02.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-02.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-02.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-02.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-02.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-02.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-02.xbel/.dirs/runtime 1299s ok 50 /bookmarks/parse/valid-02.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-03.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-03.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-03.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-03.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-03.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-03.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-03.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/parse/valid-03.xbel/.dirs/runtime 1299s ok 51 /bookmarks/parse/valid-03.xbel 1299s # End of parse tests 1299s # Start of copy tests 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-01.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-01.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-01.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-01.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-01.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-01.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-01.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-01.xbel/.dirs/runtime 1299s ok 52 /bookmarks/copy/fail-01.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-02.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-02.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-02.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-02.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-02.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-02.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-02.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-02.xbel/.dirs/runtime 1299s ok 53 /bookmarks/copy/fail-02.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-03.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-03.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-03.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-03.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-03.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-03.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-03.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-03.xbel/.dirs/runtime 1299s ok 54 /bookmarks/copy/fail-03.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-04.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-04.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-04.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-04.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-04.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-04.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-04.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-04.xbel/.dirs/runtime 1299s ok 55 /bookmarks/copy/fail-04.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-05.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-05.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-05.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-05.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-05.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-05.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-05.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-05.xbel/.dirs/runtime 1299s ok 56 /bookmarks/copy/fail-05.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-06.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-06.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-06.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-06.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-06.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-06.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-06.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-06.xbel/.dirs/runtime 1299s ok 57 /bookmarks/copy/fail-06.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-07.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-07.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-07.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-07.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-07.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-07.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-07.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-07.xbel/.dirs/runtime 1299s ok 58 /bookmarks/copy/fail-07.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-08.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-08.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-08.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-08.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-08.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-08.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-08.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-08.xbel/.dirs/runtime 1299s ok 59 /bookmarks/copy/fail-08.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-09.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-09.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-09.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-09.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-09.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-09.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-09.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-09.xbel/.dirs/runtime 1299s ok 60 /bookmarks/copy/fail-09.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-10.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-10.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-10.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-10.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-10.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-10.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-10.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-10.xbel/.dirs/runtime 1299s ok 61 /bookmarks/copy/fail-10.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-11.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-11.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-11.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-11.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-11.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-11.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-11.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-11.xbel/.dirs/runtime 1299s ok 62 /bookmarks/copy/fail-11.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-12.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-12.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-12.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-12.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-12.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-12.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-12.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-12.xbel/.dirs/runtime 1299s ok 63 /bookmarks/copy/fail-12.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-13.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-13.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-13.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-13.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-13.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-13.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-13.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-13.xbel/.dirs/runtime 1299s ok 64 /bookmarks/copy/fail-13.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-14.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-14.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-14.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-14.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-14.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-14.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-14.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-14.xbel/.dirs/runtime 1299s ok 65 /bookmarks/copy/fail-14.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-15.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-15.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-15.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-15.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-15.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-15.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-15.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-15.xbel/.dirs/runtime 1299s ok 66 /bookmarks/copy/fail-15.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-16.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-16.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-16.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-16.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-16.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-16.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-16.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-16.xbel/.dirs/runtime 1299s ok 67 /bookmarks/copy/fail-16.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-17.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-17.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-17.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-17.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-17.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-17.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-17.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-17.xbel/.dirs/runtime 1299s ok 68 /bookmarks/copy/fail-17.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-18.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-18.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-18.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-18.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-18.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-18.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-18.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-18.xbel/.dirs/runtime 1299s ok 69 /bookmarks/copy/fail-18.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-19.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-19.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-19.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-19.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-19.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-19.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-19.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-19.xbel/.dirs/runtime 1299s ok 70 /bookmarks/copy/fail-19.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-20.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-20.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-20.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-20.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-20.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-20.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-20.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-20.xbel/.dirs/runtime 1299s ok 71 /bookmarks/copy/fail-20.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-21.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-21.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-21.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-21.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-21.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-21.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-21.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-21.xbel/.dirs/runtime 1299s ok 72 /bookmarks/copy/fail-21.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-22.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-22.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-22.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-22.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-22.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-22.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-22.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-22.xbel/.dirs/runtime 1299s ok 73 /bookmarks/copy/fail-22.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-23.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-23.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-23.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-23.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-23.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-23.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-23.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-23.xbel/.dirs/runtime 1299s ok 74 /bookmarks/copy/fail-23.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-24.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-24.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-24.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-24.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-24.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-24.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-24.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-24.xbel/.dirs/runtime 1299s ok 75 /bookmarks/copy/fail-24.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-25.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-25.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-25.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-25.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-25.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-25.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-25.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-25.xbel/.dirs/runtime 1299s ok 76 /bookmarks/copy/fail-25.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-26.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-26.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-26.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-26.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-26.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-26.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-26.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-26.xbel/.dirs/runtime 1299s ok 77 /bookmarks/copy/fail-26.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-27.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-27.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-27.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-27.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-27.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-27.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-27.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-27.xbel/.dirs/runtime 1299s ok 78 /bookmarks/copy/fail-27.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-28.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-28.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-28.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-28.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-28.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-28.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-28.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-28.xbel/.dirs/runtime 1299s ok 79 /bookmarks/copy/fail-28.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-29.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-29.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-29.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-29.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-29.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-29.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-29.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-29.xbel/.dirs/runtime 1299s ok 80 /bookmarks/copy/fail-29.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-30.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-30.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-30.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-30.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-30.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-30.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-30.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-30.xbel/.dirs/runtime 1299s ok 81 /bookmarks/copy/fail-30.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-31.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-31.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-31.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-31.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-31.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-31.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-31.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-31.xbel/.dirs/runtime 1299s ok 82 /bookmarks/copy/fail-31.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-32.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-32.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-32.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-32.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-32.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-32.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-32.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-32.xbel/.dirs/runtime 1299s ok 83 /bookmarks/copy/fail-32.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-33.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-33.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-33.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-33.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-33.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-33.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-33.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-33.xbel/.dirs/runtime 1299s ok 84 /bookmarks/copy/fail-33.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-34.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-34.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-34.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-34.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-34.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-34.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-34.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-34.xbel/.dirs/runtime 1299s ok 85 /bookmarks/copy/fail-34.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-35.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-35.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-35.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-35.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-35.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-35.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-35.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-35.xbel/.dirs/runtime 1299s ok 86 /bookmarks/copy/fail-35.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-36.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-36.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-36.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-36.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-36.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-36.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-36.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-36.xbel/.dirs/runtime 1299s ok 87 /bookmarks/copy/fail-36.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-37.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-37.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-37.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-37.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-37.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-37.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-37.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-37.xbel/.dirs/runtime 1299s ok 88 /bookmarks/copy/fail-37.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-38.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-38.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-38.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-38.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-38.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-38.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-38.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-38.xbel/.dirs/runtime 1299s ok 89 /bookmarks/copy/fail-38.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-39.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-39.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-39.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-39.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-39.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-39.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-39.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-39.xbel/.dirs/runtime 1299s ok 90 /bookmarks/copy/fail-39.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-40.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-40.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-40.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-40.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-40.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-40.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-40.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-40.xbel/.dirs/runtime 1299s ok 91 /bookmarks/copy/fail-40.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-41.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-41.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-41.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-41.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-41.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-41.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-41.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-41.xbel/.dirs/runtime 1299s ok 92 /bookmarks/copy/fail-41.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-42.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-42.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-42.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-42.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-42.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-42.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-42.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/fail-42.xbel/.dirs/runtime 1299s ok 93 /bookmarks/copy/fail-42.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-01.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-01.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-01.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-01.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-01.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-01.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-01.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-01.xbel/.dirs/runtime 1299s ok 94 /bookmarks/copy/valid-01.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-02.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-02.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-02.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-02.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-02.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-02.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-02.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-02.xbel/.dirs/runtime 1299s ok 95 /bookmarks/copy/valid-02.xbel 1299s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-03.xbel/.dirs/home 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-03.xbel/.dirs/cache 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-03.xbel/.dirs/system-config2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-03.xbel/.dirs/config 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-03.xbel/.dirs/system-data2 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-03.xbel/.dirs/data 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-03.xbel/.dirs/state 1299s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_VVFV52/bookmarks/copy/valid-03.xbel/.dirs/runtime 1299s ok 96 /bookmarks/copy/valid-03.xbel 1299s # End of copy tests 1299s # End of bookmarks tests 1299s TAP version 14 1299s # random seed: R02Sb97349f639b12290282ba3b9930b9005 1299s 1..2 1299s # Start of filter-stream tests 1299s ok 1 /filter-stream/input 1299s ok 2 /filter-stream/async 1299s # End of filter-stream tests 1299s TAP version 14 1299s # random seed: R02Sfb1500dcafa514ba160459547bdaf93a 1299s 1..11 1299s # Start of proxy tests 1299s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestProxyResolver) for ?gio-proxy-resolver? 1299s ok 1 /proxy/direct_sync 1299s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1299s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x883a760 and GSocketClientAsyncConnectData 0x883a8c8 1299s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1299s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x883d220 for GSocketClientAsyncConnectData 0x883a8c8 1299s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1299s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1299s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1299s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1299s ok 2 /proxy/direct_async 1299s ok 3 /proxy/single_sync 1299s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1299s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x883ce40 and GSocketClientAsyncConnectData 0x883a8c8 1299s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1299s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x883e120 for GSocketClientAsyncConnectData 0x883a8c8 1299s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1299s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1299s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1299s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1299s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1299s ok 4 /proxy/single_async 1299s ok 5 /proxy/multiple_sync 1299s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1299s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x883cfd0 and GSocketClientAsyncConnectData 0x883cf88 1299s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1299s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x883e120 for GSocketClientAsyncConnectData 0x883cf88 1299s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1299s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1299s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1299s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1299s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1299s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x883d088 for GSocketClientAsyncConnectData 0x883cf88 1299s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1299s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1299s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1299s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1299s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1299s ok 6 /proxy/multiple_async 1299s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1299s ok 7 /proxy/invalid-uris-sync 1299s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1299s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1299s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x883a548 and GSocketClientAsyncConnectData 0x883d670 1299s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1299s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1299s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1299s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x883ce40 and GSocketClientAsyncConnectData 0x883cf88 1299s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1299s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1299s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1299s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x883a548 and GSocketClientAsyncConnectData 0x883d670 1299s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1299s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x883e120 for GSocketClientAsyncConnectData 0x883d670 1299s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1299s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1299s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1299s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1299s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1299s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x883ce40 and GSocketClientAsyncConnectData 0x883d670 1299s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1299s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x883e120 for GSocketClientAsyncConnectData 0x883d670 1299s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1299s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1299s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1299s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1299s ok 8 /proxy/invalid-uris-async 1299s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1299s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x883a760 and GSocketClientAsyncConnectData 0x883d670 1299s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1299s # GLib-GIO-DEBUG: IPv6 DNS error: Not found 1299s # GLib-GIO-DEBUG: IPv4 DNS error: Not found 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Not found 1299s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Not found 1299s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1299s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x883e760 and GSocketClientAsyncConnectData 0x883d0d8 1299s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1299s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x883e410 for GSocketClientAsyncConnectData 0x883d0d8 1299s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1299s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1299s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1299s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1299s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1299s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1299s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1299s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x883a548 and GSocketClientAsyncConnectData 0x883cf88 1299s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1299s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x883e410 for GSocketClientAsyncConnectData 0x883cf88 1299s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1299s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1299s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1299s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1299s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1299s ok 9 /proxy/dns 1299s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1299s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x883a548 and GSocketClientAsyncConnectData 0x883a8c8 1299s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1299s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x883e630 for GSocketClientAsyncConnectData 0x883a8c8 1299s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1299s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1299s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1299s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1299s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1299s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1299s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1299s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x883e760 and GSocketClientAsyncConnectData 0x883d670 1299s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1299s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x883e630 for GSocketClientAsyncConnectData 0x883d670 1299s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1299s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1299s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1299s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1299s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1299s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1299s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x883a548 and GSocketClientAsyncConnectData 0x883e580 1299s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1299s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x883e630 for GSocketClientAsyncConnectData 0x883e580 1299s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1299s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1299s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1299s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1299s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1299s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1299s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1299s ok 10 /proxy/override 1299s ok 11 /proxy/enumerator-ports 1299s # End of proxy tests 1299s TAP version 14 1299s # random seed: R02S49272fad334cad7c2a93c9ea02db5c0b 1299s 1..28 1299s # Start of socket tests 1300s ok 1 /socket/ipv4_sync 1300s # slow test /socket/ipv4_sync executed in 1.00 secs 1300s # Executing: glib/socket.test 1301s ok 2 /socket/ipv4_async 1301s # slow test /socket/ipv4_async executed in 1.00 secs 1301s ok 3 /socket/ipv6_sync 1301s ok 4 /socket/ipv6_async 1301s ok 5 /socket/ipv6_v4mapped 1302s ok 6 /socket/close_graceful 1302s # slow test /socket/close_graceful executed in 1.00 secs 1302s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1302s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1302s ok 8 /socket/fd_reuse 1302s ok 9 /socket/address 1302s ok 10 /socket/unix-from-fd 1302s ok 11 /socket/unix-connection 1302s ok 12 /socket/unix-connection-ancillary-data 1302s ok 13 /socket/source-postmortem 1302s ok 14 /socket/read_write 1302s ok 15 /socket/read_writev 1302s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1302s ok 16 /socket/receive_bytes 1302s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1302s ok 17 /socket/receive_bytes_from 1302s # Start of ipv4_sync tests 1302s ok 18 /socket/ipv4_sync/datagram 1302s # Start of datagram tests 1303s ok 19 /socket/ipv4_sync/datagram/timeouts 1303s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1303s # End of datagram tests 1303s # End of ipv4_sync tests 1303s # Start of ipv6_sync tests 1303s ok 20 /socket/ipv6_sync/datagram 1303s # Start of datagram tests 1304s ok 21 /socket/ipv6_sync/datagram/timeouts 1304s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1304s # End of datagram tests 1304s # End of ipv6_sync tests 1304s # Start of reuse tests 1304s ok 22 /socket/reuse/tcp 1304s ok 23 /socket/reuse/udp 1304s # End of reuse tests 1304s # Start of get_available tests 1304s ok - glib/socket.test 1304s ok 24 /socket/get_available/datagram 1304s ok 25 /socket/get_available/stream 1304s # End of get_available tests 1304s # Start of credentials tests 1304s # Supported on this OS: GCredentials:linux-ucred:pid=0 1304s ok 26 /socket/credentials/tcp_client 1304s # Supported on this OS: GCredentials:linux-ucred:pid=0 1304s ok 27 /socket/credentials/tcp_server 1304s # Supported on this OS: GCredentials:linux-ucred:pid=7861,uid=1000,gid=1000 1304s ok 28 /socket/credentials/unix_socketpair 1304s # End of credentials tests 1304s # End of socket tests 1304s # Running test: glib/convert.test 1304s TAP version 14 1304s # random seed: R02S5eac7ac862c398e3808417a5d1523d3c 1304s 1..14 1304s # Start of conversion tests 1304s ok 1 /conversion/no-conv 1304s ok 2 /conversion/iconv-state 1304s ok 3 /conversion/illegal-sequence 1304s ok - glib/convert.test 1304s # Running test: glib/testfilemonitor.test 1304s ok - glib/testfilemonitor.test 1304s # Running test: glib/gdbus-subscribe.test 1304s ok 4 /conversion/byte-order 1304s ok 5 /conversion/unicode 1304s ok 6 /conversion/filename-utf8 1304s ok 7 /conversion/filename-display 1304s ok 8 /conversion/convert-embedded-nul 1304s # Start of locale-to-utf8 tests 1304s ok 9 /conversion/locale-to-utf8/embedded-nul 1304s # Start of embedded-nul tests 1304s # Start of subprocess tests 1304s # End of subprocess tests 1304s # End of embedded-nul tests 1304s # End of locale-to-utf8 tests 1304s # Start of locale-from-utf8 tests 1304s ok 10 /conversion/locale-from-utf8/embedded-nul 1304s # Start of embedded-nul tests 1304s # Start of subprocess tests 1304s # End of subprocess tests 1304s # End of embedded-nul tests 1304s # End of locale-from-utf8 tests 1304s # Start of filename-to-utf8 tests 1304s ok 11 /conversion/filename-to-utf8/embedded-nul 1304s # Start of embedded-nul tests 1304s # Start of subprocess tests 1304s # End of subprocess tests 1304s # End of embedded-nul tests 1304s # End of filename-to-utf8 tests 1304s # Start of filename-from-utf8 tests 1304s ok 12 /conversion/filename-from-utf8/embedded-nul 1304s # Start of embedded-nul tests 1304s # Start of subprocess tests 1304s # End of subprocess tests 1304s # End of embedded-nul tests 1304s # End of filename-from-utf8 tests 1304s # Start of filename-from-uri tests 1304s ok 13 /conversion/filename-from-uri/query-is-ignored 1304s ok 14 /conversion/filename-from-uri/fragment-is-ignored 1304s # End of filename-from-uri tests 1304s # End of conversion tests 1304s TAP version 14 1304s # random seed: R02S510522381e00dcfac48f97d89cb1bb6c 1304s 1..8 1304s # Start of monitor tests 1304s ok 1 /monitor/atomic-replace # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1304s ok 2 /monitor/file-changes # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1304s ok 3 /monitor/dir-monitor # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1304s ok 4 /monitor/dir-not-existent # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1304s ok 5 /monitor/cross-dir-moves # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1304s ok 6 /monitor/finalize-in-callback # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1304s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1304s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1304s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1304s ok 7 /monitor/root # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1304s # Start of file tests 1304s ok 8 /monitor/file/hard-links # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1304s # End of file tests 1304s # End of monitor tests 1304s TAP version 14 1304s # random seed: R02Se5d4d1f65ac8086989f5c29383b162c7 1304s 1..24 1304s # Start of gdbus tests 1304s # Start of subscribe tests 1304s # Start of conn tests 1304s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/simple/.dirs/home 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/simple/.dirs/cache 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/simple/.dirs/system-config2 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/simple/.dirs/config 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/simple/.dirs/system-data2 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/simple/.dirs/data 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/simple/.dirs/state 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/simple/.dirs/runtime 1304s # subscriber is :1.0 1304s # service is :1.1 1304s # service 2 is :1.2 1304s # attacker is :1.3 1304s # Waiting for AddMatch to be processed 1304s # /gdbus/subscribe/conn/simple summary: A broadcast is only received after subscribing to it 1304s # Step 0: emitting signal 1304s # Sender: service 1304s # Destination: (broadcast) 1304s # Path: /org/gtk/GDBus/ExampleInterface 1304s # Interface: org.gtk.GDBus.ExampleInterface 1304s # Member: Foo 1304s # Argument 0: (not a string) 1304s # Waiting for signal to reach message bus 1304s # Step 1: adding subscription 1304s # Sender: (any) 1304s # Path: /org/gtk/GDBus/ExampleInterface 1304s # Interface: org.gtk.GDBus.ExampleInterface 1304s # Member: (any) 1304s # String argument 0: (any) 1304s # Flags: 0 1304s # Subscribing via connection 1304s # Waiting for AddMatch to be processed 1304s # Step 2: emitting signal 1304s # Sender: service 1304s # Destination: (broadcast) 1304s # Path: /org/gtk/GDBus/ExampleInterface 1304s # Interface: org.gtk.GDBus.ExampleInterface 1304s # Member: Foo 1304s # Argument 0: (not a string) 1304s # Waiting for signal to reach message bus 1304s # Signal received from service :1.1 1304s # Signal received from service :1.1 via connection 1304s # Path: /org/gtk/GDBus/ExampleInterface 1304s # Interface: org.gtk.GDBus.ExampleInterface 1304s # Member: Foo 1304s # Argument 0: (not a string) 1304s # Sent in step: 2 1304s # Received Finished signal from subscriber :1.0 1304s # Received Finished signal from service :1.1 1304s # Received Finished signal from service 2 :1.2 1304s # Received Finished signal from attacker :1.3 1304s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1304s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1304s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1304s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1304s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1304s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1304s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1304s ok 1 /gdbus/subscribe/conn/simple 1304s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/home 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/cache 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config2 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/config 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data2 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/data 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/state 1304s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/runtime 1304s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1304s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1304s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1304s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1304s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1304s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1304s # subscriber is :1.0 1304s # service is :1.1 1304s # service 2 is :1.2 1304s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/conn/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1305s # Step 0: adding subscription 1305s # Sender: (any) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Waiting for AddMatch to be processed 1305s # Step 1: emitting signal 1305s # Sender: service 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 2: emitting signal 1305s # Sender: service 2 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 3: emitting signal 1305s # Sender: service 1305s # Destination: subscriber :1.0 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 4: emitting signal 1305s # Sender: service 2 1305s # Destination: subscriber :1.0 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 1 1305s # Signal received from service 2 :1.2 1305s # Signal received from service 2 :1.2 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 2 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 3 1305s # Signal received from service 2 :1.2 1305s # Signal received from service 2 :1.2 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 4 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1305s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1305s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1305s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 2 /gdbus/subscribe/conn/broadcast_from_anyone 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/match_twice/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/match_twice/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/match_twice/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/match_twice/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/match_twice/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/match_twice/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/match_twice/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/match_twice/.dirs/runtime 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1305s # subscriber is :1.0 1305s # service is :1.1 1305s # service 2 is :1.2 1305s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/conn/match_twice summary: A message matching more than one subscription is received once per subscription 1305s # Step 0: adding subscription 1305s # Sender: service :1.1 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Waiting for AddMatch to be processed 1305s # Step 1: adding subscription 1305s # Sender: (any) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: (any) 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Waiting for AddMatch to be processed 1305s # Step 2: adding subscription 1305s # Sender: (any) 1305s # Path: (any) 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Waiting for AddMatch to be processed 1305s # Step 3: adding subscription 1305s # Sender: service :1.1 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Waiting for AddMatch to be processed 1305s # Step 4: emitting signal 1305s # Sender: service 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 4 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 4 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 4 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 4 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 3 /gdbus/subscribe/conn/match_twice 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_by_unique_name/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_by_unique_name/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_by_unique_name/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_by_unique_name/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_by_unique_name/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_by_unique_name/.dirs/runtime 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1305s # subscriber is :1.0 1305s # service is :1.1 1305s # service 2 is :1.2 1305s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/conn/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1305s # Step 0: adding subscription 1305s # Sender: service :1.1 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Waiting for AddMatch to be processed 1305s # Step 1: emitting signal 1305s # Sender: attacker 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 2: emitting signal 1305s # Sender: attacker 1305s # Destination: subscriber :1.0 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 3: emitting signal 1305s # Sender: service 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 3 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1305s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1305s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 4 /gdbus/subscribe/conn/limit_by_unique_name 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/runtime 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1305s # subscriber is :1.0 1305s # service is :1.1 1305s # service 2 is :1.2 1305s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/conn/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1305s # Step 0: adding subscription 1305s # Sender: :0.this.had.better.not.exist 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Waiting for AddMatch to be processed 1305s # Step 1: emitting signal 1305s # Sender: attacker 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 2: emitting signal 1305s # Sender: attacker 1305s # Destination: subscriber :1.0 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1305s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 5 /gdbus/subscribe/conn/nonexistent_unique_name 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/runtime 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1305s # subscriber is :1.0 1305s # service is :1.1 1305s # service 2 is :1.2 1305s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/conn/limit_by_well_known_name summary: A subscription via a well-known name only accepts messages sent by the owner of that well-known name 1305s # Step 0: claiming bus name 1305s # Name: org.gtk.Test.AlreadyOwned 1305s # Owner: service 1305s # Step 1: adding subscription 1305s # Sender: org.gtk.Test.AlreadyOwned 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Waiting for AddMatch to be processed 1305s # Step 2: adding subscription 1305s # Sender: org.gtk.Test.OwnedLater 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Waiting for AddMatch to be processed 1305s # Step 3: emitting signal 1305s # Sender: attacker 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 4: emitting signal 1305s # Sender: attacker 1305s # Destination: subscriber :1.0 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 5: emitting signal 1305s # Sender: service 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 6: claiming bus name 1305s # Name: org.gtk.Test.OwnedLater 1305s # Owner: service 1305s # Step 7: emitting signal 1305s # Sender: service 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 5 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 7 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 7 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1305s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1305s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1305s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1305s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1305s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 6 /gdbus/subscribe/conn/limit_by_well_known_name 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_to_message_bus/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_to_message_bus/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_to_message_bus/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_to_message_bus/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_to_message_bus/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/limit_to_message_bus/.dirs/runtime 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1305s # subscriber is :1.0 1305s # service is :1.1 1305s # service 2 is :1.2 1305s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/conn/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1305s # Step 0: adding subscription 1305s # Sender: org.freedesktop.DBus 1305s # Path: /org/freedesktop/DBus 1305s # Interface: org.freedesktop.DBus 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Waiting for AddMatch to be processed 1305s # Step 1: emitting signal 1305s # Sender: attacker 1305s # Destination: (broadcast) 1305s # Path: /org/freedesktop/DBus 1305s # Interface: org.freedesktop.DBus 1305s # Member: NameOwnerChanged 1305s # String argument 0: would I lie to you? 1305s # Waiting for signal to reach message bus 1305s # Step 2: emitting signal 1305s # Sender: attacker 1305s # Destination: subscriber :1.0 1305s # Path: /org/freedesktop/DBus 1305s # Interface: org.freedesktop.DBus 1305s # Member: NameOwnerChanged 1305s # Waiting for signal to reach message bus 1305s # Step 3: claiming bus name 1305s # Name: org.gtk.Test.OwnedLater 1305s # Owner: service 1305s # Signal received from message bus org.freedesktop.DBus 1305s # Signal received from (unused) org.freedesktop.DBus via connection 1305s # Path: /org/freedesktop/DBus 1305s # Interface: org.freedesktop.DBus 1305s # Member: NameOwnerChanged 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1305s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1305s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 7 /gdbus/subscribe/conn/limit_to_message_bus 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/runtime 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1305s # subscriber is :1.0 1305s # service is :1.1 1305s # service 2 is :1.2 1305s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/conn/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1305s # Step 0: claiming bus name 1305s # Name: org.gtk.Test.AlreadyOwned 1305s # Owner: service 1305s # Step 1: adding subscription 1305s # Sender: org.gtk.Test.AlreadyOwned 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Immediately unsubscribing 1305s # Waiting for AddMatch to be processed 1305s # Step 2: emitting signal 1305s # Sender: service 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1305s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 8 /gdbus/subscribe/conn/unsubscribe_immediately 1305s # End of conn tests 1305s # Start of proxy tests 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/simple/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/simple/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/simple/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/simple/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/simple/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/simple/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/simple/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/simple/.dirs/runtime 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1305s # subscriber is :1.0 1305s # service is :1.1 1305s # service 2 is :1.2 1305s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/proxy/simple summary: A broadcast is only received after subscribing to it 1305s # Step 0: emitting signal 1305s # Sender: service 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 1: adding subscription 1305s # Sender: (any) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Cannot subscribe via proxy: no bus name 1305s # Waiting for AddMatch to be processed 1305s # Step 2: emitting signal 1305s # Sender: service 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 9 /gdbus/subscribe/proxy/simple 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/runtime 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1305s # subscriber is :1.0 1305s # service is :1.1 1305s # service 2 is :1.2 1305s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/proxy/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1305s # Step 0: adding subscription 1305s # Sender: (any) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Cannot subscribe via proxy: no bus name 1305s # Waiting for AddMatch to be processed 1305s # Step 1: emitting signal 1305s # Sender: service 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 2: emitting signal 1305s # Sender: service 2 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 3: emitting signal 1305s # Sender: service 1305s # Destination: subscriber :1.0 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 4: emitting signal 1305s # Sender: service 2 1305s # Destination: subscriber :1.0 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 10 /gdbus/subscribe/proxy/broadcast_from_anyone 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/match_twice/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/match_twice/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/match_twice/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/match_twice/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/match_twice/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/match_twice/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/match_twice/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/match_twice/.dirs/runtime 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1305s # subscriber is :1.0 1305s # service is :1.1 1305s # service 2 is :1.2 1305s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/proxy/match_twice summary: A message matching more than one subscription is received once per subscription 1305s # Step 0: adding subscription 1305s # Sender: service :1.1 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via proxy 1305s # Waiting for AddMatch to be processed 1305s # Step 1: adding subscription 1305s # Sender: (any) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: (any) 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Cannot subscribe via proxy: no bus name 1305s # Waiting for AddMatch to be processed 1305s # Step 2: adding subscription 1305s # Sender: (any) 1305s # Path: (any) 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Cannot subscribe via proxy: no bus name 1305s # Waiting for AddMatch to be processed 1305s # Step 3: adding subscription 1305s # Sender: service :1.1 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via proxy 1305s # Waiting for AddMatch to be processed 1305s # Step 4: emitting signal 1305s # Sender: service 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via proxy 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 4 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via proxy 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 4 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 11 /gdbus/subscribe/proxy/match_twice 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/runtime 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1305s # subscriber is :1.0 1305s # service is :1.1 1305s # service 2 is :1.2 1305s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/proxy/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1305s # Step 0: adding subscription 1305s # Sender: service :1.1 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via proxy 1305s # Waiting for AddMatch to be processed 1305s # Step 1: emitting signal 1305s # Sender: attacker 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 2: emitting signal 1305s # Sender: attacker 1305s # Destination: subscriber :1.0 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 3: emitting signal 1305s # Sender: service 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via proxy 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 3 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 12 /gdbus/subscribe/proxy/limit_by_unique_name 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/runtime 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1305s # subscriber is :1.0 1305s # service is :1.1 1305s # service 2 is :1.2 1305s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/proxy/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1305s # Step 0: adding subscription 1305s # Sender: :0.this.had.better.not.exist 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via proxy 1305s # Waiting for AddMatch to be processed 1305s # Step 1: emitting signal 1305s # Sender: attacker 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 2: emitting signal 1305s # Sender: attacker 1305s # Destination: subscriber :1.0 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 13 /gdbus/subscribe/proxy/nonexistent_unique_name 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/runtime 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1305s # subscriber is :1.0 1305s # service is :1.1 1305s # service 2 is :1.2 1305s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/proxy/limit_by_well_known_name summary: A subscription via a well-known name only accepts messages sent by the owner of that well-known name 1305s # Step 0: claiming bus name 1305s # Name: org.gtk.Test.AlreadyOwned 1305s # Owner: service 1305s # Step 1: adding subscription 1305s # Sender: org.gtk.Test.AlreadyOwned 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via proxy 1305s # Waiting for AddMatch to be processed 1305s # Step 2: adding subscription 1305s # Sender: org.gtk.Test.OwnedLater 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via proxy 1305s # Waiting for AddMatch to be processed 1305s # Step 3: emitting signal 1305s # Sender: attacker 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 4: emitting signal 1305s # Sender: attacker 1305s # Destination: subscriber :1.0 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 5: emitting signal 1305s # Sender: service 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 6: claiming bus name 1305s # Name: org.gtk.Test.OwnedLater 1305s # Owner: service 1305s # Step 7: emitting signal 1305s # Sender: service 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via proxy 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 5 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via proxy 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 7 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via proxy 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 7 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1305s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 14 /gdbus/subscribe/proxy/limit_by_well_known_name 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/runtime 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1305s # subscriber is :1.0 1305s # service is :1.1 1305s # service 2 is :1.2 1305s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/proxy/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1305s # Step 0: adding subscription 1305s # Sender: org.freedesktop.DBus 1305s # Path: /org/freedesktop/DBus 1305s # Interface: org.freedesktop.DBus 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via proxy 1305s # Waiting for AddMatch to be processed 1305s # Step 1: emitting signal 1305s # Sender: attacker 1305s # Destination: (broadcast) 1305s # Path: /org/freedesktop/DBus 1305s # Interface: org.freedesktop.DBus 1305s # Member: NameOwnerChanged 1305s # String argument 0: would I lie to you? 1305s # Waiting for signal to reach message bus 1305s # Step 2: emitting signal 1305s # Sender: attacker 1305s # Destination: subscriber :1.0 1305s # Path: /org/freedesktop/DBus 1305s # Interface: org.freedesktop.DBus 1305s # Member: NameOwnerChanged 1305s # Waiting for signal to reach message bus 1305s # Step 3: claiming bus name 1305s # Name: org.gtk.Test.OwnedLater 1305s # Owner: service 1305s # Signal received from message bus org.freedesktop.DBus 1305s # Signal received from (unused) org.freedesktop.DBus via proxy 1305s # Path: /org/freedesktop/DBus 1305s # Interface: org.freedesktop.DBus 1305s # Member: NameOwnerChanged 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1305s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 15 /gdbus/subscribe/proxy/limit_to_message_bus 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/runtime 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1305s # subscriber is :1.0 1305s # service is :1.1 1305s # service 2 is :1.2 1305s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/proxy/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1305s # Step 0: claiming bus name 1305s # Name: org.gtk.Test.AlreadyOwned 1305s # Owner: service 1305s # Step 1: adding subscription 1305s # Sender: org.gtk.Test.AlreadyOwned 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via proxy 1305s # Waiting for AddMatch to be processed 1305s # Step 2: emitting signal 1305s # Sender: service 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via proxy 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 2 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 16 /gdbus/subscribe/proxy/unsubscribe_immediately 1305s # End of proxy tests 1305s # Start of parallel tests 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/simple/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/simple/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/simple/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/simple/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/simple/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/simple/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/simple/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/simple/.dirs/runtime 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1305s # subscriber is :1.0 1305s # service is :1.1 1305s # service 2 is :1.2 1305s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/parallel/simple summary: A broadcast is only received after subscribing to it 1305s # Step 0: emitting signal 1305s # Sender: service 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 1: adding subscription 1305s # Sender: (any) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Cannot subscribe via proxy: no bus name 1305s # Waiting for AddMatch to be processed 1305s # Step 2: emitting signal 1305s # Sender: service 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 2 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1305s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1305s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 17 /gdbus/subscribe/parallel/simple 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/runtime 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1305s # subscriber is :1.0 1305s # service is :1.1 1305s # service 2 is :1.2 1305s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/parallel/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1305s # Step 0: adding subscription 1305s # Sender: (any) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Cannot subscribe via proxy: no bus name 1305s # Waiting for AddMatch to be processed 1305s # Step 1: emitting signal 1305s # Sender: service 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 2: emitting signal 1305s # Sender: service 2 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 3: emitting signal 1305s # Sender: service 1305s # Destination: subscriber :1.0 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 4: emitting signal 1305s # Sender: service 2 1305s # Destination: subscriber :1.0 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 1 1305s # Signal received from service 2 :1.2 1305s # Signal received from service 2 :1.2 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 2 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 3 1305s # Signal received from service 2 :1.2 1305s # Signal received from service 2 :1.2 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 4 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1305s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1305s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1305s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1305s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 18 /gdbus/subscribe/parallel/broadcast_from_anyone 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/match_twice/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/match_twice/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/match_twice/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/match_twice/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/match_twice/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/match_twice/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/match_twice/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/match_twice/.dirs/runtime 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1305s # subscriber is :1.0 1305s # service is :1.1 1305s # service 2 is :1.2 1305s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/parallel/match_twice summary: A message matching more than one subscription is received once per subscription 1305s # Step 0: adding subscription 1305s # Sender: service :1.1 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Subscribing via proxy 1305s # Waiting for AddMatch to be processed 1305s # Step 1: adding subscription 1305s # Sender: (any) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: (any) 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Cannot subscribe via proxy: no bus name 1305s # Waiting for AddMatch to be processed 1305s # Step 2: adding subscription 1305s # Sender: (any) 1305s # Path: (any) 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Cannot subscribe via proxy: no bus name 1305s # Waiting for AddMatch to be processed 1305s # Step 3: adding subscription 1305s # Sender: service :1.1 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Subscribing via proxy 1305s # Waiting for AddMatch to be processed 1305s # Step 4: emitting signal 1305s # Sender: service 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 4 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via proxy 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 4 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 4 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via proxy 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 4 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 4 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 4 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1305s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 19 /gdbus/subscribe/parallel/match_twice 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/runtime 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1305s # subscriber is :1.0 1305s # service is :1.1 1305s # service 2 is :1.2 1305s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/parallel/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1305s # Step 0: adding subscription 1305s # Sender: service :1.1 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Subscribing via proxy 1305s # Waiting for AddMatch to be processed 1305s # Step 1: emitting signal 1305s # Sender: attacker 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 2: emitting signal 1305s # Sender: attacker 1305s # Destination: subscriber :1.0 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 3: emitting signal 1305s # Sender: service 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 3 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via proxy 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 3 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1305s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1305s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1305s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 20 /gdbus/subscribe/parallel/limit_by_unique_name 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/runtime 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1305s # subscriber is :1.0 1305s # service is :1.1 1305s # service 2 is :1.2 1305s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/parallel/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1305s # Step 0: adding subscription 1305s # Sender: :0.this.had.better.not.exist 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Subscribing via proxy 1305s # Waiting for AddMatch to be processed 1305s # Step 1: emitting signal 1305s # Sender: attacker 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 2: emitting signal 1305s # Sender: attacker 1305s # Destination: subscriber :1.0 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1305s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1305s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 21 /gdbus/subscribe/parallel/nonexistent_unique_name 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/runtime 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1305s # subscriber is :1.0 1305s # service is :1.1 1305s # service 2 is :1.2 1305s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/parallel/limit_by_well_known_name summary: A subscription via a well-known name only accepts messages sent by the owner of that well-known name 1305s # Step 0: claiming bus name 1305s # Name: org.gtk.Test.AlreadyOwned 1305s # Owner: service 1305s # Step 1: adding subscription 1305s # Sender: org.gtk.Test.AlreadyOwned 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Subscribing via proxy 1305s # Waiting for AddMatch to be processed 1305s # Step 2: adding subscription 1305s # Sender: org.gtk.Test.OwnedLater 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Subscribing via proxy 1305s # Waiting for AddMatch to be processed 1305s # Step 3: emitting signal 1305s # Sender: attacker 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 4: emitting signal 1305s # Sender: attacker 1305s # Destination: subscriber :1.0 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 5: emitting signal 1305s # Sender: service 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Step 6: claiming bus name 1305s # Name: org.gtk.Test.OwnedLater 1305s # Owner: service 1305s # Step 7: emitting signal 1305s # Sender: service 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 5 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via proxy 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 5 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 7 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via proxy 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 7 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via connection 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 7 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via proxy 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 7 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1305s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1305s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1305s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1305s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1305s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1305s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1305s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 22 /gdbus/subscribe/parallel/limit_by_well_known_name 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/runtime 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1305s # subscriber is :1.0 1305s # service is :1.1 1305s # service 2 is :1.2 1305s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/parallel/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1305s # Step 0: adding subscription 1305s # Sender: org.freedesktop.DBus 1305s # Path: /org/freedesktop/DBus 1305s # Interface: org.freedesktop.DBus 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Subscribing via proxy 1305s # Waiting for AddMatch to be processed 1305s # Step 1: emitting signal 1305s # Sender: attacker 1305s # Destination: (broadcast) 1305s # Path: /org/freedesktop/DBus 1305s # Interface: org.freedesktop.DBus 1305s # Member: NameOwnerChanged 1305s # String argument 0: would I lie to you? 1305s # Waiting for signal to reach message bus 1305s # Step 2: emitting signal 1305s # Sender: attacker 1305s # Destination: subscriber :1.0 1305s # Path: /org/freedesktop/DBus 1305s # Interface: org.freedesktop.DBus 1305s # Member: NameOwnerChanged 1305s # Waiting for signal to reach message bus 1305s # Step 3: claiming bus name 1305s # Name: org.gtk.Test.OwnedLater 1305s # Owner: service 1305s # Signal received from message bus org.freedesktop.DBus 1305s # Signal received from (unused) org.freedesktop.DBus via connection 1305s # Path: /org/freedesktop/DBus 1305s # Interface: org.freedesktop.DBus 1305s # Member: NameOwnerChanged 1305s # Signal received from message bus org.freedesktop.DBus 1305s # Signal received from (unused) org.freedesktop.DBus via proxy 1305s # Path: /org/freedesktop/DBus 1305s # Interface: org.freedesktop.DBus 1305s # Member: NameOwnerChanged 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1305s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1305s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1305s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1305s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 23 /gdbus/subscribe/parallel/limit_to_message_bus 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_T6C252/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/runtime 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1305s # subscriber is :1.0 1305s # service is :1.1 1305s # service 2 is :1.2 1305s # attacker is :1.3 1305s # Waiting for AddMatch to be processed 1305s # /gdbus/subscribe/parallel/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1305s # Step 0: claiming bus name 1305s # Name: org.gtk.Test.AlreadyOwned 1305s # Owner: service 1305s # Step 1: adding subscription 1305s # Sender: org.gtk.Test.AlreadyOwned 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: (any) 1305s # String argument 0: (any) 1305s # Flags: 0 1305s # Subscribing via connection 1305s # Immediately unsubscribing 1305s # Subscribing via proxy 1305s # Waiting for AddMatch to be processed 1305s # Step 2: emitting signal 1305s # Sender: service 1305s # Destination: (broadcast) 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Waiting for signal to reach message bus 1305s # Signal received from service :1.1 1305s # Signal received from service :1.1 via proxy 1305s # Path: /org/gtk/GDBus/ExampleInterface 1305s # Interface: org.gtk.GDBus.ExampleInterface 1305s # Member: Foo 1305s # Argument 0: (not a string) 1305s # Sent in step: 2 1305s # Received Finished signal from subscriber :1.0 1305s # Received Finished signal from service :1.1 1305s # Received Finished signal from service 2 :1.2 1305s # Received Finished signal from attacker :1.3 1305s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1305s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1305s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1305s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s ok 24 /gdbus/subscribe/parallel/unsubscribe_immediately 1305s # End of parallel tests 1305s # End of subscribe tests 1305s # End of gdbus tests 1305s ok - glib/gdbus-subscribe.test 1305s # Running test: glib/mapping.test 1305s TAP version 14 1305s # random seed: R02S4a72d329bf575e7440160cf9b584b4c5 1305s 1..3 1305s # Start of mapping tests 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_XT7Y52/mapping/flags/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_XT7Y52/mapping/flags/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_XT7Y52/mapping/flags/.dirs/system-config1:/tmp/test_mapping_XT7Y52/mapping/flags/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_XT7Y52/mapping/flags/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_XT7Y52/mapping/flags/.dirs/system-data1:/tmp/test_mapping_XT7Y52/mapping/flags/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_XT7Y52/mapping/flags/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_XT7Y52/mapping/flags/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_XT7Y52/mapping/flags/.dirs/runtime 1305s # test_mapping: ok 1305s ok 1 /mapping/flags 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_XT7Y52/mapping/private/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_XT7Y52/mapping/private/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_XT7Y52/mapping/private/.dirs/system-config1:/tmp/test_mapping_XT7Y52/mapping/private/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_XT7Y52/mapping/private/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_XT7Y52/mapping/private/.dirs/system-data1:/tmp/test_mapping_XT7Y52/mapping/private/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_XT7Y52/mapping/private/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_XT7Y52/mapping/private/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_XT7Y52/mapping/private/.dirs/runtime 1305s ok 2 /mapping/private 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_XT7Y52/mapping/private-child/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_XT7Y52/mapping/private-child/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_XT7Y52/mapping/private-child/.dirs/system-config1:/tmp/test_mapping_XT7Y52/mapping/private-child/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_XT7Y52/mapping/private-child/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_XT7Y52/mapping/private-child/.dirs/system-data1:/tmp/test_mapping_XT7Y52/mapping/private-child/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_XT7Y52/mapping/private-child/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_XT7Y52/mapping/private-child/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_XT7Y52/mapping/private-child/.dirs/runtime 1305s # test_child_private: child spawned 1305s # Subtest: /usr/libexec/installed-tests/glib/mapping 1305s # random seed: R02S0ae19abc57a72c8c35a871f1069e49ac 1305s # test_child_private: received first child signal 1305s # test_child_private: received parent signal 1305s # Child exited with status 0 1305s # test_child_private: received second child signal 1305s ok 3 /mapping/private-child 1305s # End of mapping tests 1305s ok - glib/mapping.test 1305s # Running test: glib/cxx.test 1305s TAP version 14 1305s # random seed: R02S03a4ee18dc54c9166cb3ad8acabd930c 1305s 1..2 1305s # Start of gtask tests 1305s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1305s ok 1 /gtask/name 1305s # Start of name tests 1305s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1305s ok 2 /gtask/name/macro-wrapper 1305s # End of name tests 1305s # End of gtask tests 1305s ok - glib/cxx.test 1305s # Running test: glib/overflow-fallback.test 1305s TAP version 14 1305s # random seed: R02S700a5b9475386b9a453182ab0f0d60cc 1305s 1..6 1305s # Start of glib tests 1305s # Start of checked-math tests 1305s ok 1 /glib/checked-math/guint-add 1305s ok 2 /glib/checked-math/guint-mul 1305s ok 3 /glib/checked-math/guint64-add 1305s ok 4 /glib/checked-math/guint64-mul 1305s ok 5 /glib/checked-math/gsize-add 1305s ok 6 /glib/checked-math/gsize-mul 1305s # End of checked-math tests 1305s # End of glib tests 1305s TAP version 14 1305s # random seed: R02S50fedb4f940c4221bb7cc16decc56094 1305s 1..5 1305s # Start of gdbus tests 1305s # Start of auth tests 1305s # Start of client tests 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/client/EXTERNAL/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/client/EXTERNAL/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/client/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_7WUS52/gdbus/auth/client/EXTERNAL/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/client/EXTERNAL/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/client/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_7WUS52/gdbus/auth/client/EXTERNAL/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/client/EXTERNAL/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/client/EXTERNAL/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/client/EXTERNAL/.dirs/runtime 1305s ok 1 /gdbus/auth/client/EXTERNAL 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_7WUS52/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_7WUS52/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/runtime 1305s ok - glib/overflow-fallback.test 1305s # Running test: glib/gdbus-auth.test 1305s ok 2 /gdbus/auth/client/DBUS_COOKIE_SHA1 1305s # End of client tests 1305s # Start of server tests 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/ANONYMOUS/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/ANONYMOUS/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/ANONYMOUS/.dirs/system-config1:/tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/ANONYMOUS/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/ANONYMOUS/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/ANONYMOUS/.dirs/system-data1:/tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/ANONYMOUS/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/ANONYMOUS/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/ANONYMOUS/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/ANONYMOUS/.dirs/runtime 1305s ok 3 /gdbus/auth/server/ANONYMOUS 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/EXTERNAL/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/EXTERNAL/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/EXTERNAL/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/EXTERNAL/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/EXTERNAL/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/EXTERNAL/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/EXTERNAL/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/EXTERNAL/.dirs/runtime 1305s ok 4 /gdbus/auth/server/EXTERNAL 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_7WUS52/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/runtime 1305s ok 5 /gdbus/auth/server/DBUS_COOKIE_SHA1 1305s # End of server tests 1305s # End of auth tests 1305s # End of gdbus tests 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1305s TAP version 14 1305s # random seed: R02S4e0bd78fbcddacabd03c83de9e4abaf0 1305s 1..23 1305s # Start of repository tests 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/basic/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/basic/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/basic/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/basic/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/basic/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/basic/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/basic/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/basic/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/basic/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/basic/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/basic summary: Test basic opening of a repository and requiring a typelib 1305s ok 1 /repository/basic 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/info/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/info/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/info/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/info/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/info/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/info/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/info/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/info/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/info/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/info/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/info summary: Test retrieving some basic info blobs from a typelib 1305s ok - glib/gdbus-auth.test 1305s # Running test: glib/repository.test 1305s ok 2 /repository/info 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/dependencies/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/dependencies/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/dependencies/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/dependencies/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/dependencies/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/dependencies/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/dependencies/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/dependencies/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/dependencies/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/dependencies/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/dependencies summary: Test ensures namespace dependencies are correctly exposed 1305s ok 3 /repository/dependencies 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/arg-info/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/arg-info/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/arg-info/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/arg-info/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/arg-info/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/arg-info/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/arg-info/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/arg-info/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/arg-info/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/arg-info/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/arg-info summary: Test retrieving GIArgInfos from a typelib 1305s ok 4 /repository/arg-info 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/callable-info/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/callable-info/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/callable-info/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/callable-info/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/callable-info/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/callable-info/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/callable-info/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/callable-info/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/callable-info/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/callable-info/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/callable-info summary: Test retrieving GICallableInfos from a typelib 1305s ok 5 /repository/callable-info 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/callback-info/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/callback-info/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/callback-info/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/callback-info/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/callback-info/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/callback-info/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/callback-info/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/callback-info/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/callback-info/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/callback-info/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/callback-info summary: Test retrieving GICallbackInfos from a typelib 1305s ok 6 /repository/callback-info 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/char-types/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/char-types/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/char-types/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/char-types/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/char-types/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/char-types/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/char-types/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/char-types/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/char-types/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/char-types/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/char-types summary: Test that signed and unsigned char GITypeInfo have GITypeTag of INT8 and UINT8 respectively 1305s ok 7 /repository/char-types 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/constructor-return-type/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/constructor-return-type/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/constructor-return-type/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/constructor-return-type/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/constructor-return-type/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/constructor-return-type/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/constructor-return-type/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/constructor-return-type/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/constructor-return-type/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/constructor-return-type/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/constructor-return-type summary: Test the return type of a constructor, g_object_newv() 1305s ok 8 /repository/constructor-return-type 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/enum-info-c-identifier/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/enum-info-c-identifier/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/enum-info-c-identifier/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/enum-info-c-identifier/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/enum-info-c-identifier/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/enum-info-c-identifier/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/enum-info-c-identifier/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/enum-info-c-identifier/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/enum-info-c-identifier/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/enum-info-c-identifier/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/enum-info-c-identifier summary: Test that every enum member has a C identifier 1305s ok 9 /repository/enum-info-c-identifier 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/enum-info-static-methods/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/enum-info-static-methods/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/enum-info-static-methods/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/enum-info-static-methods/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/enum-info-static-methods/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/enum-info-static-methods/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/enum-info-static-methods/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/enum-info-static-methods/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/enum-info-static-methods/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/enum-info-static-methods/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/enum-info-static-methods summary: Test an enum with methods 1305s ok 10 /repository/enum-info-static-methods 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/error-quark/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/error-quark/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/error-quark/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/error-quark/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/error-quark/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/error-quark/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/error-quark/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/error-quark/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/error-quark/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/error-quark/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/error-quark summary: Test finding an error quark by error domain 1305s ok 11 /repository/error-quark 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/flags-info-c-identifier/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/flags-info-c-identifier/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/flags-info-c-identifier/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/flags-info-c-identifier/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/flags-info-c-identifier/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/flags-info-c-identifier/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/flags-info-c-identifier/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/flags-info-c-identifier/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/flags-info-c-identifier/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/flags-info-c-identifier/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/flags-info-c-identifier summary: Test that every flags member has a C identifier 1305s ok 12 /repository/flags-info-c-identifier 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/fundamental-ref-func/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/fundamental-ref-func/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/fundamental-ref-func/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/fundamental-ref-func/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/fundamental-ref-func/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/fundamental-ref-func/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/fundamental-ref-func/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/fundamental-ref-func/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/fundamental-ref-func/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/fundamental-ref-func/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/fundamental-ref-func summary: Test getting the ref func of a fundamental type 1305s ok 13 /repository/fundamental-ref-func 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/instance-method-ownership-transfer/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/instance-method-ownership-transfer/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/instance-method-ownership-transfer/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/instance-method-ownership-transfer/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/instance-method-ownership-transfer/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/instance-method-ownership-transfer/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/instance-method-ownership-transfer/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/instance-method-ownership-transfer/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/instance-method-ownership-transfer/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/instance-method-ownership-transfer/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/instance-method-ownership-transfer summary: Test two methods of the same object having opposite ownership transfer of the instance parameter 1305s ok 14 /repository/instance-method-ownership-transfer 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/object-gtype-interfaces/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/object-gtype-interfaces/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/object-gtype-interfaces/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/object-gtype-interfaces/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/object-gtype-interfaces/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/object-gtype-interfaces/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/object-gtype-interfaces/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/object-gtype-interfaces/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/object-gtype-interfaces/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/object-gtype-interfaces/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/object-gtype-interfaces summary: Test gi_repository_get_object_gtype_interfaces() 1305s ok 15 /repository/object-gtype-interfaces 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/signal-info-with-array-length-arg/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/signal-info-with-array-length-arg/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/signal-info-with-array-length-arg/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/signal-info-with-array-length-arg/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/signal-info-with-array-length-arg/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/signal-info-with-array-length-arg/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/signal-info-with-array-length-arg/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/signal-info-with-array-length-arg/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/signal-info-with-array-length-arg/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/signal-info-with-array-length-arg/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/signal-info-with-array-length-arg summary: Test finding the associated array length argument of an array parameter of a signal 1305s ok 16 /repository/signal-info-with-array-length-arg 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/type-info-name/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/type-info-name/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/type-info-name/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/type-info-name/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/type-info-name/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/type-info-name/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/type-info-name/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/type-info-name/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/type-info-name/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/type-info-name/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/type-info-name summary: Test that gi_base_info_get_name() returns null for GITypeInfo 1305s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/issues/96 1305s ok 17 /repository/type-info-name 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/vfunc-info-with-no-invoker/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/vfunc-info-with-no-invoker/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/vfunc-info-with-no-invoker/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/vfunc-info-with-no-invoker/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/vfunc-info-with-no-invoker/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/vfunc-info-with-no-invoker/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/vfunc-info-with-no-invoker/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/vfunc-info-with-no-invoker/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/vfunc-info-with-no-invoker/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/vfunc-info-with-no-invoker/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/vfunc-info-with-no-invoker summary: Test vfunc with no known invoker on object, such as GObject.dispose 1305s ok 18 /repository/vfunc-info-with-no-invoker 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/vfunc-info-with-invoker-on-interface/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/vfunc-info-with-invoker-on-interface/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/vfunc-info-with-invoker-on-interface/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/vfunc-info-with-invoker-on-interface/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/vfunc-info-with-invoker-on-interface/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/vfunc-info-with-invoker-on-interface/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/vfunc-info-with-invoker-on-interface summary: Test vfunc with invoker on interface, such as GFile.read_async 1305s ok 19 /repository/vfunc-info-with-invoker-on-interface 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/vfunc-info-with-invoker-on-object/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/vfunc-info-with-invoker-on-object/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/vfunc-info-with-invoker-on-object/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/vfunc-info-with-invoker-on-object/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/vfunc-info-with-invoker-on-object/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/vfunc-info-with-invoker-on-object/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/vfunc-info-with-invoker-on-object/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/vfunc-info-with-invoker-on-object/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/vfunc-info-with-invoker-on-object/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/vfunc-info-with-invoker-on-object/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/vfunc-info-with-invoker-on-object summary: Test vfunc with invoker on object, such as GAppLaunchContext.get_display 1305s ok 20 /repository/vfunc-info-with-invoker-on-object 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/find-by-gtype/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/find-by-gtype/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/find-by-gtype/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/find-by-gtype/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/find-by-gtype/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/find-by-gtype/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/find-by-gtype/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/find-by-gtype/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/find-by-gtype/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/find-by-gtype/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/find-by-gtype summary: Test finding a GType 1305s ok 21 /repository/find-by-gtype 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/loaded-namespaces/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/loaded-namespaces/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/loaded-namespaces/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/loaded-namespaces/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/loaded-namespaces/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/loaded-namespaces/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/loaded-namespaces/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/loaded-namespaces/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/loaded-namespaces/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/loaded-namespaces/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/loaded-namespaces summary: Test listing loaded namespaces 1305s ok 22 /repository/loaded-namespaces 1305s # Start of base-info tests 1305s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_UUBS52/repository/base-info/clear/.dirs/home 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_UUBS52/repository/base-info/clear/.dirs/cache 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_UUBS52/repository/base-info/clear/.dirs/system-config1:/tmp/test_repository_UUBS52/repository/base-info/clear/.dirs/system-config2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_UUBS52/repository/base-info/clear/.dirs/config 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_UUBS52/repository/base-info/clear/.dirs/system-data1:/tmp/test_repository_UUBS52/repository/base-info/clear/.dirs/system-data2 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_UUBS52/repository/base-info/clear/.dirs/data 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_UUBS52/repository/base-info/clear/.dirs/state 1305s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_UUBS52/repository/base-info/clear/.dirs/runtime 1305s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1305s # /repository/base-info/clear summary: Test calling gi_base_info_clear() on a zero-filled struct 1305s ok 23 /repository/base-info/clear 1305s # End of base-info tests 1305s # End of repository tests 1305s ok - glib/repository.test 1305s # Running test: glib/signals-refcount1.test 1305s TAP version 14 1305s # random seed: R02S39ca235bfd811c3936e4f3d725425452 1305s 1..1 1305s # Start of gobject tests 1305s # Start of refcount tests 1305s # init 0x4c2a978 1305s # 1305s # init 0x4c32a38 1305s # 1305s # Executing: glib/signals-refcount1.test 1310s ok - glib/signals-refcount1.test 1310s # dispose 0x4c2a978! 1310s # 1310s # dispose 0x4c32a38! 1310s # 1310s ok 1 /gobject/refcount/signals 1310s # slow test /gobject/refcount/signals executed in 5.00 secs 1310s # End of refcount tests 1310s # End of gobject tests 1310s # Running test: glib/scannerapi.test 1310s TAP version 14 1310s # random seed: R02S0d316eb8737c8ee687682beffa7ae5ba 1310s 1..4 1310s # Start of scanner tests 1310s ok 1 /scanner/warn 1310s ok - glib/scannerapi.test 1310s ok 2 /scanner/error 1310s ok 3 /scanner/symbols 1310s ok 4 /scanner/tokens 1310s # End of scanner tests 1310s # Running test: glib/dataset.test 1310s TAP version 14 1310s # random seed: R02Seaac5d11ac682ae216629c9147d54b08 1310s 1..14 1310s # Start of quark tests 1310s ok 1 /quark/basic 1310s ok 2 /quark/string 1310s # End of quark tests 1310s # Start of dataset tests 1310s ok 3 /dataset/basic 1310s ok 4 /dataset/id 1310s ok 5 /dataset/full 1310s ok 6 /dataset/foreach 1310s ok 7 /dataset/destroy 1310s # End of dataset tests 1310s # Start of datalist tests 1310s ok 8 /datalist/basic 1310s ok 9 /datalist/id 1310s ok 10 /datalist/recursive-clear 1310s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1310s ok 11 /datalist/id-remove-multiple 1310s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1310s ok 12 /datalist/id-remove-multiple-destroy-order 1310s ok 13 /datalist/update-atomic 1310s # Start of id-remove-multiple tests 1310s ok 14 /datalist/id-remove-multiple/resize 1310s # End of id-remove-multiple tests 1310s # End of datalist tests 1310s ok - glib/dataset.test 1310s # Running test: glib/g-file-info.test 1310s TAP version 14 1310s # random seed: R02Sb0ac42397cd54f85eb275f25518fad4e 1310s 1..6 1310s # Start of g-file-info tests 1310s ok 1 /g-file-info/test_g_file_info 1310s # /g-file-info/xattrs summary: Test setting and getting escaped xattrs 1310s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1310s ok - glib/g-file-info.test 1310s # Running test: glib/slice.test 1310s ok 2 /g-file-info/xattrs 1310s # /g-file-info/set-modified-date-time-precision summary: Test that g_file_info_set_modified_date_time() preserves microseconds 1310s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3116 1310s ok 3 /g-file-info/set-modified-date-time-precision 1310s # Start of test_g_file_info tests 1310s # /g-file-info/test_g_file_info/modification-time summary: Test that getting the modification time of a file works. 1310s ok 4 /g-file-info/test_g_file_info/modification-time 1310s # /g-file-info/test_g_file_info/access-time summary: Test that getting the access time of a file works. 1310s ok 5 /g-file-info/test_g_file_info/access-time 1310s # /g-file-info/test_g_file_info/creation-time summary: Test that getting the creation time of a file works. 1310s ok 6 /g-file-info/test_g_file_info/creation-time 1310s # End of test_g_file_info tests 1310s # End of g-file-info tests 1310s TAP version 14 1310s # random seed: R02S4d5cd1e94cc4a8195fa91a9705f4d904 1310s 1..3 1310s # Start of slice tests 1310s ok 1 /slice/copy 1310s ok 2 /slice/chain 1310s # Executing: glib/slice.test 1311s ok 3 /slice/allocate 1311s # slow test /slice/allocate executed in 0.87 secs 1311s # End of slice tests 1311s ok - glib/slice.test 1311s # Running test: glib/unicode-normalize.test 1311s TAP version 14 1311s # random seed: R02S1384f004ea6e467103cf05d1a8abea37 1311s 1..3 1311s # Start of unicode tests 1311s # Processing Part0 # Specific cases 1311s # Processing Part1 # Character by character test 1311s # Processing Part2 # Canonical Order Test 1311s # Processing Part3 # PRI #29 Test 1311s # Processing Part4 # Canonical closures (excluding Hangul) 1311s # Processing Part5 # Chained primary composites 1311s ok - glib/unicode-normalize.test 1311s ok 1 /unicode/normalize 1311s # Invalid UTF-8 vector 0 1311s # Invalid UTF-8 vector 1 1311s # Invalid UTF-8 vector 2 1311s # Invalid UTF-8 vector 3 1311s # Invalid UTF-8 vector 4 1311s # Invalid UTF-8 vector 5 1311s # Invalid UTF-8 vector 6 1311s # Invalid UTF-8 vector 7 1311s # Invalid UTF-8 vector 8 1311s # Invalid UTF-8 vector 9 1311s # Invalid UTF-8 vector 10 1311s # Invalid UTF-8 vector 11 1311s # Invalid UTF-8 vector 12 1311s ok 2 /unicode/normalize-invalid 1311s # Start of normalize tests 1311s ok 3 /unicode/normalize/bad-length 1311s # End of normalize tests 1311s # End of unicode tests 1311s # Running test: glib/1bit-mutex.test 1311s TAP version 14 1311s # random seed: R02S2afef6bb10abfb4ed709efca2396e40f 1311s 1..2 1311s # Start of glib tests 1311s # Start of 1bit-mutex tests 1312s ok 1 /glib/1bit-mutex/int 1312s # slow test /glib/1bit-mutex/int executed in 1.52 secs 1314s ok 2 /glib/1bit-mutex/pointer 1314s # slow test /glib/1bit-mutex/pointer executed in 1.51 secs 1314s # End of 1bit-mutex tests 1314s # End of glib tests 1314s ok - glib/1bit-mutex.test 1314s # Running test: glib/signals-refcount2.test 1314s TAP version 14 1314s # random seed: R02Sabcbd9df680053d75dc21e93681179c3 1314s 1..1 1314s # Start of gobject tests 1314s # Start of refcount tests 1314s # init 0xcbc2978 1314s # 1314s # init 0xcbcaa38 1314s # 1315s # Executing: glib/signals-refcount2.test 1319s # dispose 0xcbc2978! 1319s # 1319s # dispose 0xcbcaa38! 1319s # 1319s ok 1 /gobject/refcount/signals 1319s # slow test /gobject/refcount/signals executed in 5.00 secs 1319s # End of refcount tests 1319s # End of gobject tests 1319s ok - glib/signals-refcount2.test 1319s # Running test: glib/memory-output-stream.test 1319s TAP version 14 1319s # random seed: R02Sfa3bed37708d1f7c9058103ef3a83368 1319s 1..10 1319s # Start of memory-output-stream tests 1319s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540423 1319s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=720080 1319s ok 1 /memory-output-stream/truncate 1319s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540459 1319s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540461 1319s ok 2 /memory-output-stream/get-data-size 1319s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=605733 1319s ok 3 /memory-output-stream/properties 1319s ok 4 /memory-output-stream/write-bytes 1319s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2471 1319s ok 5 /memory-output-stream/write-null 1319s ok 6 /memory-output-stream/writev 1319s ok 7 /memory-output-stream/writev_nonblocking 1319s ok 8 /memory-output-stream/steal_as_bytes 1319s # Start of seek tests 1319s ok 9 /memory-output-stream/seek/fixed 1319s ok 10 /memory-output-stream/seek/resizable 1319s # End of seek tests 1319s # End of memory-output-stream tests 1319s ok - glib/memory-output-stream.test 1319s # Running test: glib/basics-gobject.test 1319s TAP version 14 1319s # random seed: R02S1bead7ee8dbc11322924cbe196c47d18 1319s 1..1 1319s # Start of gobject tests 1319s # private data during initialization: 54321 == 54321 1319s ok - glib/basics-gobject.test 1319s # Running test: glib/param.test 1319s # MAIN: emit test-signal: 1319s # ::test_signal default_handler called 1319s # ::test_signal default_handler called 1319s # ::test_signal default_handler called 1319s # signal return: "" 1319s # MAIN: call iface print-string on test and derived object: 1319s # Iface-FOO: "iface-string-from-test-type" from 0xbea1bd8 1319s # Iface-BAR: "iface-string-from-derived-type" from 0xbea1aa8 1319s # chaining: 1319s # Iface-FOO: "iface-string-from-derived-type" from 0xbea1aa8 1319s # private data after initialization: 54321 == 54321 1319s ok 1 /gobject/basics 1319s # End of gobject tests 1319s TAP version 14 1319s # random seed: R02Sc9f6595bca32d11a94bebcc84a08e775 1319s 1..32 1319s # Start of param tests 1319s ok 1 /param/value 1319s ok 2 /param/strings 1319s ok 3 /param/qdata 1319s ok 4 /param/validate 1319s ok 5 /param/convert 1319s ok 6 /param/implement # SKIP Skipping slow /param/implement test 1319s ok 7 /param/default 1319s ok 8 /param/is-valid-name 1319s # Start of invalid-name tests 1319s # /param/invalid-name/colon summary: Test that properties cannot be created with invalid names 1319s ok 9 /param/invalid-name/colon 1319s # /param/invalid-name/first-char summary: Test that properties cannot be created with invalid names 1319s ok 10 /param/invalid-name/first-char 1319s # /param/invalid-name/empty summary: Test that properties cannot be created with invalid names 1319s ok 11 /param/invalid-name/empty 1319s # End of invalid-name tests 1319s # Start of implement tests 1319s # Start of subprocess tests 1319s # End of subprocess tests 1319s # End of implement tests 1319s # End of param tests 1319s # Start of value tests 1319s ok 12 /value/transform 1319s # End of value tests 1319s # Start of paramspec tests 1319s ok 13 /paramspec/char 1319s ok 14 /paramspec/uchar 1319s ok 15 /paramspec/int 1319s ok 16 /paramspec/uint 1319s ok 17 /paramspec/long 1319s ok 18 /paramspec/ulong 1319s ok 19 /paramspec/int64 1319s ok 20 /paramspec/uint64 1319s ok 21 /paramspec/float 1319s ok 22 /paramspec/double 1319s ok 23 /paramspec/unichar 1319s ok 24 /paramspec/param 1319s ok 25 /paramspec/null-param 1319s ok 26 /paramspec/string 1319s ok 27 /paramspec/override 1319s ok 28 /paramspec/gtype 1319s ok 29 /paramspec/variant 1319s ok 30 /paramspec/custom 1319s ok 31 /paramspec/pool 1319s # Start of variant tests 1319s ok 32 /paramspec/variant/cmp 1319s # End of variant tests 1319s # End of paramspec tests 1319s ok - glib/param.test 1319s # Running test: glib/network-address.test 1319s TAP version 14 1319s # random seed: R02S0cae988e66c9e9b0158d24449ca54730 1319s 1..72 1319s # Start of network-address tests 1319s ok 1 /network-address/basic 1319s ok 2 /network-address/scope-id 1319s ok 3 /network-address/uri-scope-id 1319s ok 4 /network-address/to-string 1319s # Start of parse-host tests 1319s ok 5 /network-address/parse-host/0 1319s ok 6 /network-address/parse-host/1 1319s ok 7 /network-address/parse-host/2 1319s ok 8 /network-address/parse-host/3 1319s ok 9 /network-address/parse-host/4 1319s ok 10 /network-address/parse-host/5 1319s ok 11 /network-address/parse-host/6 1319s ok 12 /network-address/parse-host/7 1319s ok 13 /network-address/parse-host/8 1319s ok 14 /network-address/parse-host/9 1319s ok 15 /network-address/parse-host/10 1319s ok 16 /network-address/parse-host/11 1319s ok 17 /network-address/parse-host/12 1319s ok 18 /network-address/parse-host/13 1319s # End of parse-host tests 1319s # Start of parse-uri tests 1319s ok 19 /network-address/parse-uri/0 1319s ok 20 /network-address/parse-uri/1 1319s ok 21 /network-address/parse-uri/2 1319s ok 22 /network-address/parse-uri/3 1319s ok 23 /network-address/parse-uri/4 1319s ok 24 /network-address/parse-uri/5 1319s ok 25 /network-address/parse-uri/6 1319s ok 26 /network-address/parse-uri/7 1319s ok 27 /network-address/parse-uri/8 1319s ok 28 /network-address/parse-uri/9 1319s # End of parse-uri tests 1319s # Start of resolve-address tests 1319s # Input: 192.168.1.2 1319s ok 29 /network-address/resolve-address/0 1319s # Input: fe80::42 1319s ok 30 /network-address/resolve-address/1 1319s # Input: 192.168.1.2:80 1319s ok 31 /network-address/resolve-address/2 1319s # Input: [fe80::42] 1319s ok 32 /network-address/resolve-address/3 1319s # Input: [fe80::42]:80 1319s ok 33 /network-address/resolve-address/4 1319s # Input: 192.168.258 1319s ok 34 /network-address/resolve-address/5 1319s # Input: 192.11010306 1319s ok 35 /network-address/resolve-address/6 1319s # Input: 3232235778 1319s ok 36 /network-address/resolve-address/7 1319s # Input: 0300.0250.0001.0001 1319s ok 37 /network-address/resolve-address/8 1319s # Input: 0xC0.0xA8.0x01.0x02 1319s ok 38 /network-address/resolve-address/9 1319s # Input: 0xc0.0xa8.0x01.0x02 1319s ok 39 /network-address/resolve-address/10 1319s # Input: 0xc0a80102 1319s ok 40 /network-address/resolve-address/11 1319s # End of resolve-address tests 1319s # Start of loopback tests 1319s ok 41 /network-address/loopback/basic 1319s ok 42 /network-address/loopback/sync 1319s ok 43 /network-address/loopback/async 1319s # End of loopback tests 1319s # Start of localhost tests 1319s ok 44 /network-address/localhost/async 1319s ok 45 /network-address/localhost/sync 1319s # End of localhost tests 1319s # Start of happy-eyeballs tests 1319s ok 46 /network-address/happy-eyeballs/basic 1320s ok 47 /network-address/happy-eyeballs/parallel 1320s ok 48 /network-address/happy-eyeballs/slow-ipv4 1320s ok 49 /network-address/happy-eyeballs/slow-ipv6 1320s ok 50 /network-address/happy-eyeballs/very-slow-ipv6 1320s # Executing: glib/network-address.test 1320s ok 51 /network-address/happy-eyeballs/slow-connection-and-ipv4 1320s # slow test /network-address/happy-eyeballs/slow-connection-and-ipv4 executed in 0.80 secs 1320s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1320s ok 52 /network-address/happy-eyeballs/ipv6-error-ipv4-first 1320s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1321s ok 53 /network-address/happy-eyeballs/ipv6-error-ipv6-first 1321s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/865 1321s # /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow summary: Ensure that we successfully return IPv4 results even when they come significantly later than an IPv6 failure. 1321s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1321s ok 54 /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow 1321s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1321s ok 55 /network-address/happy-eyeballs/ipv4-error-ipv6-first 1321s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1321s ok 56 /network-address/happy-eyeballs/ipv4-error-ipv4-first 1321s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1321s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1321s ok 57 /network-address/happy-eyeballs/both-error 1321s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1321s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1321s ok 58 /network-address/happy-eyeballs/both-error-delays-1 1321s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1321s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1321s ok 59 /network-address/happy-eyeballs/both-error-delays-2 1321s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1321s ok 60 /network-address/happy-eyeballs/both-error-delays-3 1321s # End of happy-eyeballs tests 1321s # End of network-address tests 1321s # Start of gresolver tests 1321s # Start of resolve-address tests 1321s # Input: 192.168.1.2 1321s ok 61 /gresolver/resolve-address/0 1321s # Input: fe80::42 1321s ok 62 /gresolver/resolve-address/1 1321s # Input: 192.168.1.2:80 1321s # Error: Error resolving ?192.168.1.2:80?: Name or service not known 1321s ok 63 /gresolver/resolve-address/2 1321s # Input: [fe80::42] 1321s # Error: Error resolving ?[fe80::42]?: Name or service not known 1321s ok 64 /gresolver/resolve-address/3 1321s # Input: [fe80::42]:80 1321s # Error: Error resolving ?[fe80::42]:80?: Name or service not known 1321s ok 65 /gresolver/resolve-address/4 1321s # Input: 192.168.258 1321s # Error: Error resolving ?192.168.258?: Name or service not known 1321s ok 66 /gresolver/resolve-address/5 1321s # Input: 192.11010306 1321s # Error: Error resolving ?192.11010306?: Name or service not known 1321s ok 67 /gresolver/resolve-address/6 1321s # Input: 3232235778 1321s # Error: Error resolving ?3232235778?: Name or service not known 1321s ok 68 /gresolver/resolve-address/7 1321s # Input: 0300.0250.0001.0001 1321s # Error: Error resolving ?0300.0250.0001.0001?: Name or service not known 1321s ok 69 /gresolver/resolve-address/8 1321s # Input: 0xC0.0xA8.0x01.0x02 1321s # Error: Error resolving ?0xC0.0xA8.0x01.0x02?: Name or service not known 1321s ok 70 /gresolver/resolve-address/9 1321s # Input: 0xc0.0xa8.0x01.0x02 1321s # Error: Error resolving ?0xc0.0xa8.0x01.0x02?: Name or service not known 1321s ok 71 /gresolver/resolve-address/10 1321s # Input: 0xc0a80102 1321s # Error: Error resolving ?0xc0a80102?: Name or service not known 1321s ok 72 /gresolver/resolve-address/11 1321s # End of resolve-address tests 1321s # End of gresolver tests 1321s ok - glib/network-address.test 1321s # Running test: glib/gdbus-connection-slow.test 1321s TAP version 14 1321s # random seed: R02S097e03959ea9b9da97ed5ef6ee89a5c7 1321s 1..2 1321s # Start of gdbus tests 1321s # Start of connection tests 1321s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_227Y52/gdbus/connection/flush/.dirs/home 1321s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_227Y52/gdbus/connection/flush/.dirs/cache 1321s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_227Y52/gdbus/connection/flush/.dirs/system-config1:/tmp/test_gdbus-connection-slow_227Y52/gdbus/connection/flush/.dirs/system-config2 1321s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_227Y52/gdbus/connection/flush/.dirs/config 1321s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_227Y52/gdbus/connection/flush/.dirs/system-data1:/tmp/test_gdbus-connection-slow_227Y52/gdbus/connection/flush/.dirs/system-data2 1321s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_227Y52/gdbus/connection/flush/.dirs/data 1321s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_227Y52/gdbus/connection/flush/.dirs/state 1321s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_227Y52/gdbus/connection/flush/.dirs/runtime 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s ok 1 /gdbus/connection/flush 1321s # slow test /gdbus/connection/flush executed in 0.53 secs 1321s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_227Y52/gdbus/connection/large_message/.dirs/home 1321s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_227Y52/gdbus/connection/large_message/.dirs/cache 1321s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_227Y52/gdbus/connection/large_message/.dirs/system-config1:/tmp/test_gdbus-connection-slow_227Y52/gdbus/connection/large_message/.dirs/system-config2 1321s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_227Y52/gdbus/connection/large_message/.dirs/config 1321s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_227Y52/gdbus/connection/large_message/.dirs/system-data1:/tmp/test_gdbus-connection-slow_227Y52/gdbus/connection/large_message/.dirs/system-data2 1321s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_227Y52/gdbus/connection/large_message/.dirs/data 1321s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_227Y52/gdbus/connection/large_message/.dirs/state 1321s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_227Y52/gdbus/connection/large_message/.dirs/runtime 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1321s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1322s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1322s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1322s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1322s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1322s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1322s ok 2 /gdbus/connection/large_message 1322s # slow test /gdbus/connection/large_message executed in 0.55 secs 1322s # End of connection tests 1322s # End of gdbus tests 1322s ok - glib/gdbus-connection-slow.test 1322s # Running test: glib/option-argv0.test 1322s TAP version 14 1322s # random seed: R02Sc80a385e2d77d7c32bd78ff4218c2117 1322s 1..1 1322s # Start of option tests 1322s ok 1 /option/argv0 1322s # End of option tests 1322s ok - glib/option-argv0.test 1322s # Running test: glib/memory-monitor-dbus.test 1322s TAP version 13 1322s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal # SKIP https://bugs.debian.org/995178 1322s 1..1 1322s ok - glib/memory-monitor-dbus.test 1322s # Running test: glib/checksum.test 1322s TAP version 14 1322s # random seed: R02S92f9ba1ed8f6b7c05e5aecdd5816f955 1322s 1..1851 1322s # Start of checksum tests 1322s ok 1 /checksum/unsupported 1322s # Start of MD5 tests 1322s ok 2 /checksum/MD5/0 1322s ok 3 /checksum/MD5/1 1322s ok 4 /checksum/MD5/2 1322s ok 5 /checksum/MD5/3 1322s ok 6 /checksum/MD5/4 1322s ok 7 /checksum/MD5/5 1322s ok 8 /checksum/MD5/6 1322s ok 9 /checksum/MD5/7 1322s ok 10 /checksum/MD5/8 1322s ok 11 /checksum/MD5/9 1322s ok 12 /checksum/MD5/10 1322s ok 13 /checksum/MD5/11 1322s ok 14 /checksum/MD5/12 1322s ok 15 /checksum/MD5/13 1322s ok 16 /checksum/MD5/14 1322s ok 17 /checksum/MD5/15 1322s ok 18 /checksum/MD5/16 1322s ok 19 /checksum/MD5/17 1322s ok 20 /checksum/MD5/18 1322s ok 21 /checksum/MD5/19 1322s ok 22 /checksum/MD5/20 1322s ok 23 /checksum/MD5/21 1322s ok 24 /checksum/MD5/22 1322s ok 25 /checksum/MD5/23 1322s ok 26 /checksum/MD5/24 1322s ok 27 /checksum/MD5/25 1322s ok 28 /checksum/MD5/26 1322s ok 29 /checksum/MD5/27 1322s ok 30 /checksum/MD5/28 1322s ok 31 /checksum/MD5/29 1322s ok 32 /checksum/MD5/30 1322s ok 33 /checksum/MD5/31 1322s ok 34 /checksum/MD5/32 1322s ok 35 /checksum/MD5/33 1322s ok 36 /checksum/MD5/34 1322s ok 37 /checksum/MD5/35 1322s ok 38 /checksum/MD5/36 1322s ok 39 /checksum/MD5/37 1322s ok 40 /checksum/MD5/38 1322s ok 41 /checksum/MD5/39 1322s ok 42 /checksum/MD5/40 1322s ok 43 /checksum/MD5/41 1322s ok 44 /checksum/MD5/42 1322s ok 45 /checksum/MD5/43 1322s ok 46 /checksum/MD5/44 1322s ok 47 /checksum/MD5/45 1322s ok 48 /checksum/MD5/46 1322s ok 49 /checksum/MD5/47 1322s ok 50 /checksum/MD5/48 1322s ok 51 /checksum/MD5/49 1322s ok 52 /checksum/MD5/50 1322s ok 53 /checksum/MD5/51 1322s ok 54 /checksum/MD5/52 1322s ok 55 /checksum/MD5/53 1322s ok 56 /checksum/MD5/54 1322s ok 57 /checksum/MD5/55 1322s ok 58 /checksum/MD5/56 1322s ok 59 /checksum/MD5/57 1322s ok 60 /checksum/MD5/58 1322s ok 61 /checksum/MD5/59 1322s ok 62 /checksum/MD5/60 1322s ok 63 /checksum/MD5/61 1322s ok 64 /checksum/MD5/62 1322s ok 65 /checksum/MD5/63 1322s ok 66 /checksum/MD5/64 1322s ok 67 /checksum/MD5/65 1322s ok 68 /checksum/MD5/66 1322s ok 69 /checksum/MD5/67 1322s ok 70 /checksum/MD5/68 1322s ok 71 /checksum/MD5/69 1322s ok 72 /checksum/MD5/70 1322s ok 73 /checksum/MD5/71 1322s ok 74 /checksum/MD5/72 1322s ok 75 /checksum/MD5/73 1322s ok 76 /checksum/MD5/74 1322s ok 77 /checksum/MD5/75 1322s ok 78 /checksum/MD5/76 1322s ok 79 /checksum/MD5/77 1322s ok 80 /checksum/MD5/78 1322s ok 81 /checksum/MD5/79 1322s ok 82 /checksum/MD5/80 1322s ok 83 /checksum/MD5/81 1322s ok 84 /checksum/MD5/82 1322s ok 85 /checksum/MD5/83 1322s ok 86 /checksum/MD5/84 1322s ok 87 /checksum/MD5/85 1322s ok 88 /checksum/MD5/86 1322s ok 89 /checksum/MD5/87 1322s ok 90 /checksum/MD5/88 1322s ok 91 /checksum/MD5/89 1322s ok 92 /checksum/MD5/90 1322s ok 93 /checksum/MD5/91 1322s ok 94 /checksum/MD5/92 1322s ok 95 /checksum/MD5/93 1322s ok 96 /checksum/MD5/94 1322s ok 97 /checksum/MD5/95 1322s ok 98 /checksum/MD5/96 1322s ok 99 /checksum/MD5/97 1322s ok 100 /checksum/MD5/98 1322s ok 101 /checksum/MD5/99 1322s ok 102 /checksum/MD5/100 1322s ok 103 /checksum/MD5/101 1322s ok 104 /checksum/MD5/102 1322s ok 105 /checksum/MD5/103 1322s ok 106 /checksum/MD5/104 1322s ok 107 /checksum/MD5/105 1322s ok 108 /checksum/MD5/106 1322s ok 109 /checksum/MD5/107 1322s ok 110 /checksum/MD5/108 1322s ok 111 /checksum/MD5/109 1322s ok 112 /checksum/MD5/110 1322s ok 113 /checksum/MD5/111 1322s ok 114 /checksum/MD5/112 1322s ok 115 /checksum/MD5/113 1322s ok 116 /checksum/MD5/114 1322s ok 117 /checksum/MD5/115 1322s ok 118 /checksum/MD5/116 1322s ok 119 /checksum/MD5/117 1322s ok 120 /checksum/MD5/118 1322s ok 121 /checksum/MD5/119 1322s ok 122 /checksum/MD5/120 1322s ok 123 /checksum/MD5/121 1322s ok 124 /checksum/MD5/122 1322s ok 125 /checksum/MD5/123 1322s ok 126 /checksum/MD5/124 1322s ok 127 /checksum/MD5/125 1322s ok 128 /checksum/MD5/126 1322s ok 129 /checksum/MD5/127 1322s ok 130 /checksum/MD5/128 1322s ok 131 /checksum/MD5/129 1322s ok 132 /checksum/MD5/130 1322s ok 133 /checksum/MD5/131 1322s ok 134 /checksum/MD5/132 1322s ok 135 /checksum/MD5/133 1322s ok 136 /checksum/MD5/134 1322s ok 137 /checksum/MD5/135 1322s ok 138 /checksum/MD5/136 1322s ok 139 /checksum/MD5/137 1322s ok 140 /checksum/MD5/138 1322s ok 141 /checksum/MD5/139 1322s ok 142 /checksum/MD5/140 1322s ok 143 /checksum/MD5/141 1322s ok 144 /checksum/MD5/142 1322s ok 145 /checksum/MD5/143 1322s ok 146 /checksum/MD5/144 1322s ok 147 /checksum/MD5/145 1322s ok 148 /checksum/MD5/146 1322s ok 149 /checksum/MD5/147 1322s ok 150 /checksum/MD5/148 1322s ok 151 /checksum/MD5/149 1322s ok 152 /checksum/MD5/150 1322s ok 153 /checksum/MD5/151 1322s ok 154 /checksum/MD5/152 1322s ok 155 /checksum/MD5/153 1322s ok 156 /checksum/MD5/154 1322s ok 157 /checksum/MD5/155 1322s ok 158 /checksum/MD5/156 1322s ok 159 /checksum/MD5/157 1322s ok 160 /checksum/MD5/158 1322s ok 161 /checksum/MD5/159 1322s ok 162 /checksum/MD5/160 1322s ok 163 /checksum/MD5/161 1322s ok 164 /checksum/MD5/162 1322s ok 165 /checksum/MD5/163 1322s ok 166 /checksum/MD5/164 1322s ok 167 /checksum/MD5/165 1322s ok 168 /checksum/MD5/166 1322s ok 169 /checksum/MD5/167 1322s ok 170 /checksum/MD5/168 1322s ok 171 /checksum/MD5/169 1322s ok 172 /checksum/MD5/170 1322s ok 173 /checksum/MD5/171 1322s ok 174 /checksum/MD5/172 1322s ok 175 /checksum/MD5/173 1322s ok 176 /checksum/MD5/174 1322s ok 177 /checksum/MD5/175 1322s ok 178 /checksum/MD5/176 1322s ok 179 /checksum/MD5/177 1322s ok 180 /checksum/MD5/178 1322s ok 181 /checksum/MD5/179 1322s ok 182 /checksum/MD5/180 1322s ok 183 /checksum/MD5/181 1322s ok 184 /checksum/MD5/182 1322s ok 185 /checksum/MD5/183 1322s ok 186 /checksum/MD5/string 1322s ok 187 /checksum/MD5/bytes 1322s # Start of reset tests 1322s ok 188 /checksum/MD5/reset/0 1322s ok 189 /checksum/MD5/reset/1 1322s ok 190 /checksum/MD5/reset/2 1322s ok 191 /checksum/MD5/reset/3 1322s ok 192 /checksum/MD5/reset/4 1322s ok 193 /checksum/MD5/reset/5 1322s ok 194 /checksum/MD5/reset/6 1322s ok 195 /checksum/MD5/reset/7 1322s ok 196 /checksum/MD5/reset/8 1322s ok 197 /checksum/MD5/reset/9 1322s ok 198 /checksum/MD5/reset/10 1322s ok 199 /checksum/MD5/reset/11 1322s ok 200 /checksum/MD5/reset/12 1322s ok 201 /checksum/MD5/reset/13 1322s ok 202 /checksum/MD5/reset/14 1322s ok 203 /checksum/MD5/reset/15 1322s ok 204 /checksum/MD5/reset/16 1322s ok 205 /checksum/MD5/reset/17 1322s ok 206 /checksum/MD5/reset/18 1322s ok 207 /checksum/MD5/reset/19 1322s ok 208 /checksum/MD5/reset/20 1322s ok 209 /checksum/MD5/reset/21 1322s ok 210 /checksum/MD5/reset/22 1322s ok 211 /checksum/MD5/reset/23 1322s ok 212 /checksum/MD5/reset/24 1322s ok 213 /checksum/MD5/reset/25 1322s ok 214 /checksum/MD5/reset/26 1322s ok 215 /checksum/MD5/reset/27 1322s ok 216 /checksum/MD5/reset/28 1322s ok 217 /checksum/MD5/reset/29 1322s ok 218 /checksum/MD5/reset/30 1322s ok 219 /checksum/MD5/reset/31 1322s ok 220 /checksum/MD5/reset/32 1322s ok 221 /checksum/MD5/reset/33 1322s ok 222 /checksum/MD5/reset/34 1322s ok 223 /checksum/MD5/reset/35 1322s ok 224 /checksum/MD5/reset/36 1322s ok 225 /checksum/MD5/reset/37 1322s ok 226 /checksum/MD5/reset/38 1322s ok 227 /checksum/MD5/reset/39 1322s ok 228 /checksum/MD5/reset/40 1322s ok 229 /checksum/MD5/reset/41 1322s ok 230 /checksum/MD5/reset/42 1322s ok 231 /checksum/MD5/reset/43 1322s ok 232 /checksum/MD5/reset/44 1322s ok 233 /checksum/MD5/reset/45 1322s ok 234 /checksum/MD5/reset/46 1322s ok 235 /checksum/MD5/reset/47 1322s ok 236 /checksum/MD5/reset/48 1322s ok 237 /checksum/MD5/reset/49 1322s ok 238 /checksum/MD5/reset/50 1322s ok 239 /checksum/MD5/reset/51 1322s ok 240 /checksum/MD5/reset/52 1322s ok 241 /checksum/MD5/reset/53 1322s ok 242 /checksum/MD5/reset/54 1322s ok 243 /checksum/MD5/reset/55 1322s ok 244 /checksum/MD5/reset/56 1322s ok 245 /checksum/MD5/reset/57 1322s ok 246 /checksum/MD5/reset/58 1322s ok 247 /checksum/MD5/reset/59 1322s ok 248 /checksum/MD5/reset/60 1322s ok 249 /checksum/MD5/reset/61 1322s ok 250 /checksum/MD5/reset/62 1322s ok 251 /checksum/MD5/reset/63 1322s ok 252 /checksum/MD5/reset/64 1322s ok 253 /checksum/MD5/reset/65 1322s ok 254 /checksum/MD5/reset/66 1322s ok 255 /checksum/MD5/reset/67 1322s ok 256 /checksum/MD5/reset/68 1322s ok 257 /checksum/MD5/reset/69 1322s ok 258 /checksum/MD5/reset/70 1322s ok 259 /checksum/MD5/reset/71 1322s ok 260 /checksum/MD5/reset/72 1322s ok 261 /checksum/MD5/reset/73 1322s ok 262 /checksum/MD5/reset/74 1322s ok 263 /checksum/MD5/reset/75 1322s ok 264 /checksum/MD5/reset/76 1322s ok 265 /checksum/MD5/reset/77 1322s ok 266 /checksum/MD5/reset/78 1322s ok 267 /checksum/MD5/reset/79 1322s ok 268 /checksum/MD5/reset/80 1322s ok 269 /checksum/MD5/reset/81 1322s ok 270 /checksum/MD5/reset/82 1322s ok 271 /checksum/MD5/reset/83 1322s ok 272 /checksum/MD5/reset/84 1322s ok 273 /checksum/MD5/reset/85 1322s ok 274 /checksum/MD5/reset/86 1322s ok 275 /checksum/MD5/reset/87 1322s ok 276 /checksum/MD5/reset/88 1322s ok 277 /checksum/MD5/reset/89 1322s ok 278 /checksum/MD5/reset/90 1322s ok 279 /checksum/MD5/reset/91 1322s ok 280 /checksum/MD5/reset/92 1322s ok 281 /checksum/MD5/reset/93 1322s ok 282 /checksum/MD5/reset/94 1322s ok 283 /checksum/MD5/reset/95 1322s ok 284 /checksum/MD5/reset/96 1322s ok 285 /checksum/MD5/reset/97 1322s ok 286 /checksum/MD5/reset/98 1322s ok 287 /checksum/MD5/reset/99 1322s ok 288 /checksum/MD5/reset/100 1322s ok 289 /checksum/MD5/reset/101 1322s ok 290 /checksum/MD5/reset/102 1322s ok 291 /checksum/MD5/reset/103 1322s ok 292 /checksum/MD5/reset/104 1322s ok 293 /checksum/MD5/reset/105 1322s ok 294 /checksum/MD5/reset/106 1322s ok 295 /checksum/MD5/reset/107 1322s ok 296 /checksum/MD5/reset/108 1322s ok 297 /checksum/MD5/reset/109 1322s ok 298 /checksum/MD5/reset/110 1322s ok 299 /checksum/MD5/reset/111 1322s ok 300 /checksum/MD5/reset/112 1322s ok 301 /checksum/MD5/reset/113 1322s ok 302 /checksum/MD5/reset/114 1322s ok 303 /checksum/MD5/reset/115 1322s ok 304 /checksum/MD5/reset/116 1322s ok 305 /checksum/MD5/reset/117 1322s ok 306 /checksum/MD5/reset/118 1322s ok 307 /checksum/MD5/reset/119 1322s ok 308 /checksum/MD5/reset/120 1322s ok 309 /checksum/MD5/reset/121 1322s ok 310 /checksum/MD5/reset/122 1322s ok 311 /checksum/MD5/reset/123 1322s ok 312 /checksum/MD5/reset/124 1322s ok 313 /checksum/MD5/reset/125 1322s ok 314 /checksum/MD5/reset/126 1322s ok 315 /checksum/MD5/reset/127 1322s ok 316 /checksum/MD5/reset/128 1322s ok 317 /checksum/MD5/reset/129 1322s ok 318 /checksum/MD5/reset/130 1322s ok 319 /checksum/MD5/reset/131 1322s ok 320 /checksum/MD5/reset/132 1322s ok 321 /checksum/MD5/reset/133 1322s ok 322 /checksum/MD5/reset/134 1322s ok 323 /checksum/MD5/reset/135 1322s ok 324 /checksum/MD5/reset/136 1322s ok 325 /checksum/MD5/reset/137 1322s ok 326 /checksum/MD5/reset/138 1322s ok 327 /checksum/MD5/reset/139 1322s ok 328 /checksum/MD5/reset/140 1322s ok 329 /checksum/MD5/reset/141 1322s ok 330 /checksum/MD5/reset/142 1322s ok 331 /checksum/MD5/reset/143 1322s ok 332 /checksum/MD5/reset/144 1322s ok 333 /checksum/MD5/reset/145 1322s ok 334 /checksum/MD5/reset/146 1322s ok 335 /checksum/MD5/reset/147 1322s ok 336 /checksum/MD5/reset/148 1322s ok 337 /checksum/MD5/reset/149 1322s ok 338 /checksum/MD5/reset/150 1322s ok 339 /checksum/MD5/reset/151 1322s ok 340 /checksum/MD5/reset/152 1322s ok 341 /checksum/MD5/reset/153 1322s ok 342 /checksum/MD5/reset/154 1322s ok 343 /checksum/MD5/reset/155 1322s ok 344 /checksum/MD5/reset/156 1322s ok 345 /checksum/MD5/reset/157 1322s ok 346 /checksum/MD5/reset/158 1322s ok 347 /checksum/MD5/reset/159 1322s ok 348 /checksum/MD5/reset/160 1322s ok 349 /checksum/MD5/reset/161 1322s ok 350 /checksum/MD5/reset/162 1322s ok 351 /checksum/MD5/reset/163 1322s ok 352 /checksum/MD5/reset/164 1322s ok 353 /checksum/MD5/reset/165 1322s ok 354 /checksum/MD5/reset/166 1322s ok 355 /checksum/MD5/reset/167 1322s ok 356 /checksum/MD5/reset/168 1322s ok 357 /checksum/MD5/reset/169 1322s ok 358 /checksum/MD5/reset/170 1322s ok 359 /checksum/MD5/reset/171 1322s ok 360 /checksum/MD5/reset/172 1322s ok 361 /checksum/MD5/reset/173 1322s ok 362 /checksum/MD5/reset/174 1322s ok 363 /checksum/MD5/reset/175 1322s ok 364 /checksum/MD5/reset/176 1322s ok 365 /checksum/MD5/reset/177 1322s ok 366 /checksum/MD5/reset/178 1322s ok 367 /checksum/MD5/reset/179 1322s ok 368 /checksum/MD5/reset/180 1322s ok 369 /checksum/MD5/reset/181 1322s ok 370 /checksum/MD5/reset/182 1322s ok 371 /checksum/MD5/reset/183 1322s # End of reset tests 1322s # End of MD5 tests 1322s # Start of SHA1 tests 1322s ok 372 /checksum/SHA1/0 1322s ok 373 /checksum/SHA1/1 1322s ok 374 /checksum/SHA1/2 1322s ok 375 /checksum/SHA1/3 1322s ok 376 /checksum/SHA1/4 1322s ok 377 /checksum/SHA1/5 1322s ok 378 /checksum/SHA1/6 1322s ok 379 /checksum/SHA1/7 1322s ok 380 /checksum/SHA1/8 1322s ok 381 /checksum/SHA1/9 1322s ok 382 /checksum/SHA1/10 1322s ok 383 /checksum/SHA1/11 1322s ok 384 /checksum/SHA1/12 1322s ok 385 /checksum/SHA1/13 1322s ok 386 /checksum/SHA1/14 1322s ok 387 /checksum/SHA1/15 1322s ok 388 /checksum/SHA1/16 1322s ok 389 /checksum/SHA1/17 1322s ok 390 /checksum/SHA1/18 1322s ok 391 /checksum/SHA1/19 1322s ok 392 /checksum/SHA1/20 1322s ok 393 /checksum/SHA1/21 1322s ok 394 /checksum/SHA1/22 1322s ok 395 /checksum/SHA1/23 1322s ok 396 /checksum/SHA1/24 1322s ok 397 /checksum/SHA1/25 1322s ok 398 /checksum/SHA1/26 1322s ok 399 /checksum/SHA1/27 1322s ok 400 /checksum/SHA1/28 1322s ok 401 /checksum/SHA1/29 1322s ok 402 /checksum/SHA1/30 1322s ok 403 /checksum/SHA1/31 1322s ok 404 /checksum/SHA1/32 1322s ok 405 /checksum/SHA1/33 1322s ok 406 /checksum/SHA1/34 1322s ok 407 /checksum/SHA1/35 1322s ok 408 /checksum/SHA1/36 1322s ok 409 /checksum/SHA1/37 1322s ok 410 /checksum/SHA1/38 1322s ok 411 /checksum/SHA1/39 1322s ok 412 /checksum/SHA1/40 1322s ok 413 /checksum/SHA1/41 1322s ok 414 /checksum/SHA1/42 1322s ok 415 /checksum/SHA1/43 1322s ok 416 /checksum/SHA1/44 1322s ok 417 /checksum/SHA1/45 1322s ok 418 /checksum/SHA1/46 1322s ok 419 /checksum/SHA1/47 1322s ok 420 /checksum/SHA1/48 1322s ok 421 /checksum/SHA1/49 1322s ok 422 /checksum/SHA1/50 1322s ok 423 /checksum/SHA1/51 1322s ok 424 /checksum/SHA1/52 1322s ok 425 /checksum/SHA1/53 1322s ok 426 /checksum/SHA1/54 1322s ok 427 /checksum/SHA1/55 1322s ok 428 /checksum/SHA1/56 1322s ok 429 /checksum/SHA1/57 1322s ok 430 /checksum/SHA1/58 1322s ok 431 /checksum/SHA1/59 1322s ok 432 /checksum/SHA1/60 1322s ok 433 /checksum/SHA1/61 1322s ok 434 /checksum/SHA1/62 1322s ok 435 /checksum/SHA1/63 1322s ok 436 /checksum/SHA1/64 1322s ok 437 /checksum/SHA1/65 1322s ok 438 /checksum/SHA1/66 1322s ok 439 /checksum/SHA1/67 1322s ok 440 /checksum/SHA1/68 1322s ok 441 /checksum/SHA1/69 1322s ok 442 /checksum/SHA1/70 1322s ok 443 /checksum/SHA1/71 1322s ok 444 /checksum/SHA1/72 1322s ok 445 /checksum/SHA1/73 1322s ok 446 /checksum/SHA1/74 1322s ok 447 /checksum/SHA1/75 1322s ok 448 /checksum/SHA1/76 1322s ok 449 /checksum/SHA1/77 1322s ok 450 /checksum/SHA1/78 1322s ok 451 /checksum/SHA1/79 1322s ok 452 /checksum/SHA1/80 1322s ok 453 /checksum/SHA1/81 1322s ok 454 /checksum/SHA1/82 1322s ok 455 /checksum/SHA1/83 1322s ok 456 /checksum/SHA1/84 1322s ok 457 /checksum/SHA1/85 1322s ok 458 /checksum/SHA1/86 1322s ok 459 /checksum/SHA1/87 1322s ok 460 /checksum/SHA1/88 1322s ok 461 /checksum/SHA1/89 1322s ok 462 /checksum/SHA1/90 1322s ok 463 /checksum/SHA1/91 1322s ok 464 /checksum/SHA1/92 1322s ok 465 /checksum/SHA1/93 1322s ok 466 /checksum/SHA1/94 1322s ok 467 /checksum/SHA1/95 1322s ok 468 /checksum/SHA1/96 1322s ok 469 /checksum/SHA1/97 1322s ok 470 /checksum/SHA1/98 1322s ok 471 /checksum/SHA1/99 1322s ok 472 /checksum/SHA1/100 1322s ok 473 /checksum/SHA1/101 1322s ok 474 /checksum/SHA1/102 1322s ok 475 /checksum/SHA1/103 1322s ok 476 /checksum/SHA1/104 1322s ok 477 /checksum/SHA1/105 1322s ok 478 /checksum/SHA1/106 1322s ok 479 /checksum/SHA1/107 1322s ok 480 /checksum/SHA1/108 1322s ok 481 /checksum/SHA1/109 1322s ok 482 /checksum/SHA1/110 1322s ok 483 /checksum/SHA1/111 1322s ok 484 /checksum/SHA1/112 1322s ok 485 /checksum/SHA1/113 1322s ok 486 /checksum/SHA1/114 1322s ok 487 /checksum/SHA1/115 1322s ok 488 /checksum/SHA1/116 1322s ok 489 /checksum/SHA1/117 1322s ok 490 /checksum/SHA1/118 1322s ok 491 /checksum/SHA1/119 1322s ok 492 /checksum/SHA1/120 1322s ok 493 /checksum/SHA1/121 1322s ok 494 /checksum/SHA1/122 1322s ok 495 /checksum/SHA1/123 1322s ok 496 /checksum/SHA1/124 1322s ok 497 /checksum/SHA1/125 1322s ok 498 /checksum/SHA1/126 1322s ok 499 /checksum/SHA1/127 1322s ok 500 /checksum/SHA1/128 1322s ok 501 /checksum/SHA1/129 1322s ok 502 /checksum/SHA1/130 1322s ok 503 /checksum/SHA1/131 1322s ok 504 /checksum/SHA1/132 1322s ok 505 /checksum/SHA1/133 1322s ok 506 /checksum/SHA1/134 1322s ok 507 /checksum/SHA1/135 1322s ok 508 /checksum/SHA1/136 1322s ok 509 /checksum/SHA1/137 1322s ok 510 /checksum/SHA1/138 1322s ok 511 /checksum/SHA1/139 1322s ok 512 /checksum/SHA1/140 1322s ok 513 /checksum/SHA1/141 1322s ok 514 /checksum/SHA1/142 1322s ok 515 /checksum/SHA1/143 1322s ok 516 /checksum/SHA1/144 1322s ok 517 /checksum/SHA1/145 1322s ok 518 /checksum/SHA1/146 1322s ok 519 /checksum/SHA1/147 1322s ok 520 /checksum/SHA1/148 1322s ok 521 /checksum/SHA1/149 1322s ok 522 /checksum/SHA1/150 1322s ok 523 /checksum/SHA1/151 1322s ok 524 /checksum/SHA1/152 1322s ok 525 /checksum/SHA1/153 1322s ok 526 /checksum/SHA1/154 1322s ok 527 /checksum/SHA1/155 1322s ok 528 /checksum/SHA1/156 1322s ok 529 /checksum/SHA1/157 1322s ok 530 /checksum/SHA1/158 1322s ok 531 /checksum/SHA1/159 1322s ok 532 /checksum/SHA1/160 1322s ok 533 /checksum/SHA1/161 1322s ok 534 /checksum/SHA1/162 1322s ok 535 /checksum/SHA1/163 1322s ok 536 /checksum/SHA1/164 1322s ok 537 /checksum/SHA1/165 1322s ok 538 /checksum/SHA1/166 1322s ok 539 /checksum/SHA1/167 1322s ok 540 /checksum/SHA1/168 1322s ok 541 /checksum/SHA1/169 1322s ok 542 /checksum/SHA1/170 1322s ok 543 /checksum/SHA1/171 1322s ok 544 /checksum/SHA1/172 1322s ok 545 /checksum/SHA1/173 1322s ok 546 /checksum/SHA1/174 1322s ok 547 /checksum/SHA1/175 1322s ok 548 /checksum/SHA1/176 1322s ok 549 /checksum/SHA1/177 1322s ok 550 /checksum/SHA1/178 1322s ok 551 /checksum/SHA1/179 1322s ok 552 /checksum/SHA1/180 1322s ok 553 /checksum/SHA1/181 1322s ok 554 /checksum/SHA1/182 1322s ok 555 /checksum/SHA1/183 1322s ok 556 /checksum/SHA1/string 1322s ok 557 /checksum/SHA1/bytes 1322s # Start of reset tests 1322s ok 558 /checksum/SHA1/reset/0 1322s ok 559 /checksum/SHA1/reset/1 1322s ok 560 /checksum/SHA1/reset/2 1322s ok 561 /checksum/SHA1/reset/3 1322s ok 562 /checksum/SHA1/reset/4 1322s ok 563 /checksum/SHA1/reset/5 1322s ok 564 /checksum/SHA1/reset/6 1322s ok 565 /checksum/SHA1/reset/7 1322s ok 566 /checksum/SHA1/reset/8 1322s ok 567 /checksum/SHA1/reset/9 1322s ok 568 /checksum/SHA1/reset/10 1322s ok 569 /checksum/SHA1/reset/11 1322s ok 570 /checksum/SHA1/reset/12 1322s ok 571 /checksum/SHA1/reset/13 1322s ok 572 /checksum/SHA1/reset/14 1322s ok 573 /checksum/SHA1/reset/15 1322s ok 574 /checksum/SHA1/reset/16 1322s ok 575 /checksum/SHA1/reset/17 1322s ok 576 /checksum/SHA1/reset/18 1322s ok 577 /checksum/SHA1/reset/19 1322s ok 578 /checksum/SHA1/reset/20 1322s ok 579 /checksum/SHA1/reset/21 1322s ok 580 /checksum/SHA1/reset/22 1322s ok 581 /checksum/SHA1/reset/23 1322s ok 582 /checksum/SHA1/reset/24 1322s ok 583 /checksum/SHA1/reset/25 1322s ok 584 /checksum/SHA1/reset/26 1322s ok 585 /checksum/SHA1/reset/27 1322s ok 586 /checksum/SHA1/reset/28 1322s ok 587 /checksum/SHA1/reset/29 1322s ok 588 /checksum/SHA1/reset/30 1322s ok 589 /checksum/SHA1/reset/31 1322s ok 590 /checksum/SHA1/reset/32 1322s ok 591 /checksum/SHA1/reset/33 1322s ok 592 /checksum/SHA1/reset/34 1322s ok 593 /checksum/SHA1/reset/35 1322s ok 594 /checksum/SHA1/reset/36 1322s ok 595 /checksum/SHA1/reset/37 1322s ok 596 /checksum/SHA1/reset/38 1322s ok 597 /checksum/SHA1/reset/39 1322s ok 598 /checksum/SHA1/reset/40 1322s ok 599 /checksum/SHA1/reset/41 1322s ok 600 /checksum/SHA1/reset/42 1322s ok 601 /checksum/SHA1/reset/43 1322s ok 602 /checksum/SHA1/reset/44 1322s ok 603 /checksum/SHA1/reset/45 1322s ok 604 /checksum/SHA1/reset/46 1322s ok 605 /checksum/SHA1/reset/47 1322s ok 606 /checksum/SHA1/reset/48 1322s ok 607 /checksum/SHA1/reset/49 1322s ok 608 /checksum/SHA1/reset/50 1322s ok 609 /checksum/SHA1/reset/51 1322s ok 610 /checksum/SHA1/reset/52 1322s ok 611 /checksum/SHA1/reset/53 1322s ok 612 /checksum/SHA1/reset/54 1322s ok 613 /checksum/SHA1/reset/55 1322s ok 614 /checksum/SHA1/reset/56 1322s ok 615 /checksum/SHA1/reset/57 1322s ok 616 /checksum/SHA1/reset/58 1322s ok 617 /checksum/SHA1/reset/59 1322s ok 618 /checksum/SHA1/reset/60 1322s ok 619 /checksum/SHA1/reset/61 1322s ok 620 /checksum/SHA1/reset/62 1322s ok 621 /checksum/SHA1/reset/63 1322s ok 622 /checksum/SHA1/reset/64 1322s ok 623 /checksum/SHA1/reset/65 1322s ok 624 /checksum/SHA1/reset/66 1322s ok 625 /checksum/SHA1/reset/67 1322s ok 626 /checksum/SHA1/reset/68 1322s ok 627 /checksum/SHA1/reset/69 1322s ok 628 /checksum/SHA1/reset/70 1322s ok 629 /checksum/SHA1/reset/71 1322s ok 630 /checksum/SHA1/reset/72 1322s ok 631 /checksum/SHA1/reset/73 1322s ok 632 /checksum/SHA1/reset/74 1322s ok 633 /checksum/SHA1/reset/75 1322s ok 634 /checksum/SHA1/reset/76 1322s ok 635 /checksum/SHA1/reset/77 1322s ok 636 /checksum/SHA1/reset/78 1322s ok 637 /checksum/SHA1/reset/79 1322s ok 638 /checksum/SHA1/reset/80 1322s ok 639 /checksum/SHA1/reset/81 1322s ok 640 /checksum/SHA1/reset/82 1322s ok 641 /checksum/SHA1/reset/83 1322s ok 642 /checksum/SHA1/reset/84 1322s ok 643 /checksum/SHA1/reset/85 1322s ok 644 /checksum/SHA1/reset/86 1322s ok 645 /checksum/SHA1/reset/87 1322s ok 646 /checksum/SHA1/reset/88 1322s ok 647 /checksum/SHA1/reset/89 1322s ok 648 /checksum/SHA1/reset/90 1322s ok 649 /checksum/SHA1/reset/91 1322s ok 650 /checksum/SHA1/reset/92 1322s ok 651 /checksum/SHA1/reset/93 1322s ok 652 /checksum/SHA1/reset/94 1322s ok 653 /checksum/SHA1/reset/95 1322s ok 654 /checksum/SHA1/reset/96 1322s ok 655 /checksum/SHA1/reset/97 1322s ok 656 /checksum/SHA1/reset/98 1322s ok 657 /checksum/SHA1/reset/99 1322s ok 658 /checksum/SHA1/reset/100 1322s ok 659 /checksum/SHA1/reset/101 1322s ok 660 /checksum/SHA1/reset/102 1322s ok 661 /checksum/SHA1/reset/103 1322s ok 662 /checksum/SHA1/reset/104 1322s ok 663 /checksum/SHA1/reset/105 1322s ok 664 /checksum/SHA1/reset/106 1322s ok 665 /checksum/SHA1/reset/107 1322s ok 666 /checksum/SHA1/reset/108 1322s ok 667 /checksum/SHA1/reset/109 1322s ok 668 /checksum/SHA1/reset/110 1322s ok 669 /checksum/SHA1/reset/111 1322s ok 670 /checksum/SHA1/reset/112 1322s ok 671 /checksum/SHA1/reset/113 1322s ok 672 /checksum/SHA1/reset/114 1322s ok 673 /checksum/SHA1/reset/115 1322s ok 674 /checksum/SHA1/reset/116 1322s ok 675 /checksum/SHA1/reset/117 1322s ok 676 /checksum/SHA1/reset/118 1322s ok 677 /checksum/SHA1/reset/119 1322s ok 678 /checksum/SHA1/reset/120 1322s ok 679 /checksum/SHA1/reset/121 1322s ok 680 /checksum/SHA1/reset/122 1322s ok 681 /checksum/SHA1/reset/123 1322s ok 682 /checksum/SHA1/reset/124 1322s ok 683 /checksum/SHA1/reset/125 1322s ok 684 /checksum/SHA1/reset/126 1322s ok 685 /checksum/SHA1/reset/127 1322s ok 686 /checksum/SHA1/reset/128 1322s ok 687 /checksum/SHA1/reset/129 1322s ok 688 /checksum/SHA1/reset/130 1322s ok 689 /checksum/SHA1/reset/131 1322s ok 690 /checksum/SHA1/reset/132 1322s ok 691 /checksum/SHA1/reset/133 1322s ok 692 /checksum/SHA1/reset/134 1322s ok 693 /checksum/SHA1/reset/135 1322s ok 694 /checksum/SHA1/reset/136 1322s ok 695 /checksum/SHA1/reset/137 1322s ok 696 /checksum/SHA1/reset/138 1322s ok 697 /checksum/SHA1/reset/139 1322s ok 698 /checksum/SHA1/reset/140 1322s ok 699 /checksum/SHA1/reset/141 1322s ok 700 /checksum/SHA1/reset/142 1322s ok 701 /checksum/SHA1/reset/143 1322s ok 702 /checksum/SHA1/reset/144 1322s ok 703 /checksum/SHA1/reset/145 1322s ok 704 /checksum/SHA1/reset/146 1322s ok 705 /checksum/SHA1/reset/147 1322s ok 706 /checksum/SHA1/reset/148 1322s ok 707 /checksum/SHA1/reset/149 1322s ok 708 /checksum/SHA1/reset/150 1322s ok 709 /checksum/SHA1/reset/151 1322s ok 710 /checksum/SHA1/reset/152 1322s ok 711 /checksum/SHA1/reset/153 1322s ok 712 /checksum/SHA1/reset/154 1322s ok 713 /checksum/SHA1/reset/155 1322s ok 714 /checksum/SHA1/reset/156 1322s ok 715 /checksum/SHA1/reset/157 1322s ok 716 /checksum/SHA1/reset/158 1322s ok 717 /checksum/SHA1/reset/159 1322s ok 718 /checksum/SHA1/reset/160 1322s ok 719 /checksum/SHA1/reset/161 1322s ok 720 /checksum/SHA1/reset/162 1322s ok 721 /checksum/SHA1/reset/163 1322s ok 722 /checksum/SHA1/reset/164 1322s ok 723 /checksum/SHA1/reset/165 1322s ok 724 /checksum/SHA1/reset/166 1322s ok 725 /checksum/SHA1/reset/167 1322s ok 726 /checksum/SHA1/reset/168 1322s ok 727 /checksum/SHA1/reset/169 1322s ok 728 /checksum/SHA1/reset/170 1322s ok 729 /checksum/SHA1/reset/171 1322s ok 730 /checksum/SHA1/reset/172 1322s ok 731 /checksum/SHA1/reset/173 1322s ok 732 /checksum/SHA1/reset/174 1322s ok 733 /checksum/SHA1/reset/175 1322s ok 734 /checksum/SHA1/reset/176 1322s ok 735 /checksum/SHA1/reset/177 1322s ok 736 /checksum/SHA1/reset/178 1322s ok 737 /checksum/SHA1/reset/179 1322s ok 738 /checksum/SHA1/reset/180 1322s ok 739 /checksum/SHA1/reset/181 1322s ok 740 /checksum/SHA1/reset/182 1322s ok 741 /checksum/SHA1/reset/183 1322s # End of reset tests 1322s # End of SHA1 tests 1322s # Start of SHA256 tests 1322s ok 742 /checksum/SHA256/0 1322s ok 743 /checksum/SHA256/1 1322s ok 744 /checksum/SHA256/2 1322s ok 745 /checksum/SHA256/3 1322s ok 746 /checksum/SHA256/4 1322s ok 747 /checksum/SHA256/5 1322s ok 748 /checksum/SHA256/6 1322s ok 749 /checksum/SHA256/7 1322s ok 750 /checksum/SHA256/8 1322s ok 751 /checksum/SHA256/9 1322s ok 752 /checksum/SHA256/10 1322s ok 753 /checksum/SHA256/11 1322s ok 754 /checksum/SHA256/12 1322s ok 755 /checksum/SHA256/13 1322s ok 756 /checksum/SHA256/14 1322s ok 757 /checksum/SHA256/15 1322s ok 758 /checksum/SHA256/16 1322s ok 759 /checksum/SHA256/17 1322s ok 760 /checksum/SHA256/18 1322s ok 761 /checksum/SHA256/19 1322s ok 762 /checksum/SHA256/20 1322s ok 763 /checksum/SHA256/21 1322s ok 764 /checksum/SHA256/22 1322s ok 765 /checksum/SHA256/23 1322s ok 766 /checksum/SHA256/24 1322s ok 767 /checksum/SHA256/25 1322s ok 768 /checksum/SHA256/26 1322s ok 769 /checksum/SHA256/27 1322s ok 770 /checksum/SHA256/28 1322s ok 771 /checksum/SHA256/29 1322s ok 772 /checksum/SHA256/30 1322s ok 773 /checksum/SHA256/31 1322s ok 774 /checksum/SHA256/32 1322s ok 775 /checksum/SHA256/33 1322s ok 776 /checksum/SHA256/34 1322s ok 777 /checksum/SHA256/35 1322s ok 778 /checksum/SHA256/36 1322s ok 779 /checksum/SHA256/37 1322s ok 780 /checksum/SHA256/38 1322s ok 781 /checksum/SHA256/39 1322s ok 782 /checksum/SHA256/40 1322s ok 783 /checksum/SHA256/41 1322s ok 784 /checksum/SHA256/42 1322s ok 785 /checksum/SHA256/43 1322s ok 786 /checksum/SHA256/44 1322s ok 787 /checksum/SHA256/45 1322s ok 788 /checksum/SHA256/46 1322s ok 789 /checksum/SHA256/47 1322s ok 790 /checksum/SHA256/48 1322s ok 791 /checksum/SHA256/49 1322s ok 792 /checksum/SHA256/50 1322s ok 793 /checksum/SHA256/51 1322s ok 794 /checksum/SHA256/52 1322s ok 795 /checksum/SHA256/53 1322s ok 796 /checksum/SHA256/54 1322s ok 797 /checksum/SHA256/55 1322s ok 798 /checksum/SHA256/56 1322s ok 799 /checksum/SHA256/57 1322s ok 800 /checksum/SHA256/58 1322s ok 801 /checksum/SHA256/59 1322s ok 802 /checksum/SHA256/60 1322s ok 803 /checksum/SHA256/61 1322s ok 804 /checksum/SHA256/62 1322s ok 805 /checksum/SHA256/63 1322s ok 806 /checksum/SHA256/64 1322s ok 807 /checksum/SHA256/65 1322s ok 808 /checksum/SHA256/66 1322s ok 809 /checksum/SHA256/67 1322s ok 810 /checksum/SHA256/68 1322s ok 811 /checksum/SHA256/69 1322s ok 812 /checksum/SHA256/70 1322s ok 813 /checksum/SHA256/71 1322s ok 814 /checksum/SHA256/72 1322s ok 815 /checksum/SHA256/73 1322s ok 816 /checksum/SHA256/74 1322s ok 817 /checksum/SHA256/75 1322s ok 818 /checksum/SHA256/76 1322s ok 819 /checksum/SHA256/77 1322s ok 820 /checksum/SHA256/78 1322s ok 821 /checksum/SHA256/79 1322s ok 822 /checksum/SHA256/80 1322s ok 823 /checksum/SHA256/81 1322s ok 824 /checksum/SHA256/82 1322s ok 825 /checksum/SHA256/83 1322s ok 826 /checksum/SHA256/84 1322s ok 827 /checksum/SHA256/85 1322s ok 828 /checksum/SHA256/86 1322s ok 829 /checksum/SHA256/87 1322s ok 830 /checksum/SHA256/88 1322s ok 831 /checksum/SHA256/89 1322s ok 832 /checksum/SHA256/90 1322s ok 833 /checksum/SHA256/91 1322s ok 834 /checksum/SHA256/92 1322s ok 835 /checksum/SHA256/93 1322s ok 836 /checksum/SHA256/94 1322s ok 837 /checksum/SHA256/95 1322s ok 838 /checksum/SHA256/96 1322s ok 839 /checksum/SHA256/97 1322s ok 840 /checksum/SHA256/98 1322s ok 841 /checksum/SHA256/99 1322s ok 842 /checksum/SHA256/100 1322s ok 843 /checksum/SHA256/101 1322s ok 844 /checksum/SHA256/102 1322s ok 845 /checksum/SHA256/103 1322s ok 846 /checksum/SHA256/104 1322s ok 847 /checksum/SHA256/105 1322s ok 848 /checksum/SHA256/106 1322s ok 849 /checksum/SHA256/107 1322s ok 850 /checksum/SHA256/108 1322s ok 851 /checksum/SHA256/109 1322s ok 852 /checksum/SHA256/110 1322s ok 853 /checksum/SHA256/111 1322s ok 854 /checksum/SHA256/112 1322s ok 855 /checksum/SHA256/113 1322s ok 856 /checksum/SHA256/114 1322s ok 857 /checksum/SHA256/115 1322s ok 858 /checksum/SHA256/116 1322s ok 859 /checksum/SHA256/117 1322s ok 860 /checksum/SHA256/118 1322s ok 861 /checksum/SHA256/119 1322s ok 862 /checksum/SHA256/120 1322s ok 863 /checksum/SHA256/121 1322s ok 864 /checksum/SHA256/122 1322s ok 865 /checksum/SHA256/123 1322s ok 866 /checksum/SHA256/124 1322s ok 867 /checksum/SHA256/125 1322s ok 868 /checksum/SHA256/126 1322s ok 869 /checksum/SHA256/127 1322s ok 870 /checksum/SHA256/128 1322s ok 871 /checksum/SHA256/129 1322s ok 872 /checksum/SHA256/130 1322s ok 873 /checksum/SHA256/131 1322s ok 874 /checksum/SHA256/132 1322s ok 875 /checksum/SHA256/133 1322s ok 876 /checksum/SHA256/134 1322s ok 877 /checksum/SHA256/135 1322s ok 878 /checksum/SHA256/136 1322s ok 879 /checksum/SHA256/137 1322s ok 880 /checksum/SHA256/138 1322s ok 881 /checksum/SHA256/139 1322s ok 882 /checksum/SHA256/140 1322s ok 883 /checksum/SHA256/141 1322s ok 884 /checksum/SHA256/142 1322s ok 885 /checksum/SHA256/143 1322s ok 886 /checksum/SHA256/144 1322s ok 887 /checksum/SHA256/145 1322s ok 888 /checksum/SHA256/146 1322s ok 889 /checksum/SHA256/147 1322s ok 890 /checksum/SHA256/148 1322s ok 891 /checksum/SHA256/149 1322s ok 892 /checksum/SHA256/150 1322s ok 893 /checksum/SHA256/151 1322s ok 894 /checksum/SHA256/152 1322s ok 895 /checksum/SHA256/153 1322s ok 896 /checksum/SHA256/154 1322s ok 897 /checksum/SHA256/155 1322s ok 898 /checksum/SHA256/156 1322s ok 899 /checksum/SHA256/157 1322s ok 900 /checksum/SHA256/158 1322s ok 901 /checksum/SHA256/159 1322s ok 902 /checksum/SHA256/160 1322s ok 903 /checksum/SHA256/161 1322s ok 904 /checksum/SHA256/162 1322s ok 905 /checksum/SHA256/163 1322s ok 906 /checksum/SHA256/164 1322s ok 907 /checksum/SHA256/165 1322s ok 908 /checksum/SHA256/166 1322s ok 909 /checksum/SHA256/167 1322s ok 910 /checksum/SHA256/168 1322s ok 911 /checksum/SHA256/169 1322s ok 912 /checksum/SHA256/170 1322s ok 913 /checksum/SHA256/171 1322s ok 914 /checksum/SHA256/172 1322s ok 915 /checksum/SHA256/173 1322s ok 916 /checksum/SHA256/174 1322s ok 917 /checksum/SHA256/175 1322s ok 918 /checksum/SHA256/176 1322s ok 919 /checksum/SHA256/177 1322s ok 920 /checksum/SHA256/178 1322s ok 921 /checksum/SHA256/179 1322s ok 922 /checksum/SHA256/180 1322s ok 923 /checksum/SHA256/181 1322s ok 924 /checksum/SHA256/182 1322s ok 925 /checksum/SHA256/183 1322s ok 926 /checksum/SHA256/string 1322s ok 927 /checksum/SHA256/bytes 1322s # Start of reset tests 1322s ok 928 /checksum/SHA256/reset/0 1322s ok 929 /checksum/SHA256/reset/1 1322s ok 930 /checksum/SHA256/reset/2 1322s ok 931 /checksum/SHA256/reset/3 1322s ok 932 /checksum/SHA256/reset/4 1322s ok 933 /checksum/SHA256/reset/5 1322s ok 934 /checksum/SHA256/reset/6 1322s ok 935 /checksum/SHA256/reset/7 1322s ok 936 /checksum/SHA256/reset/8 1322s ok 937 /checksum/SHA256/reset/9 1322s ok 938 /checksum/SHA256/reset/10 1322s ok 939 /checksum/SHA256/reset/11 1322s ok 940 /checksum/SHA256/reset/12 1322s ok 941 /checksum/SHA256/reset/13 1322s ok 942 /checksum/SHA256/reset/14 1322s ok 943 /checksum/SHA256/reset/15 1322s ok 944 /checksum/SHA256/reset/16 1322s ok 945 /checksum/SHA256/reset/17 1322s ok 946 /checksum/SHA256/reset/18 1322s ok 947 /checksum/SHA256/reset/19 1322s ok 948 /checksum/SHA256/reset/20 1322s ok 949 /checksum/SHA256/reset/21 1322s ok 950 /checksum/SHA256/reset/22 1322s ok 951 /checksum/SHA256/reset/23 1322s ok 952 /checksum/SHA256/reset/24 1322s ok 953 /checksum/SHA256/reset/25 1322s ok 954 /checksum/SHA256/reset/26 1322s ok 955 /checksum/SHA256/reset/27 1322s ok 956 /checksum/SHA256/reset/28 1322s ok 957 /checksum/SHA256/reset/29 1322s ok 958 /checksum/SHA256/reset/30 1322s ok 959 /checksum/SHA256/reset/31 1322s ok 960 /checksum/SHA256/reset/32 1322s ok 961 /checksum/SHA256/reset/33 1322s ok 962 /checksum/SHA256/reset/34 1322s ok 963 /checksum/SHA256/reset/35 1322s ok 964 /checksum/SHA256/reset/36 1322s ok 965 /checksum/SHA256/reset/37 1322s ok 966 /checksum/SHA256/reset/38 1322s ok 967 /checksum/SHA256/reset/39 1322s ok 968 /checksum/SHA256/reset/40 1322s ok 969 /checksum/SHA256/reset/41 1322s ok 970 /checksum/SHA256/reset/42 1322s ok 971 /checksum/SHA256/reset/43 1322s ok 972 /checksum/SHA256/reset/44 1322s ok 973 /checksum/SHA256/reset/45 1322s ok 974 /checksum/SHA256/reset/46 1322s ok 975 /checksum/SHA256/reset/47 1322s ok 976 /checksum/SHA256/reset/48 1322s ok 977 /checksum/SHA256/reset/49 1322s ok 978 /checksum/SHA256/reset/50 1322s ok 979 /checksum/SHA256/reset/51 1322s ok 980 /checksum/SHA256/reset/52 1322s ok 981 /checksum/SHA256/reset/53 1322s ok 982 /checksum/SHA256/reset/54 1322s ok 983 /checksum/SHA256/reset/55 1322s ok 984 /checksum/SHA256/reset/56 1322s ok 985 /checksum/SHA256/reset/57 1322s ok 986 /checksum/SHA256/reset/58 1322s ok 987 /checksum/SHA256/reset/59 1322s ok 988 /checksum/SHA256/reset/60 1322s ok 989 /checksum/SHA256/reset/61 1322s ok 990 /checksum/SHA256/reset/62 1322s ok 991 /checksum/SHA256/reset/63 1322s ok 992 /checksum/SHA256/reset/64 1322s ok 993 /checksum/SHA256/reset/65 1322s ok 994 /checksum/SHA256/reset/66 1322s ok 995 /checksum/SHA256/reset/67 1322s ok 996 /checksum/SHA256/reset/68 1322s ok 997 /checksum/SHA256/reset/69 1322s ok 998 /checksum/SHA256/reset/70 1322s ok 999 /checksum/SHA256/reset/71 1322s ok 1000 /checksum/SHA256/reset/72 1322s ok 1001 /checksum/SHA256/reset/73 1322s ok 1002 /checksum/SHA256/reset/74 1322s ok 1003 /checksum/SHA256/reset/75 1322s ok 1004 /checksum/SHA256/reset/76 1322s ok 1005 /checksum/SHA256/reset/77 1322s ok 1006 /checksum/SHA256/reset/78 1322s ok 1007 /checksum/SHA256/reset/79 1322s ok 1008 /checksum/SHA256/reset/80 1322s ok 1009 /checksum/SHA256/reset/81 1322s ok 1010 /checksum/SHA256/reset/82 1322s ok 1011 /checksum/SHA256/reset/83 1322s ok 1012 /checksum/SHA256/reset/84 1322s ok 1013 /checksum/SHA256/reset/85 1322s ok 1014 /checksum/SHA256/reset/86 1322s ok 1015 /checksum/SHA256/reset/87 1322s ok 1016 /checksum/SHA256/reset/88 1322s ok 1017 /checksum/SHA256/reset/89 1322s ok 1018 /checksum/SHA256/reset/90 1322s ok 1019 /checksum/SHA256/reset/91 1322s ok 1020 /checksum/SHA256/reset/92 1322s ok 1021 /checksum/SHA256/reset/93 1322s ok 1022 /checksum/SHA256/reset/94 1322s ok 1023 /checksum/SHA256/reset/95 1322s ok 1024 /checksum/SHA256/reset/96 1322s ok 1025 /checksum/SHA256/reset/97 1322s ok 1026 /checksum/SHA256/reset/98 1322s ok 1027 /checksum/SHA256/reset/99 1322s ok 1028 /checksum/SHA256/reset/100 1322s ok 1029 /checksum/SHA256/reset/101 1322s ok 1030 /checksum/SHA256/reset/102 1322s ok 1031 /checksum/SHA256/reset/103 1322s ok 1032 /checksum/SHA256/reset/104 1322s ok 1033 /checksum/SHA256/reset/105 1322s ok 1034 /checksum/SHA256/reset/106 1322s ok 1035 /checksum/SHA256/reset/107 1322s ok 1036 /checksum/SHA256/reset/108 1322s ok 1037 /checksum/SHA256/reset/109 1322s ok 1038 /checksum/SHA256/reset/110 1322s ok 1039 /checksum/SHA256/reset/111 1322s ok 1040 /checksum/SHA256/reset/112 1322s ok 1041 /checksum/SHA256/reset/113 1322s ok 1042 /checksum/SHA256/reset/114 1322s ok 1043 /checksum/SHA256/reset/115 1322s ok 1044 /checksum/SHA256/reset/116 1322s ok 1045 /checksum/SHA256/reset/117 1322s ok 1046 /checksum/SHA256/reset/118 1322s ok 1047 /checksum/SHA256/reset/119 1322s ok 1048 /checksum/SHA256/reset/120 1322s ok 1049 /checksum/SHA256/reset/121 1322s ok 1050 /checksum/SHA256/reset/122 1322s ok 1051 /checksum/SHA256/reset/123 1322s ok 1052 /checksum/SHA256/reset/124 1322s ok 1053 /checksum/SHA256/reset/125 1322s ok 1054 /checksum/SHA256/reset/126 1322s ok 1055 /checksum/SHA256/reset/127 1322s ok 1056 /checksum/SHA256/reset/128 1322s ok 1057 /checksum/SHA256/reset/129 1322s ok 1058 /checksum/SHA256/reset/130 1322s ok 1059 /checksum/SHA256/reset/131 1322s ok 1060 /checksum/SHA256/reset/132 1322s ok 1061 /checksum/SHA256/reset/133 1322s ok 1062 /checksum/SHA256/reset/134 1322s ok 1063 /checksum/SHA256/reset/135 1322s ok 1064 /checksum/SHA256/reset/136 1322s ok 1065 /checksum/SHA256/reset/137 1322s ok 1066 /checksum/SHA256/reset/138 1322s ok 1067 /checksum/SHA256/reset/139 1322s ok 1068 /checksum/SHA256/reset/140 1322s ok 1069 /checksum/SHA256/reset/141 1322s ok 1070 /checksum/SHA256/reset/142 1322s ok 1071 /checksum/SHA256/reset/143 1322s ok 1072 /checksum/SHA256/reset/144 1322s ok 1073 /checksum/SHA256/reset/145 1322s ok 1074 /checksum/SHA256/reset/146 1322s ok 1075 /checksum/SHA256/reset/147 1322s ok 1076 /checksum/SHA256/reset/148 1322s ok 1077 /checksum/SHA256/reset/149 1322s ok 1078 /checksum/SHA256/reset/150 1322s ok 1079 /checksum/SHA256/reset/151 1322s ok 1080 /checksum/SHA256/reset/152 1322s ok 1081 /checksum/SHA256/reset/153 1322s ok 1082 /checksum/SHA256/reset/154 1322s ok 1083 /checksum/SHA256/reset/155 1322s ok 1084 /checksum/SHA256/reset/156 1322s ok 1085 /checksum/SHA256/reset/157 1322s ok 1086 /checksum/SHA256/reset/158 1322s ok 1087 /checksum/SHA256/reset/159 1322s ok 1088 /checksum/SHA256/reset/160 1322s ok 1089 /checksum/SHA256/reset/161 1322s ok 1090 /checksum/SHA256/reset/162 1322s ok 1091 /checksum/SHA256/reset/163 1322s ok 1092 /checksum/SHA256/reset/164 1322s ok 1093 /checksum/SHA256/reset/165 1322s ok 1094 /checksum/SHA256/reset/166 1322s ok 1095 /checksum/SHA256/reset/167 1322s ok 1096 /checksum/SHA256/reset/168 1322s ok 1097 /checksum/SHA256/reset/169 1322s ok 1098 /checksum/SHA256/reset/170 1322s ok 1099 /checksum/SHA256/reset/171 1322s ok 1100 /checksum/SHA256/reset/172 1322s ok 1101 /checksum/SHA256/reset/173 1322s ok 1102 /checksum/SHA256/reset/174 1322s ok 1103 /checksum/SHA256/reset/175 1322s ok 1104 /checksum/SHA256/reset/176 1322s ok 1105 /checksum/SHA256/reset/177 1322s ok 1106 /checksum/SHA256/reset/178 1322s ok 1107 /checksum/SHA256/reset/179 1322s ok 1108 /checksum/SHA256/reset/180 1322s ok 1109 /checksum/SHA256/reset/181 1322s ok 1110 /checksum/SHA256/reset/182 1322s ok 1111 /checksum/SHA256/reset/183 1322s # End of reset tests 1322s # End of SHA256 tests 1322s # Start of SHA384 tests 1322s ok 1112 /checksum/SHA384/0 1322s ok 1113 /checksum/SHA384/1 1322s ok 1114 /checksum/SHA384/2 1322s ok 1115 /checksum/SHA384/3 1322s ok 1116 /checksum/SHA384/4 1322s ok 1117 /checksum/SHA384/5 1322s ok 1118 /checksum/SHA384/6 1322s ok 1119 /checksum/SHA384/7 1322s ok 1120 /checksum/SHA384/8 1322s ok 1121 /checksum/SHA384/9 1322s ok 1122 /checksum/SHA384/10 1322s ok 1123 /checksum/SHA384/11 1322s ok 1124 /checksum/SHA384/12 1322s ok 1125 /checksum/SHA384/13 1322s ok 1126 /checksum/SHA384/14 1322s ok 1127 /checksum/SHA384/15 1322s ok 1128 /checksum/SHA384/16 1322s ok 1129 /checksum/SHA384/17 1322s ok 1130 /checksum/SHA384/18 1322s ok 1131 /checksum/SHA384/19 1322s ok 1132 /checksum/SHA384/20 1322s ok 1133 /checksum/SHA384/21 1322s ok 1134 /checksum/SHA384/22 1322s ok 1135 /checksum/SHA384/23 1322s ok 1136 /checksum/SHA384/24 1322s ok 1137 /checksum/SHA384/25 1322s ok 1138 /checksum/SHA384/26 1322s ok 1139 /checksum/SHA384/27 1322s ok 1140 /checksum/SHA384/28 1322s ok 1141 /checksum/SHA384/29 1322s ok 1142 /checksum/SHA384/30 1322s ok 1143 /checksum/SHA384/31 1322s ok 1144 /checksum/SHA384/32 1322s ok 1145 /checksum/SHA384/33 1322s ok 1146 /checksum/SHA384/34 1322s ok 1147 /checksum/SHA384/35 1322s ok 1148 /checksum/SHA384/36 1322s ok 1149 /checksum/SHA384/37 1322s ok 1150 /checksum/SHA384/38 1322s ok 1151 /checksum/SHA384/39 1322s ok 1152 /checksum/SHA384/40 1322s ok 1153 /checksum/SHA384/41 1322s ok 1154 /checksum/SHA384/42 1322s ok 1155 /checksum/SHA384/43 1322s ok 1156 /checksum/SHA384/44 1322s ok 1157 /checksum/SHA384/45 1322s ok 1158 /checksum/SHA384/46 1322s ok 1159 /checksum/SHA384/47 1322s ok 1160 /checksum/SHA384/48 1322s ok 1161 /checksum/SHA384/49 1322s ok 1162 /checksum/SHA384/50 1322s ok 1163 /checksum/SHA384/51 1322s ok 1164 /checksum/SHA384/52 1322s ok 1165 /checksum/SHA384/53 1322s ok 1166 /checksum/SHA384/54 1322s ok 1167 /checksum/SHA384/55 1322s ok 1168 /checksum/SHA384/56 1322s ok 1169 /checksum/SHA384/57 1322s ok 1170 /checksum/SHA384/58 1322s ok 1171 /checksum/SHA384/59 1322s ok 1172 /checksum/SHA384/60 1322s ok 1173 /checksum/SHA384/61 1322s ok 1174 /checksum/SHA384/62 1322s ok 1175 /checksum/SHA384/63 1322s ok 1176 /checksum/SHA384/64 1322s ok 1177 /checksum/SHA384/65 1322s ok 1178 /checksum/SHA384/66 1322s ok 1179 /checksum/SHA384/67 1322s ok 1180 /checksum/SHA384/68 1322s ok 1181 /checksum/SHA384/69 1322s ok 1182 /checksum/SHA384/70 1322s ok 1183 /checksum/SHA384/71 1322s ok 1184 /checksum/SHA384/72 1322s ok 1185 /checksum/SHA384/73 1322s ok 1186 /checksum/SHA384/74 1322s ok 1187 /checksum/SHA384/75 1322s ok 1188 /checksum/SHA384/76 1322s ok 1189 /checksum/SHA384/77 1322s ok 1190 /checksum/SHA384/78 1322s ok 1191 /checksum/SHA384/79 1322s ok 1192 /checksum/SHA384/80 1322s ok 1193 /checksum/SHA384/81 1322s ok 1194 /checksum/SHA384/82 1322s ok 1195 /checksum/SHA384/83 1322s ok 1196 /checksum/SHA384/84 1322s ok 1197 /checksum/SHA384/85 1322s ok 1198 /checksum/SHA384/86 1322s ok 1199 /checksum/SHA384/87 1322s ok 1200 /checksum/SHA384/88 1322s ok 1201 /checksum/SHA384/89 1322s ok 1202 /checksum/SHA384/90 1322s ok 1203 /checksum/SHA384/91 1322s ok 1204 /checksum/SHA384/92 1322s ok 1205 /checksum/SHA384/93 1322s ok 1206 /checksum/SHA384/94 1322s ok 1207 /checksum/SHA384/95 1322s ok 1208 /checksum/SHA384/96 1322s ok 1209 /checksum/SHA384/97 1322s ok 1210 /checksum/SHA384/98 1322s ok 1211 /checksum/SHA384/99 1322s ok 1212 /checksum/SHA384/100 1322s ok 1213 /checksum/SHA384/101 1322s ok 1214 /checksum/SHA384/102 1322s ok 1215 /checksum/SHA384/103 1322s ok 1216 /checksum/SHA384/104 1322s ok 1217 /checksum/SHA384/105 1322s ok 1218 /checksum/SHA384/106 1322s ok 1219 /checksum/SHA384/107 1322s ok 1220 /checksum/SHA384/108 1322s ok 1221 /checksum/SHA384/109 1322s ok 1222 /checksum/SHA384/110 1322s ok 1223 /checksum/SHA384/111 1322s ok 1224 /checksum/SHA384/112 1322s ok 1225 /checksum/SHA384/113 1322s ok 1226 /checksum/SHA384/114 1322s ok 1227 /checksum/SHA384/115 1322s ok 1228 /checksum/SHA384/116 1322s ok 1229 /checksum/SHA384/117 1322s ok 1230 /checksum/SHA384/118 1322s ok 1231 /checksum/SHA384/119 1322s ok 1232 /checksum/SHA384/120 1322s ok 1233 /checksum/SHA384/121 1322s ok 1234 /checksum/SHA384/122 1322s ok 1235 /checksum/SHA384/123 1322s ok 1236 /checksum/SHA384/124 1322s ok 1237 /checksum/SHA384/125 1322s ok 1238 /checksum/SHA384/126 1322s ok 1239 /checksum/SHA384/127 1322s ok 1240 /checksum/SHA384/128 1322s ok 1241 /checksum/SHA384/129 1322s ok 1242 /checksum/SHA384/130 1322s ok 1243 /checksum/SHA384/131 1322s ok 1244 /checksum/SHA384/132 1322s ok 1245 /checksum/SHA384/133 1322s ok 1246 /checksum/SHA384/134 1322s ok 1247 /checksum/SHA384/135 1322s ok 1248 /checksum/SHA384/136 1322s ok 1249 /checksum/SHA384/137 1322s ok 1250 /checksum/SHA384/138 1322s ok 1251 /checksum/SHA384/139 1322s ok 1252 /checksum/SHA384/140 1322s ok 1253 /checksum/SHA384/141 1322s ok 1254 /checksum/SHA384/142 1322s ok 1255 /checksum/SHA384/143 1322s ok 1256 /checksum/SHA384/144 1322s ok 1257 /checksum/SHA384/145 1322s ok 1258 /checksum/SHA384/146 1322s ok 1259 /checksum/SHA384/147 1322s ok 1260 /checksum/SHA384/148 1322s ok 1261 /checksum/SHA384/149 1322s ok 1262 /checksum/SHA384/150 1322s ok 1263 /checksum/SHA384/151 1322s ok 1264 /checksum/SHA384/152 1322s ok 1265 /checksum/SHA384/153 1322s ok 1266 /checksum/SHA384/154 1322s ok 1267 /checksum/SHA384/155 1322s ok 1268 /checksum/SHA384/156 1322s ok 1269 /checksum/SHA384/157 1322s ok 1270 /checksum/SHA384/158 1322s ok 1271 /checksum/SHA384/159 1322s ok 1272 /checksum/SHA384/160 1322s ok 1273 /checksum/SHA384/161 1322s ok 1274 /checksum/SHA384/162 1322s ok 1275 /checksum/SHA384/163 1322s ok 1276 /checksum/SHA384/164 1322s ok 1277 /checksum/SHA384/165 1322s ok 1278 /checksum/SHA384/166 1322s ok 1279 /checksum/SHA384/167 1322s ok 1280 /checksum/SHA384/168 1322s ok 1281 /checksum/SHA384/169 1322s ok 1282 /checksum/SHA384/170 1322s ok 1283 /checksum/SHA384/171 1322s ok 1284 /checksum/SHA384/172 1322s ok 1285 /checksum/SHA384/173 1322s ok 1286 /checksum/SHA384/174 1322s ok 1287 /checksum/SHA384/175 1322s ok 1288 /checksum/SHA384/176 1322s ok 1289 /checksum/SHA384/177 1322s ok 1290 /checksum/SHA384/178 1322s ok 1291 /checksum/SHA384/179 1322s ok 1292 /checksum/SHA384/180 1322s ok 1293 /checksum/SHA384/181 1322s ok 1294 /checksum/SHA384/182 1322s ok 1295 /checksum/SHA384/183 1322s ok 1296 /checksum/SHA384/string 1322s ok 1297 /checksum/SHA384/bytes 1322s # Start of reset tests 1322s ok 1298 /checksum/SHA384/reset/0 1322s ok 1299 /checksum/SHA384/reset/1 1322s ok 1300 /checksum/SHA384/reset/2 1322s ok 1301 /checksum/SHA384/reset/3 1322s ok 1302 /checksum/SHA384/reset/4 1322s ok 1303 /checksum/SHA384/reset/5 1322s ok 1304 /checksum/SHA384/reset/6 1322s ok 1305 /checksum/SHA384/reset/7 1322s ok 1306 /checksum/SHA384/reset/8 1322s ok 1307 /checksum/SHA384/reset/9 1322s ok 1308 /checksum/SHA384/reset/10 1322s ok 1309 /checksum/SHA384/reset/11 1322s ok 1310 /checksum/SHA384/reset/12 1322s ok 1311 /checksum/SHA384/reset/13 1322s ok 1312 /checksum/SHA384/reset/14 1322s ok 1313 /checksum/SHA384/reset/15 1322s ok 1314 /checksum/SHA384/reset/16 1322s ok 1315 /checksum/SHA384/reset/17 1322s ok 1316 /checksum/SHA384/reset/18 1322s ok 1317 /checksum/SHA384/reset/19 1322s ok 1318 /checksum/SHA384/reset/20 1322s ok 1319 /checksum/SHA384/reset/21 1322s ok 1320 /checksum/SHA384/reset/22 1322s ok 1321 /checksum/SHA384/reset/23 1322s ok 1322 /checksum/SHA384/reset/24 1322s ok 1323 /checksum/SHA384/reset/25 1322s ok 1324 /checksum/SHA384/reset/26 1322s ok 1325 /checksum/SHA384/reset/27 1322s ok 1326 /checksum/SHA384/reset/28 1322s ok 1327 /checksum/SHA384/reset/29 1322s ok 1328 /checksum/SHA384/reset/30 1322s ok 1329 /checksum/SHA384/reset/31 1322s ok 1330 /checksum/SHA384/reset/32 1322s ok 1331 /checksum/SHA384/reset/33 1322s ok 1332 /checksum/SHA384/reset/34 1322s ok 1333 /checksum/SHA384/reset/35 1322s ok 1334 /checksum/SHA384/reset/36 1322s ok 1335 /checksum/SHA384/reset/37 1322s ok 1336 /checksum/SHA384/reset/38 1322s ok 1337 /checksum/SHA384/reset/39 1322s ok 1338 /checksum/SHA384/reset/40 1322s ok 1339 /checksum/SHA384/reset/41 1322s ok 1340 /checksum/SHA384/reset/42 1322s ok 1341 /checksum/SHA384/reset/43 1322s ok 1342 /checksum/SHA384/reset/44 1322s ok 1343 /checksum/SHA384/reset/45 1322s ok 1344 /checksum/SHA384/reset/46 1322s ok 1345 /checksum/SHA384/reset/47 1322s ok 1346 /checksum/SHA384/reset/48 1322s ok 1347 /checksum/SHA384/reset/49 1322s ok 1348 /checksum/SHA384/reset/50 1322s ok 1349 /checksum/SHA384/reset/51 1322s ok 1350 /checksum/SHA384/reset/52 1322s ok 1351 /checksum/SHA384/reset/53 1322s ok 1352 /checksum/SHA384/reset/54 1322s ok 1353 /checksum/SHA384/reset/55 1322s ok 1354 /checksum/SHA384/reset/56 1322s ok 1355 /checksum/SHA384/reset/57 1322s ok 1356 /checksum/SHA384/reset/58 1322s ok 1357 /checksum/SHA384/reset/59 1322s ok 1358 /checksum/SHA384/reset/60 1322s ok 1359 /checksum/SHA384/reset/61 1322s ok 1360 /checksum/SHA384/reset/62 1322s ok 1361 /checksum/SHA384/reset/63 1322s ok 1362 /checksum/SHA384/reset/64 1322s ok 1363 /checksum/SHA384/reset/65 1322s ok 1364 /checksum/SHA384/reset/66 1322s ok 1365 /checksum/SHA384/reset/67 1322s ok 1366 /checksum/SHA384/reset/68 1322s ok 1367 /checksum/SHA384/reset/69 1322s ok 1368 /checksum/SHA384/reset/70 1322s ok 1369 /checksum/SHA384/reset/71 1322s ok 1370 /checksum/SHA384/reset/72 1322s ok 1371 /checksum/SHA384/reset/73 1322s ok 1372 /checksum/SHA384/reset/74 1322s ok 1373 /checksum/SHA384/reset/75 1322s ok 1374 /checksum/SHA384/reset/76 1322s ok 1375 /checksum/SHA384/reset/77 1322s ok 1376 /checksum/SHA384/reset/78 1322s ok 1377 /checksum/SHA384/reset/79 1322s ok 1378 /checksum/SHA384/reset/80 1322s ok 1379 /checksum/SHA384/reset/81 1322s ok 1380 /checksum/SHA384/reset/82 1322s ok 1381 /checksum/SHA384/reset/83 1322s ok 1382 /checksum/SHA384/reset/84 1322s ok 1383 /checksum/SHA384/reset/85 1322s ok 1384 /checksum/SHA384/reset/86 1322s ok 1385 /checksum/SHA384/reset/87 1322s ok 1386 /checksum/SHA384/reset/88 1322s ok 1387 /checksum/SHA384/reset/89 1322s ok 1388 /checksum/SHA384/reset/90 1322s ok 1389 /checksum/SHA384/reset/91 1322s ok 1390 /checksum/SHA384/reset/92 1322s ok 1391 /checksum/SHA384/reset/93 1322s ok 1392 /checksum/SHA384/reset/94 1322s ok 1393 /checksum/SHA384/reset/95 1322s ok 1394 /checksum/SHA384/reset/96 1322s ok 1395 /checksum/SHA384/reset/97 1322s ok 1396 /checksum/SHA384/reset/98 1322s ok 1397 /checksum/SHA384/reset/99 1322s ok 1398 /checksum/SHA384/reset/100 1322s ok 1399 /checksum/SHA384/reset/101 1322s ok 1400 /checksum/SHA384/reset/102 1322s ok 1401 /checksum/SHA384/reset/103 1322s ok 1402 /checksum/SHA384/reset/104 1322s ok 1403 /checksum/SHA384/reset/105 1322s ok 1404 /checksum/SHA384/reset/106 1322s ok 1405 /checksum/SHA384/reset/107 1322s ok 1406 /checksum/SHA384/reset/108 1322s ok 1407 /checksum/SHA384/reset/109 1322s ok 1408 /checksum/SHA384/reset/110 1322s ok 1409 /checksum/SHA384/reset/111 1322s ok 1410 /checksum/SHA384/reset/112 1322s ok 1411 /checksum/SHA384/reset/113 1322s ok 1412 /checksum/SHA384/reset/114 1322s ok 1413 /checksum/SHA384/reset/115 1322s ok 1414 /checksum/SHA384/reset/116 1322s ok 1415 /checksum/SHA384/reset/117 1322s ok 1416 /checksum/SHA384/reset/118 1322s ok 1417 /checksum/SHA384/reset/119 1322s ok 1418 /checksum/SHA384/reset/120 1322s ok 1419 /checksum/SHA384/reset/121 1322s ok 1420 /checksum/SHA384/reset/122 1322s ok 1421 /checksum/SHA384/reset/123 1322s ok 1422 /checksum/SHA384/reset/124 1322s ok 1423 /checksum/SHA384/reset/125 1322s ok 1424 /checksum/SHA384/reset/126 1322s ok 1425 /checksum/SHA384/reset/127 1322s ok 1426 /checksum/SHA384/reset/128 1322s ok 1427 /checksum/SHA384/reset/129 1322s ok 1428 /checksum/SHA384/reset/130 1322s ok 1429 /checksum/SHA384/reset/131 1322s ok 1430 /checksum/SHA384/reset/132 1322s ok 1431 /checksum/SHA384/reset/133 1322s ok 1432 /checksum/SHA384/reset/134 1322s ok 1433 /checksum/SHA384/reset/135 1322s ok 1434 /checksum/SHA384/reset/136 1322s ok 1435 /checksum/SHA384/reset/137 1322s ok 1436 /checksum/SHA384/reset/138 1322s ok 1437 /checksum/SHA384/reset/139 1322s ok 1438 /checksum/SHA384/reset/140 1322s ok 1439 /checksum/SHA384/reset/141 1322s ok 1440 /checksum/SHA384/reset/142 1322s ok 1441 /checksum/SHA384/reset/143 1322s ok 1442 /checksum/SHA384/reset/144 1322s ok 1443 /checksum/SHA384/reset/145 1322s ok 1444 /checksum/SHA384/reset/146 1322s ok 1445 /checksum/SHA384/reset/147 1322s ok 1446 /checksum/SHA384/reset/148 1322s ok 1447 /checksum/SHA384/reset/149 1322s ok 1448 /checksum/SHA384/reset/150 1322s ok 1449 /checksum/SHA384/reset/151 1322s ok 1450 /checksum/SHA384/reset/152 1322s ok 1451 /checksum/SHA384/reset/153 1322s ok 1452 /checksum/SHA384/reset/154 1322s ok 1453 /checksum/SHA384/reset/155 1322s ok 1454 /checksum/SHA384/reset/156 1322s ok 1455 /checksum/SHA384/reset/157 1322s ok 1456 /checksum/SHA384/reset/158 1322s ok 1457 /checksum/SHA384/reset/159 1322s ok 1458 /checksum/SHA384/reset/160 1322s ok 1459 /checksum/SHA384/reset/161 1322s ok 1460 /checksum/SHA384/reset/162 1322s ok 1461 /checksum/SHA384/reset/163 1322s ok 1462 /checksum/SHA384/reset/164 1322s ok 1463 /checksum/SHA384/reset/165 1322s ok 1464 /checksum/SHA384/reset/166 1322s ok 1465 /checksum/SHA384/reset/167 1322s ok 1466 /checksum/SHA384/reset/168 1322s ok 1467 /checksum/SHA384/reset/169 1322s ok 1468 /checksum/SHA384/reset/170 1322s ok 1469 /checksum/SHA384/reset/171 1322s ok 1470 /checksum/SHA384/reset/172 1322s ok 1471 /checksum/SHA384/reset/173 1322s ok 1472 /checksum/SHA384/reset/174 1322s ok 1473 /checksum/SHA384/reset/175 1322s ok 1474 /checksum/SHA384/reset/176 1322s ok 1475 /checksum/SHA384/reset/177 1322s ok 1476 /checksum/SHA384/reset/178 1322s ok 1477 /checksum/SHA384/reset/179 1322s ok 1478 /checksum/SHA384/reset/180 1322s ok 1479 /checksum/SHA384/reset/181 1322s ok 1480 /checksum/SHA384/reset/182 1322s ok 1481 /checksum/SHA384/reset/183 1322s # End of reset tests 1322s # End of SHA384 tests 1322s # Start of SHA512 tests 1322s ok 1482 /checksum/SHA512/0 1322s ok 1483 /checksum/SHA512/1 1322s ok 1484 /checksum/SHA512/2 1322s ok 1485 /checksum/SHA512/3 1322s ok 1486 /checksum/SHA512/4 1322s ok 1487 /checksum/SHA512/5 1322s ok 1488 /checksum/SHA512/6 1322s ok 1489 /checksum/SHA512/7 1322s ok 1490 /checksum/SHA512/8 1322s ok 1491 /checksum/SHA512/9 1322s ok 1492 /checksum/SHA512/10 1322s ok 1493 /checksum/SHA512/11 1322s ok 1494 /checksum/SHA512/12 1322s ok 1495 /checksum/SHA512/13 1322s ok 1496 /checksum/SHA512/14 1322s ok 1497 /checksum/SHA512/15 1322s ok 1498 /checksum/SHA512/16 1322s ok 1499 /checksum/SHA512/17 1322s ok 1500 /checksum/SHA512/18 1322s ok 1501 /checksum/SHA512/19 1322s ok 1502 /checksum/SHA512/20 1322s ok 1503 /checksum/SHA512/21 1322s ok 1504 /checksum/SHA512/22 1322s ok 1505 /checksum/SHA512/23 1322s ok 1506 /checksum/SHA512/24 1322s ok 1507 /checksum/SHA512/25 1322s ok 1508 /checksum/SHA512/26 1322s ok 1509 /checksum/SHA512/27 1322s ok 1510 /checksum/SHA512/28 1322s ok 1511 /checksum/SHA512/29 1322s ok 1512 /checksum/SHA512/30 1322s ok 1513 /checksum/SHA512/31 1322s ok 1514 /checksum/SHA512/32 1322s ok 1515 /checksum/SHA512/33 1322s ok 1516 /checksum/SHA512/34 1322s ok 1517 /checksum/SHA512/35 1322s ok 1518 /checksum/SHA512/36 1322s ok 1519 /checksum/SHA512/37 1322s ok 1520 /checksum/SHA512/38 1322s ok 1521 /checksum/SHA512/39 1322s ok 1522 /checksum/SHA512/40 1322s ok 1523 /checksum/SHA512/41 1322s ok 1524 /checksum/SHA512/42 1322s ok 1525 /checksum/SHA512/43 1322s ok 1526 /checksum/SHA512/44 1322s ok 1527 /checksum/SHA512/45 1322s ok 1528 /checksum/SHA512/46 1322s ok 1529 /checksum/SHA512/47 1322s ok 1530 /checksum/SHA512/48 1322s ok 1531 /checksum/SHA512/49 1322s ok 1532 /checksum/SHA512/50 1322s ok 1533 /checksum/SHA512/51 1322s ok 1534 /checksum/SHA512/52 1322s ok 1535 /checksum/SHA512/53 1322s ok 1536 /checksum/SHA512/54 1322s ok 1537 /checksum/SHA512/55 1322s ok 1538 /checksum/SHA512/56 1322s ok 1539 /checksum/SHA512/57 1322s ok 1540 /checksum/SHA512/58 1322s ok 1541 /checksum/SHA512/59 1322s ok 1542 /checksum/SHA512/60 1322s ok 1543 /checksum/SHA512/61 1322s ok 1544 /checksum/SHA512/62 1322s ok 1545 /checksum/SHA512/63 1322s ok 1546 /checksum/SHA512/64 1322s ok 1547 /checksum/SHA512/65 1322s ok 1548 /checksum/SHA512/66 1322s ok 1549 /checksum/SHA512/67 1322s ok 1550 /checksum/SHA512/68 1322s ok 1551 /checksum/SHA512/69 1322s ok 1552 /checksum/SHA512/70 1322s ok 1553 /checksum/SHA512/71 1322s ok 1554 /checksum/SHA512/72 1322s ok 1555 /checksum/SHA512/73 1322s ok 1556 /checksum/SHA512/74 1322s ok 1557 /checksum/SHA512/75 1322s ok 1558 /checksum/SHA512/76 1322s ok 1559 /checksum/SHA512/77 1322s ok 1560 /checksum/SHA512/78 1322s ok 1561 /checksum/SHA512/79 1322s ok 1562 /checksum/SHA512/80 1322s ok 1563 /checksum/SHA512/81 1322s ok 1564 /checksum/SHA512/82 1322s ok 1565 /checksum/SHA512/83 1322s ok 1566 /checksum/SHA512/84 1322s ok 1567 /checksum/SHA512/85 1322s ok 1568 /checksum/SHA512/86 1322s ok 1569 /checksum/SHA512/87 1322s ok 1570 /checksum/SHA512/88 1322s ok 1571 /checksum/SHA512/89 1322s ok 1572 /checksum/SHA512/90 1322s ok 1573 /checksum/SHA512/91 1322s ok 1574 /checksum/SHA512/92 1322s ok 1575 /checksum/SHA512/93 1322s ok 1576 /checksum/SHA512/94 1322s ok 1577 /checksum/SHA512/95 1322s ok 1578 /checksum/SHA512/96 1322s ok 1579 /checksum/SHA512/97 1322s ok 1580 /checksum/SHA512/98 1322s ok 1581 /checksum/SHA512/99 1322s ok 1582 /checksum/SHA512/100 1322s ok 1583 /checksum/SHA512/101 1322s ok 1584 /checksum/SHA512/102 1322s ok 1585 /checksum/SHA512/103 1322s ok 1586 /checksum/SHA512/104 1322s ok 1587 /checksum/SHA512/105 1322s ok 1588 /checksum/SHA512/106 1322s ok 1589 /checksum/SHA512/107 1322s ok 1590 /checksum/SHA512/108 1322s ok 1591 /checksum/SHA512/109 1322s ok 1592 /checksum/SHA512/110 1322s ok 1593 /checksum/SHA512/111 1322s ok 1594 /checksum/SHA512/112 1322s ok 1595 /checksum/SHA512/113 1322s ok 1596 /checksum/SHA512/114 1322s ok 1597 /checksum/SHA512/115 1322s ok 1598 /checksum/SHA512/116 1322s ok 1599 /checksum/SHA512/117 1322s ok 1600 /checksum/SHA512/118 1322s ok 1601 /checksum/SHA512/119 1322s ok 1602 /checksum/SHA512/120 1322s ok 1603 /checksum/SHA512/121 1322s ok 1604 /checksum/SHA512/122 1322s ok 1605 /checksum/SHA512/123 1322s ok 1606 /checksum/SHA512/124 1322s ok 1607 /checksum/SHA512/125 1322s ok 1608 /checksum/SHA512/126 1322s ok 1609 /checksum/SHA512/127 1322s ok 1610 /checksum/SHA512/128 1322s ok 1611 /checksum/SHA512/129 1322s ok 1612 /checksum/SHA512/130 1322s ok 1613 /checksum/SHA512/131 1322s ok 1614 /checksum/SHA512/132 1322s ok 1615 /checksum/SHA512/133 1322s ok 1616 /checksum/SHA512/134 1322s ok 1617 /checksum/SHA512/135 1322s ok 1618 /checksum/SHA512/136 1322s ok 1619 /checksum/SHA512/137 1322s ok 1620 /checksum/SHA512/138 1322s ok 1621 /checksum/SHA512/139 1322s ok 1622 /checksum/SHA512/140 1322s ok 1623 /checksum/SHA512/141 1322s ok 1624 /checksum/SHA512/142 1322s ok 1625 /checksum/SHA512/143 1322s ok 1626 /checksum/SHA512/144 1322s ok 1627 /checksum/SHA512/145 1322s ok 1628 /checksum/SHA512/146 1322s ok 1629 /checksum/SHA512/147 1322s ok 1630 /checksum/SHA512/148 1322s ok 1631 /checksum/SHA512/149 1322s ok 1632 /checksum/SHA512/150 1322s ok 1633 /checksum/SHA512/151 1322s ok 1634 /checksum/SHA512/152 1322s ok 1635 /checksum/SHA512/153 1322s ok 1636 /checksum/SHA512/154 1322s ok 1637 /checksum/SHA512/155 1322s ok 1638 /checksum/SHA512/156 1322s ok 1639 /checksum/SHA512/157 1322s ok 1640 /checksum/SHA512/158 1322s ok 1641 /checksum/SHA512/159 1322s ok 1642 /checksum/SHA512/160 1322s ok 1643 /checksum/SHA512/161 1322s ok 1644 /checksum/SHA512/162 1322s ok 1645 /checksum/SHA512/163 1322s ok 1646 /checksum/SHA512/164 1322s ok 1647 /checksum/SHA512/165 1322s ok 1648 /checksum/SHA512/166 1322s ok 1649 /checksum/SHA512/167 1322s ok 1650 /checksum/SHA512/168 1322s ok 1651 /checksum/SHA512/169 1322s ok 1652 /checksum/SHA512/170 1322s ok 1653 /checksum/SHA512/171 1322s ok 1654 /checksum/SHA512/172 1322s ok 1655 /checksum/SHA512/173 1322s ok 1656 /checksum/SHA512/174 1322s ok 1657 /checksum/SHA512/175 1322s ok 1658 /checksum/SHA512/176 1322s ok 1659 /checksum/SHA512/177 1322s ok 1660 /checksum/SHA512/178 1322s ok 1661 /checksum/SHA512/179 1322s ok 1662 /checksum/SHA512/180 1322s ok 1663 /checksum/SHA512/181 1322s ok 1664 /checksum/SHA512/182 1322s ok 1665 /checksum/SHA512/183 1322s ok 1666 /checksum/SHA512/string 1322s ok 1667 /checksum/SHA512/bytes 1322s # Start of reset tests 1322s ok 1668 /checksum/SHA512/reset/0 1322s ok 1669 /checksum/SHA512/reset/1 1322s ok 1670 /checksum/SHA512/reset/2 1322s ok 1671 /checksum/SHA512/reset/3 1322s ok 1672 /checksum/SHA512/reset/4 1322s ok 1673 /checksum/SHA512/reset/5 1322s ok 1674 /checksum/SHA512/reset/6 1322s ok 1675 /checksum/SHA512/reset/7 1322s ok 1676 /checksum/SHA512/reset/8 1322s ok 1677 /checksum/SHA512/reset/9 1322s ok 1678 /checksum/SHA512/reset/10 1322s ok 1679 /checksum/SHA512/reset/11 1322s ok 1680 /checksum/SHA512/reset/12 1322s ok 1681 /checksum/SHA512/reset/13 1322s ok 1682 /checksum/SHA512/reset/14 1322s ok 1683 /checksum/SHA512/reset/15 1322s ok 1684 /checksum/SHA512/reset/16 1322s ok 1685 /checksum/SHA512/reset/17 1322s ok 1686 /checksum/SHA512/reset/18 1322s ok 1687 /checksum/SHA512/reset/19 1322s ok 1688 /checksum/SHA512/reset/20 1322s ok 1689 /checksum/SHA512/reset/21 1322s ok 1690 /checksum/SHA512/reset/22 1322s ok 1691 /checksum/SHA512/reset/23 1322s ok 1692 /checksum/SHA512/reset/24 1322s ok 1693 /checksum/SHA512/reset/25 1322s ok 1694 /checksum/SHA512/reset/26 1322s ok 1695 /checksum/SHA512/reset/27 1322s ok 1696 /checksum/SHA512/reset/28 1322s ok 1697 /checksum/SHA512/reset/29 1322s ok 1698 /checksum/SHA512/reset/30 1322s ok 1699 /checksum/SHA512/reset/31 1322s ok 1700 /checksum/SHA512/reset/32 1322s ok 1701 /checksum/SHA512/reset/33 1322s ok 1702 /checksum/SHA512/reset/34 1322s ok 1703 /checksum/SHA512/reset/35 1322s ok 1704 /checksum/SHA512/reset/36 1322s ok 1705 /checksum/SHA512/reset/37 1322s ok 1706 /checksum/SHA512/reset/38 1322s ok 1707 /checksum/SHA512/reset/39 1322s ok 1708 /checksum/SHA512/reset/40 1322s ok 1709 /checksum/SHA512/reset/41 1322s ok 1710 /checksum/SHA512/reset/42 1322s ok 1711 /checksum/SHA512/reset/43 1322s ok 1712 /checksum/SHA512/reset/44 1322s ok 1713 /checksum/SHA512/reset/45 1322s ok 1714 /checksum/SHA512/reset/46 1322s ok 1715 /checksum/SHA512/reset/47 1322s ok 1716 /checksum/SHA512/reset/48 1322s ok 1717 /checksum/SHA512/reset/49 1322s ok 1718 /checksum/SHA512/reset/50 1322s ok 1719 /checksum/SHA512/reset/51 1322s ok 1720 /checksum/SHA512/reset/52 1322s ok 1721 /checksum/SHA512/reset/53 1322s ok 1722 /checksum/SHA512/reset/54 1322s ok 1723 /checksum/SHA512/reset/55 1322s ok 1724 /checksum/SHA512/reset/56 1322s ok 1725 /checksum/SHA512/reset/57 1322s ok 1726 /checksum/SHA512/reset/58 1322s ok 1727 /checksum/SHA512/reset/59 1322s ok 1728 /checksum/SHA512/reset/60 1322s ok 1729 /checksum/SHA512/reset/61 1322s ok 1730 /checksum/SHA512/reset/62 1322s ok 1731 /checksum/SHA512/reset/63 1322s ok 1732 /checksum/SHA512/reset/64 1322s ok 1733 /checksum/SHA512/reset/65 1322s ok 1734 /checksum/SHA512/reset/66 1322s ok 1735 /checksum/SHA512/reset/67 1322s ok 1736 /checksum/SHA512/reset/68 1322s ok 1737 /checksum/SHA512/reset/69 1322s ok 1738 /checksum/SHA512/reset/70 1322s ok 1739 /checksum/SHA512/reset/71 1322s ok 1740 /checksum/SHA512/reset/72 1322s ok 1741 /checksum/SHA512/reset/73 1322s ok 1742 /checksum/SHA512/reset/74 1322s ok 1743 /checksum/SHA512/reset/75 1322s ok 1744 /checksum/SHA512/reset/76 1322s ok 1745 /checksum/SHA512/reset/77 1322s ok 1746 /checksum/SHA512/reset/78 1322s ok 1747 /checksum/SHA512/reset/79 1322s ok 1748 /checksum/SHA512/reset/80 1322s ok 1749 /checksum/SHA512/reset/81 1322s ok 1750 /checksum/SHA512/reset/82 1322s ok 1751 /checksum/SHA512/reset/83 1322s ok 1752 /checksum/SHA512/reset/84 1322s ok 1753 /checksum/SHA512/reset/85 1322s ok 1754 /checksum/SHA512/reset/86 1322s ok 1755 /checksum/SHA512/reset/87 1322s ok 1756 /checksum/SHA512/reset/88 1322s ok 1757 /checksum/SHA512/reset/89 1322s ok 1758 /checksum/SHA512/reset/90 1322s ok 1759 /checksum/SHA512/reset/91 1322s ok 1760 /checksum/SHA512/reset/92 1322s ok 1761 /checksum/SHA512/reset/93 1322s ok 1762 /checksum/SHA512/reset/94 1322s ok 1763 /checksum/SHA512/reset/95 1322s ok 1764 /checksum/SHA512/reset/96 1322s ok 1765 /checksum/SHA512/reset/97 1322s ok 1766 /checksum/SHA512/reset/98 1322s ok 1767 /checksum/SHA512/reset/99 1322s ok 1768 /checksum/SHA512/reset/100 1322s ok 1769 /checksum/SHA512/reset/101 1322s ok 1770 /checksum/SHA512/reset/102 1322s ok 1771 /checksum/SHA512/reset/103 1322s ok 1772 /checksum/SHA512/reset/104 1322s ok 1773 /checksum/SHA512/reset/105 1322s ok 1774 /checksum/SHA512/reset/106 1322s ok 1775 /checksum/SHA512/reset/107 1322s ok 1776 /checksum/SHA512/reset/108 1322s ok 1777 /checksum/SHA512/reset/109 1322s ok 1778 /checksum/SHA512/reset/110 1322s ok 1779 /checksum/SHA512/reset/111 1322s ok 1780 /checksum/SHA512/reset/112 1322s ok 1781 /checksum/SHA512/reset/113 1322s ok 1782 /checksum/SHA512/reset/114 1322s ok 1783 /checksum/SHA512/reset/115 1322s ok 1784 /checksum/SHA512/reset/116 1322s ok 1785 /checksum/SHA512/reset/117 1322s ok 1786 /checksum/SHA512/reset/118 1322s ok 1787 /checksum/SHA512/reset/119 1322s ok 1788 /checksum/SHA512/reset/120 1322s ok 1789 /checksum/SHA512/reset/121 1322s ok 1790 /checksum/SHA512/reset/122 1322s ok 1791 /checksum/SHA512/reset/123 1322s ok 1792 /checksum/SHA512/reset/124 1322s ok 1793 /checksum/SHA512/reset/125 1322s ok 1794 /checksum/SHA512/reset/126 1323s ok 1795 /checksum/SHA512/reset/127 1323s ok 1796 /checksum/SHA512/reset/128 1323s ok 1797 /checksum/SHA512/reset/129 1323s ok 1798 /checksum/SHA512/reset/130 1323s ok 1799 /checksum/SHA512/reset/131 1323s ok 1800 /checksum/SHA512/reset/132 1323s ok 1801 /checksum/SHA512/reset/133 1323s ok 1802 /checksum/SHA512/reset/134 1323s ok 1803 /checksum/SHA512/reset/135 1323s ok 1804 /checksum/SHA512/reset/136 1323s ok 1805 /checksum/SHA512/reset/137 1323s ok 1806 /checksum/SHA512/reset/138 1323s ok 1807 /checksum/SHA512/reset/139 1323s ok 1808 /checksum/SHA512/reset/140 1323s ok 1809 /checksum/SHA512/reset/141 1323s ok 1810 /checksum/SHA512/reset/142 1323s ok 1811 /checksum/SHA512/reset/143 1323s ok 1812 /checksum/SHA512/reset/144 1323s ok 1813 /checksum/SHA512/reset/145 1323s ok 1814 /checksum/SHA512/reset/146 1323s ok 1815 /checksum/SHA512/reset/147 1323s ok 1816 /checksum/SHA512/reset/148 1323s ok 1817 /checksum/SHA512/reset/149 1323s ok 1818 /checksum/SHA512/reset/150 1323s ok 1819 /checksum/SHA512/reset/151 1323s ok 1820 /checksum/SHA512/reset/152 1323s ok 1821 /checksum/SHA512/reset/153 1323s ok 1822 /checksum/SHA512/reset/154 1323s ok 1823 /checksum/SHA512/reset/155 1323s ok 1824 /checksum/SHA512/reset/156 1323s ok 1825 /checksum/SHA512/reset/157 1323s ok 1826 /checksum/SHA512/reset/158 1323s ok 1827 /checksum/SHA512/reset/159 1323s ok 1828 /checksum/SHA512/reset/160 1323s ok 1829 /checksum/SHA512/reset/161 1323s ok 1830 /checksum/SHA512/reset/162 1323s ok 1831 /checksum/SHA512/reset/163 1323s ok 1832 /checksum/SHA512/reset/164 1323s ok 1833 /checksum/SHA512/reset/165 1323s ok 1834 /checksum/SHA512/reset/166 1323s ok 1835 /checksum/SHA512/reset/167 1323s ok 1836 /checksum/SHA512/reset/168 1323s ok 1837 /checksum/SHA512/reset/169 1323s ok 1838 /checksum/SHA512/reset/170 1323s ok 1839 /checksum/SHA512/reset/171 1323s ok 1840 /checksum/SHA512/reset/172 1323s ok 1841 /checksum/SHA512/reset/173 1323s ok 1842 /checksum/SHA512/reset/174 1323s ok 1843 /checksum/SHA512/reset/175 1323s ok 1844 /checksum/SHA512/reset/176 1323s ok 1845 /checksum/SHA512/reset/177 1323s ok 1846 /checksum/SHA512/reset/178 1323s ok 1847 /checksum/SHA512/reset/179 1323s ok 1848 /checksum/SHA512/reset/180 1323s ok 1849 /checksum/SHA512/reset/181 1323s ok 1850 /checksum/SHA512/reset/182 1323s ok 1851 /checksum/SHA512/reset/183 1323s # End of reset tests 1323s # End of SHA512 tests 1323s # End of checksum tests 1323s ok - glib/checksum.test 1323s # Running test: glib/resources.test 1323s TAP version 14 1323s # random seed: R02S00548db405b236ac27c7594404a91483 1323s 1..19 1323s # Start of resource tests 1323s ok 1 /resource/file 1323s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1323s ok 2 /resource/file-path 1323s ok 3 /resource/data 1323s ok 4 /resource/data_unaligned 1323s ok 5 /resource/data-corrupt 1323s # /resource/data-corrupt-compression summary: Test error handling for corrupt GResource files (specifically, corrupt zlib compression). 1323s ok 6 /resource/data-corrupt-compression 1323s ok 7 /resource/data-empty 1323s ok 8 /resource/registered 1323s ok 9 /resource/manual 1323s ok 10 /resource/manual2 1323s ok 11 /resource/automatic 1323s ok 12 /resource/module 1323s ok 13 /resource/binary-linked 1323s ok 14 /resource/64k 1323s GLib-GIO-Message: 10:54:33.016: Adding GResources overlay '/auto_loaded/test1.txt=/usr/libexec/installed-tests/glib/test1.overlay' 1323s GLib-GIO-Message: 10:54:33.017: Opened file '/usr/libexec/installed-tests/glib/test1.overlay' as a resource overlay 1323s GLib-GIO-Message: 10:54:33.017: Mapped file '/usr/libexec/installed-tests/glib/test1.overlay' as a resource overlay 1323s ok 15 /resource/overlay 1323s ok 16 /resource/digits 1323s ok 17 /resource/has-children 1323s # Start of uri tests 1323s ok 18 /resource/uri/query-info 1323s ok 19 /resource/uri/file 1323s # End of uri tests 1323s # End of resource tests 1323s ok - glib/resources.test 1323s # Running test: glib/function-info.test 1323s TAP version 14 1323s # random seed: R02S89e862a7cec7a5f489b94f0acb032b0b 1323s 1..1 1323s # Start of function-info tests 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_function-info_JY9X52/function-info/invoker/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_function-info_JY9X52/function-info/invoker/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_function-info_JY9X52/function-info/invoker/.dirs/system-config1:/tmp/test_function-info_JY9X52/function-info/invoker/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_function-info_JY9X52/function-info/invoker/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_function-info_JY9X52/function-info/invoker/.dirs/system-data1:/tmp/test_function-info_JY9X52/function-info/invoker/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_function-info_JY9X52/function-info/invoker/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_function-info_JY9X52/function-info/invoker/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_function-info_JY9X52/function-info/invoker/.dirs/runtime 1323s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1323s # /function-info/invoker summary: Test preparing a function invoker 1323s ok 1 /function-info/invoker 1323s # End of function-info tests 1323s ok - glib/function-info.test 1323s # Running test: glib/g-file-info-filesystem-readonly.test 1323s TAP version 14 1323s # random seed: R02S16e05c556673d10fb9fce843227330f6 1323s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=787731 1323s 1..2 1323s # Start of g-file-info-filesystem-readonly tests 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_g-file-info-filesystem-readonly_5S0X52/g-file-info-filesystem-readonly/test-fs-ro/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_g-file-info-filesystem-readonly_5S0X52/g-file-info-filesystem-readonly/test-fs-ro/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_g-file-info-filesystem-readonly_5S0X52/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-config1:/tmp/test_g-file-info-filesystem-readonly_5S0X52/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_g-file-info-filesystem-readonly_5S0X52/g-file-info-filesystem-readonly/test-fs-ro/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_g-file-info-filesystem-readonly_5S0X52/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-data1:/tmp/test_g-file-info-filesystem-readonly_5S0X52/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_g-file-info-filesystem-readonly_5S0X52/g-file-info-filesystem-readonly/test-fs-ro/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_g-file-info-filesystem-readonly_5S0X52/g-file-info-filesystem-readonly/test-fs-ro/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_g-file-info-filesystem-readonly_5S0X52/g-file-info-filesystem-readonly/test-fs-ro/.dirs/runtime 1323s ok 1 /g-file-info-filesystem-readonly/test-fs-ro # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_g-file-info-filesystem-readonly_5S0X52/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_g-file-info-filesystem-readonly_5S0X52/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_g-file-info-filesystem-readonly_5S0X52/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-config1:/tmp/test_g-file-info-filesystem-readonly_5S0X52/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_g-file-info-filesystem-readonly_5S0X52/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_g-file-info-filesystem-readonly_5S0X52/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-data1:/tmp/test_g-file-info-filesystem-readonly_5S0X52/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_g-file-info-filesystem-readonly_5S0X52/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_g-file-info-filesystem-readonly_5S0X52/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_g-file-info-filesystem-readonly_5S0X52/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/runtime 1323s ok 2 /g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1323s # End of g-file-info-filesystem-readonly tests 1323s ok - glib/g-file-info-filesystem-readonly.test 1323s # Running test: glib/inet-address.test 1323s TAP version 14 1323s # random seed: R02Sc941966631ae400d2b5161f32f2efb7f 1323s 1..11 1323s # Start of inet-address tests 1323s ok 1 /inet-address/parse 1323s ok 2 /inet-address/any 1323s ok 3 /inet-address/loopback 1323s ok 4 /inet-address/bytes 1323s ok 5 /inet-address/property 1323s # End of inet-address tests 1323s # Start of socket-address tests 1323s ok 6 /socket-address/basic 1323s ok 7 /socket-address/to-string 1323s # End of socket-address tests 1323s # Start of address-mask tests 1323s ok 8 /address-mask/parse 1323s ok 9 /address-mask/property 1323s ok 10 /address-mask/equal 1323s ok 11 /address-mask/match 1323s # End of address-mask tests 1323s ok - glib/inet-address.test 1323s # Running test: glib/portal-support-none.test 1323s TAP version 14 1323s # random seed: R02S40d6548b6fc03c7d831a201a1df86eb8 1323s 1..1 1323s # Start of portal-support tests 1323s ok 1 /portal-support/none 1323s # End of portal-support tests 1323s ok - glib/portal-support-none.test 1323s # Running test: glib/resolver-parsing.test 1323s TAP version 14 1323s # random seed: R02Sda2667f1f73fad6c07bd495c8c492904 1323s 1..21 1323s # Start of gresolver tests 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/invalid-header/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/invalid-header/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/invalid-header/.dirs/system-config1:/tmp/test_resolver-parsing_3FGX52/gresolver/invalid-header/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/invalid-header/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/invalid-header/.dirs/system-data1:/tmp/test_resolver-parsing_3FGX52/gresolver/invalid-header/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/invalid-header/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/invalid-header/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_3FGX52/gresolver/invalid-header/.dirs/runtime 1323s ok 1 /gresolver/invalid-header 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/record-ownership/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/record-ownership/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/record-ownership/.dirs/system-config1:/tmp/test_resolver-parsing_3FGX52/gresolver/record-ownership/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/record-ownership/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/record-ownership/.dirs/system-data1:/tmp/test_resolver-parsing_3FGX52/gresolver/record-ownership/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/record-ownership/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/record-ownership/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_3FGX52/gresolver/record-ownership/.dirs/runtime 1323s ok 2 /gresolver/record-ownership 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/unknown-record-type/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/unknown-record-type/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/unknown-record-type/.dirs/system-config1:/tmp/test_resolver-parsing_3FGX52/gresolver/unknown-record-type/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/unknown-record-type/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/unknown-record-type/.dirs/system-data1:/tmp/test_resolver-parsing_3FGX52/gresolver/unknown-record-type/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/unknown-record-type/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/unknown-record-type/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_3FGX52/gresolver/unknown-record-type/.dirs/runtime 1323s # GLib-GIO-DEBUG: Unrecognized DNS record type 20 1323s ok 3 /gresolver/unknown-record-type 1323s # Start of mx tests 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/valid/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/valid/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/valid/.dirs/system-config1:/tmp/test_resolver-parsing_3FGX52/gresolver/mx/valid/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/valid/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/valid/.dirs/system-data1:/tmp/test_resolver-parsing_3FGX52/gresolver/mx/valid/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/valid/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/valid/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/valid/.dirs/runtime 1323s ok 4 /gresolver/mx/valid 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/.dirs/runtime 1323s ok 5 /gresolver/mx/invalid 1323s # Start of invalid tests 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/too-short/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/too-short/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/too-short/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/too-short/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/too-short/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/too-short/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/too-short/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/too-short/.dirs/runtime 1323s ok 6 /gresolver/mx/invalid/too-short 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/too-short2/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/too-short2/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/too-short2/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/too-short2/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/too-short2/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/too-short2/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/too-short2/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_3FGX52/gresolver/mx/invalid/too-short2/.dirs/runtime 1323s ok 7 /gresolver/mx/invalid/too-short2 1323s # End of invalid tests 1323s # End of mx tests 1323s # Start of ns tests 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/ns/valid/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/ns/valid/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/ns/valid/.dirs/system-config1:/tmp/test_resolver-parsing_3FGX52/gresolver/ns/valid/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/ns/valid/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/ns/valid/.dirs/system-data1:/tmp/test_resolver-parsing_3FGX52/gresolver/ns/valid/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/ns/valid/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/ns/valid/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_3FGX52/gresolver/ns/valid/.dirs/runtime 1323s ok 8 /gresolver/ns/valid 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/ns/invalid/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/ns/invalid/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/ns/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_3FGX52/gresolver/ns/invalid/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/ns/invalid/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/ns/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_3FGX52/gresolver/ns/invalid/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/ns/invalid/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/ns/invalid/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_3FGX52/gresolver/ns/invalid/.dirs/runtime 1323s ok 9 /gresolver/ns/invalid 1323s # End of ns tests 1323s # Start of soa tests 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/valid/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/valid/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/valid/.dirs/system-config1:/tmp/test_resolver-parsing_3FGX52/gresolver/soa/valid/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/valid/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/valid/.dirs/system-data1:/tmp/test_resolver-parsing_3FGX52/gresolver/soa/valid/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/valid/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/valid/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/valid/.dirs/runtime 1323s ok 10 /gresolver/soa/valid 1323s # Start of invalid tests 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/mname/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/mname/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/mname/.dirs/system-config1:/tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/mname/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/mname/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/mname/.dirs/system-data1:/tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/mname/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/mname/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/mname/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/mname/.dirs/runtime 1323s ok 11 /gresolver/soa/invalid/mname 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/rname/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/rname/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/rname/.dirs/system-config1:/tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/rname/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/rname/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/rname/.dirs/system-data1:/tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/rname/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/rname/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/rname/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/rname/.dirs/runtime 1323s ok 12 /gresolver/soa/invalid/rname 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/too-short/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/too-short/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/too-short/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/too-short/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/too-short/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/too-short/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/too-short/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_3FGX52/gresolver/soa/invalid/too-short/.dirs/runtime 1323s ok 13 /gresolver/soa/invalid/too-short 1323s # End of invalid tests 1323s # End of soa tests 1323s # Start of srv tests 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/valid/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/valid/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/valid/.dirs/system-config1:/tmp/test_resolver-parsing_3FGX52/gresolver/srv/valid/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/valid/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/valid/.dirs/system-data1:/tmp/test_resolver-parsing_3FGX52/gresolver/srv/valid/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/valid/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/valid/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/valid/.dirs/runtime 1323s ok 14 /gresolver/srv/valid 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/.dirs/runtime 1323s ok 15 /gresolver/srv/invalid 1323s # Start of invalid tests 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/too-short/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/too-short/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/too-short/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/too-short/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/too-short/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/too-short/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/too-short/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/too-short/.dirs/runtime 1323s ok 16 /gresolver/srv/invalid/too-short 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/too-short2/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/too-short2/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/too-short2/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/too-short2/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/too-short2/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/too-short2/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/too-short2/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_3FGX52/gresolver/srv/invalid/too-short2/.dirs/runtime 1323s ok 17 /gresolver/srv/invalid/too-short2 1323s # End of invalid tests 1323s # End of srv tests 1323s # Start of txt tests 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/valid/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/valid/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/valid/.dirs/system-config1:/tmp/test_resolver-parsing_3FGX52/gresolver/txt/valid/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/valid/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/valid/.dirs/system-data1:/tmp/test_resolver-parsing_3FGX52/gresolver/txt/valid/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/valid/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/valid/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/valid/.dirs/runtime 1323s ok 18 /gresolver/txt/valid 1323s # Start of valid tests 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/valid/multiple-strings/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/valid/multiple-strings/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/valid/multiple-strings/.dirs/system-config1:/tmp/test_resolver-parsing_3FGX52/gresolver/txt/valid/multiple-strings/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/valid/multiple-strings/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/valid/multiple-strings/.dirs/system-data1:/tmp/test_resolver-parsing_3FGX52/gresolver/txt/valid/multiple-strings/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/valid/multiple-strings/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/valid/multiple-strings/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/valid/multiple-strings/.dirs/runtime 1323s ok 19 /gresolver/txt/valid/multiple-strings 1323s # End of valid tests 1323s # Start of invalid tests 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/invalid/empty/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/invalid/empty/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/invalid/empty/.dirs/system-config1:/tmp/test_resolver-parsing_3FGX52/gresolver/txt/invalid/empty/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/invalid/empty/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/invalid/empty/.dirs/system-data1:/tmp/test_resolver-parsing_3FGX52/gresolver/txt/invalid/empty/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/invalid/empty/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/invalid/empty/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/invalid/empty/.dirs/runtime 1323s ok 20 /gresolver/txt/invalid/empty 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/invalid/overflow/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/invalid/overflow/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/invalid/overflow/.dirs/system-config1:/tmp/test_resolver-parsing_3FGX52/gresolver/txt/invalid/overflow/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/invalid/overflow/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/invalid/overflow/.dirs/system-data1:/tmp/test_resolver-parsing_3FGX52/gresolver/txt/invalid/overflow/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/invalid/overflow/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/invalid/overflow/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_3FGX52/gresolver/txt/invalid/overflow/.dirs/runtime 1323s ok 21 /gresolver/txt/invalid/overflow 1323s # End of invalid tests 1323s # End of txt tests 1323s # End of gresolver tests 1323s ok - glib/resolver-parsing.test 1323s # Running test: glib/gdbus-introspection.test 1323s TAP version 14 1323s # random seed: R02Se7812158704b587e5361ab31bbb79759 1323s 1..4 1323s # Start of gdbus tests 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-parser/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-parser/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-parser/.dirs/system-config1:/tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-parser/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-parser/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-parser/.dirs/system-data1:/tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-parser/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-parser/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-parser/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-parser/.dirs/runtime 1323s ok 1 /gdbus/introspection-parser 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-generate/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-generate/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-generate/.dirs/system-config1:/tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-generate/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-generate/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-generate/.dirs/system-data1:/tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-generate/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-generate/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-generate/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-generate/.dirs/runtime 1323s ok 2 /gdbus/introspection-generate 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-default-direction/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-default-direction/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-default-direction/.dirs/system-config1:/tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-default-direction/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-default-direction/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-default-direction/.dirs/system-data1:/tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-default-direction/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-default-direction/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-default-direction/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-default-direction/.dirs/runtime 1323s ok 3 /gdbus/introspection-default-direction 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-extra-data/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-extra-data/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-extra-data/.dirs/system-config1:/tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-extra-data/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-extra-data/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-extra-data/.dirs/system-data1:/tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-extra-data/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-extra-data/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-extra-data/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_7H2W52/gdbus/introspection-extra-data/.dirs/runtime 1323s ok 4 /gdbus/introspection-extra-data 1323s # End of gdbus tests 1323s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1323s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1323s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1323s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1323s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1323s ok - glib/gdbus-introspection.test 1323s # Running test: glib/properties-refcount4.test 1323s TAP version 14 1323s # random seed: R02S23ef41591e574f63c081d0fc9d326912 1323s 1..1 1323s # Start of gobject tests 1323s # Start of refcount tests 1323s ok 1 /gobject/refcount/properties-4 1323s # End of refcount tests 1323s # End of gobject tests 1323s ok - glib/properties-refcount4.test 1323s # Running test: glib/gdbus-close-pending.test 1323s TAP version 14 1323s # random seed: R02S0619e109988249ea6d2f89588d6a87b7 1323s 1..2 1323s # Start of gdbus tests 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_S0P152/gdbus/close-pending/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_S0P152/gdbus/close-pending/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_S0P152/gdbus/close-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_S0P152/gdbus/close-pending/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_S0P152/gdbus/close-pending/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_S0P152/gdbus/close-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_S0P152/gdbus/close-pending/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_S0P152/gdbus/close-pending/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_S0P152/gdbus/close-pending/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_S0P152/gdbus/close-pending/.dirs/runtime 1323s ok 1 /gdbus/close-pending 1323s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_S0P152/gdbus/unref-pending/.dirs/home 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_S0P152/gdbus/unref-pending/.dirs/cache 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_S0P152/gdbus/unref-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_S0P152/gdbus/unref-pending/.dirs/system-config2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_S0P152/gdbus/unref-pending/.dirs/config 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_S0P152/gdbus/unref-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_S0P152/gdbus/unref-pending/.dirs/system-data2 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_S0P152/gdbus/unref-pending/.dirs/data 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_S0P152/gdbus/unref-pending/.dirs/state 1323s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_S0P152/gdbus/unref-pending/.dirs/runtime 1323s ok 2 /gdbus/unref-pending 1323s # End of gdbus tests 1323s ok - glib/gdbus-close-pending.test 1323s # Running test: glib/spawn-singlethread.test 1323s TAP version 14 1323s # random seed: R02Sd92d5fb6ad29e2a0af4f03ccaf29aca3 1323s 1..9 1323s # Start of gthread tests 1323s ok 1 /gthread/spawn-single-sync 1323s # /gthread/spawn-stderr-socket summary: Test calling g_spawn_sync() with its stderr FD set to a socket 1323s ok 2 /gthread/spawn-stderr-socket 1323s ok 3 /gthread/spawn-single-async 1323s # thread 1 1323s # thread 1 1323s ok 4 /gthread/spawn-single-async-with-fds 1323s ok 5 /gthread/spawn-async-with-invalid-fds 1323s ok 6 /gthread/spawn-script 1323s ok 7 /gthread/spawn-posix-spawn 1323s # Start of spawn tests 1323s ok 8 /gthread/spawn/nonexistent 1323s # FD map: 1323s # • 5 → 15 1323s # • 6 → 16 1323s # • 7 → 17 1323s # • 8 → 18 1323s # • 9 → 19 1323s # • 10 → 20 1323s # • 11 → 21 1323s # • 12 → 22 1323s # • 13 → 23 1323s # • 3 → 13 1323s ok 9 /gthread/spawn/fd-assignment-clash 1323s # End of spawn tests 1323s # End of gthread tests 1323s ok - glib/spawn-singlethread.test 1323s # Running test: glib/qdata.test 1323s TAP version 14 1323s # random seed: R02S1f27d891171d48273b2525537f316dfb 1323s 1..2 1323s # Start of qdata tests 1324s ok 1 /qdata/threaded 1324s # slow test /qdata/threaded executed in 0.55 secs 1324s ok 2 /qdata/dup 1324s # End of qdata tests 1324s ok - glib/qdata.test 1324s # Running test: glib/markup-parse.test 1324s TAP version 14 1324s # random seed: R02Sbe4029b01f7df98a5d734b68fe5e15b3 1324s 1..71 1324s # Start of markup tests 1324s # Start of parse tests 1324s ok 1 /markup/parse/fail-1.gmarkup 1324s ok 2 /markup/parse/fail-10.gmarkup 1324s ok 3 /markup/parse/fail-11.gmarkup 1324s ok 4 /markup/parse/fail-12.gmarkup 1324s ok 5 /markup/parse/fail-13.gmarkup 1324s ok 6 /markup/parse/fail-14.gmarkup 1324s ok 7 /markup/parse/fail-15.gmarkup 1324s ok 8 /markup/parse/fail-16.gmarkup 1324s ok 9 /markup/parse/fail-17.gmarkup 1324s ok 10 /markup/parse/fail-18.gmarkup 1324s ok 11 /markup/parse/fail-19.gmarkup 1324s ok 12 /markup/parse/fail-2.gmarkup 1324s ok 13 /markup/parse/fail-20.gmarkup 1324s ok 14 /markup/parse/fail-21.gmarkup 1324s ok 15 /markup/parse/fail-22.gmarkup 1324s ok 16 /markup/parse/fail-23.gmarkup 1324s ok - glib/markup-parse.test 1324s # Running test: glib/cxx-11.test 1324s ok - glib/cxx-11.test 1324s # Running test: glib/object.test 1324s ok - glib/object.test 1324s # Running test: glib/debugcontroller.test 1324s ok 17 /markup/parse/fail-24.gmarkup 1324s ok 18 /markup/parse/fail-25.gmarkup 1324s ok 19 /markup/parse/fail-26.gmarkup 1324s ok 20 /markup/parse/fail-27.gmarkup 1324s ok 21 /markup/parse/fail-28.gmarkup 1324s ok 22 /markup/parse/fail-29.gmarkup 1324s ok 23 /markup/parse/fail-3.gmarkup 1324s ok 24 /markup/parse/fail-30.gmarkup 1324s ok 25 /markup/parse/fail-31.gmarkup 1324s ok 26 /markup/parse/fail-32.gmarkup 1324s ok 27 /markup/parse/fail-33.gmarkup 1324s ok 28 /markup/parse/fail-34.gmarkup 1324s ok 29 /markup/parse/fail-35.gmarkup 1324s ok 30 /markup/parse/fail-36.gmarkup 1324s ok 31 /markup/parse/fail-37.gmarkup 1324s ok 32 /markup/parse/fail-38.gmarkup 1324s ok 33 /markup/parse/fail-39.gmarkup 1324s ok 34 /markup/parse/fail-4.gmarkup 1324s ok 35 /markup/parse/fail-40.gmarkup 1324s ok 36 /markup/parse/fail-41.gmarkup 1324s ok 37 /markup/parse/fail-42.gmarkup 1324s ok 38 /markup/parse/fail-43.gmarkup 1324s ok 39 /markup/parse/fail-44.gmarkup 1324s ok 40 /markup/parse/fail-45.gmarkup 1324s ok 41 /markup/parse/fail-46.gmarkup 1324s ok 42 /markup/parse/fail-47.gmarkup 1324s ok 43 /markup/parse/fail-48.gmarkup 1324s ok 44 /markup/parse/fail-49.gmarkup 1324s ok 45 /markup/parse/fail-5.gmarkup 1324s ok 46 /markup/parse/fail-50.gmarkup 1324s ok 47 /markup/parse/fail-51.gmarkup 1324s ok 48 /markup/parse/fail-52.gmarkup 1324s ok 49 /markup/parse/fail-53.gmarkup 1324s ok 50 /markup/parse/fail-54.gmarkup 1324s ok 51 /markup/parse/fail-6.gmarkup 1324s ok 52 /markup/parse/fail-7.gmarkup 1324s ok 53 /markup/parse/fail-8.gmarkup 1324s ok 54 /markup/parse/fail-9.gmarkup 1324s ok 55 /markup/parse/valid-1.gmarkup 1324s ok 56 /markup/parse/valid-10.gmarkup 1324s ok 57 /markup/parse/valid-11.gmarkup 1324s ok 58 /markup/parse/valid-12.gmarkup 1324s ok 59 /markup/parse/valid-13.gmarkup 1324s ok 60 /markup/parse/valid-14.gmarkup 1324s ok 61 /markup/parse/valid-15.gmarkup 1324s ok - glib/debugcontroller.test 1324s # Running test: glib/glistmodel.test 1324s ok 62 /markup/parse/valid-16.gmarkup 1324s ok 63 /markup/parse/valid-17.gmarkup 1324s ok 64 /markup/parse/valid-2.gmarkup 1324s ok 65 /markup/parse/valid-3.gmarkup 1324s ok 66 /markup/parse/valid-4.gmarkup 1324s ok 67 /markup/parse/valid-5.gmarkup 1324s ok 68 /markup/parse/valid-6.gmarkup 1324s ok 69 /markup/parse/valid-7.gmarkup 1324s ok 70 /markup/parse/valid-8.gmarkup 1324s ok 71 /markup/parse/valid-9.gmarkup 1324s # End of parse tests 1324s # End of markup tests 1324s TAP version 14 1324s # random seed: R02Seaea78c62717ab279e70a32c7ba85fbe 1324s 1..2 1324s # Start of gtask tests 1324s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1324s ok 1 /gtask/name 1324s # Start of name tests 1324s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1324s ok 2 /gtask/name/macro-wrapper 1324s # End of name tests 1324s # End of gtask tests 1324s TAP version 14 1324s # random seed: R02S84eb61543810e635ba756f900e6aee58 1324s 1..2 1324s # Start of object tests 1324s # Start of constructor tests 1324s ok 1 /object/constructor/singleton 1324s ok 2 /object/constructor/infanticide # SKIP skip tests that rely on debug-only warnings 1324s # End of constructor tests 1324s # End of object tests 1324s TAP version 14 1324s # random seed: R02Sa314f0c60a615bcca460e0c41aa166b6 1324s 1..3 1324s # Start of debug-controller tests 1324s # Start of dbus tests 1324s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1324s # GLib-GIO-DEBUG: Debug output enabled 1324s # GLib-GIO-DEBUG: Debug output disabled 1324s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1324s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1324s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1324s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1324s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1324s ok 1 /debug-controller/dbus/basic 1324s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1324s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1324s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1324s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1324s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1324s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1324s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1324s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1324s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1324s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1324s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1324s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1324s ok 2 /debug-controller/dbus/duplicate 1324s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1324s ok 3 /debug-controller/dbus/properties # SKIP https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2486#note_1384102 1324s # End of dbus tests 1324s # End of debug-controller tests 1324s TAP version 14 1324s # random seed: R02S0f694da06871412358912d240c5fd5c3 1324s 1..18 1324s # Start of glistmodel tests 1324s # Start of store tests 1324s ok 1 /glistmodel/store/properties 1324s ok 2 /glistmodel/store/non-gobjects 1324s ok 3 /glistmodel/store/boundaries 1324s ok 4 /glistmodel/store/refcounts 1324s ok 5 /glistmodel/store/sorted 1324s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1324s ok 6 /glistmodel/store/splice-replace-middle 1324s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1324s ok 7 /glistmodel/store/splice-replace-all 1324s ok 8 /glistmodel/store/splice-noop 1324s ok 9 /glistmodel/store/splice-remove-multiple 1324s ok 10 /glistmodel/store/splice-add-multiple 1324s ok 11 /glistmodel/store/splice-wrong-type 1324s ok 12 /glistmodel/store/item-type 1324s ok 13 /glistmodel/store/remove-all 1324s ok 14 /glistmodel/store/sort 1324s ok 15 /glistmodel/store/get-item-cache 1324s ok 16 /glistmodel/store/items-changed 1324s ok 17 /glistmodel/store/past-end 1324s ok 18 /glistmodel/store/find 1324s # End of store tests 1324s # End of glistmodel tests 1324s ok - glib/glistmodel.test 1324s # Running test: glib/timer.test 1324s TAP version 14 1324s # random seed: R02Sd0275cb8be668befd8a85b059f52f7c4 1324s 1..10 1324s # Start of timer tests 1324s ok 1 /timer/basic # SKIP Not reliable due to floating-point rounding (glib#820) 1324s ok 2 /timer/stop 1324s ok 3 /timer/continue 1324s ok 4 /timer/reset 1324s ok 5 /timer/is_active 1324s # End of timer tests 1324s # Start of timeval tests 1324s ok 6 /timeval/add 1324s ok 7 /timeval/from-iso8601 1324s ok 8 /timeval/to-iso8601 1324s # Start of to-iso8601 tests 1324s ok 9 /timeval/to-iso8601/overflow # SKIP G_MAXINT == G_MAXLONG - we can't make g_time_val_to_iso8601() overflow. 1324s # End of to-iso8601 tests 1324s # End of timeval tests 1324s # Start of usleep tests 1324s ok 10 /usleep/with-zero-wait 1324s # End of usleep tests 1324s ok - glib/timer.test 1324s # Running test: glib/sort.test 1324s TAP version 14 1324s # random seed: R02S811309a19c908d2ee21324d47a665b06 1324s 1..5 1324s # Start of sort tests 1324s ok 1 /sort/basic 1324s ok 2 /sort/zero-elements 1324s ok 3 /sort/stable 1324s ok 4 /sort/big 1324s ok 5 /sort/deprecated 1324s # End of sort tests 1324s ok - glib/sort.test 1324s # Running test: glib/unix.test 1324s TAP version 14 1324s # random seed: R02Scdb6d916e1712c94a651d0066faaada4 1324s 1..20 1324s # Start of glib-unix tests 1324s # /glib-unix/closefrom summary: Test g_closefrom(), g_fdwalk_set_cloexec() 1324s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3247 1324s ok 1 /glib-unix/closefrom 1324s ok 2 /glib-unix/pipe 1324s # /glib-unix/pipe-stdio-overwrite summary: Test that g_unix_open_pipe() will use the first available FD, even if it?s stdin/stdout/stderr 1324s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2795 1324s ok 3 /glib-unix/pipe-stdio-overwrite 1324s # /glib-unix/pipe-struct summary: Test GUnixPipe structure 1324s ok 4 /glib-unix/pipe-struct 1324s # /glib-unix/pipe-struct-auto summary: Test g_auto(GUnixPipe) 1324s ok 5 /glib-unix/pipe-struct-auto 1324s ok 6 /glib-unix/error 1324s ok 7 /glib-unix/nonblocking 1325s ok 8 /glib-unix/sighup 1325s # slow test /glib-unix/sighup executed in 0.50 secs 1325s ok 9 /glib-unix/sigterm 1325s # slow test /glib-unix/sigterm executed in 0.50 secs 1325s # Executing: glib/unix.test 1326s ok 10 /glib-unix/sighup_again 1326s # slow test /glib-unix/sighup_again executed in 0.50 secs 1326s ok 11 /glib-unix/sighup_add_remove 1326s ok 12 /glib-unix/sighup_nested 1328s ok 13 /glib-unix/callback_after_signal 1328s # slow test /glib-unix/callback_after_signal executed in 2.00 secs 1328s ok 14 /glib-unix/child-wait 1328s # Start of closefrom tests 1328s # Start of subprocess tests 1328s # End of subprocess tests 1328s # End of closefrom tests 1328s # Start of pipe tests 1328s # /glib-unix/pipe/fd-cloexec summary: Test that FD_CLOEXEC is still accepted as an argument to g_unix_open_pipe() 1328s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3459 1328s # GLib-DEBUG: g_unix_open_pipe() called with FD_CLOEXEC; please migrate to using O_CLOEXEC instead 1328s ok 15 /glib-unix/pipe/fd-cloexec 1328s # End of pipe tests 1328s # Start of sighup tests 1329s ok 16 /glib-unix/sighup/alternate-stack 1329s # slow test /glib-unix/sighup/alternate-stack executed in 1.00 secs 1329s # End of sighup tests 1329s # Start of sigterm tests 1330s ok 17 /glib-unix/sigterm/alternate-stack 1330s # slow test /glib-unix/sigterm/alternate-stack executed in 1.00 secs 1330s # End of sigterm tests 1330s # Start of sighup_again tests 1330s # Executing: glib/unix.test 1331s ok 18 /glib-unix/sighup_again/alternate-stack 1331s # slow test /glib-unix/sighup_again/alternate-stack executed in 1.00 secs 1331s # End of sighup_again tests 1331s # Start of get-passwd-entry tests 1331s # /glib-unix/get-passwd-entry/root summary: Tests that g_unix_get_passwd_entry() works for a known-existing username. 1331s ok 19 /glib-unix/get-passwd-entry/root 1331s # /glib-unix/get-passwd-entry/nonexistent summary: Tests that g_unix_get_passwd_entry() returns an error for a nonexistent username. 1331s ok 20 /glib-unix/get-passwd-entry/nonexistent 1331s # End of get-passwd-entry tests 1331s # End of glib-unix tests 1331s ok - glib/unix.test 1331s # Running test: glib/markup-collect.test 1331s TAP version 14 1331s # random seed: R02S21d88e1d638a70bd065bd492cc4f73e1 1331s 1..21 1331s # Start of markup tests 1331s # Start of collect tests 1331s ok 1 /markup/collect/0 1331s ok 2 /markup/collect/1 1331s ok 3 /markup/collect/2 1331s ok 4 /markup/collect/3 1331s ok 5 /markup/collect/4 1331s ok 6 /markup/collect/5 1331s ok 7 /markup/collect/6 1331s ok 8 /markup/collect/7 1331s ok 9 /markup/collect/8 1331s ok 10 /markup/collect/9 1331s ok 11 /markup/collect/10 1331s ok 12 /markup/collect/11 1331s ok 13 /markup/collect/12 1331s ok 14 /markup/collect/13 1331s ok 15 /markup/collect/14 1331s ok 16 /markup/collect/15 1331s ok 17 /markup/collect/16 1331s ok 18 /markup/collect/17 1331s ok 19 /markup/collect/18 1331s ok 20 /markup/collect/19 1331s ok 21 /markup/collect/cleanup 1331s # End of collect tests 1331s # End of markup tests 1331s ok - glib/markup-collect.test 1331s # Running test: glib/gdbus-test-codegen-min-required-2-64.test 1331s TAP version 14 1331s # random seed: R02S57ad8399c0654665996e99dd6fc74647 1331s 1..8 1331s # Start of gdbus tests 1331s # Start of codegen tests 1331s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/annotations/.dirs/home 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/annotations/.dirs/cache 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/annotations/.dirs/system-config2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/annotations/.dirs/config 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/annotations/.dirs/system-data2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/annotations/.dirs/data 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/annotations/.dirs/state 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/annotations/.dirs/runtime 1331s ok 1 /gdbus/codegen/annotations 1331s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/interface_stability/.dirs/home 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/interface_stability/.dirs/cache 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/interface_stability/.dirs/system-config2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/interface_stability/.dirs/config 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/interface_stability/.dirs/system-data2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/interface_stability/.dirs/data 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/interface_stability/.dirs/state 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/interface_stability/.dirs/runtime 1331s ok 2 /gdbus/codegen/interface_stability 1331s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/object-manager/.dirs/home 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/object-manager/.dirs/cache 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/object-manager/.dirs/system-config2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/object-manager/.dirs/config 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/object-manager/.dirs/system-data2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/object-manager/.dirs/data 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/object-manager/.dirs/state 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/object-manager/.dirs/runtime 1331s ok 3 /gdbus/codegen/object-manager 1331s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/property-naming/.dirs/home 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/property-naming/.dirs/cache 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/property-naming/.dirs/system-config2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/property-naming/.dirs/config 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/property-naming/.dirs/system-data2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/property-naming/.dirs/data 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/property-naming/.dirs/state 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/property-naming/.dirs/runtime 1331s ok 4 /gdbus/codegen/property-naming 1331s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/autocleanups/.dirs/home 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/autocleanups/.dirs/cache 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/autocleanups/.dirs/system-config2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/autocleanups/.dirs/config 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/autocleanups/.dirs/system-data2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/autocleanups/.dirs/data 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/autocleanups/.dirs/state 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/autocleanups/.dirs/runtime 1331s ok 5 /gdbus/codegen/autocleanups 1331s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/deprecations/.dirs/home 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/deprecations/.dirs/cache 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/deprecations/.dirs/system-config2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/deprecations/.dirs/config 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/deprecations/.dirs/system-data2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/deprecations/.dirs/data 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/deprecations/.dirs/state 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/deprecations/.dirs/runtime 1331s ok 6 /gdbus/codegen/deprecations 1331s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/standalone-interface-info/.dirs/home 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/standalone-interface-info/.dirs/cache 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/standalone-interface-info/.dirs/config 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/standalone-interface-info/.dirs/data 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/standalone-interface-info/.dirs/state 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/standalone-interface-info/.dirs/runtime 1331s ok - glib/gdbus-test-codegen-min-required-2-64.test 1331s # Running test: glib/relation.test 1331s ok 7 /gdbus/codegen/standalone-interface-info 1331s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/unix-fd-list/.dirs/home 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/unix-fd-list/.dirs/cache 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/unix-fd-list/.dirs/system-config2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/unix-fd-list/.dirs/config 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/unix-fd-list/.dirs/system-data2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/unix-fd-list/.dirs/data 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/unix-fd-list/.dirs/state 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_PMFW52/gdbus/codegen/unix-fd-list/.dirs/runtime 1331s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1331s ok 8 /gdbus/codegen/unix-fd-list 1331s # End of codegen tests 1331s # End of gdbus tests 1331s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1331s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1331s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1331s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1331s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1331s TAP version 14 1331s # random seed: R02S37e8d17defdf98559fc2b5a2215bc358 1331s 1..1 1331s # Start of glib tests 1331s ok 1 /glib/relation 1331s # End of glib tests 1331s ok - glib/relation.test 1331s # Running test: glib/tls-database.test 1331s TAP version 14 1331s # random seed: R02Sa68f4fbbda1afba094d99c74b9b9b6bd 1331s ok - glib/tls-database.test 1331s # Running test: glib/markup-escape.test 1331s ok - glib/markup-escape.test 1331s # Running test: glib/reference.test 1331s 1..1 1331s # Start of tls-backend tests 1331s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 1331s ok 1 /tls-backend/set-default-database 1331s # End of tls-backend tests 1331s TAP version 14 1331s # random seed: R02S312abbd8fd68ce83a40279a68e962b67 1331s 1..41 1331s # Start of markup tests 1331s ok 1 /markup/format 1331s # Start of escape-text tests 1331s ok 2 /markup/escape-text/0 1331s ok 3 /markup/escape-text/1 1331s ok 4 /markup/escape-text/2 1331s ok 5 /markup/escape-text/3 1331s ok 6 /markup/escape-text/4 1331s ok 7 /markup/escape-text/5 1331s ok 8 /markup/escape-text/6 1331s ok 9 /markup/escape-text/7 1331s ok 10 /markup/escape-text/8 1331s ok 11 /markup/escape-text/9 1331s ok 12 /markup/escape-text/10 1331s ok 13 /markup/escape-text/11 1331s ok 14 /markup/escape-text/12 1331s ok 15 /markup/escape-text/13 1331s ok 16 /markup/escape-text/14 1331s ok 17 /markup/escape-text/15 1331s ok 18 /markup/escape-text/16 1331s ok 19 /markup/escape-text/17 1331s ok 20 /markup/escape-text/18 1331s ok 21 /markup/escape-text/19 1331s ok 22 /markup/escape-text/20 1331s ok 23 /markup/escape-text/21 1331s ok 24 /markup/escape-text/22 1331s # End of escape-text tests 1331s # Start of escape-unichar tests 1331s ok 25 /markup/escape-unichar/0 1331s ok 26 /markup/escape-unichar/1 1331s ok 27 /markup/escape-unichar/2 1331s ok 28 /markup/escape-unichar/3 1331s ok 29 /markup/escape-unichar/4 1331s ok 30 /markup/escape-unichar/5 1331s ok 31 /markup/escape-unichar/6 1331s ok 32 /markup/escape-unichar/7 1331s ok 33 /markup/escape-unichar/8 1331s ok 34 /markup/escape-unichar/9 1331s ok 35 /markup/escape-unichar/10 1331s ok 36 /markup/escape-unichar/11 1331s ok 37 /markup/escape-unichar/12 1331s ok 38 /markup/escape-unichar/13 1331s ok 39 /markup/escape-unichar/14 1331s ok 40 /markup/escape-unichar/15 1331s ok 41 /markup/escape-unichar/16 1331s # End of escape-unichar tests 1331s # End of markup tests 1331s TAP version 14 1331s # random seed: R02S1a6f115ae03eeefb3706e4c13ec7b3d5 1331s 1..29 1331s # Start of type tests 1331s ok 1 /type/fundamentals 1331s ok 2 /type/qdata 1331s ok 3 /type/query 1331s ok 4 /type/class-private 1331s # End of type tests 1331s # Start of object tests 1331s ok 5 /object/clear 1331s ok 6 /object/clear-function 1331s ok 7 /object/set 1331s ok 8 /object/set-function 1331s ok 9 /object/value 1331s ok 10 /object/initially-unowned 1331s ok 11 /object/weak-pointer 1331s ok 12 /object/weak-ref 1331s ok 13 /object/toggle-ref 1331s ok 14 /object/qdata 1331s ok 15 /object/qdata2 1331s # Start of set tests 1331s # /object/set/derived-type summary: Check that g_set_object() doesn?t give strict aliasing warnings when used on types derived from GObject 1331s ok 16 /object/set/derived-type 1331s # End of set tests 1331s # Start of weak-pointer tests 1331s ok 17 /object/weak-pointer/clear 1331s ok 18 /object/weak-pointer/clear-function 1331s ok 19 /object/weak-pointer/set 1331s ok 20 /object/weak-pointer/set-function 1331s # End of weak-pointer tests 1331s # Start of weak-ref tests 1331s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1331s # /object/weak-ref/on-dispose summary: Test that a weak ref set during dispose vfunc is cleared 1331s ok 21 /object/weak-ref/on-dispose 1331s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/865 1331s # /object/weak-ref/on-run-dispose summary: Test that a weak ref is cleared on g_object_run_dispose() 1331s ok 22 /object/weak-ref/on-run-dispose 1331s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1331s # /object/weak-ref/on-toggle-notify summary: Test that a weak ref set on toggle notify is cleared 1331s ok 23 /object/weak-ref/on-toggle-notify 1331s ok 24 /object/weak-ref/in-toggle-notify 1331s ok 25 /object/weak-ref/many 1331s # Start of concurrent tests 1331s ok 26 /object/weak-ref/concurrent/0 1331s ok 27 /object/weak-ref/concurrent/1 1331s # End of concurrent tests 1331s # End of weak-ref tests 1331s # Start of toggle-ref tests 1331s ok 28 /object/toggle-ref/ref-on-dispose 1331s ok 29 /object/toggle-ref/ref-and-notify-on-dispose 1331s # End of toggle-ref tests 1331s # End of object tests 1331s ok - glib/reference.test 1331s # Running test: glib/unicode.test 1331s TAP version 14 1331s # random seed: R02Se9a6878368d8042b802f8efac5442536 1331s 1..39 1331s # Start of unicode tests 1331s ok 1 /unicode/alnum 1331s ok 2 /unicode/alpha 1331s ok 3 /unicode/break-type 1331s ok 4 /unicode/canonical-decomposition 1331s ok 5 /unicode/casefold 1331s # Cannot set locale to lt_LT, skipping 1331s # Cannot set locale to lt_LT, skipping 1331s # Cannot set locale to lt_LT, skipping 1331s # Cannot set locale to lt_LT, skipping 1331s # Cannot set locale to lt_LT, skipping 1331s # Cannot set locale to lt_LT, skipping 1331s # Cannot set locale to lt_LT, skipping 1331s # Cannot set locale to lt_LT, skipping 1331s # Cannot set locale to lt_LT, skipping 1331s # Cannot set locale to lt_LT, skipping 1331s # Cannot set locale to lt_LT, skipping 1331s ok 6 /unicode/casemap_and_casefold 1331s ok 7 /unicode/cases 1331s ok 8 /unicode/character-type 1331s ok 9 /unicode/cntrl 1331s ok 10 /unicode/combining-class 1331s # Composing U+000041 and U+000042; expecting U+000000 1331s # Composing U+000041 and U+000000; expecting U+000000 1331s # Composing U+000066 and U+000069; expecting U+000000 1331s # Composing U+000308 and U+000301; expecting U+000000 1331s # Composing U+000f71 and U+000f72; expecting U+000000 1331s # Composing U+00212b and U+000000; expecting U+000000 1331s # Composing U+0000c5 and U+000000; expecting U+000000 1331s # Composing U+002126 and U+000000; expecting U+000000 1331s # Composing U+0003a9 and U+000000; expecting U+000000 1331s # Composing U+000041 and U+00030a; expecting U+0000c5 1331s # Composing U+00006f and U+000302; expecting U+0000f4 1331s # Composing U+001e63 and U+000307; expecting U+001e69 1331s # Composing U+000073 and U+000323; expecting U+001e63 1331s # Composing U+000064 and U+000307; expecting U+001e0b 1331s # Composing U+000064 and U+000323; expecting U+001e0d 1331s # Composing U+00d4cc and U+0011b6; expecting U+00d4db 1331s # Composing U+001111 and U+001171; expecting U+00d4cc 1331s # Composing U+00ce20 and U+0011b8; expecting U+00ce31 1331s # Composing U+00110e and U+001173; expecting U+00ce20 1331s # Composing U+001100 and U+001160; expecting U+000000 1331s # Composing U+001100 and U+001177; expecting U+000000 1331s # Composing U+00abff and U+0011b6; expecting U+000000 1331s # Composing U+00d7a5 and U+0011b6; expecting U+000000 1331s # Composing U+00ac01 and U+0011b6; expecting U+000000 1331s # Composing U+00d4cc and U+0011a6; expecting U+000000 1331s # Composing U+00d4cc and U+0011c4; expecting U+000000 1331s # Composing U+01611e and U+01611e; expecting U+016121 1331s # Composing U+01611e and U+01611f; expecting U+016123 1331s # Composing U+0000f6 and U+000304; expecting U+00022b 1331s # Composing U+000b47 and U+000b57; expecting U+000b4c 1331s # Composing U+0000a0 and U+000b57; expecting U+000000 1331s # Composing U+016e00 and U+00030a; expecting U+000000 1331s # Composing U+00212b and U+016e00; expecting U+000000 1331s # Composing U+001e63 and U+000306; expecting U+000000 1331s # Composing U+001e63 and U+000304; expecting U+000000 1331s # Composing U+001e63 and U+000b57; expecting U+000000 1331s # Composing U+001e63 and U+000000; expecting U+000000 1331s # Composing U+001e63 and U+0113c2; expecting U+000000 1331s # Composing U+001f01 and U+0113c2; expecting U+000000 1331s # Composing U+00006e and U+000302; expecting U+000000 1331s # Composing U+001e63 and U+01611f; expecting U+000000 1331s # Composing U+01138e and U+0113b8; expecting U+000000 1331s # Composing U+01611e and U+000000; expecting U+000000 1331s # Composing U+000000 and U+01611f; expecting U+000000 1331s # Composing U+011390 and U+0113c2; expecting U+000000 1331s ok 11 /unicode/compose 1331s ok 12 /unicode/decompose 1331s ok 13 /unicode/decompose-tail 1331s ok 14 /unicode/defined 1331s ok 15 /unicode/digit 1331s ok 16 /unicode/digit-value 1331s # Fully decomposing U+000041; expecting 1 codepoints 1331s # Fully decomposing U+00fb01; expecting 1 codepoints 1331s # Fully decomposing U+00212b; expecting 2 codepoints 1331s # Fully decomposing U+002126; expecting 1 codepoints 1331s # Fully decomposing U+000344; expecting 2 codepoints 1331s # Fully decomposing U+000f73; expecting 2 codepoints 1331s # Fully decomposing U+0000c5; expecting 2 codepoints 1331s # Fully decomposing U+0000f4; expecting 2 codepoints 1331s # Fully decomposing U+001e69; expecting 3 codepoints 1331s # Fully decomposing U+001e63; expecting 2 codepoints 1331s # Fully decomposing U+001e0b; expecting 2 codepoints 1331s # Fully decomposing U+001e0d; expecting 2 codepoints 1331s # Fully decomposing U+00d4db; expecting 3 codepoints 1331s # Fully decomposing U+00d4cc; expecting 2 codepoints 1331s # Fully decomposing U+00ce31; expecting 3 codepoints 1331s # Fully decomposing U+00ce20; expecting 2 codepoints 1331s ok 17 /unicode/fully-decompose-canonical 1331s ok 18 /unicode/fully-decompose-len 1331s ok 19 /unicode/normalization 1331s ok 20 /unicode/graph 1331s # Testing script Zyyy (code 1517910393) 1331s # Testing script Zinh (code 1516858984) 1331s # Testing script Zmth (code 1517122664) 1331s # Testing script Arab (code 1098015074) 1331s # Testing script Armn (code 1098018158) 1331s # Testing script Beng (code 1113943655) 1331s # Testing script Bopo (code 1114599535) 1331s # Testing script Cher (code 1130915186) 1331s # Testing script Copt (code 1131376756) 1331s # Testing script Cyrl (code 1132032620) 1331s # Testing script Dsrt (code 1148416628) 1331s # Testing script Deva (code 1147500129) 1331s # Testing script Ethi (code 1165256809) 1331s # Testing script Geor (code 1197830002) 1331s # Testing script Goth (code 1198486632) 1331s # Testing script Grek (code 1198679403) 1331s # Testing script Gujr (code 1198877298) 1331s # Testing script Guru (code 1198879349) 1331s # Testing script Hani (code 1214344809) 1331s # Testing script Hang (code 1214344807) 1331s # Testing script Hebr (code 1214603890) 1331s # Testing script Hira (code 1214870113) 1331s # Testing script Knda (code 1265525857) 1331s # Testing script Kana (code 1264676449) 1331s # Testing script Khmr (code 1265134962) 1331s # Testing script Laoo (code 1281453935) 1331s # Testing script Latn (code 1281455214) 1331s # Testing script Mlym (code 1298954605) 1331s # Testing script Mong (code 1299148391) 1331s # Testing script Mymr (code 1299803506) 1331s # Testing script Ogam (code 1332175213) 1331s # Testing script Ital (code 1232363884) 1331s # Testing script Orya (code 1332902241) 1331s # Testing script Runr (code 1383427698) 1331s # Testing script Sinh (code 1399418472) 1331s # Testing script Syrc (code 1400468067) 1331s # Testing script Taml (code 1415671148) 1331s # Testing script Telu (code 1415933045) 1331s # Testing script Thaa (code 1416126817) 1331s # Testing script Thai (code 1416126825) 1331s # Testing script Tibt (code 1416192628) 1331s # Testing script Cans (code 1130458739) 1331s # Testing script Yiii (code 1500080489) 1331s # Testing script Tglg (code 1416064103) 1331s # Testing script Hano (code 1214344815) 1331s # Testing script Buhd (code 1114990692) 1331s # Testing script Tagb (code 1415669602) 1331s # Testing script Brai (code 1114792297) 1331s # Testing script Cprt (code 1131442804) 1331s # Testing script Limb (code 1281977698) 1331s # Testing script Osma (code 1332964705) 1331s # Testing script Shaw (code 1399349623) 1331s # Testing script Linb (code 1281977954) 1331s # Testing script Tale (code 1415670885) 1331s # Testing script Ugar (code 1432838514) 1331s # Testing script Talu (code 1415670901) 1331s # Testing script Bugi (code 1114990441) 1331s # Testing script Glag (code 1198285159) 1331s # Testing script Tfng (code 1415999079) 1331s # Testing script Sylo (code 1400466543) 1331s # Testing script Xpeo (code 1483761007) 1331s # Testing script Khar (code 1265131890) 1331s # Testing script Zzzz (code 1517976186) 1331s # Testing script Bali (code 1113681001) 1331s # Testing script Xsux (code 1483961720) 1331s # Testing script Phnx (code 1349021304) 1331s # Testing script Phag (code 1349017959) 1331s # Testing script Nkoo (code 1315663727) 1331s # Testing script Kali (code 1264675945) 1331s # Testing script Lepc (code 1281716323) 1331s # Testing script Rjng (code 1382706791) 1331s # Testing script Sund (code 1400204900) 1331s # Testing script Saur (code 1398895986) 1331s # Testing script Cham (code 1130914157) 1331s # Testing script Olck (code 1332503403) 1331s # Testing script Vaii (code 1449224553) 1331s # Testing script Cari (code 1130459753) 1331s # Testing script Lyci (code 1283023721) 1331s # Testing script Lydi (code 1283023977) 1331s # Testing script Avst (code 1098281844) 1331s # Testing script Bamu (code 1113681269) 1331s # Testing script Egyp (code 1164409200) 1331s # Testing script Armi (code 1098018153) 1331s # Testing script Phli (code 1349020777) 1331s # Testing script Prti (code 1349678185) 1331s # Testing script Java (code 1247901281) 1331s # Testing script Kthi (code 1265920105) 1331s # Testing script Lisu (code 1281979253) 1331s # Testing script Mtei (code 1299473769) 1331s # Testing script Sarb (code 1398895202) 1331s # Testing script Orkh (code 1332898664) 1331s # Testing script Samr (code 1398893938) 1331s # Testing script Lana (code 1281453665) 1331s # Testing script Tavt (code 1415673460) 1331s # Testing script Batk (code 1113683051) 1331s # Testing script Brah (code 1114792296) 1331s # Testing script Mand (code 1298230884) 1331s # Testing script Cakm (code 1130457965) 1331s # Testing script Merc (code 1298494051) 1331s # Testing script Mero (code 1298494063) 1331s # Testing script Plrd (code 1349284452) 1331s # Testing script Shrd (code 1399353956) 1331s # Testing script Sora (code 1399812705) 1331s # Testing script Takr (code 1415670642) 1331s # Testing script Bass (code 1113682803) 1331s # Testing script Aghb (code 1097295970) 1331s # Testing script Dupl (code 1148547180) 1331s # Testing script Elba (code 1164730977) 1331s # Testing script Gran (code 1198678382) 1331s # Testing script Khoj (code 1265135466) 1331s # Testing script Sind (code 1399418468) 1331s # Testing script Lina (code 1281977953) 1331s # Testing script Mahj (code 1298229354) 1331s # Testing script Mani (code 1298230889) 1331s # Testing script Mend (code 1298493028) 1331s # Testing script Modi (code 1299145833) 1331s # Testing script Mroo (code 1299345263) 1331s # Testing script Nbat (code 1315070324) 1331s # Testing script Narb (code 1315009122) 1331s # Testing script Perm (code 1348825709) 1331s # Testing script Hmng (code 1215131239) 1331s # Testing script Palm (code 1348562029) 1331s # Testing script Pauc (code 1348564323) 1331s # Testing script Phlp (code 1349020784) 1331s # Testing script Sidd (code 1399415908) 1331s # Testing script Tirh (code 1416196712) 1331s # Testing script Wara (code 1466004065) 1331s # Testing script Ahom (code 1097363309) 1331s # Testing script Hluw (code 1215067511) 1331s # Testing script Hatr (code 1214346354) 1331s # Testing script Mult (code 1299541108) 1331s # Testing script Hung (code 1215655527) 1331s # Testing script Sgnw (code 1399287415) 1331s # Testing script Adlm (code 1097100397) 1331s # Testing script Bhks (code 1114139507) 1331s # Testing script Marc (code 1298231907) 1331s # Testing script Newa (code 1315272545) 1331s # Testing script Osge (code 1332963173) 1331s # Testing script Tang (code 1415671399) 1331s # Testing script Gonm (code 1198485101) 1331s # Testing script Nshu (code 1316186229) 1331s # Testing script Soyo (code 1399814511) 1331s # Testing script Zanb (code 1516334690) 1331s # Testing script Dogr (code 1148151666) 1331s # Testing script Gong (code 1198485095) 1331s # Testing script Rohg (code 1383032935) 1331s # Testing script Maka (code 1298230113) 1331s # Testing script Medf (code 1298490470) 1331s # Testing script Sogo (code 1399809903) 1331s # Testing script Sogd (code 1399809892) 1331s # Testing script Elym (code 1164736877) 1331s # Testing script Nand (code 1315008100) 1331s # Testing script Hmnp (code 1215131248) 1331s # Testing script Wcho (code 1466132591) 1331s # Testing script Chrs (code 1130918515) 1331s # Testing script Diak (code 1147756907) 1331s # Testing script Kits (code 1265202291) 1331s # Testing script Yezi (code 1499822697) 1331s # Testing script Cpmn (code 1131441518) 1331s # Testing script Ougr (code 1333094258) 1331s # Testing script Tnsa (code 1416524641) 1331s # Testing script Toto (code 1416590447) 1331s # Testing script Vith (code 1449751656) 1331s # Testing script Kawi (code 1264678761) 1331s # Testing script Nagm (code 1315006317) 1331s # Testing script Todr (code 1416586354) 1331s # Testing script Gara (code 1197568609) 1331s # Testing script Tutg (code 1416983655) 1331s # Testing script Sunu (code 1400204917) 1331s # Testing script Gukh (code 1198877544) 1331s # Testing script Krai (code 1265787241) 1331s # Testing script Onao (code 1332633967) 1331s ok 21 /unicode/iso15924 1331s ok 22 /unicode/lower 1331s ok 23 /unicode/mark 1331s ok 24 /unicode/mirror 1331s ok 25 /unicode/print 1331s ok 26 /unicode/punctuation 1331s ok 27 /unicode/script 1331s ok 28 /unicode/space 1331s ok 29 /unicode/strdown 1331s ok 30 /unicode/strup 1331s ok 31 /unicode/turkish-strupdown 1331s ok 32 /unicode/title 1331s ok 33 /unicode/upper 1331s ok 34 /unicode/validate 1331s ok 35 /unicode/wide 1331s ok 36 /unicode/xdigit 1331s ok 37 /unicode/xdigit-value 1331s ok 38 /unicode/zero-width 1331s ok 39 /unicode/normalize 1331s # End of unicode tests 1331s ok - glib/unicode.test 1331s # Running test: glib/g-file.test 1331s TAP version 14 1331s # random seed: R02S15465570f292316a84f900742b53238f 1331s 1..8 1331s # Start of g-file tests 1331s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1331s ok 1 /g-file/test_g_file_new_null 1331s ok 2 /g-file/test_g_file_new_for_path 1331s ok 3 /g-file/test_g_file_new_for_uri 1331s ok 4 /g-file/test_g_file_dup 1331s ok 5 /g-file/test_g_file_get_parse_name_utf8 1331s file:///tmp/test-tmp-glib_g-file.test-P31R52 1331s file:///tmp 1331s file:///tmp 1331s file:////UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1331s file:///UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1331s ok 6 /g-file/test_g_file_new_for_commandline_arg 1331s /dir1 /dir1/dir2/dir3/ 1331s /dir1/ /dir1/dir2/dir3/ 1331s /dir1 /dir1/dir2/dir3 1331s /dir1/ /dir1/dir2/dir3 1331s /tmp/ /something/ 1331s /dir1/dir2 /dir1/ 1331s //dir1/new //dir1/new/dir2/dir3 1331s /dir/UTF-8 p??li? ?lu?ou?k? k?? /dir/UTF-8 p??li? ?lu?ou?k? k??/dir2 1331s file:///dir1 file:///dir1/dir2/dir3/ 1331s file:///dir1/ file:///dir1/dir2/dir3/ 1331s file:///dir1 file:///dir1/dir2/dir3 1331s file:///dir1/ file:///dir1/dir2/dir3 1331s file:///tmp/ file:///something/ 1331s file:///dir1/dir2 file:///dir1/ 1331s file:////dir1/new file:////dir1/new/dir2/dir3 1331s file:///dir/UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 file:///dir/UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88/dir2 1331s ok 7 /g-file/test_g_file_has_prefix 1331s ok 8 /g-file/test_g_file_get_parent_child 1331s # End of g-file tests 1331s ok - glib/g-file.test 1331s # Running test: glib/gdbus-non-socket.test 1331s TAP version 14 1331s # random seed: R02S8f96326b166e5a15e974c1fe00899f03 1331s 1..1 1331s # Start of gdbus tests 1331s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-non-socket_D8SR52/gdbus/non-socket/.dirs/home 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-non-socket_D8SR52/gdbus/non-socket/.dirs/cache 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-non-socket_D8SR52/gdbus/non-socket/.dirs/system-config1:/tmp/test_gdbus-non-socket_D8SR52/gdbus/non-socket/.dirs/system-config2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-non-socket_D8SR52/gdbus/non-socket/.dirs/config 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-non-socket_D8SR52/gdbus/non-socket/.dirs/system-data1:/tmp/test_gdbus-non-socket_D8SR52/gdbus/non-socket/.dirs/system-data2 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-non-socket_D8SR52/gdbus/non-socket/.dirs/data 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-non-socket_D8SR52/gdbus/non-socket/.dirs/state 1331s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-non-socket_D8SR52/gdbus/non-socket/.dirs/runtime 1331s ok - glib/gdbus-non-socket.test 1331s ok 1 /gdbus/non-socket 1331s # End of gdbus tests 1331s # Running test: glib/unix-streams.test 1331s TAP version 14 1331s # random seed: R02S629b658040b8a1ee01a4a4fd6e643bb9 1331s 1..9 1331s # Start of unix-streams tests 1331s ok 1 /unix-streams/basic 1331s ok 2 /unix-streams/pipe-io-test 1331s # slow test /unix-streams/pipe-io-test executed in 0.50 secs 1332s ok 3 /unix-streams/nonblocking-io-test 1332s # slow test /unix-streams/nonblocking-io-test executed in 0.50 secs 1332s ok 4 /unix-streams/read_write 1332s ok 5 /unix-streams/read_writev 1332s ok 6 /unix-streams/write-wouldblock 1332s ok 7 /unix-streams/writev-wouldblock 1332s ok 8 /unix-streams/write-async-wouldblock 1332s ok 9 /unix-streams/writev-async-wouldblock 1332s # End of unix-streams tests 1332s ok - glib/unix-streams.test 1332s # Running test: glib/gsocketclient-slow.test 1332s TAP version 14 1332s # random seed: R02S76a3f93b33e55292d64abf3d2d388958 1332s 1..4 1332s # Start of socket-client tests 1332s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3184 1332s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1332s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10e81180 and GSocketClientAsyncConnectData 0x10e82ea8 1332s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1332s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1332s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10e88340 for GSocketClientAsyncConnectData 0x10e82ea8 1332s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1333s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1333s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1333s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1333s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1333s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1333s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10e88340 for GSocketClientAsyncConnectData 0x10e82ea8 1333s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1333s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1333s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1333s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Could not connect to localhost: Connection refused 1333s ok 1 /socket-client/connection-fail 1333s # slow test /socket-client/connection-fail executed in 1.20 secs 1333s # Start of happy-eyeballs tests 1333s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10e87e38 and GSocketClientAsyncConnectData 0x10e82ea8 1333s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1333s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1333s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10e88340 for GSocketClientAsyncConnectData 0x10e82ea8 1333s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1334s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1334s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1334s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1334s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1334s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1334s ok 2 /socket-client/happy-eyeballs/slow 1334s # slow test /socket-client/happy-eyeballs/slow executed in 0.60 secs 1334s # Start of cancellation tests 1334s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10e8a970 and GSocketClientAsyncConnectData 0x10e87978 1334s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1334s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Operation was cancelled 1334s ok 3 /socket-client/happy-eyeballs/cancellation/instant 1334s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x10e879c0 and GSocketClientAsyncConnectData 0x10e82ea8 1334s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1334s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1334s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x10e88258 for GSocketClientAsyncConnectData 0x10e82ea8 1334s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1334s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1334s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1334s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1334s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1334s # GLib-GIO-DEBUG: GSocketClient: Connection cancelled! 1334s ok 4 /socket-client/happy-eyeballs/cancellation/delayed 1334s # slow test /socket-client/happy-eyeballs/cancellation/delayed executed in 0.60 secs 1334s # End of cancellation tests 1334s # End of happy-eyeballs tests 1334s # End of socket-client tests 1334s ok - glib/gsocketclient-slow.test 1334s # Running test: glib/io-channel.test 1334s TAP version 14 1334s # random seed: R02Safd8972ae76f1a5a7c7abf5a631d4a18 1334s 1..2 1334s # Start of io-channel tests 1334s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_io-channel_PRH452/io-channel/read-write/.dirs/home 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_io-channel_PRH452/io-channel/read-write/.dirs/cache 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_io-channel_PRH452/io-channel/read-write/.dirs/system-config1:/tmp/test_io-channel_PRH452/io-channel/read-write/.dirs/system-config2 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_io-channel_PRH452/io-channel/read-write/.dirs/config 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_io-channel_PRH452/io-channel/read-write/.dirs/system-data1:/tmp/test_io-channel_PRH452/io-channel/read-write/.dirs/system-data2 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_io-channel_PRH452/io-channel/read-write/.dirs/data 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_io-channel_PRH452/io-channel/read-write/.dirs/state 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_io-channel_PRH452/io-channel/read-write/.dirs/runtime 1334s # Line one 1334s # 1334s # Line two 1334s # 1334s # Line three 1334s # 1334s # /* Hello */ 1334s # 1334s # \x1234\x567890\x6666 1334s # 1334s # read 62 bytes, wrote 62 bytes 1334s ok 1 /io-channel/read-write 1334s # Start of read-line tests 1334s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_io-channel_PRH452/io-channel/read-line/embedded-nuls/.dirs/home 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_io-channel_PRH452/io-channel/read-line/embedded-nuls/.dirs/cache 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_io-channel_PRH452/io-channel/read-line/embedded-nuls/.dirs/system-config1:/tmp/test_io-channel_PRH452/io-channel/read-line/embedded-nuls/.dirs/system-config2 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_io-channel_PRH452/io-channel/read-line/embedded-nuls/.dirs/config 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_io-channel_PRH452/io-channel/read-line/embedded-nuls/.dirs/system-data1:/tmp/test_io-channel_PRH452/io-channel/read-line/embedded-nuls/.dirs/system-data2 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_io-channel_PRH452/io-channel/read-line/embedded-nuls/.dirs/data 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_io-channel_PRH452/io-channel/read-line/embedded-nuls/.dirs/state 1334s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_io-channel_PRH452/io-channel/read-line/embedded-nuls/.dirs/runtime 1334s # /io-channel/read-line/embedded-nuls summary: Test that reading a line containing embedded nuls works when using non-standard line terminators. 1334s ok 2 /io-channel/read-line/embedded-nuls 1334s # End of read-line tests 1334s # End of io-channel tests 1334s ok - glib/io-channel.test 1334s # Running test: glib/642026.test 1334s TAP version 14 1334s # random seed: R02S6235dbc79b49ee496184f41022a6e393 1334s 1..1 1334s # Start of glib tests 1334s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1334s ok - glib/642026.test 1334s ok 1 /glib/642026 1334s # End of glib tests 1334s # Running test: glib/memory-monitor-portal.test 1335s TAP version 13 1335s ok 1 __main__.TestLowMemoryMonitorPortal.test_low_memory_warning_portal_signal # SKIP xdg-desktop-portal not available 1335s 1..1 1335s ok - glib/memory-monitor-portal.test 1335s # Running test: glib/simple-proxy.test 1335s TAP version 14 1335s # random seed: R02S4ff08a048068933930f9127246f7e564 1335s 1..3 1335s # Start of static-proxy tests 1335s ok - glib/simple-proxy.test 1335s ok 1 /static-proxy/uri 1335s ok 2 /static-proxy/socks 1335s ok 3 /static-proxy/ignore 1335s # End of static-proxy tests 1335s # Running test: glib/gdbus-exit-on-close.test 1335s TAP version 14 1335s # random seed: R02S2267f8d5e9a80fcf0a9081ffce36a69c 1335s 1..4 1335s # Start of gdbus tests 1335s # Start of exit-on-close tests 1335s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/default/.dirs/home 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/default/.dirs/cache 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/default/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/default/.dirs/system-config2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/default/.dirs/config 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/default/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/default/.dirs/system-data2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/default/.dirs/data 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/default/.dirs/state 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/default/.dirs/runtime 1335s ok 1 /gdbus/exit-on-close/default 1335s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/true/.dirs/home 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/true/.dirs/cache 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/true/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/true/.dirs/system-config2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/true/.dirs/config 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/true/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/true/.dirs/system-data2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/true/.dirs/data 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/true/.dirs/state 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/true/.dirs/runtime 1335s ok 2 /gdbus/exit-on-close/true 1335s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/false/.dirs/home 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/false/.dirs/cache 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/false/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/false/.dirs/system-config2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/false/.dirs/config 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/false/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/false/.dirs/system-data2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/false/.dirs/data 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/false/.dirs/state 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/false/.dirs/runtime 1335s # Executing: glib/gdbus-exit-on-close.test 1335s ok 3 /gdbus/exit-on-close/false 1335s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/we-close/.dirs/home 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/we-close/.dirs/cache 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/we-close/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/we-close/.dirs/system-config2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/we-close/.dirs/config 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/we-close/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/we-close/.dirs/system-data2 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/we-close/.dirs/data 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/we-close/.dirs/state 1335s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_M5F752/gdbus/exit-on-close/we-close/.dirs/runtime 1336s ok 4 /gdbus/exit-on-close/we-close 1336s # Start of default tests 1336s # End of default tests 1336s # Start of true tests 1336s # End of true tests 1336s # Start of false tests 1336s # End of false tests 1336s # Start of we-close tests 1336s # End of we-close tests 1336s # End of exit-on-close tests 1336s # End of gdbus tests 1336s ok - glib/gdbus-exit-on-close.test 1336s # Running test: glib/dir.test 1336s TAP version 14 1336s # random seed: R02Sd5a8b084671380458908790c7b395ab7 1336s 1..3 1336s # Start of dir tests 1336s ok 1 /dir/read 1336s ok 2 /dir/nonexisting 1336s # /dir/refcounting summary: Test refcounting interactions with g_dir_close() 1336s ok 3 /dir/refcounting 1336s # End of dir tests 1336s ok - glib/dir.test 1336s # Running test: glib/gdatetime.test 1336s TAP version 14 1336s # random seed: R02S1636f0ffde5b1232f65435b058c0d214 1336s 1..68 1336s # Start of GDateTime tests 1336s # Bug Reference: http://bugzilla.gnome.org/702674 1336s ok 1 /GDateTime/invalid 1336s ok 2 /GDateTime/add_days 1336s ok 3 /GDateTime/add_full 1336s ok 4 /GDateTime/add_hours 1336s ok 5 /GDateTime/add_minutes 1336s ok 6 /GDateTime/add_months 1336s ok 7 /GDateTime/add_seconds 1336s ok 8 /GDateTime/add_weeks 1336s ok 9 /GDateTime/add_years 1336s ok 10 /GDateTime/compare 1336s ok 11 /GDateTime/diff 1336s ok 12 /GDateTime/equal 1336s ok 13 /GDateTime/get_day_of_week 1336s ok 14 /GDateTime/get_day_of_month 1336s ok 15 /GDateTime/get_day_of_year 1336s ok 16 /GDateTime/get_hour 1336s ok 17 /GDateTime/get_microsecond 1336s ok 18 /GDateTime/get_minute 1336s ok 19 /GDateTime/get_month 1336s ok 20 /GDateTime/get_second 1336s ok 21 /GDateTime/get_utc_offset 1336s ok 22 /GDateTime/get_year 1336s ok 23 /GDateTime/hash 1336s ok 24 /GDateTime/new_from_unix 1336s ok 25 /GDateTime/new_from_unix_utc 1336s ok 26 /GDateTime/new_from_timeval 1336s ok 27 /GDateTime/new_from_timeval_utc 1336s ok 28 /GDateTime/new_from_iso8601 1336s ok 29 /GDateTime/new_full 1336s ok 30 /GDateTime/now 1336s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2215 1336s ok 31 /GDateTime/test-6-days-until-end-of-the-month 1336s # %a -> expected: Sat 1336s # %a -> actual: Sat 1336s # %A -> expected: Saturday 1336s # %A -> actual: Saturday 1336s # %b -> expected: Oct 1336s # %b -> actual: Oct 1336s # %B -> expected: October 1336s # %B -> actual: October 1336s # %d -> expected: 24 1336s # %d -> actual: 24 1336s # %d -> expected: 01 1336s # %d -> actual: 01 1336s # %e -> expected: 24 1336s # %e -> actual: 24 1336s # %e -> expected:  1 1336s # %e -> actual:  1 1336s # %f -> expected: 001000 1336s # %f -> actual: 001000 1336s # %h -> expected: Oct 1336s # %h -> actual: Oct 1336s # %H -> expected: 00 1336s # %H -> actual: 00 1336s # %H -> expected: 15 1336s # %H -> actual: 15 1336s # %I -> expected: 12 1336s # %I -> actual: 12 1336s # %I -> expected: 12 1336s # %I -> actual: 12 1336s # %I -> expected: 03 1336s # %I -> actual: 03 1336s # %j -> expected: 297 1336s # %j -> actual: 297 1336s # %k -> expected:  0 1336s # %k -> actual:  0 1336s # %k -> expected: 13 1336s # %k -> actual: 13 1336s # %l -> expected: 12 1336s # %l -> actual: 12 1336s # %I -> expected: 12 1336s # %I -> actual: 12 1336s # %l -> expected:  1 1336s # %l -> actual:  1 1336s # %l -> expected: 10 1336s # %l -> actual: 10 1336s # %m -> expected: 10 1336s # %m -> actual: 10 1336s # %M -> expected: 00 1336s # %M -> actual: 00 1336s # %p -> expected: AM 1336s # %p -> actual: AM 1336s # %p -> expected: PM 1336s # %p -> actual: PM 1336s # %P -> expected: am 1336s # %P -> actual: am 1336s # %P -> expected: pm 1336s # %P -> actual: pm 1336s # %r -> expected: 12:00:00 AM 1336s # %r -> actual: 12:00:00 AM 1336s # %r -> expected: 01:13:13 PM 1336s # %r -> actual: 01:13:13 PM 1336s # %R -> expected: 00:00 1336s # %R -> actual: 00:00 1336s # %R -> expected: 13:13 1336s # %R -> actual: 13:13 1336s # %S -> expected: 00 1336s # %S -> actual: 00 1336s # %t -> expected: 1336s # %t -> actual: 1336s # %u -> expected: 6 1336s # %u -> actual: 6 1336s # %x -> expected: 10/24/09 1336s # %x -> actual: 10/24/09 1336s # %X -> expected: 00:00:00 1336s # %X -> actual: 00:00:00 1336s # %X -> expected: 13:14:15 1336s # %X -> actual: 13:14:15 1336s # %y -> expected: 09 1336s # %y -> actual: 09 1336s # %Y -> expected: 2009 1336s # %Y -> actual: 2009 1336s # %% -> expected: % 1336s # %% -> actual: % 1336s # % -> expected: 1336s # % -> actual: 1336s # %9 -> expected: (null) 1336s # %9 -> actual: (null) 1336s # %Z -> expected: UTC 1336s # %Z -> actual: UTC 1336s # %#Z %Z -> expected: utc UTC 1336s # %#Z %Z -> actual: utc UTC 1336s ok 32 /GDateTime/printf 1336s # %a -> expected: ÅÚ 1336s # %a -> actual: ÅÚ 1336s # %A -> expected: ÅÚÍËÆü 1336s # %A -> actual: ÅÚÍËÆü 1336s # %b -> expected: 10·î 1336s # %b -> actual: 10·î 1336s # %B -> expected: 10·î 1336s # %B -> actual: 10·î 1336s # %c -> expected: 2009ǯ10·î24Æü 00»þ00ʬ00Éà 1336s # %c -> actual: 2009ǯ10·î24Æü 00»þ00ʬ00Éà 1336s # %C -> expected: 20 1336s # %C -> actual: 20 1336s # %d -> expected: 24 1336s # %d -> actual: 24 1336s # %d -> expected: 01 1336s # %d -> actual: 01 1336s # %e -> expected: 24 1336s # %e -> actual: 24 1336s # %h -> expected: 10·î 1336s # %h -> actual: 10·î 1336s # %H -> expected: 00 1336s # %H -> actual: 00 1336s # %H -> expected: 15 1336s # %H -> actual: 15 1336s # %I -> expected: 12 1336s # %I -> actual: 12 1336s # %I -> expected: 12 1336s # %I -> actual: 12 1336s # %I -> expected: 03 1336s # %I -> actual: 03 1336s # %j -> expected: 297 1336s # %j -> actual: 297 1336s # %k -> expected: ?0 1336s # %k -> actual: ?0 1336s # %k -> expected: 13 1336s # %k -> actual: 13 1336s # %l -> expected: 12 1336s # %l -> actual: 12 1336s # %I -> expected: 12 1336s # %I -> actual: 12 1336s # %l -> expected: ?1 1336s # %l -> actual: ?1 1336s # %l -> expected: 10 1336s # %l -> actual: 10 1336s # %m -> expected: 10 1336s # %m -> actual: 10 1336s # %M -> expected: 00 1336s # %M -> actual: 00 1336s # %p -> expected: ¸áÁ° 1336s # %p -> actual: ¸áÁ° 1336s # %p -> expected: ¸á¸å 1336s # %p -> actual: ¸á¸å 1336s # %P -> expected: ¸áÁ° 1336s # %P -> actual: ¸áÁ° 1336s # %P -> expected: ¸á¸å 1336s # %P -> actual: ¸á¸å 1336s # %r -> expected: ¸áÁ°12»þ00ʬ00Éà 1336s # %r -> actual: ¸áÁ°12»þ00ʬ00Éà 1336s # %r -> expected: ¸á¸å01»þ13ʬ13Éà 1336s # %r -> actual: ¸á¸å01»þ13ʬ13Éà 1336s # %R -> expected: 00:00 1336s # %R -> actual: 00:00 1336s # %R -> expected: 13:13 1336s # %R -> actual: 13:13 1336s # %S -> expected: 00 1336s # %S -> actual: 00 1336s # %t -> expected: 1336s # %t -> actual: 1336s # %u -> expected: 6 1336s # %u -> actual: 6 1336s # %x -> expected: 2009ǯ10·î24Æü 1336s # %x -> actual: 2009ǯ10·î24Æü 1336s # %X -> expected: 00»þ00ʬ00Éà 1336s # %X -> actual: 00»þ00ʬ00Éà 1336s # %X -> expected: 13»þ14ʬ15Éà 1336s # %X -> actual: 13»þ14ʬ15Éà 1336s # %y -> expected: 09 1336s # %y -> actual: 09 1336s # %Y -> expected: 2009 1336s # %Y -> actual: 2009 1336s # %% -> expected: % 1336s # %% -> actual: % 1336s # % -> expected: 1336s # % -> actual: 1336s # %9 -> expected: (null) 1336s # %9 -> actual: (null) 1336s # %Ec -> expected: Ê¿À®21ǯ10·î24Æü 00»þ00ʬ00Éà 1336s # %Ec -> actual: Ê¿À®21ǯ10·î24Æü 00»þ00ʬ00Éà 1336s # %EC -> expected: Ê¿À® 1336s # %EC -> actual: Ê¿À® 1336s # %Ex -> expected: Ê¿À®21ǯ10·î24Æü 1336s # %Ex -> actual: Ê¿À®21ǯ10·î24Æü 1336s # %EX -> expected: 00»þ00ʬ00Éà 1336s # %EX -> actual: 00»þ00ʬ00Éà 1336s # %Ey -> expected: 21 1336s # %Ey -> actual: 21 1336s # %EY -> expected: Ê¿À®21ǯ 1336s # %EY -> actual: Ê¿À®21ǯ 1336s ok 33 /GDateTime/non_utf8_printf 1336s # ???? -> expected: ???? 1336s # ???? -> actual: ???? 1336s # %H?%M -> expected: 23?15 1336s # %H?%M -> actual: 23?15 1336s # %H?%M -> expected: 23?15 1336s # %H?%M -> actual: 23?15 1336s ok 34 /GDateTime/format_unrepresentable 1336s ok 35 /GDateTime/format_iso8601 1336s ok 36 /GDateTime/strftime 1336s # %d -> expected: 01 1336s # %d -> actual: 01 1336s # %_d -> expected: 1 1336s # %_d -> actual: 1 1336s # %-d -> expected: 1 1336s # %-d -> actual: 1 1336s # %0d -> expected: 01 1336s # %0d -> actual: 01 1336s # %d -> expected: 21 1336s # %d -> actual: 21 1336s # %_d -> expected: 21 1336s # %_d -> actual: 21 1336s # %-d -> expected: 21 1336s # %-d -> actual: 21 1336s # %0d -> expected: 21 1336s # %0d -> actual: 21 1336s # %e -> expected:  1 1336s # %e -> actual:  1 1336s # %_e -> expected: 1 1336s # %_e -> actual: 1 1336s # %-e -> expected: 1 1336s # %-e -> actual: 1 1336s # %0e -> expected: 01 1336s # %0e -> actual: 01 1336s # %e -> expected: 21 1336s # %e -> actual: 21 1336s # %_e -> expected: 21 1336s # %_e -> actual: 21 1336s # %-e -> expected: 21 1336s # %-e -> actual: 21 1336s # %0e -> expected: 21 1336s # %0e -> actual: 21 1336s # %a -> expected: Thu 1336s # %a -> actual: Thu 1336s # %^a -> expected: THU 1336s # %^a -> actual: THU 1336s # %#a -> expected: THU 1336s # %#a -> actual: THU 1336s # %A -> expected: Thursday 1336s # %A -> actual: Thursday 1336s # %^A -> expected: THURSDAY 1336s # %^A -> actual: THURSDAY 1336s # %#A -> expected: THURSDAY 1336s # %#A -> actual: THURSDAY 1336s # %b -> expected: Jan 1336s # %b -> actual: Jan 1336s # %^b -> expected: JAN 1336s # %^b -> actual: JAN 1336s # %#b -> expected: JAN 1336s # %#b -> actual: JAN 1336s # %B -> expected: January 1336s # %B -> actual: January 1336s # %^B -> expected: JANUARY 1336s # %^B -> actual: JANUARY 1336s # %#B -> expected: JANUARY 1336s # %#B -> actual: JANUARY 1336s # %h -> expected: Jan 1336s # %h -> actual: Jan 1336s # %^h -> expected: JAN 1336s # %^h -> actual: JAN 1336s # %#h -> expected: JAN 1336s # %#h -> actual: JAN 1336s # %Z -> expected: UTC 1336s # %Z -> actual: UTC 1336s # %^Z -> expected: UTC 1336s # %^Z -> actual: UTC 1336s # %#Z -> expected: utc 1336s # %#Z -> actual: utc 1336s # %H -> expected: 01 1336s # %H -> actual: 01 1336s # %_H -> expected: 1 1336s # %_H -> actual: 1 1336s # %-H -> expected: 1 1336s # %-H -> actual: 1 1336s # %0H -> expected: 01 1336s # %0H -> actual: 01 1336s # %H -> expected: 21 1336s # %H -> actual: 21 1336s # %_H -> expected: 21 1336s # %_H -> actual: 21 1336s # %-H -> expected: 21 1336s # %-H -> actual: 21 1336s # %0H -> expected: 21 1336s # %0H -> actual: 21 1336s # %I -> expected: 01 1336s # %I -> actual: 01 1336s # %_I -> expected: 1 1336s # %_I -> actual: 1 1336s # %-I -> expected: 1 1336s # %-I -> actual: 1 1336s # %0I -> expected: 01 1336s # %0I -> actual: 01 1336s # %I -> expected: 11 1336s # %I -> actual: 11 1336s # %_I -> expected: 11 1336s # %_I -> actual: 11 1336s # %-I -> expected: 11 1336s # %-I -> actual: 11 1336s # %0I -> expected: 11 1336s # %0I -> actual: 11 1336s # %k -> expected:  1 1336s # %k -> actual:  1 1336s # %_k -> expected: 1 1336s # %_k -> actual: 1 1336s # %-k -> expected: 1 1336s # %-k -> actual: 1 1336s # %0k -> expected: 01 1336s # %0k -> actual: 01 1336s # %l -> expected:  1 1336s # %l -> actual:  1 1336s # %_l -> expected: 1 1336s # %_l -> actual: 1 1336s # %-l -> expected: 1 1336s # %-l -> actual: 1 1336s # %0l -> expected: 01 1336s # %0l -> actual: 01 1336s # %l -> expected: 11 1336s # %l -> actual: 11 1336s # %_l -> expected: 11 1336s # %_l -> actual: 11 1336s # %-l -> expected: 11 1336s # %-l -> actual: 11 1336s # %0l -> expected: 11 1336s # %0l -> actual: 11 1336s # %p -> expected: AM 1336s # %p -> actual: AM 1336s # %^p -> expected: AM 1336s # %^p -> actual: AM 1336s # %#p -> expected: am 1336s # %#p -> actual: am 1336s # %P -> expected: am 1336s # %P -> actual: am 1336s # %^P -> expected: AM 1336s # %^P -> actual: AM 1336s # %#P -> expected: am 1336s # %#P -> actual: am 1336s # %OH -> expected: Û²Û³ 1336s # %OH -> actual: Û²Û³ 1336s # %OI -> expected: Û±Û± 1336s # %OI -> actual: Û±Û± 1336s # %OM -> expected: Û°Û° 1336s # %OM -> actual: Û°Û° 1336s # %Om -> expected: Û°Û· 1336s # %Om -> actual: Û°Û· 1336s # %0Om -> expected: Û°Û· 1336s # %0Om -> actual: Û°Û· 1336s # %-Om -> expected: Û· 1336s # %-Om -> actual: Û· 1336s # %_Om -> expected: Û· 1336s # %_Om -> actual: Û· 1336s # %c -> expected: thu 01 jan 2009 00:00:00 utc 1336s # %c -> actual: Thu 01 Jan 2009 00:00:00 UTC 1336s # %Ec -> expected: thu 01 jan 2009 00:00:00 utc 1336s # %Ec -> actual: Thu 01 Jan 2009 00:00:00 UTC 1336s # %C -> expected: 20 1336s # %C -> actual: 20 1336s # %EC -> expected: 20 1336s # %EC -> actual: 20 1336s # %x -> expected: 02/01/09 1336s # %x -> actual: 02/01/09 1336s # %Ex -> expected: 02/01/09 1336s # %Ex -> actual: 02/01/09 1336s # %X -> expected: 01:02:03 1336s # %X -> actual: 01:02:03 1336s # %EX -> expected: 01:02:03 1336s # %EX -> actual: 01:02:03 1336s # %y -> expected: 09 1336s # %y -> actual: 09 1336s # %Ey -> expected: 09 1336s # %Ey -> actual: 09 1336s # %Y -> expected: 2009 1336s # %Y -> actual: 2009 1336s # %EY -> expected: 2009 1336s # %EY -> actual: 2009 1336s ok 37 /GDateTime/modifiers # SKIP locale gu_IN not available, skipping O modifier tests 1336s # Bug Reference: http://bugzilla.gnome.org/749206 1336s # %B -> expected: January 1336s # %B -> actual: January 1336s # %OB -> expected: February 1336s # %OB -> actual: February 1336s # %b -> expected: Mar 1336s # %b -> actual: Mar 1336s # %Ob -> expected: Apr 1336s # %Ob -> actual: Apr 1336s # %h -> expected: May 1336s # %h -> actual: May 1336s # %Oh -> expected: Jun 1336s # %Oh -> actual: Jun 1336s # %B -> expected: Juli 1336s # %B -> actual: Juli 1336s # %OB -> expected: August 1336s # %OB -> actual: August 1336s # %b -> expected: Sep 1336s # %b -> actual: Sep 1336s # %Ob -> expected: Okt 1336s # %Ob -> actual: Okt 1336s # %h -> expected: Nov 1336s # %h -> actual: Nov 1336s # %Oh -> expected: Dez 1336s # %Oh -> actual: Dez 1336s # %B -> expected: enero 1336s # %B -> actual: enero 1336s # %OB -> expected: febrero 1336s # %OB -> actual: febrero 1336s # %b -> expected: mar 1336s # %b -> actual: mar 1336s # %Ob -> expected: abr 1336s # %Ob -> actual: abr 1336s # %h -> expected: may 1336s # %h -> actual: may 1336s # %Oh -> expected: jun 1336s # %Oh -> actual: jun 1336s # %B -> expected: juillet 1336s # %B -> actual: juillet 1336s # %OB -> expected: août 1336s # %OB -> actual: août 1336s # %b -> expected: sept. 1336s # %b -> actual: sept. 1336s # %Ob -> expected: oct. 1336s # %Ob -> actual: oct. 1336s # %h -> expected: nov. 1336s # %h -> actual: nov. 1336s # %Oh -> expected: déc. 1336s # %Oh -> actual: déc. 1336s # %B -> expected: ΙανουαÏίου 1336s # %B -> actual: ΙανουαÏίου 1336s # %B -> expected: ΦεβÏουαÏίου 1336s # %B -> actual: ΦεβÏουαÏίου 1336s # %B -> expected: ΜαÏτίου 1336s # %B -> actual: ΜαÏτίου 1336s # %OB -> expected: ΑπÏίλιος 1336s # %OB -> actual: ΑπÏίλιος 1336s # %OB -> expected: Μάιος 1336s # %OB -> actual: Μάιος 1336s # %OB -> expected: ΙοÏνιος 1336s # %OB -> actual: ΙοÏνιος 1336s # %b -> expected: Ιουλ 1336s # %b -> actual: Ιουλ 1336s # %Ob -> expected: ΑÏγ 1336s # %Ob -> actual: ΑÏγ 1336s # %B -> expected: svibnja 1336s # %B -> actual: svibnja 1336s # %B -> expected: lipnja 1336s # %B -> actual: lipnja 1336s # %B -> expected: srpnja 1336s # %B -> actual: srpnja 1336s # %OB -> expected: Kolovoz 1336s # %OB -> actual: kolovoz 1336s # %OB -> expected: Rujan 1336s # %OB -> actual: rujan 1336s # %OB -> expected: Listopad 1336s # %OB -> actual: listopad 1336s # %b -> expected: Stu 1336s # %b -> actual: stu 1336s # %Ob -> expected: Pro 1336s # %Ob -> actual: pro 1336s # %B -> expected: sausio 1336s # %B -> actual: sausio 1336s # %B -> expected: vasario 1336s # %B -> actual: vasario 1336s # %B -> expected: kovo 1336s # %B -> actual: kovo 1336s # %OB -> expected: balandis 1336s # %OB -> actual: balandis 1336s # %OB -> expected: gegužė 1336s # %OB -> actual: gegužė 1336s # %OB -> expected: birželis 1336s # %OB -> actual: birželis 1336s # %b -> expected: liep. 1336s # %b -> actual: liep. 1336s # %Ob -> expected: rugp. 1336s # %Ob -> actual: rugp. 1336s # %B -> expected: maja 1336s # %B -> actual: maja 1336s # %B -> expected: czerwca 1336s # %B -> actual: czerwca 1336s # %B -> expected: lipca 1336s # %B -> actual: lipca 1336s # %OB -> expected: sierpieÅ„ 1336s # %OB -> actual: sierpieÅ„ 1336s # %OB -> expected: wrzesieÅ„ 1336s # %OB -> actual: wrzesieÅ„ 1336s # %OB -> expected: październik 1336s # %OB -> actual: październik 1336s # %b -> expected: lis 1336s # %b -> actual: lis 1336s # %Ob -> expected: gru 1336s # %Ob -> actual: gru 1336s # %B -> expected: ÑÐ½Ð²Ð°Ñ€Ñ 1336s # %B -> actual: ÑÐ½Ð²Ð°Ñ€Ñ 1336s # %B -> expected: Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 1336s # %B -> actual: Ñ„ÐµÐ²Ñ€Ð°Ð»Ñ 1336s # %B -> expected: марта 1336s # %B -> actual: марта 1336s # %OB -> expected: Ðпрель 1336s # %OB -> actual: Ðпрель 1336s # %OB -> expected: Май 1336s # %OB -> actual: Май 1336s # %OB -> expected: Июнь 1336s # %OB -> actual: Июнь 1336s # %b -> expected: июл 1336s # %b -> actual: июл 1336s # %Ob -> expected: авг 1336s # %Ob -> actual: авг 1336s # %b -> expected: Ð¼Ð°Ñ 1336s # %b -> actual: Ð¼Ð°Ñ 1336s # %Ob -> expected: май 1336s # %Ob -> actual: май 1336s ok 38 /GDateTime/month_names 1336s ok 39 /GDateTime/to_local 1336s ok 40 /GDateTime/to_unix 1336s ok 41 /GDateTime/to_timeval 1336s ok 42 /GDateTime/to_utc 1336s ok 43 /GDateTime/now_utc 1336s ok 44 /GDateTime/dst 1336s # Bug Reference: http://bugzilla.gnome.org/642935 1336s ok 45 /GDateTime/test_z 1337s ok 46 /GDateTime/test-all-dates 1337s # slow test /GDateTime/test-all-dates executed in 1.64 secs 1337s ok 47 /GDateTime/unix_usec 1337s # Start of new_from_unix tests 1337s # Bug Reference: http://bugzilla.gnome.org/782089 1337s ok 48 /GDateTime/new_from_unix/overflow 1337s # End of new_from_unix tests 1337s # Start of new_from_timeval tests 1337s # Bug Reference: http://bugzilla.gnome.org/782089 1337s # Maximum supported GTimeVal.tv_sec = 2147483647 1337s ok 49 /GDateTime/new_from_timeval/overflow 1337s # End of new_from_timeval tests 1337s # Start of new_from_iso8601 tests 1337s # /GDateTime/new_from_iso8601/2 summary: Further parser tests for g_date_time_new_from_iso8601(), checking success and failure using test vectors. 1337s # Vector 0: 1990-11-01T10:21:17Z 1337s # Vector 1: 19901101T102117Z 1337s # Vector 2: 1970-01-01T00:00:17.12Z 1337s # Vector 3: 1970-01-01T00:00:17.1234Z 1337s # Vector 4: 1970-01-01T00:00:17.123456Z 1337s # Vector 5: 1980-02-22T12:36:00+02:00 1337s # Vector 6: 1990-12-31T15:59:60-08:00 1337s # Vector 7: 1337s # Vector 8: x 1337s # Vector 9: 123x 1337s # Vector 10: 2001-10+x 1337s # Vector 11: 1980-02-22T 1337s # Vector 12: 2001-10-08Tx 1337s # Vector 13: 2001-10-08T10:11x 1337s # Vector 14: Wed Dec 19 17:20:20 GMT 2007 1337s # Vector 15: 1980-02-22T10:36:00Zulu 1337s # Vector 16: 2T0+819855292164632335 1337s # Vector 17: 2018-08-03T14:08:05.446178377+01:00 1337s # Vector 18: 2147483648-08-03T14:08:05.446178377+01:00 1337s # Vector 19: 2018-13-03T14:08:05.446178377+01:00 1337s # Vector 20: 2018-00-03T14:08:05.446178377+01:00 1337s # Vector 21: 2018-08-00T14:08:05.446178377+01:00 1337s # Vector 22: 2018-08-32T14:08:05.446178377+01:00 1337s # Vector 23: 2018-08-03T24:08:05.446178377+01:00 1337s # Vector 24: 2018-08-03T14:60:05.446178377+01:00 1337s # Vector 25: 2018-08-03T14:08:63.446178377+01:00 1337s # Vector 26: 2018-08-03T14:08:05.446178377+100:00 1337s # Vector 27: 20180803T140805.446178377+0100 1337s # Vector 28: 21474836480803T140805.446178377+0100 1337s # Vector 29: 20181303T140805.446178377+0100 1337s # Vector 30: 20180003T140805.446178377+0100 1337s # Vector 31: 20180800T140805.446178377+0100 1337s # Vector 32: 20180832T140805.446178377+0100 1337s # Vector 33: 20180803T240805.446178377+0100 1337s # Vector 34: 20180803T146005.446178377+0100 1337s # Vector 35: 20180803T140863.446178377+0100 1337s # Vector 36: 20180803T140805.446178377+10000 1337s # Vector 37: -0005-01-01T00:00:00Z 1337s # Vector 38: 2018-08-06 1337s # Vector 39: 20180803T140805,446178377+0100 1337s # Vector 40: 2018-08-03T14:08:05.446178377-01:00 1337s # Vector 41: 2018-08-03T14:08:05.446178377 01:00 1337s # Vector 42: 1990-11-01T10:21:17 1337s # Vector 43: 1719W462 407777-07 1337s # Vector 44: 4011090 260528Z 1337s # Vector 45: 0000W011 228214-22 1337s ok 50 /GDateTime/new_from_iso8601/2 1337s # End of new_from_iso8601 tests 1337s # Start of format_mixed tests 1337s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1337s # %b -> expected: mar 1337s # %b -> actual: Mar 1337s # %B -> expected: march 1337s # %B -> actual: March 1337s ok 51 /GDateTime/format_mixed/utf8_time_non_utf8_messages 1337s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1337s # %b -> expected: mar 1337s # %b -> actual: Mar 1337s # %B -> expected: march 1337s # %B -> actual: March 1337s ok 52 /GDateTime/format_mixed/utf8_time_utf8_messages 1337s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1337s # %b -> expected: Mär 1337s # %b -> actual: Mär 1337s # %B -> expected: März 1337s # %B -> actual: März 1337s ok 53 /GDateTime/format_mixed/non_utf8_time_non_utf8_messages 1337s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1337s # %b -> expected: Mär 1337s # %b -> actual: Mär 1337s # %B -> expected: März 1337s # %B -> actual: März 1337s ok 54 /GDateTime/format_mixed/non_utf8_time_utf8_messages 1337s # End of format_mixed tests 1337s # Start of strftime tests 1337s # %r -> expected: (null) 1337s # %r -> actual: (null) 1337s ok 55 /GDateTime/strftime/error_handling 1337s # End of strftime tests 1337s # Start of eras tests 1337s # %Ec -> expected: 令和05å¹´06月01æ—¥ 00時00分00ç§’ 1337s # %Ec -> actual: 令和05å¹´06月01æ—¥ 00時00分00ç§’ 1337s # %EC -> expected: 令和 1337s # %EC -> actual: 令和 1337s # %Ex -> expected: 令和05å¹´06月01æ—¥ 1337s # %Ex -> actual: 令和05å¹´06月01æ—¥ 1337s # %EX -> expected: 00時00分00ç§’ 1337s # %EX -> actual: 00時00分00ç§’ 1337s # %Ey -> expected: 05 1337s # %Ey -> actual: 05 1337s # %EY -> expected: 令和05å¹´ 1337s # %EY -> actual: 令和05å¹´ 1337s # %Ec -> expected: å¹³æˆ31å¹´04月30æ—¥ 00時00分00ç§’ 1337s # %Ec -> actual: å¹³æˆ31å¹´04月30æ—¥ 00時00分00ç§’ 1337s # %EC -> expected: å¹³æˆ 1337s # %EC -> actual: å¹³æˆ 1337s # %Ex -> expected: å¹³æˆ31å¹´04月30æ—¥ 1337s # %Ex -> actual: å¹³æˆ31å¹´04月30æ—¥ 1337s # %EX -> expected: 00時00分00ç§’ 1337s # %EX -> actual: 00時00分00ç§’ 1337s # %Ey -> expected: 31 1337s # %Ey -> actual: 31 1337s # %EY -> expected: å¹³æˆ31å¹´ 1337s # %EY -> actual: å¹³æˆ31å¹´ 1337s # %Ec -> expected: 昭和元年12月25æ—¥ 00時00分00ç§’ 1337s # %Ec -> actual: 昭和元年12月25æ—¥ 00時00分00ç§’ 1337s # %EC -> expected: 昭和 1337s # %EC -> actual: 昭和 1337s # %Ex -> expected: 昭和元年12月25æ—¥ 1337s # %Ex -> actual: 昭和元年12月25æ—¥ 1337s # %EX -> expected: 00時00分00ç§’ 1337s # %EX -> actual: 00時00分00ç§’ 1337s # %Ey -> expected: 01 1337s # %Ey -> actual: 01 1337s # %EY -> expected: 昭和元年 1337s # %EY -> actual: 昭和元年 1337s ok 56 /GDateTime/eras/japan 1337s ok - glib/gdatetime.test 1337s # Running test: glib/throws.test 1337s ok - glib/throws.test 1337s # Running test: glib/utils.test 1337s ok - glib/utils.test 1337s # Running test: glib/deprecated-properties.test 1337s ok 57 /GDateTime/eras/thailand # SKIP locale th_TH.utf-8 not available, skipping Thai era tests 1337s # Vector 0: 1337s # Vector 1: +:1:-543/01/01:+*:พ.ศ.:%EC %Ey 1337s # Vector 2: +:2:2020/01/01:+*:令和:%EC%Eyå¹´;+:1:2019/05/01:2019/12/31:令和:%EC元年;+:2:1990/01/01:2019/04/30:å¹³æˆ:%EC%Eyå¹´;+:1:1989/01/08:1989/12/31:å¹³æˆ:%EC元年;+:2:1927/01/01:1989/01/07:昭和:%EC%Eyå¹´;+:1:1926/12/25:1926/12/31:昭和:%EC元年;+:2:1913/01/01:1926/12/24:大正:%EC%Eyå¹´;+:1:1912/07/30:1912/12/31:大正:%EC元年;+:6:1873/01/01:1912/07/29:明治:%EC%Eyå¹´;+:1:0001/01/01:1872/12/31:西暦:%EC%Eyå¹´;+:1:-0001/12/31:-*:紀元å‰:%EC%Eyå¹´ 1337s # Vector 3: -:2:2020/01/01:-*:令和:%EC%Eyå¹´ 1337s # Vector 4: +:2:2020/01/01:2020/01/01:令和:%EC%Eyå¹´ 1337s # Vector 5: +:2:+2020/01/01:+*:令和:%EC%Eyå¹´ 1337s # Vector 6: .:2:2020/01/01:+*:令和:%EC%Eyå¹´ 1337s # Vector 7: +.2:2020/01/01:+*:令和:%EC%Eyå¹´ 1337s # Vector 8: + 1337s # Vector 9: +: 1337s # Vector 10: +:: 1337s # Vector 11: +:200 1337s # Vector 12: +:2nonsense 1337s # Vector 13: +:2nonsense: 1337s # Vector 14: +:2: 1337s # Vector 15: +:2:: 1337s # Vector 16: +:2:2020-01/01:+*:令和:%EC%Eyå¹´ 1337s # Vector 17: +:2:2020nonsense/01/01:+*:令和:%EC%Eyå¹´ 1337s # Vector 18: +:2:2020:+*:令和:%EC%Eyå¹´ 1337s # Vector 19: +:2:18446744073709551615/01/01:+*:令和:%EC%Eyå¹´ 1337s # Vector 20: +:2:2020/01-01:+*:令和:%EC%Eyå¹´ 1337s # Vector 21: +:2:2020/01nonsense/01:+*:令和:%EC%Eyå¹´ 1337s # Vector 22: +:2:2020/01:+*:令和:%EC%Eyå¹´ 1337s # Vector 23: +:2:2020/00/01:+*:令和:%EC%Eyå¹´ 1337s # Vector 24: +:2:2020/13/01:+*:令和:%EC%Eyå¹´ 1337s # Vector 25: +:2:2020/01/00:+*:令和:%EC%Eyå¹´ 1337s # Vector 26: +:2:2020/01/32:+*:令和:%EC%Eyå¹´ 1337s # Vector 27: +:2:2020/01/01nonsense:+*:令和:%EC%Eyå¹´ 1337s # Vector 28: +:2:2020/01/01 1337s # Vector 29: +:2:2020/01/01: 1337s # Vector 30: +:2:2020/01/01:: 1337s # Vector 31: +:2:2020/01/01:2021-01-01:令和:%EC%Eyå¹´ 1337s # Vector 32: +:2:2020/01/01:+* 1337s # Vector 33: +:2:2020/01/01:+*: 1337s # Vector 34: +:2:2020/01/01:+*:: 1337s # Vector 35: +:2:2020/01/01:+*:令和 1337s # Vector 36: +:2:2020/01/01:+*:令和: 1337s # Vector 37: +:2:2020/01/01:+*:令和:; 1337s ok 58 /GDateTime/eras/parsing 1337s # End of eras tests 1337s # End of GDateTime tests 1337s # Start of GTimeZone tests 1337s ok 59 /GTimeZone/find-interval 1337s ok 60 /GTimeZone/adjust-time 1337s ok 61 /GTimeZone/no-header 1337s ok 62 /GTimeZone/no-header-identifier 1337s ok 63 /GTimeZone/posix-parse 1337s # Bug Reference: http://bugzilla.gnome.org/697715 1337s ok 64 /GTimeZone/floating-point 1337s # System time zone identifier: Etc/UTC 1337s ok 65 /GTimeZone/identifier 1337s # Vector 0: -158400 1337s # Vector 1: -10000 1337s # Vector 2: -3600 1337s # Vector 3: -61 1337s # Vector 4: -60 1337s # Vector 5: -59 1337s # Vector 6: 0 1337s # Vector 7: 59 1337s # Vector 8: 60 1337s # Vector 9: 61 1337s # Vector 10: 3600 1337s # Vector 11: 10000 1337s # Vector 12: 158400 1337s ok 66 /GTimeZone/new-offset 1337s # /GTimeZone/parse-rfc8536 summary: Test parsing time zone files in RFC 8536 version 3 format 1337s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2129 1337s ok 67 /GTimeZone/parse-rfc8536 1337s # /GTimeZone/caching summary: GTimeZone instances are cached 1337s ok 68 /GTimeZone/caching 1337s # End of GTimeZone tests 1337s TAP version 14 1337s # random seed: R02S9f3b0be4edffae4cbafe7bab0fb1d772 1337s 1..3 1337s # Start of throws tests 1337s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_B8F252/throws/invoke-gerror/.dirs/home 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_B8F252/throws/invoke-gerror/.dirs/cache 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_B8F252/throws/invoke-gerror/.dirs/system-config1:/tmp/test_throws_B8F252/throws/invoke-gerror/.dirs/system-config2 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_B8F252/throws/invoke-gerror/.dirs/config 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_B8F252/throws/invoke-gerror/.dirs/system-data1:/tmp/test_throws_B8F252/throws/invoke-gerror/.dirs/system-data2 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_B8F252/throws/invoke-gerror/.dirs/data 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_B8F252/throws/invoke-gerror/.dirs/state 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_B8F252/throws/invoke-gerror/.dirs/runtime 1337s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1337s # /throws/invoke-gerror summary: Test invoking a function that throws a GError 1337s ok 1 /throws/invoke-gerror 1337s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_B8F252/throws/vfunc-can-throw-gerror/.dirs/home 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_B8F252/throws/vfunc-can-throw-gerror/.dirs/cache 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_B8F252/throws/vfunc-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_B8F252/throws/vfunc-can-throw-gerror/.dirs/system-config2 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_B8F252/throws/vfunc-can-throw-gerror/.dirs/config 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_B8F252/throws/vfunc-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_B8F252/throws/vfunc-can-throw-gerror/.dirs/system-data2 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_B8F252/throws/vfunc-can-throw-gerror/.dirs/data 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_B8F252/throws/vfunc-can-throw-gerror/.dirs/state 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_B8F252/throws/vfunc-can-throw-gerror/.dirs/runtime 1337s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1337s # /throws/vfunc-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a vfunc 1337s ok 2 /throws/vfunc-can-throw-gerror 1337s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_B8F252/throws/callback-can-throw-gerror/.dirs/home 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_B8F252/throws/callback-can-throw-gerror/.dirs/cache 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_B8F252/throws/callback-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_B8F252/throws/callback-can-throw-gerror/.dirs/system-config2 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_B8F252/throws/callback-can-throw-gerror/.dirs/config 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_B8F252/throws/callback-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_B8F252/throws/callback-can-throw-gerror/.dirs/system-data2 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_B8F252/throws/callback-can-throw-gerror/.dirs/data 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_B8F252/throws/callback-can-throw-gerror/.dirs/state 1337s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_B8F252/throws/callback-can-throw-gerror/.dirs/runtime 1337s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1337s # /throws/callback-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a callback 1337s ok 3 /throws/callback-can-throw-gerror 1337s # End of throws tests 1337s TAP version 14 1337s # random seed: R02Sf40967a861c26cce6e401e3579a06e03 1337s 1..41 1337s # Start of utils tests 1337s ok 1 /utils/language-names 1337s ok 2 /utils/locale-variants 1337s ok 3 /utils/version 1337s ok 4 /utils/appname 1337s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1337s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1337s ok 5 /utils/prgname-thread-safety 1337s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1337s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1337s ok 6 /utils/tmpdir 1337s ok 7 /utils/basic_bits 1337s ok 8 /utils/bits 1337s ok 9 /utils/swap 1337s ok 10 /utils/find-program 1337s ok 11 /utils/find-program-for-path 1337s ok 12 /utils/debug 1337s ok 13 /utils/codeset 1337s ok 14 /utils/codeset2 1337s ok 15 /utils/console-charset 1337s ok 16 /utils/gettext 1337s ok 17 /utils/username 1337s ok 18 /utils/realname 1337s ok 19 /utils/hostname 1337s ok 20 /utils/xdgdirs 1337s ok 21 /utils/specialdir 1337s # NAME: Ubuntu 1337s ok 22 /utils/os-info 1337s ok 23 /utils/clear-pointer 1337s ok 24 /utils/clear-pointer-cast 1337s ok 25 /utils/take-pointer 1337s ok 26 /utils/clear-source 1337s ok 27 /utils/misc-mem 1337s # /utils/aligned-mem summary: Aligned memory allocator 1337s # Alignment must not be zero 1337s # Alignment must be a power of two 1337s # Alignment must be a multiple of sizeof(void*) 1337s ok 28 /utils/aligned-mem 1337s # /utils/free-sized summary: Check that g_free_sized() works 1337s ok 29 /utils/free-sized 1337s ok 30 /utils/nullify 1337s ok 31 /utils/atexit 1337s ok 32 /utils/check-setuid 1337s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1337s ok 33 /utils/int-limits 1337s ok 34 /utils/clear-list 1337s ok 35 /utils/clear-slist 1337s ok 36 /utils/steal-handle-id 1337s # Start of specialdir tests 1337s ok 37 /utils/specialdir/desktop 1337s # End of specialdir tests 1337s # Start of clear-pointer tests 1337s ok 38 /utils/clear-pointer/side-effects 1337s # End of clear-pointer tests 1337s # Start of aligned-mem tests 1337s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1337s ok 39 /utils/aligned-mem/alignment 1337s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1337s ok 40 /utils/aligned-mem/zeroed 1337s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1337s ok 41 /utils/aligned-mem/free-sized 1337s # Start of subprocess tests 1337s # End of subprocess tests 1337s # End of aligned-mem tests 1337s # End of utils tests 1337s TAP version 14 1337s # random seed: R02S96783f4615ca5fc8fe615e0d661c93f8 1337s 1..3 1337s # Start of deprecated-properties tests 1337s ok 1 /deprecated-properties/construct 1337s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1337s ok 2 /deprecated-properties/default-construct 1337s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1337s ok 3 /deprecated-properties/set 1337s # End of deprecated-properties tests 1337s ok - glib/deprecated-properties.test 1337s # Running test: glib/socket-address.test 1337s TAP version 14 1337s # random seed: R02S9f9945fe7ebcd50b6c146c45a1ae0007 1337s 1..2 1337s # Start of socket tests 1337s # Start of address tests 1337s # Start of unix tests 1337s ok 1 /socket/address/unix/construct 1337s ok 2 /socket/address/unix/to-string 1337s # End of unix tests 1337s # End of address tests 1337s # End of socket tests 1337s ok - glib/socket-address.test 1337s # Running test: glib/cxx-20.test 1337s TAP version 14 1337s # random seed: R02S1f20ec51732c4f1eb2c8d23aa3a9105d 1337s 1..2 1337s # Start of gtask tests 1337s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1337s ok 1 /gtask/name 1337s # Start of name tests 1337s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1337s ok 2 /gtask/name/macro-wrapper 1337s # End of name tests 1337s # End of gtask tests 1337s ok - glib/cxx-20.test 1337s # Running test: glib/memory-monitor.test 1337s TAP version 14 1337s # random seed: R02S088c4d7833b507bcce444e27f1c5a322 1337s 1..1 1337s # Start of memory-monitor tests 1337s # GLib-GIO-DEBUG: Failed to initialize portal (GMemoryMonitorPortal) for gio-memory-monitor: Not using portals 1337s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GMemoryMonitorDBus) for ?gio-memory-monitor? 1337s ok 1 /memory-monitor/default 1337s # End of memory-monitor tests 1337s ok - glib/memory-monitor.test 1338s # Running test: glib/mainloop.test 1338s TAP version 14 1338s # random seed: R02Sdde6922cc1ba445cd2c31d19b8013501 1338s 1..45 1338s # Start of maincontext tests 1338s ok 1 /maincontext/basic 1338s # Add same-priority sources: 33 1338s # Find each source: 4 1338s # Remove in random order: 81 1338s ok 2 /maincontext/nsources_same_priority 1338s # Add different-priority sources: 40 1338s # Find each source: 3 1338s # Remove in random order: 84 1338s ok 3 /maincontext/nsources_different_priority 1339s # Add sources from threads: 663 1339s # Remove sources from threads: 325 1339s ok 4 /maincontext/nsources_threadpool 1339s # slow test /maincontext/nsources_threadpool executed in 0.99 secs 1339s ok 5 /maincontext/source_finalization 1339s # /maincontext/idle-once summary: Test g_idle_add_once() works 1339s ok 6 /maincontext/idle-once 1339s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1339s ok 7 /maincontext/timeout-once 1339s # Start of source_finalization_from_source tests 1339s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1339s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1339s ok 8 /maincontext/source_finalization_from_source/0 1339s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1339s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1339s ok 9 /maincontext/source_finalization_from_source/1 1339s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1339s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1339s ok 10 /maincontext/source_finalization_from_source/2 1339s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1339s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1339s ok 11 /maincontext/source_finalization_from_source/3 1339s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1339s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1339s ok 12 /maincontext/source_finalization_from_source/4 1339s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1339s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1339s ok 13 /maincontext/source_finalization_from_source/5 1339s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1339s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1339s ok 14 /maincontext/source_finalization_from_source/6 1339s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1339s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1339s ok 15 /maincontext/source_finalization_from_source/7 1339s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1339s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1339s ok 16 /maincontext/source_finalization_from_source/8 1339s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1339s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1339s ok 17 /maincontext/source_finalization_from_source/9 1339s # End of source_finalization_from_source tests 1339s # Start of source_finalization_from_dispatch tests 1339s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1339s ok 18 /maincontext/source_finalization_from_dispatch/0 1339s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1339s ok 19 /maincontext/source_finalization_from_dispatch/1 1339s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1339s ok 20 /maincontext/source_finalization_from_dispatch/2 1339s # End of source_finalization_from_dispatch tests 1339s # End of maincontext tests 1339s # Start of mainloop tests 1339s ok 21 /mainloop/basic 1339s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 1339s ok 23 /mainloop/priorities 1339s ok 24 /mainloop/invoke 1339s # slow test /mainloop/invoke executed in 0.50 secs 1339s ok 25 /mainloop/child_sources # SKIP Not reliable on older ARM hardware 1339s ok 26 /mainloop/recursive_child_sources # SKIP Not reliable on older ARM hardware 1339s ok 27 /mainloop/recursive_loop_child_sources 1340s ok 28 /mainloop/swapping_child_sources 1340s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1340s ok 29 /mainloop/blocked_child_sources 1340s # Executing: glib/mainloop.test 1341s ok 30 /mainloop/source_time 1341s # slow test /mainloop/source_time executed in 1.00 secs 1341s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1341s ok 31 /mainloop/overflow 1341s ok 32 /mainloop/ready-time 1341s # slow test /mainloop/ready-time executed in 0.50 secs 1341s ok 33 /mainloop/wakeup 1341s ok 34 /mainloop/remove-invalid 1341s ok 35 /mainloop/unref-while-pending 1342s ok 36 /mainloop/unix-fd 1342s # slow test /mainloop/unix-fd executed in 0.91 secs 1342s ok 37 /mainloop/unix-fd-source 1342s ok 38 /mainloop/source-unix-fd-api 1342s ok 39 /mainloop/wait 1342s ok 40 /mainloop/unix-file-poll 1342s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1342s ok 41 /mainloop/unix-fd-priority 1342s ok 42 /mainloop/nfds 1342s ok 43 /mainloop/steal-fd 1342s # Start of ownerless-polling tests 1342s ok 44 /mainloop/ownerless-polling/attach-first 1342s ok 45 /mainloop/ownerless-polling/pop-first 1342s # End of ownerless-polling tests 1342s # End of mainloop tests 1342s ok - glib/mainloop.test 1342s # Running test: glib/threadtests.test 1342s TAP version 14 1342s # random seed: R02S32631534c579072abfd8479b0b12a739 1342s 1..5 1342s # Start of GObject tests 1342s ok 1 /GObject/threaded-object-init 1343s ok 2 /GObject/threaded-weak-ref 1343s # slow test /GObject/threaded-weak-ref executed in 0.99 secs 1343s ok 3 /GObject/threaded-toggle-notify # SKIP Not reliable on 32-bit ARM 1343s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1343s # Start of threaded-weak-ref tests 1343s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1343s # /GObject/threaded-weak-ref/on-finalization summary: Test that a weak ref added by another thread during dispose of a GObject is cleared during finalisation. Use on_weak_ref_disposed() to synchronize the other thread with the dispose vfunc. 1343s ok 5 /GObject/threaded-weak-ref/on-finalization 1343s # End of threaded-weak-ref tests 1343s # End of GObject tests 1343s ok - glib/threadtests.test 1343s # Running test: glib/unicode-encoding.test 1343s TAP version 14 1343s # random seed: R02Se86ae8467272b3aada8899bc20360bd1 1343s 1..1 1343s # Start of unicode tests 1343s ok 1 /unicode/encoding 1343s # End of unicode tests 1343s ok - glib/unicode-encoding.test 1343s # Running test: glib/gdbus-peer-object-manager.test 1343s TAP version 14 1343s # random seed: R02Sfe4d9f84f6a95c585d1bd6a1c3b05b33 1343s 1..2 1343s # Start of gdbus tests 1343s # Start of peer-object-manager tests 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_2RTB62/gdbus/peer-object-manager/normal/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_2RTB62/gdbus/peer-object-manager/normal/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_2RTB62/gdbus/peer-object-manager/normal/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_2RTB62/gdbus/peer-object-manager/normal/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_2RTB62/gdbus/peer-object-manager/normal/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_2RTB62/gdbus/peer-object-manager/normal/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_2RTB62/gdbus/peer-object-manager/normal/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_2RTB62/gdbus/peer-object-manager/normal/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_2RTB62/gdbus/peer-object-manager/normal/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_2RTB62/gdbus/peer-object-manager/normal/.dirs/runtime 1343s ok 1 /gdbus/peer-object-manager/normal 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_2RTB62/gdbus/peer-object-manager/root/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_2RTB62/gdbus/peer-object-manager/root/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_2RTB62/gdbus/peer-object-manager/root/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_2RTB62/gdbus/peer-object-manager/root/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_2RTB62/gdbus/peer-object-manager/root/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_2RTB62/gdbus/peer-object-manager/root/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_2RTB62/gdbus/peer-object-manager/root/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_2RTB62/gdbus/peer-object-manager/root/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_2RTB62/gdbus/peer-object-manager/root/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_2RTB62/gdbus/peer-object-manager/root/.dirs/runtime 1343s ok 2 /gdbus/peer-object-manager/root 1343s # End of peer-object-manager tests 1343s # End of gdbus tests 1343s ok - glib/gdbus-peer-object-manager.test 1343s # Running test: glib/rcbox.test 1343s ok - glib/rcbox.test 1343s # Running test: glib/keyfile.test 1343s ok - glib/keyfile.test 1343s # Running test: glib/fileutils.test 1343s TAP version 14 1343s # random seed: R02S0347d010e32801def3c88e756d9b5b2c 1343s 1..8 1343s # Start of rcbox tests 1343s ok 1 /rcbox/new 1343s # global_point = 0x7d60000 1343s ok 2 /rcbox/release-full 1343s # global_point_a = 0x7d60000 1343s # global_point_b = 0x7d58188 1343s ok 3 /rcbox/dup 1343s ok 4 /rcbox/alignment 1343s # End of rcbox tests 1343s # Start of atomic-rcbox tests 1343s ok 5 /atomic-rcbox/new 1343s # global_point = 0x7d58188 1343s ok 6 /atomic-rcbox/release-full 1343s # global_point_a = 0x7d58188 1343s # global_point_b = 0x7d60000 1343s ok 7 /atomic-rcbox/dup 1343s ok 8 /atomic-rcbox/alignment 1343s # End of atomic-rcbox tests 1343s TAP version 14 1343s # random seed: R02S9b56c2b5fcd714f12ba7dedfbab57606 1343s 1..36 1343s # Start of keyfile tests 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/line-ends/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/line-ends/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/line-ends/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/line-ends/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/line-ends/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/line-ends/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/line-ends/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/line-ends/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/line-ends/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/line-ends/.dirs/runtime 1343s ok 1 /keyfile/line-ends 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/whitespace/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/whitespace/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/whitespace/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/whitespace/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/whitespace/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/whitespace/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/whitespace/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/whitespace/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/whitespace/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/whitespace/.dirs/runtime 1343s ok 2 /keyfile/whitespace 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/comments/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/comments/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/comments/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/comments/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/comments/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/comments/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/comments/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/comments/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/comments/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/comments/.dirs/runtime 1343s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1343s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/104 1343s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1343s ok 3 /keyfile/comments 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/listing/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/listing/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/listing/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/listing/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/listing/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/listing/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/listing/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/listing/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/listing/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/listing/.dirs/runtime 1343s ok 4 /keyfile/listing 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/string/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/string/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/string/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/string/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/string/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/string/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/string/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/string/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/string/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/string/.dirs/runtime 1343s ok 5 /keyfile/string 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/boolean/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/boolean/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/boolean/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/boolean/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/boolean/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/boolean/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/boolean/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/boolean/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/boolean/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/boolean/.dirs/runtime 1343s ok 6 /keyfile/boolean 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/number/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/number/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/number/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/number/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/number/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/number/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/number/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/number/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/number/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/number/.dirs/runtime 1343s ok 7 /keyfile/number 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/locale-string/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/locale-string/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/locale-string/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/locale-string/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/locale-string/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/locale-string/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/locale-string/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/locale-string/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/locale-string/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/locale-string/.dirs/runtime 1343s ok 8 /keyfile/locale-string 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/lists/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/lists/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/lists/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/lists/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/lists/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/lists/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/lists/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/lists/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/lists/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/lists/.dirs/runtime 1343s ok 9 /keyfile/lists 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/lists-set-get/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/lists-set-get/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/lists-set-get/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/lists-set-get/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/lists-set-get/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/lists-set-get/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/lists-set-get/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/lists-set-get/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/lists-set-get/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/lists-set-get/.dirs/runtime 1343s ok 10 /keyfile/lists-set-get 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/group-remove/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/group-remove/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/group-remove/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/group-remove/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/group-remove/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/group-remove/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/group-remove/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/group-remove/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/group-remove/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/group-remove/.dirs/runtime 1343s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165887 1343s ok 11 /keyfile/group-remove 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/key-remove/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/key-remove/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/key-remove/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/key-remove/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/key-remove/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/key-remove/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/key-remove/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/key-remove/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/key-remove/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/key-remove/.dirs/runtime 1343s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165980 1343s ok 12 /keyfile/key-remove 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/groups/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/groups/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/groups/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/groups/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/groups/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/groups/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/groups/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/groups/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/groups/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/groups/.dirs/runtime 1343s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=316309 1343s ok 13 /keyfile/groups 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/duplicate-keys/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/duplicate-keys/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/duplicate-keys/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/duplicate-keys/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/duplicate-keys/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/duplicate-keys/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/duplicate-keys/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/duplicate-keys/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/duplicate-keys/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/duplicate-keys/.dirs/runtime 1343s ok 14 /keyfile/duplicate-keys 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/duplicate-groups/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/duplicate-groups/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/duplicate-groups/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/duplicate-groups/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/duplicate-groups/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/duplicate-groups/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/duplicate-groups/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/duplicate-groups/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/duplicate-groups/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/duplicate-groups/.dirs/runtime 1343s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=157877 1343s ok 15 /keyfile/duplicate-groups 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/duplicate-groups2/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/duplicate-groups2/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/duplicate-groups2/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/duplicate-groups2/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/duplicate-groups2/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/duplicate-groups2/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/duplicate-groups2/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/duplicate-groups2/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/duplicate-groups2/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/duplicate-groups2/.dirs/runtime 1343s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=385910 1343s ok 16 /keyfile/duplicate-groups2 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/group-names/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/group-names/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/group-names/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/group-names/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/group-names/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/group-names/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/group-names/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/group-names/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/group-names/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/group-names/.dirs/runtime 1343s ok 17 /keyfile/group-names 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/key-names/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/key-names/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/key-names/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/key-names/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/key-names/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/key-names/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/key-names/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/key-names/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/key-names/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/key-names/.dirs/runtime 1343s ok 18 /keyfile/key-names 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/reload/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/reload/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/reload/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/reload/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/reload/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/reload/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/reload/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/reload/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/reload/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/reload/.dirs/runtime 1343s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=420686 1343s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2927 1343s ok 19 /keyfile/reload 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/int64/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/int64/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/int64/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/int64/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/int64/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/int64/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/int64/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/int64/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/int64/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/int64/.dirs/runtime 1343s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=614864 1343s ok 20 /keyfile/int64 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/load/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/load/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/load/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/load/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/load/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/load/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/load/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/load/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/load/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/load/.dirs/runtime 1343s ok 21 /keyfile/load 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/save/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/save/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/save/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/save/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/save/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/save/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/save/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/save/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/save/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/save/.dirs/runtime 1343s ok 22 /keyfile/save 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/load-fail/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/load-fail/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/load-fail/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/load-fail/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/load-fail/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/load-fail/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/load-fail/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/load-fail/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/load-fail/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/load-fail/.dirs/runtime 1343s ok 23 /keyfile/load-fail 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/non-utf8/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/non-utf8/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/non-utf8/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/non-utf8/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/non-utf8/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/non-utf8/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/non-utf8/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/non-utf8/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/non-utf8/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/non-utf8/.dirs/runtime 1343s ok 24 /keyfile/non-utf8 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/page-boundary/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/page-boundary/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/page-boundary/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/page-boundary/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/page-boundary/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/page-boundary/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/page-boundary/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/page-boundary/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/page-boundary/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/page-boundary/.dirs/runtime 1343s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640695 1343s ok 25 /keyfile/page-boundary 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/ref/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/ref/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/ref/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/ref/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/ref/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/ref/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/ref/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/ref/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/ref/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/ref/.dirs/runtime 1343s ok 26 /keyfile/ref 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/replace-value/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/replace-value/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/replace-value/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/replace-value/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/replace-value/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/replace-value/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/replace-value/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/replace-value/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/replace-value/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/replace-value/.dirs/runtime 1343s ok 27 /keyfile/replace-value 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/list-separator/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/list-separator/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/list-separator/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/list-separator/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/list-separator/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/list-separator/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/list-separator/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/list-separator/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/list-separator/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/list-separator/.dirs/runtime 1343s ok 28 /keyfile/list-separator 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/empty-string/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/empty-string/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/empty-string/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/empty-string/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/empty-string/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/empty-string/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/empty-string/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/empty-string/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/empty-string/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/empty-string/.dirs/runtime 1343s ok 29 /keyfile/empty-string 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/limbo/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/limbo/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/limbo/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/limbo/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/limbo/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/limbo/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/limbo/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/limbo/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/limbo/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/limbo/.dirs/runtime 1343s ok 30 /keyfile/limbo 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/utf8/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/utf8/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/utf8/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/utf8/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/utf8/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/utf8/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/utf8/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/utf8/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/utf8/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/utf8/.dirs/runtime 1343s # Testing invalid encoding ?non-UTF-8? 1343s # Testing invalid encoding ?UTF? 1343s # Testing invalid encoding ?UTF-9? 1343s ok 31 /keyfile/utf8 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/roundtrip/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/roundtrip/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/roundtrip/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/roundtrip/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/roundtrip/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/roundtrip/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/roundtrip/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/roundtrip/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/roundtrip/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/roundtrip/.dirs/runtime 1343s ok 32 /keyfile/roundtrip 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/bytes/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/bytes/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/bytes/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/bytes/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/bytes/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/bytes/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/bytes/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/bytes/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/bytes/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/bytes/.dirs/runtime 1343s ok 33 /keyfile/bytes 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/get-locale/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/get-locale/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/get-locale/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/get-locale/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/get-locale/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/get-locale/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/get-locale/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/get-locale/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/get-locale/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/get-locale/.dirs/runtime 1343s ok 34 /keyfile/get-locale 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/free-when-not-last-ref/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/free-when-not-last-ref/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/free-when-not-last-ref/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/free-when-not-last-ref/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/free-when-not-last-ref/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/free-when-not-last-ref/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/free-when-not-last-ref/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/free-when-not-last-ref/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/free-when-not-last-ref/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/free-when-not-last-ref/.dirs/runtime 1343s ok 35 /keyfile/free-when-not-last-ref 1343s # Start of locale-string tests 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_K78A62/keyfile/locale-string/multiple-loads/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_K78A62/keyfile/locale-string/multiple-loads/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_K78A62/keyfile/locale-string/multiple-loads/.dirs/system-config1:/tmp/test_keyfile_K78A62/keyfile/locale-string/multiple-loads/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_K78A62/keyfile/locale-string/multiple-loads/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_K78A62/keyfile/locale-string/multiple-loads/.dirs/system-data1:/tmp/test_keyfile_K78A62/keyfile/locale-string/multiple-loads/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_K78A62/keyfile/locale-string/multiple-loads/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_K78A62/keyfile/locale-string/multiple-loads/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_K78A62/keyfile/locale-string/multiple-loads/.dirs/runtime 1343s # /keyfile/locale-string/multiple-loads summary: Check that loading with translations multiple times works 1343s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2361 1343s ok 36 /keyfile/locale-string/multiple-loads 1343s # End of locale-string tests 1343s # End of keyfile tests 1343s TAP version 14 1343s # random seed: R02S9e499371b5a677747725a2b4652e6720 1343s 1..27 1343s # Start of fileutils tests 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/paths/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/paths/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/paths/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/paths/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/paths/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/paths/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/paths/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/paths/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/paths/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/paths/.dirs/runtime 1343s ok 1 /fileutils/paths 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/build-path/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/build-path/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/build-path/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/build-path/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/build-path/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/build-path/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/build-path/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/build-path/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/build-path/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/build-path/.dirs/runtime 1343s ok 2 /fileutils/build-path 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/build-pathv/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/build-pathv/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/build-pathv/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/build-pathv/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/build-pathv/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/build-pathv/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/build-pathv/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/build-pathv/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/build-pathv/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/build-pathv/.dirs/runtime 1343s ok 3 /fileutils/build-pathv 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/build-filename/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/build-filename/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/build-filename/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/build-filename/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/build-filename/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/build-filename/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/build-filename/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/build-filename/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/build-filename/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/build-filename/.dirs/runtime 1343s ok 4 /fileutils/build-filename 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/build-filenamev/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/build-filenamev/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/build-filenamev/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/build-filenamev/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/build-filenamev/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/build-filenamev/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/build-filenamev/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/build-filenamev/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/build-filenamev/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/build-filenamev/.dirs/runtime 1343s ok 5 /fileutils/build-filenamev 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/mkdir-with-parents/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/mkdir-with-parents/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/mkdir-with-parents/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/mkdir-with-parents/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/mkdir-with-parents/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/mkdir-with-parents/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/mkdir-with-parents/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/mkdir-with-parents/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/mkdir-with-parents/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/mkdir-with-parents/.dirs/runtime 1343s # We do not have CAP_DAC_OVERRIDE or equivalent 1343s # Checking g_mkdir_with_parents() in subdir ./hum/ 1343s # Checking g_mkdir_with_parents() in subdir ./hii///haa/hee/ 1343s ok 6 /fileutils/mkdir-with-parents 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/mkdir-with-parents-permission/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/mkdir-with-parents-permission/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/mkdir-with-parents-permission/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/mkdir-with-parents-permission/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/mkdir-with-parents-permission/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/mkdir-with-parents-permission/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/mkdir-with-parents-permission/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/mkdir-with-parents-permission/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/mkdir-with-parents-permission/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/mkdir-with-parents-permission/.dirs/runtime 1343s # We do not have CAP_DAC_OVERRIDE or equivalent 1343s ok 7 /fileutils/mkdir-with-parents-permission 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/format-size-for-display/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/format-size-for-display/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/format-size-for-display/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/format-size-for-display/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/format-size-for-display/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/format-size-for-display/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/format-size-for-display/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/format-size-for-display/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/format-size-for-display/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/format-size-for-display/.dirs/runtime 1343s ok 8 /fileutils/format-size-for-display 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/errors/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/errors/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/errors/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/errors/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/errors/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/errors/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/errors/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/errors/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/errors/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/errors/.dirs/runtime 1343s ok 9 /fileutils/errors 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/basename/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/basename/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/basename/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/basename/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/basename/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/basename/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/basename/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/basename/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/basename/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/basename/.dirs/runtime 1343s ok 10 /fileutils/basename 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/get-basename/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/get-basename/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/get-basename/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/get-basename/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/get-basename/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/get-basename/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/get-basename/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/get-basename/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/get-basename/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/get-basename/.dirs/runtime 1343s ok 11 /fileutils/get-basename 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/dirname/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/dirname/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/dirname/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/dirname/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/dirname/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/dirname/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/dirname/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/dirname/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/dirname/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/dirname/.dirs/runtime 1343s ok 12 /fileutils/dirname 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/dir-make-tmp/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/dir-make-tmp/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/dir-make-tmp/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/dir-make-tmp/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/dir-make-tmp/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/dir-make-tmp/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/dir-make-tmp/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/dir-make-tmp/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/dir-make-tmp/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/dir-make-tmp/.dirs/runtime 1343s ok 13 /fileutils/dir-make-tmp 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/file-open-tmp/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/file-open-tmp/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/file-open-tmp/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/file-open-tmp/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/file-open-tmp/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/file-open-tmp/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/file-open-tmp/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/file-open-tmp/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/file-open-tmp/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/file-open-tmp/.dirs/runtime 1343s ok 14 /fileutils/file-open-tmp 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/file-test/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/file-test/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/file-test/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/file-test/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/file-test/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/file-test/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/file-test/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/file-test/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/file-test/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/file-test/.dirs/runtime 1343s ok 15 /fileutils/file-test 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/mkstemp/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/mkstemp/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/mkstemp/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/mkstemp/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/mkstemp/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/mkstemp/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/mkstemp/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/mkstemp/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/mkstemp/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/mkstemp/.dirs/runtime 1343s ok 16 /fileutils/mkstemp 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/mkdtemp/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/mkdtemp/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/mkdtemp/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/mkdtemp/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/mkdtemp/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/mkdtemp/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/mkdtemp/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/mkdtemp/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/mkdtemp/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/mkdtemp/.dirs/runtime 1343s ok 17 /fileutils/mkdtemp 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/get-contents/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/get-contents/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/get-contents/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/get-contents/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/get-contents/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/get-contents/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/get-contents/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/get-contents/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/get-contents/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/get-contents/.dirs/runtime 1343s ok 18 /fileutils/get-contents 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/get-contents-large-file/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/get-contents-large-file/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/get-contents-large-file/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/get-contents-large-file/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/get-contents-large-file/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/get-contents-large-file/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/get-contents-large-file/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/get-contents-large-file/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/get-contents-large-file/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/get-contents-large-file/.dirs/runtime 1343s ok 19 /fileutils/get-contents-large-file # SKIP Skipping slow largefile test 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/set-contents/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/set-contents/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/set-contents/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/set-contents/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/set-contents/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/set-contents/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/set-contents/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/set-contents/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/set-contents/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/set-contents/.dirs/runtime 1343s ok 20 /fileutils/set-contents 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/set-contents-full/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/set-contents-full/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/.dirs/runtime 1343s # /fileutils/set-contents-full summary: Test g_file_set_contents_full() with various flags 1343s # Flags 0 and test 0 1343s # Flags 0 and test 1 1343s # Flags 0 and test 2 1343s # Flags 0 and test 3 1343s # Flags 0 and test 4 1343s # Flags 0 and test 5 1343s # Flags 1 and test 0 1343s # Flags 1 and test 1 1343s # Flags 1 and test 2 1343s # Flags 1 and test 3 1343s # Flags 1 and test 4 1343s # Flags 1 and test 5 1343s # Flags 2 and test 0 1343s # Flags 2 and test 1 1343s # Flags 2 and test 2 1343s # Flags 2 and test 3 1343s # Flags 2 and test 4 1343s # Flags 2 and test 5 1343s # Flags 3 and test 0 1343s # Flags 3 and test 1 1343s # Flags 3 and test 2 1343s # Flags 3 and test 3 1343s # Flags 3 and test 4 1343s # Flags 3 and test 5 1343s # Flags 4 and test 0 1343s # Flags 4 and test 1 1343s # Flags 4 and test 2 1343s # Flags 4 and test 3 1343s # Flags 4 and test 4 1343s # Flags 4 and test 5 1343s # Flags 5 and test 0 1343s # Flags 5 and test 1 1343s # Flags 5 and test 2 1343s # Flags 5 and test 3 1343s # Flags 5 and test 4 1343s # Flags 5 and test 5 1343s # Flags 6 and test 0 1343s # Flags 6 and test 1 1343s # Flags 6 and test 2 1343s # Flags 6 and test 3 1343s # Flags 6 and test 4 1343s # Flags 6 and test 5 1343s ok 21 /fileutils/set-contents-full 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/read-link/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/read-link/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/read-link/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/read-link/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/read-link/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/read-link/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/read-link/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/read-link/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/read-link/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/read-link/.dirs/runtime 1343s ok 22 /fileutils/read-link 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/stdio-wrappers/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/stdio-wrappers/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/stdio-wrappers/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/stdio-wrappers/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/stdio-wrappers/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/stdio-wrappers/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/stdio-wrappers/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/stdio-wrappers/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/stdio-wrappers/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/stdio-wrappers/.dirs/runtime 1343s # We do not have CAP_DAC_OVERRIDE or equivalent 1343s ok 23 /fileutils/stdio-wrappers 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/fopen-modes/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/fopen-modes/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/fopen-modes/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/fopen-modes/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/fopen-modes/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/fopen-modes/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/fopen-modes/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/fopen-modes/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/fopen-modes/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/fopen-modes/.dirs/runtime 1343s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/119 1343s # Testing fopen() mode 'w' 1343s # Testing fopen() mode 'r' 1343s # Testing fopen() mode 'a' 1343s # Testing fopen() mode 'w+' 1343s # Testing fopen() mode 'r+' 1343s # Testing fopen() mode 'a+' 1343s # Testing fopen() mode 'wb' 1343s # Testing fopen() mode 'rb' 1343s # Testing fopen() mode 'ab' 1343s # Testing fopen() mode 'w+b' 1343s # Testing fopen() mode 'r+b' 1343s # Testing fopen() mode 'a+b' 1343s # Testing fopen() mode 'wb+' 1343s # Testing fopen() mode 'rb+' 1343s # Testing fopen() mode 'ab+' 1343s ok 24 /fileutils/fopen-modes 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/clear-fd/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/clear-fd/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/clear-fd/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/clear-fd/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/clear-fd/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/clear-fd/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/clear-fd/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/clear-fd/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/clear-fd/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/clear-fd/.dirs/runtime 1343s # /fileutils/clear-fd summary: Test g_clear_fd() and g_autofd 1343s # Will be closed by autocleanup: 3, -42 1343s # Testing error handling 1343s ok 25 /fileutils/clear-fd 1343s # Start of set-contents-full tests 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/read-only-file/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/read-only-file/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/read-only-file/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/set-contents-full/read-only-file/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/read-only-file/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/read-only-file/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/set-contents-full/read-only-file/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/read-only-file/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/read-only-file/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/read-only-file/.dirs/runtime 1343s # We do not have CAP_DAC_OVERRIDE or equivalent 1343s # /fileutils/set-contents-full/read-only-file summary: Test g_file_set_contents_full() on a read-only file 1343s ok 26 /fileutils/set-contents-full/read-only-file 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/read-only-directory/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/read-only-directory/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/read-only-directory/.dirs/system-config1:/tmp/test_fileutils_VXWA62/fileutils/set-contents-full/read-only-directory/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/read-only-directory/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/read-only-directory/.dirs/system-data1:/tmp/test_fileutils_VXWA62/fileutils/set-contents-full/read-only-directory/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/read-only-directory/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/read-only-directory/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_VXWA62/fileutils/set-contents-full/read-only-directory/.dirs/runtime 1343s # /fileutils/set-contents-full/read-only-directory summary: Test g_file_set_contents_full() on a file in a read-only directory 1343s # Flags 0 1343s # We do not have CAP_DAC_OVERRIDE or equivalent 1343s # Flags 1 1343s # We do not have CAP_DAC_OVERRIDE or equivalent 1343s # Flags 2 1343s # We do not have CAP_DAC_OVERRIDE or equivalent 1343s # Flags 3 1343s # We do not have CAP_DAC_OVERRIDE or equivalent 1343s # Flags 4 1343s # We do not have CAP_DAC_OVERRIDE or equivalent 1343s # Flags 5 1343s # We do not have CAP_DAC_OVERRIDE or equivalent 1343s # Flags 6 1343s # We do not have CAP_DAC_OVERRIDE or equivalent 1343s ok 27 /fileutils/set-contents-full/read-only-directory 1343s # End of set-contents-full tests 1343s # Start of clear-fd tests 1343s # Start of subprocess tests 1343s # End of subprocess tests 1343s # End of clear-fd tests 1343s # End of fileutils tests 1343s Unable to clean up temporary directory /tmp/test_fileutils_VXWA62/glib-file-set-contents-full-rodir-3E2152: Directory not empty 1343s Unable to clean up temporary directory /tmp/test_fileutils_VXWA62/glib-file-set-contents-full-rodir-YY3152: Directory not empty 1343s Unable to clean up temporary directory /tmp/test_fileutils_VXWA62/glib-file-set-contents-full-rodir-FC3152: Directory not empty 1343s Unable to clean up temporary directory /tmp/test_fileutils_VXWA62/glib-file-set-contents-full-rodir-VQ0152: Directory not empty 1343s Unable to clean up temporary directory /tmp/test_fileutils_VXWA62/glib-file-set-contents-full-rodir-ZYV152: Directory not empty 1343s Unable to clean up temporary directory /tmp/test_fileutils_VXWA62/glib-file-set-contents-full-rodir-TIX152: Directory not empty 1343s Unable to clean up temporary directory /tmp/test_fileutils_VXWA62/glib-file-set-contents-full-rodir-3WS152: Directory not empty 1343s Unable to clean up temporary directory /tmp/test_fileutils_VXWA62: Directory not empty 1343s ok - glib/fileutils.test 1343s # Running test: glib/memory-settings-backend.test 1343s TAP version 14 1343s # random seed: R02S9cf45a3499476c443548401f0e9d7d4e 1343s 1..1 1343s # Start of memory-settings-backend tests 1343s ok 1 /memory-settings-backend/extension-point-registered 1343s # End of memory-settings-backend tests 1343s ok - glib/memory-settings-backend.test 1343s # Running test: glib/properties-introspection.test 1343s TAP version 14 1343s # random seed: R02Sfcc95075f99068830dd4504c00416a85 1343s 1..2 1343s # Start of properties tests 1343s # /properties/introspection summary: Verify that introspecting properties on an interface initializes the GParamSpecPool. 1343s ok 1 /properties/introspection 1343s # /properties/collision summary: Verify that multiple threads create a single GParamSpecPool. 1343s ok 2 /properties/collision 1343s # End of properties tests 1343s ok - glib/properties-introspection.test 1343s # Running test: glib/thread-pool.test 1343s TAP version 14 1343s # random seed: R02Sb4c7fcdb60898524254db727167dd9fb 1343s 1..5 1343s # Start of thread_pool tests 1343s # /thread_pool/shared summary: Tests that a shared, non-exclusive thread pool generally works. 1343s ok 1 /thread_pool/shared 1343s # /thread_pool/exclusive summary: Tests that an exclusive thread pool generally works. 1343s ok 2 /thread_pool/exclusive 1343s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1343s # /thread_pool/create_shared_after_exclusive summary: Tests that creating a shared pool after an exclusive one works. 1343s ok 3 /thread_pool/create_shared_after_exclusive 1343s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/121 1343s ok 4 /thread_pool/create_full 1343s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1343s # /thread_pool/create_exclusive_after_shared summary: Tests that creating an exclusive pool after a shared one works. 1343s ok 5 /thread_pool/create_exclusive_after_shared 1343s # End of thread_pool tests 1343s ok - glib/thread-pool.test 1343s # Running test: glib/gdbus-sasl.test 1343s TAP version 14 1343s # random seed: R02S3ac2ca707f5d01025a7f46b5ab3d8a20 1343s 1..1 1343s # Start of gdbus tests 1343s # Start of sasl tests 1343s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-sasl_O19552/gdbus/sasl/server/.dirs/home 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-sasl_O19552/gdbus/sasl/server/.dirs/cache 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-sasl_O19552/gdbus/sasl/server/.dirs/system-config1:/tmp/test_gdbus-sasl_O19552/gdbus/sasl/server/.dirs/system-config2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-sasl_O19552/gdbus/sasl/server/.dirs/config 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-sasl_O19552/gdbus/sasl/server/.dirs/system-data1:/tmp/test_gdbus-sasl_O19552/gdbus/sasl/server/.dirs/system-data2 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-sasl_O19552/gdbus/sasl/server/.dirs/data 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-sasl_O19552/gdbus/sasl/server/.dirs/state 1343s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-sasl_O19552/gdbus/sasl/server/.dirs/runtime 1343s # New handshake: EXTERNAL with incorrect initial response 1343s # C:“AUTH EXTERNAL 30†1343s # Expect: /^REJECTED.*$/ 1343s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1†1343s # New handshake: EXTERNAL without initial response, failing to authenticate 1343s # C:“AUTH EXTERNAL†1343s # Expect: /^DATA$/ 1343s # S:“DATA†1343s # C:“DATA 30†1343s # Expect: /^REJECTED.*$/ 1343s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1†1343s # New handshake: EXTERNAL with initial response 1343s # C:“AUTH EXTERNAL 31303030†1343s # Expect: /^OK [0-9a-f]+$/ 1343s # S:“OK 57372d8fbbe569f10a48618f6815f5fd†1343s # New handshake: EXTERNAL without initial response 1343s # C:“AUTH EXTERNAL†1343s # Expect: /^DATA$/ 1343s # S:“DATA†1343s # C:“DATA 31303030†1343s # Expect: /^OK [0-9a-f]+$/ 1343s # S:“OK 57372d8fbbe569f10a48618f6815f5fd†1343s # New handshake: EXTERNAL with empty authorization identity 1343s # C:“AUTH EXTERNAL†1344s # Expect: /^DATA$/ 1344s # S:“DATA†1344s # C:“DATA†1344s # Expect: /^OK [0-9a-f]+$/ 1344s # S:“OK 57372d8fbbe569f10a48618f6815f5fd†1344s # New handshake: EXTERNAL with empty authorization identity and whitespace 1344s # C:“AUTH EXTERNAL†1344s # Expect: /^DATA$/ 1344s # S:“DATA†1344s # C:“DATA †1344s # Expect: /^OK [0-9a-f]+$/ 1344s # S:“OK 57372d8fbbe569f10a48618f6815f5fd†1344s ok 1 /gdbus/sasl/server 1344s # End of sasl tests 1344s # End of gdbus tests 1344s ok - glib/gdbus-sasl.test 1344s # Running test: glib/gdbus-message.test 1344s TAP version 14 1344s # random seed: R02S1b06ba2d56ee753292f2184771848a74 1344s 1..3 1344s # Start of gdbus tests 1344s # Start of message tests 1344s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_C7W552/gdbus/message/lock/.dirs/home 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_C7W552/gdbus/message/lock/.dirs/cache 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_C7W552/gdbus/message/lock/.dirs/system-config1:/tmp/test_gdbus-message_C7W552/gdbus/message/lock/.dirs/system-config2 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_C7W552/gdbus/message/lock/.dirs/config 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_C7W552/gdbus/message/lock/.dirs/system-data1:/tmp/test_gdbus-message_C7W552/gdbus/message/lock/.dirs/system-data2 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_C7W552/gdbus/message/lock/.dirs/data 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_C7W552/gdbus/message/lock/.dirs/state 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_C7W552/gdbus/message/lock/.dirs/runtime 1344s ok 1 /gdbus/message/lock 1344s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_C7W552/gdbus/message/copy/.dirs/home 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_C7W552/gdbus/message/copy/.dirs/cache 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_C7W552/gdbus/message/copy/.dirs/system-config1:/tmp/test_gdbus-message_C7W552/gdbus/message/copy/.dirs/system-config2 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_C7W552/gdbus/message/copy/.dirs/config 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_C7W552/gdbus/message/copy/.dirs/system-data1:/tmp/test_gdbus-message_C7W552/gdbus/message/copy/.dirs/system-data2 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_C7W552/gdbus/message/copy/.dirs/data 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_C7W552/gdbus/message/copy/.dirs/state 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_C7W552/gdbus/message/copy/.dirs/runtime 1344s ok 2 /gdbus/message/copy 1344s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_C7W552/gdbus/message/bytes-needed/.dirs/home 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_C7W552/gdbus/message/bytes-needed/.dirs/cache 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_C7W552/gdbus/message/bytes-needed/.dirs/system-config1:/tmp/test_gdbus-message_C7W552/gdbus/message/bytes-needed/.dirs/system-config2 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_C7W552/gdbus/message/bytes-needed/.dirs/config 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_C7W552/gdbus/message/bytes-needed/.dirs/system-data1:/tmp/test_gdbus-message_C7W552/gdbus/message/bytes-needed/.dirs/system-data2 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_C7W552/gdbus/message/bytes-needed/.dirs/data 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_C7W552/gdbus/message/bytes-needed/.dirs/state 1344s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_C7W552/gdbus/message/bytes-needed/.dirs/runtime 1344s # Vector: 0 1344s # Vector: 1 1344s # Vector: 2 1344s # Vector: 3 1344s # Vector: 4 1344s # Vector: 5 1344s ok 3 /gdbus/message/bytes-needed 1344s # End of message tests 1344s # End of gdbus tests 1344s ok - glib/gdbus-message.test 1344s # Running test: glib/include.test 1344s TAP version 14 1344s # random seed: R02Sa265d9339a2dd7a6d40caaeb4f87452a 1344s 1..1 1344s # Start of include tests 1344s ok 1 /include/rwlock 1344s # End of include tests 1344s ok - glib/include.test 1344s # Running test: glib/thread.test 1344s TAP version 14 1344s # random seed: R02Sbd78e6336237573d99445a2b8d7f79e1 1344s 1..7 1344s # Start of thread tests 1344s ok 1 /thread/thread1 1344s ok 2 /thread/thread2 1344s ok 3 /thread/thread3 1344s ok 4 /thread/thread4 1344s ok 5 /thread/thread5 1344s ok 6 /thread/thread6 1344s ok 7 /thread/thread7 1344s # End of thread tests 1344s ok - glib/thread.test 1344s # Running test: glib/shell.test 1344s TAP version 14 1344s # random seed: R02Sba66a07d75a5973dfb6e2759e67163f5 1344s 1..51 1344s # Start of shell tests 1344s # Start of cmdline tests 1344s test cmdline: foo bar 1344s ok 1 /shell/cmdline/0 1344s test cmdline: foo 'bar' 1344s ok 2 /shell/cmdline/1 1344s test cmdline: foo "bar" 1344s ok 3 /shell/cmdline/2 1344s test cmdline: foo '' 'bar' 1344s ok 4 /shell/cmdline/3 1344s test cmdline: foo "bar"'baz'blah'foo'\''blah'"boo" 1344s ok 5 /shell/cmdline/4 1344s test cmdline: foo blah foo bar baz 1344s ok 6 /shell/cmdline/5 1344s test cmdline: foo ' spaces more spaces lots of spaces in this ' 1344s ok 7 /shell/cmdline/6 1344s test cmdline: foo \ 1344s bar 1344s ok 8 /shell/cmdline/7 1344s test cmdline: foo '' '' 1344s ok 9 /shell/cmdline/8 1344s ok - glib/shell.test 1344s test cmdline: foo \" la la la 1344s ok 10 /shell/cmdline/9 1344s test cmdline: foo \ foo woo woo\ 1344s ok 11 /shell/cmdline/10 1344s test cmdline: foo "yada yada \$\"" 1344s ok 12 /shell/cmdline/11 1344s test cmdline: foo "c:\\" 1344s ok 13 /shell/cmdline/12 1344s test cmdline: foo # bla bla bla 1344s bar 1344s ok 14 /shell/cmdline/13 1344s test cmdline: foo a#b 1344s ok 15 /shell/cmdline/14 1344s test cmdline: #foo 1344s ok 16 /shell/cmdline/15 1344s test cmdline: foo bar \ 1344s ok 17 /shell/cmdline/16 1344s test cmdline: foo 'bar baz 1344s ok 18 /shell/cmdline/17 1344s test cmdline: foo '"bar" baz 1344s ok 19 /shell/cmdline/18 1344s test cmdline: 1344s ok 20 /shell/cmdline/19 1344s test cmdline: 1344s ok 21 /shell/cmdline/20 1344s test cmdline: # foo bar 1344s ok 22 /shell/cmdline/21 1344s test cmdline: foo '/bar/summer'\''09 tours.pdf' 1344s ok 23 /shell/cmdline/22 1344s # End of cmdline tests 1344s # Start of quote tests 1344s ok 24 /shell/quote/0 1344s ok 25 /shell/quote/1 1344s ok 26 /shell/quote/2 1344s ok 27 /shell/quote/3 1344s ok 28 /shell/quote/4 1344s ok 29 /shell/quote/5 1344s ok 30 /shell/quote/6 1344s # End of quote tests 1344s # Start of unquote tests 1344s ok 31 /shell/unquote/0 1344s ok 32 /shell/unquote/1 1344s ok 33 /shell/unquote/2 1344s ok 34 /shell/unquote/3 1344s ok 35 /shell/unquote/4 1344s ok 36 /shell/unquote/5 1344s ok 37 /shell/unquote/6 1344s ok 38 /shell/unquote/7 1344s ok 39 /shell/unquote/8 1344s ok 40 /shell/unquote/9 1344s ok 41 /shell/unquote/10 1344s ok 42 /shell/unquote/11 1344s ok 43 /shell/unquote/12 1344s ok 44 /shell/unquote/13 1344s ok 45 /shell/unquote/14 1344s ok 46 /shell/unquote/15 1344s ok 47 /shell/unquote/16 1344s ok 48 /shell/unquote/17 1344s ok 49 /shell/unquote/18 1344s ok 50 /shell/unquote/19 1344s ok 51 /shell/unquote/20 1344s # End of unquote tests 1344s # End of shell tests 1344s # Running test: glib/readwrite.test 1344s TAP version 14 1344s # random seed: R02Sd514d8033e193e5693fa0eda8886a94a 1344s 1..3 1344s # Start of readwrite tests 1344s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1344s ok 1 /readwrite/test_g_file_open_readwrite 1344s ok 2 /readwrite/test_g_file_create_readwrite 1344s ok 3 /readwrite/test_g_file_replace_readwrite 1344s # End of readwrite tests 1344s ok - glib/readwrite.test 1344s # Running test: glib/cancellable.test 1344s TAP version 14 1344s # random seed: R02Sce34f2a988f34f8a7e924e730e04b299 1344s 1..18 1344s # Start of cancellable tests 1344s ok 1 /cancellable/multiple-concurrent # SKIP Not running timing heavy test 1344s ok 2 /cancellable/null 1344s ok 3 /cancellable/connect-data-is-destroyed-on-disconnect-and-dispose 1344s # /cancellable/connect-to-disposing-callback summary: A cancellable signal callback can unref the cancellable 1344s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3643 1344s ok 4 /cancellable/connect-to-disposing-callback 1344s ok 5 /cancellable/connect-cancelled-data-is-destroyed 1344s # Toggle reference callback for GCancellable (0x24bc6f0), last: 1 1344s # Toggle reference callback for GCancellable (0x24bc6f0), last: 0 1344s # Toggle reference callback for GCancellable (0x24bc6f0), last: 1 1344s ok 6 /cancellable/connect-to-disposing-callback-with-toggle-reference 1344s # /cancellable/connect-cancelled-to-disposing-callback summary: A cancellable signal callback can unref the cancellable 1344s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3643 1344s ok 7 /cancellable/connect-cancelled-to-disposing-callback 1344s ok 8 /cancellable/connect-cancelled-with-destroy-func-disposing-cancellable 1344s # Toggle reference callback for GCancellable (0x24bc6f0), last: 1 1344s # Toggle reference callback for GCancellable (0x24bc6f0), last: 0 1344s # Toggle reference callback for GCancellable (0x24bc6f0), last: 1 1344s # Toggle reference callback for GCancellable (0x24bc6f0), last: 0 1344s # Toggle reference callback for GCancellable (0x24bc6f0), last: 1 1344s ok 9 /cancellable/connect-cancelled-to-disposing-callback-with-toggle-reference 1344s # /cancellable/disconnect-on-cancelled-callback-hangs summary: Tests that trying to disconnect a cancellable from the cancelled signal callback will result in a deadlock as per #GCancellable::cancelled 1344s ok 10 /cancellable/disconnect-on-cancelled-callback-hangs 1344s # /cancellable/resets-on-cancel-callback-hangs summary: Tests that trying to reset a cancellable from the cancelled signal callback will result in a deadlock as per #GCancellable::cancelled 1344s ok 11 /cancellable/resets-on-cancel-callback-hangs 1344s ok 12 /cancellable/poll-fd 1344s # /cancellable/poll-fd-cancelled summary: Tests that cancellation wakes up a pollable FD on creation 1344s ok 13 /cancellable/poll-fd-cancelled 1344s # /cancellable/poll-fd-cancelled-threaded summary: Tests that a cancellation wakes up a pollable FD 1344s ok 14 /cancellable/poll-fd-cancelled-threaded 1344s # /cancellable/cancel-reset-races summary: Tests threads racing for cancelling and resetting a GCancellable 1344s ok 15 /cancellable/cancel-reset-races 1344s # /cancellable/cancel-reset-connect-races summary: Tests threads racing for cancelling, connecting and disconnecting and resetting a GCancellable 1344s ok 16 /cancellable/cancel-reset-connect-races 1344s # End of cancellable tests 1344s # Start of cancellable-source tests 1344s # /cancellable-source/threaded-dispose summary: Test a thread race between disposing of a GCancellableSource (in one thread) and cancelling the GCancellable it refers to (in another thread) 1344s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1841 1345s # Executing: glib/cancellable.test 1346s ok 17 /cancellable-source/threaded-dispose 1346s # slow test /cancellable-source/threaded-dispose executed in 1.82 secs 1346s # /cancellable-source/can-be-fired-multiple-times summary: Test a cancellable source callback can be called multiple times 1346s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/774 1346s ok 18 /cancellable-source/can-be-fired-multiple-times 1346s # End of cancellable-source tests 1346s ok - glib/cancellable.test 1346s # Running test: glib/string.test 1346s TAP version 14 1346s # random seed: R02Sbbf046678d39f8a801499059f3cf874a 1346s 1..23 1346s # Start of string tests 1346s ok 1 /string/test-string-chunks 1346s ok 2 /string/test-string-chunk-insert 1346s ok 3 /string/test-string-new 1346s ok 4 /string/test-string-printf 1346s ok 5 /string/test-string-assign 1346s ok 6 /string/test-string-append-c 1346s ok 7 /string/test-string-append 1346s ok 8 /string/test-string-append-vprintf 1346s ok 9 /string/test-string-prepend-c 1346s ok 10 /string/test-string-prepend 1346s ok 11 /string/test-string-insert 1346s ok 12 /string/test-string-insert-unichar 1346s ok 13 /string/test-string-equal 1346s ok 14 /string/test-string-truncate 1346s ok 15 /string/test-string-overwrite 1346s ok 16 /string/test-string-nul-handling 1346s ok - glib/string.test 1346s # Running test: glib/buffered-input-stream.test 1346s ok - glib/buffered-input-stream.test 1346s # Running test: glib/static-link.test 1346s ok 17 /string/test-string-up-down 1346s ok 18 /string/test-string-set-size 1346s ok 19 /string/test-string-to-bytes 1346s # 0: Replacing "bar" with "baz" (limit 0) in "foo bar foo baz foo bar foobarbaz" 1346s # -> 3 replacements, "foo baz foo baz foo baz foobazbaz" 1346s # 1: Replacing "baz" with "bar" (limit 3) in "foo baz foo baz foo baz foobazbaz" 1346s # -> 3 replacements, "foo bar foo bar foo bar foobazbaz" 1346s # 2: Replacing "foobar" with "bar" (limit 1) in "foo bar foo bar foo bar foobazbaz" 1346s # -> 0 replacements, "foo bar foo bar foo bar foobazbaz" 1346s # 3: Replacing "a" with "abcdefghijkl" (limit 0) in "aaaaaaaa" 1346s # -> 8 replacements, "abcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijkl" 1346s # 4: Replacing "$LIB" with "lib32" (limit 0) in "/usr/$LIB/libMangoHud.so" 1346s # -> 1 replacements, "/usr/lib32/libMangoHud.so" 1346s # 5: Replacing "o" with "" (limit 0) in "food for foals" 1346s # -> 4 replacements, "fd fr fals" 1346s # 6: Replacing "a" with "aaa" (limit 0) in "aaa" 1346s # -> 3 replacements, "aaaaaaaaa" 1346s # 7: Replacing "a" with "" (limit 0) in "aaa" 1346s # -> 3 replacements, "" 1346s # 8: Replacing "aa" with "bb" (limit 0) in "aaa" 1346s # -> 1 replacements, "bba" 1346s # 9: Replacing "" with "bar" (limit 0) in "foo" 1346s # -> 4 replacements, "barfbarobarobar" 1346s # 10: Replacing "" with "bar" (limit 1) in "foo" 1346s # -> 1 replacements, "barfoo" 1346s # 11: Replacing "" with "bar" (limit 2) in "foo" 1346s # -> 2 replacements, "barfbaroo" 1346s # 12: Replacing "" with "bar" (limit 3) in "foo" 1346s # -> 3 replacements, "barfbarobaro" 1346s # 13: Replacing "" with "bar" (limit 4) in "foo" 1346s # -> 4 replacements, "barfbarobarobar" 1346s # 14: Replacing "" with "bar" (limit 5) in "foo" 1346s # -> 4 replacements, "barfbarobarobar" 1346s # 15: Replacing "" with "x" (limit 0) in "" 1346s # -> 1 replacements, "x" 1346s # 16: Replacing "" with "" (limit 0) in "" 1346s # -> 1 replacements, "" 1346s # 17: Replacing "" with "aaaaaaaaaaaa" (limit 0) in "bbbbbbbbb" 1346s # -> 10 replacements, "aaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaa" 1346s ok 20 /string/test-string-replace 1346s ok 21 /string/test-string-steal 1346s ok 22 /string/test-string-new-take 1346s # Start of test-string-new-take tests 1346s ok 23 /string/test-string-new-take/null 1346s # End of test-string-new-take tests 1346s # End of string tests 1346s TAP version 14 1346s # random seed: R02Sfd4ff5201f36bb5e5b3052c1ce521cc8 1346s 1..10 1346s # Start of buffered-input-stream tests 1346s ok 1 /buffered-input-stream/peek 1346s ok 2 /buffered-input-stream/peek-buffer 1346s ok 3 /buffered-input-stream/set-buffer-size 1346s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=562393 1346s ok 4 /buffered-input-stream/read-byte 1346s ok 5 /buffered-input-stream/read 1346s ok 6 /buffered-input-stream/read-async 1346s ok 7 /buffered-input-stream/skip 1346s ok 8 /buffered-input-stream/skip-async 1346s ok 9 /buffered-input-stream/seek 1346s # End of buffered-input-stream tests 1346s # Start of filter-input-stream tests 1346s ok 10 /filter-input-stream/close 1346s # End of filter-input-stream tests 1346s Test disabled because GLIB_TEST_COMPILATION is not set in the env. 1346s If you wish to run this test, set GLIB_TEST_COMPILATION=1 in the env, 1346s and make sure you have glib build dependencies installed, including 1346s meson. 1346s ok # SKIP - glib/static-link.test 1346s # Running test: glib/utils-isolated.test 1346s TAP version 14 1346s # random seed: R02S74072469dfabc799bb369c7a2d3da8f7 1346s 1..11 1346s # Start of utils-isolated tests 1346s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/tmp-dir/.dirs/home 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/tmp-dir/.dirs/cache 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_1FVS52/utils-isolated/tmp-dir/.dirs/system-config1:/tmp/test_utils-isolated_1FVS52/utils-isolated/tmp-dir/.dirs/system-config2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/tmp-dir/.dirs/config 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_1FVS52/utils-isolated/tmp-dir/.dirs/system-data1:/tmp/test_utils-isolated_1FVS52/utils-isolated/tmp-dir/.dirs/system-data2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/tmp-dir/.dirs/data 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/tmp-dir/.dirs/state 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_1FVS52/utils-isolated/tmp-dir/.dirs/runtime 1346s ok 1 /utils-isolated/tmp-dir 1346s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/home-dir/.dirs/home 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/home-dir/.dirs/cache 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_1FVS52/utils-isolated/home-dir/.dirs/system-config1:/tmp/test_utils-isolated_1FVS52/utils-isolated/home-dir/.dirs/system-config2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/home-dir/.dirs/config 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_1FVS52/utils-isolated/home-dir/.dirs/system-data1:/tmp/test_utils-isolated_1FVS52/utils-isolated/home-dir/.dirs/system-data2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/home-dir/.dirs/data 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/home-dir/.dirs/state 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_1FVS52/utils-isolated/home-dir/.dirs/runtime 1346s ok 2 /utils-isolated/home-dir 1346s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-cache-dir/.dirs/home 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-cache-dir/.dirs/cache 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-cache-dir/.dirs/system-config1:/tmp/test_utils-isolated_1FVS52/utils-isolated/user-cache-dir/.dirs/system-config2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-cache-dir/.dirs/config 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-cache-dir/.dirs/system-data1:/tmp/test_utils-isolated_1FVS52/utils-isolated/user-cache-dir/.dirs/system-data2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-cache-dir/.dirs/data 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-cache-dir/.dirs/state 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-cache-dir/.dirs/runtime 1346s ok 3 /utils-isolated/user-cache-dir 1346s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/system-config-dirs/.dirs/home 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/system-config-dirs/.dirs/cache 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_1FVS52/utils-isolated/system-config-dirs/.dirs/system-config1:/tmp/test_utils-isolated_1FVS52/utils-isolated/system-config-dirs/.dirs/system-config2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/system-config-dirs/.dirs/config 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_1FVS52/utils-isolated/system-config-dirs/.dirs/system-data1:/tmp/test_utils-isolated_1FVS52/utils-isolated/system-config-dirs/.dirs/system-data2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/system-config-dirs/.dirs/data 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/system-config-dirs/.dirs/state 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_1FVS52/utils-isolated/system-config-dirs/.dirs/runtime 1346s ok 4 /utils-isolated/system-config-dirs 1346s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-config-dir/.dirs/home 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-config-dir/.dirs/cache 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-config-dir/.dirs/system-config1:/tmp/test_utils-isolated_1FVS52/utils-isolated/user-config-dir/.dirs/system-config2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-config-dir/.dirs/config 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-config-dir/.dirs/system-data1:/tmp/test_utils-isolated_1FVS52/utils-isolated/user-config-dir/.dirs/system-data2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-config-dir/.dirs/data 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-config-dir/.dirs/state 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-config-dir/.dirs/runtime 1346s ok - glib/utils-isolated.test 1346s # Running test: glib/utf8-validate.test 1346s ok - glib/utf8-validate.test 1346s # Running test: glib/power-profile-monitor-portal.test 1346s ok 5 /utils-isolated/user-config-dir 1346s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/system-data-dirs/.dirs/home 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/system-data-dirs/.dirs/cache 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_1FVS52/utils-isolated/system-data-dirs/.dirs/system-config1:/tmp/test_utils-isolated_1FVS52/utils-isolated/system-data-dirs/.dirs/system-config2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/system-data-dirs/.dirs/config 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_1FVS52/utils-isolated/system-data-dirs/.dirs/system-data1:/tmp/test_utils-isolated_1FVS52/utils-isolated/system-data-dirs/.dirs/system-data2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/system-data-dirs/.dirs/data 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/system-data-dirs/.dirs/state 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_1FVS52/utils-isolated/system-data-dirs/.dirs/runtime 1346s ok 6 /utils-isolated/system-data-dirs 1346s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-data-dir/.dirs/home 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-data-dir/.dirs/cache 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-data-dir/.dirs/system-config1:/tmp/test_utils-isolated_1FVS52/utils-isolated/user-data-dir/.dirs/system-config2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-data-dir/.dirs/config 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-data-dir/.dirs/system-data1:/tmp/test_utils-isolated_1FVS52/utils-isolated/user-data-dir/.dirs/system-data2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-data-dir/.dirs/data 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-data-dir/.dirs/state 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-data-dir/.dirs/runtime 1346s ok 7 /utils-isolated/user-data-dir 1346s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-state-dir/.dirs/home 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-state-dir/.dirs/cache 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-state-dir/.dirs/system-config1:/tmp/test_utils-isolated_1FVS52/utils-isolated/user-state-dir/.dirs/system-config2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-state-dir/.dirs/config 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-state-dir/.dirs/system-data1:/tmp/test_utils-isolated_1FVS52/utils-isolated/user-state-dir/.dirs/system-data2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-state-dir/.dirs/data 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-state-dir/.dirs/state 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-state-dir/.dirs/runtime 1346s ok 8 /utils-isolated/user-state-dir 1346s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-runtime-dir/.dirs/home 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-runtime-dir/.dirs/cache 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-runtime-dir/.dirs/system-config1:/tmp/test_utils-isolated_1FVS52/utils-isolated/user-runtime-dir/.dirs/system-config2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-runtime-dir/.dirs/config 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-runtime-dir/.dirs/system-data1:/tmp/test_utils-isolated_1FVS52/utils-isolated/user-runtime-dir/.dirs/system-data2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-runtime-dir/.dirs/data 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-runtime-dir/.dirs/state 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_1FVS52/utils-isolated/user-runtime-dir/.dirs/runtime 1346s ok 9 /utils-isolated/user-runtime-dir 1346s # Start of cleanup tests 1346s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/handles-errors/.dirs/home 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/handles-errors/.dirs/cache 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/handles-errors/.dirs/system-config1:/tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/handles-errors/.dirs/system-config2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/handles-errors/.dirs/config 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/handles-errors/.dirs/system-data1:/tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/handles-errors/.dirs/system-data2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/handles-errors/.dirs/data 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/handles-errors/.dirs/state 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/handles-errors/.dirs/runtime 1346s Unable to clean up temporary directory /tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/handles-errors/.dirs/runtime: Directory not empty 1346s Unable to clean up temporary directory /tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/handles-errors/.dirs: Directory not empty 1346s Unable to clean up temporary directory /tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/handles-errors: Directory not empty 1346s ok 10 /utils-isolated/cleanup/handles-errors 1346s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/home 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/cache 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config1:/tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/config 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data1:/tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data2 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/data 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/state 1346s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/runtime 1346s Unable to clean up temporary directory /tmp/test_utils-isolated_1FVS52/utils-isolated/cleanup/doesnt-follow-symlinks: No such file or directory 1346s ok 11 /utils-isolated/cleanup/doesnt-follow-symlinks 1346s # End of cleanup tests 1346s # End of utils-isolated tests 1346s TAP version 14 1346s # random seed: R02See7a28b949850d3c166af024e135a3f3 1346s 1..238 1346s # Start of utf8 tests 1346s # Vector 0 1346s # Vector 1 1346s # Vector 2 1346s # Vector 3 1346s # Vector 4 1346s # Vector 5 1346s # Vector 6 1346s # Vector 7 1346s # Vector 8 1346s # Vector 9 1346s # Vector 10 1346s # Vector 11 1346s # Vector 12 1346s # Vector 13 1346s # Vector 14 1346s # Vector 15 1346s # Vector 16 1346s # Vector 17 1346s # Vector 18 1346s # Vector 19 1346s # Vector 20 1346s # Vector 21 1346s # Vector 22 1346s # Vector 23 1346s # Vector 24 1346s # Vector 25 1346s # Vector 26 1346s # Vector 27 1346s ok 1 /utf8/get-char-validated 1346s # Start of validate tests 1346s ok 2 /utf8/validate/0 1346s ok 3 /utf8/validate/1 1346s ok 4 /utf8/validate/2 1346s ok 5 /utf8/validate/3 1346s ok 6 /utf8/validate/4 1346s ok 7 /utf8/validate/5 1346s ok 8 /utf8/validate/6 1346s ok 9 /utf8/validate/7 1346s ok 10 /utf8/validate/8 1346s ok 11 /utf8/validate/9 1346s ok 12 /utf8/validate/10 1346s ok 13 /utf8/validate/11 1346s ok 14 /utf8/validate/12 1346s ok 15 /utf8/validate/13 1346s ok 16 /utf8/validate/14 1346s ok 17 /utf8/validate/15 1346s ok 18 /utf8/validate/16 1346s ok 19 /utf8/validate/17 1346s ok 20 /utf8/validate/18 1346s ok 21 /utf8/validate/19 1346s ok 22 /utf8/validate/20 1346s ok 23 /utf8/validate/21 1346s ok 24 /utf8/validate/22 1346s ok 25 /utf8/validate/23 1346s ok 26 /utf8/validate/24 1346s ok 27 /utf8/validate/25 1346s ok 28 /utf8/validate/26 1346s ok 29 /utf8/validate/27 1346s ok 30 /utf8/validate/28 1346s ok 31 /utf8/validate/29 1346s ok 32 /utf8/validate/30 1346s ok 33 /utf8/validate/31 1346s ok 34 /utf8/validate/32 1346s ok 35 /utf8/validate/33 1346s ok 36 /utf8/validate/34 1346s ok 37 /utf8/validate/35 1346s ok 38 /utf8/validate/36 1346s ok 39 /utf8/validate/37 1346s ok 40 /utf8/validate/38 1346s ok 41 /utf8/validate/39 1346s ok 42 /utf8/validate/40 1346s ok 43 /utf8/validate/41 1346s ok 44 /utf8/validate/42 1346s ok 45 /utf8/validate/43 1346s ok 46 /utf8/validate/44 1346s ok 47 /utf8/validate/45 1346s ok 48 /utf8/validate/46 1346s ok 49 /utf8/validate/47 1346s ok 50 /utf8/validate/48 1346s ok 51 /utf8/validate/49 1346s ok 52 /utf8/validate/50 1346s ok 53 /utf8/validate/51 1346s ok 54 /utf8/validate/52 1346s ok 55 /utf8/validate/53 1346s ok 56 /utf8/validate/54 1346s ok 57 /utf8/validate/55 1346s ok 58 /utf8/validate/56 1346s ok 59 /utf8/validate/57 1346s ok 60 /utf8/validate/58 1346s ok 61 /utf8/validate/59 1346s ok 62 /utf8/validate/60 1346s ok 63 /utf8/validate/61 1346s ok 64 /utf8/validate/62 1346s ok 65 /utf8/validate/63 1346s ok 66 /utf8/validate/64 1346s ok 67 /utf8/validate/65 1346s ok 68 /utf8/validate/66 1346s ok 69 /utf8/validate/67 1346s ok 70 /utf8/validate/68 1346s ok 71 /utf8/validate/69 1346s ok 72 /utf8/validate/70 1346s ok 73 /utf8/validate/71 1346s ok 74 /utf8/validate/72 1346s ok 75 /utf8/validate/73 1346s ok 76 /utf8/validate/74 1346s ok 77 /utf8/validate/75 1346s ok 78 /utf8/validate/76 1346s ok 79 /utf8/validate/77 1346s ok 80 /utf8/validate/78 1346s ok 81 /utf8/validate/79 1346s ok 82 /utf8/validate/80 1346s ok 83 /utf8/validate/81 1346s ok 84 /utf8/validate/82 1346s ok 85 /utf8/validate/83 1346s ok 86 /utf8/validate/84 1346s ok 87 /utf8/validate/85 1346s ok 88 /utf8/validate/86 1346s ok 89 /utf8/validate/87 1346s ok 90 /utf8/validate/88 1346s ok 91 /utf8/validate/89 1346s ok 92 /utf8/validate/90 1346s ok 93 /utf8/validate/91 1346s ok 94 /utf8/validate/92 1346s ok 95 /utf8/validate/93 1346s ok 96 /utf8/validate/94 1346s ok 97 /utf8/validate/95 1346s ok 98 /utf8/validate/96 1346s ok 99 /utf8/validate/97 1346s ok 100 /utf8/validate/98 1346s ok 101 /utf8/validate/99 1346s ok 102 /utf8/validate/100 1346s ok 103 /utf8/validate/101 1346s ok 104 /utf8/validate/102 1346s ok 105 /utf8/validate/103 1346s ok 106 /utf8/validate/104 1346s ok 107 /utf8/validate/105 1346s ok 108 /utf8/validate/106 1346s ok 109 /utf8/validate/107 1346s ok 110 /utf8/validate/108 1346s ok 111 /utf8/validate/109 1346s ok 112 /utf8/validate/110 1346s ok 113 /utf8/validate/111 1346s ok 114 /utf8/validate/112 1346s ok 115 /utf8/validate/113 1346s ok 116 /utf8/validate/114 1346s ok 117 /utf8/validate/115 1346s ok 118 /utf8/validate/116 1346s ok 119 /utf8/validate/117 1346s ok 120 /utf8/validate/118 1346s ok 121 /utf8/validate/119 1346s ok 122 /utf8/validate/120 1346s ok 123 /utf8/validate/121 1346s ok 124 /utf8/validate/122 1346s ok 125 /utf8/validate/123 1346s ok 126 /utf8/validate/124 1346s ok 127 /utf8/validate/125 1346s ok 128 /utf8/validate/126 1346s ok 129 /utf8/validate/127 1346s ok 130 /utf8/validate/128 1346s ok 131 /utf8/validate/129 1346s ok 132 /utf8/validate/130 1346s ok 133 /utf8/validate/131 1346s ok 134 /utf8/validate/132 1346s ok 135 /utf8/validate/133 1346s ok 136 /utf8/validate/134 1346s ok 137 /utf8/validate/135 1346s ok 138 /utf8/validate/136 1346s ok 139 /utf8/validate/137 1346s ok 140 /utf8/validate/138 1346s ok 141 /utf8/validate/139 1346s ok 142 /utf8/validate/140 1346s ok 143 /utf8/validate/141 1346s ok 144 /utf8/validate/142 1346s ok 145 /utf8/validate/143 1346s ok 146 /utf8/validate/144 1346s ok 147 /utf8/validate/145 1346s ok 148 /utf8/validate/146 1346s ok 149 /utf8/validate/147 1346s ok 150 /utf8/validate/148 1346s ok 151 /utf8/validate/149 1346s ok 152 /utf8/validate/150 1346s ok 153 /utf8/validate/151 1346s ok 154 /utf8/validate/152 1346s ok 155 /utf8/validate/153 1346s ok 156 /utf8/validate/154 1346s ok 157 /utf8/validate/155 1346s ok 158 /utf8/validate/156 1346s ok 159 /utf8/validate/157 1346s ok 160 /utf8/validate/158 1346s ok 161 /utf8/validate/159 1346s ok 162 /utf8/validate/160 1346s ok 163 /utf8/validate/161 1346s ok 164 /utf8/validate/162 1346s ok 165 /utf8/validate/163 1346s ok 166 /utf8/validate/164 1346s ok 167 /utf8/validate/165 1346s ok 168 /utf8/validate/166 1346s ok 169 /utf8/validate/167 1346s ok 170 /utf8/validate/168 1346s ok 171 /utf8/validate/169 1346s ok 172 /utf8/validate/170 1346s ok 173 /utf8/validate/171 1346s ok 174 /utf8/validate/172 1346s ok 175 /utf8/validate/173 1346s ok 176 /utf8/validate/174 1346s ok 177 /utf8/validate/175 1346s ok 178 /utf8/validate/176 1346s ok 179 /utf8/validate/177 1346s ok 180 /utf8/validate/178 1346s ok 181 /utf8/validate/179 1346s ok 182 /utf8/validate/180 1346s ok 183 /utf8/validate/181 1346s ok 184 /utf8/validate/182 1346s ok 185 /utf8/validate/183 1346s ok 186 /utf8/validate/184 1346s ok 187 /utf8/validate/185 1346s ok 188 /utf8/validate/186 1346s ok 189 /utf8/validate/187 1346s ok 190 /utf8/validate/188 1346s ok 191 /utf8/validate/189 1346s ok 192 /utf8/validate/190 1346s ok 193 /utf8/validate/191 1346s ok 194 /utf8/validate/192 1346s ok 195 /utf8/validate/193 1346s ok 196 /utf8/validate/194 1346s ok 197 /utf8/validate/195 1346s ok 198 /utf8/validate/196 1346s ok 199 /utf8/validate/197 1346s ok 200 /utf8/validate/198 1346s ok 201 /utf8/validate/199 1346s ok 202 /utf8/validate/200 1346s ok 203 /utf8/validate/201 1346s ok 204 /utf8/validate/202 1346s ok 205 /utf8/validate/203 1346s ok 206 /utf8/validate/204 1346s ok 207 /utf8/validate/205 1346s ok 208 /utf8/validate/206 1346s ok 209 /utf8/validate/207 1346s ok 210 /utf8/validate/208 1346s ok 211 /utf8/validate/209 1346s ok 212 /utf8/validate/210 1346s ok 213 /utf8/validate/211 1346s ok 214 /utf8/validate/212 1346s ok 215 /utf8/validate/213 1346s ok 216 /utf8/validate/214 1346s ok 217 /utf8/validate/215 1346s ok 218 /utf8/validate/216 1346s ok 219 /utf8/validate/217 1346s ok 220 /utf8/validate/218 1346s ok 221 /utf8/validate/219 1346s ok 222 /utf8/validate/220 1346s ok 223 /utf8/validate/221 1346s ok 224 /utf8/validate/222 1346s ok 225 /utf8/validate/223 1346s ok 226 /utf8/validate/224 1346s ok 227 /utf8/validate/225 1346s ok 228 /utf8/validate/226 1346s ok 229 /utf8/validate/227 1346s ok 230 /utf8/validate/228 1346s ok 231 /utf8/validate/229 1346s ok 232 /utf8/validate/230 1346s ok 233 /utf8/validate/231 1346s ok 234 /utf8/validate/232 1346s ok 235 /utf8/validate/233 1346s ok 236 /utf8/validate/234 1346s ok 237 /utf8/validate/235 1346s ok 238 /utf8/validate/236 1346s # End of validate tests 1346s # End of utf8 tests 1346s TAP version 13 1346s ok 1 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal # SKIP xdg-desktop-portal not available 1347s ok 2 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal_default # SKIP xdg-desktop-portal not available 1347s 1..2 1347s ok - glib/power-profile-monitor-portal.test 1347s # SUMMARY: total=323; passed=322; skipped=1; failed=0; user=374.0s; system=109.9s; maxrss=147584 1347s autopkgtest [10:54:57]: test installed-tests: -----------------------] 1351s installed-tests PASS 1351s autopkgtest [10:55:01]: test installed-tests: - - - - - - - - - - results - - - - - - - - - - 1355s autopkgtest [10:55:05]: test closure-refcount: preparing testbed 1357s Reading package lists... 1357s Building dependency tree... 1357s Reading state information... 1358s Starting pkgProblemResolver with broken count: 0 1359s Starting 2 pkgProblemResolver with broken count: 0 1359s Done 1361s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1368s autopkgtest [10:55:18]: test closure-refcount: [----------------------- 1370s Running test: glib/closure-refcount.test 1370s TAP version 14 1370s # random seed: R02S16279f14ad9ce4f50503a2e83fed2a7c 1370s 1..1 1370s # Start of closure tests 1370s ok 1 /closure/refcount # SKIP Known to be flaky on arm* (#880883, #917983) 1370s # End of closure tests 1370s PASS: glib/closure-refcount.test 1370s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2432 1370s autopkgtest [10:55:20]: test closure-refcount: -----------------------] 1374s autopkgtest [10:55:24]: test closure-refcount: - - - - - - - - - - results - - - - - - - - - - 1374s closure-refcount PASS 1378s autopkgtest [10:55:28]: test debugcontroller: preparing testbed 1379s Reading package lists... 1380s Building dependency tree... 1380s Reading state information... 1380s Starting pkgProblemResolver with broken count: 0 1380s Starting 2 pkgProblemResolver with broken count: 0 1380s Done 1381s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1389s autopkgtest [10:55:39]: test debugcontroller: [----------------------- 1390s Running test: glib/debugcontroller.test 1390s TAP version 14 1390s # random seed: R02Sa30f451c279effe628064497be19196c 1390s 1..3 1390s # Start of debug-controller tests 1390s # Start of dbus tests 1390s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1390s # GLib-GIO-DEBUG: Debug output enabled 1390s # GLib-GIO-DEBUG: Debug output disabled 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s ok 1 /debug-controller/dbus/basic 1390s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s ok 2 /debug-controller/dbus/duplicate 1390s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1390s # GLib-GIO-DEBUG: Debug output enabled 1390s # GLib-GIO-DEBUG: Debug output disabled 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1390s ok 3 /debug-controller/dbus/properties 1390s # End of dbus tests 1390s # End of debug-controller tests 1390s PASS: glib/debugcontroller.test 1390s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=4480 1391s autopkgtest [10:55:41]: test debugcontroller: -----------------------] 1395s debugcontroller PASS 1395s autopkgtest [10:55:45]: test debugcontroller: - - - - - - - - - - results - - - - - - - - - - 1398s autopkgtest [10:55:48]: test gdbus-server-auth: preparing testbed 1400s Reading package lists... 1400s Building dependency tree... 1400s Reading state information... 1401s Starting pkgProblemResolver with broken count: 0 1401s Starting 2 pkgProblemResolver with broken count: 0 1401s Done 1402s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1409s autopkgtest [10:55:59]: test gdbus-server-auth: [----------------------- 1411s Running test: glib/gdbus-server-auth.test 1411s TAP version 14 1411s # random seed: R02S618c31a26664809c06c635db35054a2b 1411s 1..9 1411s # Start of gdbus tests 1411s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/.dirs/home 1411s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/.dirs/cache 1411s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/.dirs/system-config2 1411s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/.dirs/config 1411s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/.dirs/system-data2 1411s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/.dirs/data 1411s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/.dirs/state 1411s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/.dirs/runtime 1411s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_EZR352/gdbus-server-auth-5KR352 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1411s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_EZR352/gdbus-server-auth-5KR352/dbus-8u80Oksq 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15453 1411s ok 1 /gdbus/server-auth 1411s # Start of server-auth tests 1411s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/abstract/.dirs/home 1411s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/abstract/.dirs/cache 1411s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/abstract/.dirs/system-config2 1411s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/abstract/.dirs/config 1411s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/abstract/.dirs/system-data2 1411s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/abstract/.dirs/data 1411s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/abstract/.dirs/state 1411s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/abstract/.dirs/runtime 1411s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_EZR352/gdbus-server-auth-Q83252 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1411s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_EZR352/gdbus-server-auth-Q83252/dbus-mWo6ovtk 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15453 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1411s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15453 1411s ok 2 /gdbus/server-auth/abstract 1411s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/tcp/.dirs/home 1411s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/tcp/.dirs/cache 1411s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/tcp/.dirs/system-config2 1411s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/tcp/.dirs/config 1411s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/tcp/.dirs/system-data2 1411s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/tcp/.dirs/data 1411s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/tcp/.dirs/state 1411s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/tcp/.dirs/runtime 1411s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1411s # Connectable address: tcp:host=127.0.0.1,port=37827 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1411s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1411s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1411s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1411s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1411s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1411s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1411s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1411s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1412s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1412s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1412s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1412s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1412s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1412s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1412s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1412s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1412s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1412s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1412s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1412s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1412s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1412s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1412s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1412s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1412s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1412s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1412s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1412s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1412s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1412s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1412s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1412s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1412s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1412s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1412s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1412s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1412s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1412s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1412s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1412s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1412s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1412s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1412s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1412s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1412s ok 3 /gdbus/server-auth/tcp 1412s # slow test /gdbus/server-auth/tcp executed in 0.92 secs 1412s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/anonymous/.dirs/home 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/anonymous/.dirs/cache 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/anonymous/.dirs/system-config2 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/anonymous/.dirs/config 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/anonymous/.dirs/system-data2 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/anonymous/.dirs/data 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/anonymous/.dirs/state 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/anonymous/.dirs/runtime 1412s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_EZR352/gdbus-server-auth-AXE452 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1412s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_EZR352/gdbus-server-auth-AXE452/dbus-UwnnPC8h 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15453 1412s ok 4 /gdbus/server-auth/anonymous 1412s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/external/.dirs/home 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/external/.dirs/cache 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/external/.dirs/system-config2 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/external/.dirs/config 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/external/.dirs/system-data2 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/external/.dirs/data 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/external/.dirs/state 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/external/.dirs/runtime 1412s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_EZR352/gdbus-server-auth-7EY352 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1412s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_EZR352/gdbus-server-auth-7EY352/dbus-NQ5yLk8b 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1412s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15453 1412s ok 5 /gdbus/server-auth/external 1412s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/sha1/.dirs/home 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/sha1/.dirs/cache 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/sha1/.dirs/system-config2 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/sha1/.dirs/config 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/sha1/.dirs/system-data2 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/sha1/.dirs/data 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/sha1/.dirs/state 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/sha1/.dirs/runtime 1412s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_EZR352/gdbus-server-auth-RIH352 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1412s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_EZR352/gdbus-server-auth-RIH352/dbus-2PHQVdE6 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15453 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1412s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15453 1412s ok 6 /gdbus/server-auth/sha1 1412s # Start of anonymous tests 1412s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/anonymous/tcp/.dirs/home 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/anonymous/tcp/.dirs/cache 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/anonymous/tcp/.dirs/config 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/anonymous/tcp/.dirs/data 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/anonymous/tcp/.dirs/state 1412s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1412s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1412s # Connectable address: tcp:host=127.0.0.1,port=37343 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1412s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1412s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1412s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1412s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1412s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1413s ok 7 /gdbus/server-auth/anonymous/tcp 1413s # slow test /gdbus/server-auth/anonymous/tcp executed in 0.88 secs 1413s # End of anonymous tests 1413s # Start of external tests 1413s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/external/require-same-user/.dirs/home 1413s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/external/require-same-user/.dirs/cache 1413s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1413s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/external/require-same-user/.dirs/config 1413s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1413s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/external/require-same-user/.dirs/data 1413s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/external/require-same-user/.dirs/state 1413s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/external/require-same-user/.dirs/runtime 1413s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_EZR352/gdbus-server-auth-BTCA62 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1413s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_EZR352/gdbus-server-auth-BTCA62/dbus-q5JmPd6j 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15453 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15453 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15453 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15453 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15453 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15453 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15453 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15453 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15453 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15453 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15453 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15453 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15453 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15453 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15453 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15453 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15453 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15453 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15453 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15453 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1413s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15453,uid=1000,gid=1000 1413s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15453 1413s ok 8 /gdbus/server-auth/external/require-same-user 1413s # End of external tests 1413s # Start of sha1 tests 1413s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/sha1/tcp/.dirs/home 1413s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/sha1/tcp/.dirs/cache 1413s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1413s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/sha1/tcp/.dirs/config 1413s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1413s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/sha1/tcp/.dirs/data 1413s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/sha1/tcp/.dirs/state 1413s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_EZR352/gdbus/server-auth/sha1/tcp/.dirs/runtime 1413s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1413s # Connectable address: tcp:host=127.0.0.1,port=38119 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1413s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1413s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1413s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1413s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1413s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1413s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1413s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1413s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1413s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1413s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1414s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1414s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1414s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1414s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1414s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1414s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1414s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1414s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1414s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1414s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1414s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1414s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1414s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1414s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1414s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1414s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1414s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1414s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1414s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1414s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1414s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1414s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1414s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1414s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1414s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1414s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1414s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1414s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1414s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1414s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1414s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1414s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1414s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1414s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1414s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1414s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1414s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1414s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1414s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1414s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1414s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1414s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1414s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1414s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1414s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1414s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1414s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1414s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1414s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1414s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1414s ok 9 /gdbus/server-auth/sha1/tcp 1414s # slow test /gdbus/server-auth/sha1/tcp executed in 0.92 secs 1414s # End of sha1 tests 1414s # End of server-auth tests 1414s # End of gdbus tests 1414s PASS: glib/gdbus-server-auth.test 1414s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.2s; system=0.2s; maxrss=5760 1415s autopkgtest [10:56:05]: test gdbus-server-auth: -----------------------] 1418s autopkgtest [10:56:08]: test gdbus-server-auth: - - - - - - - - - - results - - - - - - - - - - 1418s gdbus-server-auth PASS 1422s autopkgtest [10:56:12]: test gdbus-threading: preparing testbed 1424s Reading package lists... 1424s Building dependency tree... 1424s Reading state information... 1425s Starting pkgProblemResolver with broken count: 0 1425s Starting 2 pkgProblemResolver with broken count: 0 1425s Done 1427s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1435s autopkgtest [10:56:25]: test gdbus-threading: [----------------------- 1437s Running test: glib/gdbus-threading.test 1437s TAP version 14 1437s # random seed: R02S24854ba84f6cc83a3e5107d882bcfcd2 1437s 1..3 1437s # Start of gdbus tests 1437s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_SYMY52/gdbus/delivery-in-thread/.dirs/home 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_SYMY52/gdbus/delivery-in-thread/.dirs/cache 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_SYMY52/gdbus/delivery-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_SYMY52/gdbus/delivery-in-thread/.dirs/system-config2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_SYMY52/gdbus/delivery-in-thread/.dirs/config 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_SYMY52/gdbus/delivery-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_SYMY52/gdbus/delivery-in-thread/.dirs/system-data2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_SYMY52/gdbus/delivery-in-thread/.dirs/data 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_SYMY52/gdbus/delivery-in-thread/.dirs/state 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_SYMY52/gdbus/delivery-in-thread/.dirs/runtime 1437s ok 1 /gdbus/delivery-in-thread 1437s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_SYMY52/gdbus/method-calls-in-thread/.dirs/home 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_SYMY52/gdbus/method-calls-in-thread/.dirs/cache 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_SYMY52/gdbus/method-calls-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_SYMY52/gdbus/method-calls-in-thread/.dirs/system-config2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_SYMY52/gdbus/method-calls-in-thread/.dirs/config 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_SYMY52/gdbus/method-calls-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_SYMY52/gdbus/method-calls-in-thread/.dirs/system-data2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_SYMY52/gdbus/method-calls-in-thread/.dirs/data 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_SYMY52/gdbus/method-calls-in-thread/.dirs/state 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_SYMY52/gdbus/method-calls-in-thread/.dirs/runtime 1437s ok 2 /gdbus/method-calls-in-thread 1437s # slow test /gdbus/method-calls-in-thread executed in 0.85 secs 1437s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_SYMY52/gdbus/threaded-singleton/.dirs/home 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_SYMY52/gdbus/threaded-singleton/.dirs/cache 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_SYMY52/gdbus/threaded-singleton/.dirs/system-config1:/tmp/test_gdbus-threading_SYMY52/gdbus/threaded-singleton/.dirs/system-config2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_SYMY52/gdbus/threaded-singleton/.dirs/config 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_SYMY52/gdbus/threaded-singleton/.dirs/system-data1:/tmp/test_gdbus-threading_SYMY52/gdbus/threaded-singleton/.dirs/system-data2 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_SYMY52/gdbus/threaded-singleton/.dirs/data 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_SYMY52/gdbus/threaded-singleton/.dirs/state 1437s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_SYMY52/gdbus/threaded-singleton/.dirs/runtime 1438s # GLib-GIO-DEBUG: refcount of 0xec603fe8 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1439s ok 3 /gdbus/threaded-singleton 1439s # slow test /gdbus/threaded-singleton executed in 2.06 secs 1439s # End of gdbus tests 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1439s PASS: glib/gdbus-threading.test 1439s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.8s; system=0.8s; maxrss=4096 1440s autopkgtest [10:56:30]: test gdbus-threading: -----------------------] 1444s autopkgtest [10:56:34]: test gdbus-threading: - - - - - - - - - - results - - - - - - - - - - 1444s gdbus-threading PASS 1447s autopkgtest [10:56:37]: test gmenumodel: preparing testbed 1449s Reading package lists... 1450s Building dependency tree... 1450s Reading state information... 1450s Starting pkgProblemResolver with broken count: 0 1451s Starting 2 pkgProblemResolver with broken count: 0 1451s Done 1452s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1460s autopkgtest [10:56:50]: test gmenumodel: [----------------------- 1462s Running test: glib/gmenumodel.test 1462s TAP version 14 1462s # random seed: R02S40427fa29b6ac5c41c84772291912390 1462s 1..15 1462s # Start of gmenu tests 1463s ok 1 /gmenu/equality 1463s # slow test /gmenu/equality executed in 0.85 secs 1464s ok 2 /gmenu/random 1464s # slow test /gmenu/random executed in 0.95 secs 1464s ok 3 /gmenu/attributes 1464s ok 4 /gmenu/links 1464s ok 5 /gmenu/mutable 1464s ok 6 /gmenu/convenience 1464s ok 7 /gmenu/menuitem 1464s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1464s ok 8 /gmenu/input-validation 1464s # Start of dbus tests 1465s ok 9 /gmenu/dbus/roundtrip 1465s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 1465s ok 10 /gmenu/dbus/subscriptions 1467s ok 11 /gmenu/dbus/threaded 1467s # slow test /gmenu/dbus/threaded executed in 1.39 secs 1467s # Start of peer tests 1467s Executing: glib/gmenumodel.test 1468s ok 12 /gmenu/dbus/peer/roundtrip 1468s # slow test /gmenu/dbus/peer/roundtrip executed in 1.02 secs 1468s ok 13 /gmenu/dbus/peer/subscriptions 1468s # End of peer tests 1468s # Start of export tests 1468s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1468s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1468s ok 14 /gmenu/dbus/export/error-handling 1468s # End of export tests 1468s # End of dbus tests 1468s # Start of attributes tests 1468s ok 15 /gmenu/attributes/iterate 1468s # End of attributes tests 1468s # End of gmenu tests 1468s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1468s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1468s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1468s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1468s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1468s PASS: glib/gmenumodel.test 1468s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=5.7s; system=0.8s; maxrss=9344 1469s autopkgtest [10:56:59]: test gmenumodel: -----------------------] 1472s gmenumodel PASS 1472s autopkgtest [10:57:02]: test gmenumodel: - - - - - - - - - - results - - - - - - - - - - 1476s autopkgtest [10:57:06]: test mainloop: preparing testbed 1478s Reading package lists... 1478s Building dependency tree... 1478s Reading state information... 1479s Starting pkgProblemResolver with broken count: 0 1479s Starting 2 pkgProblemResolver with broken count: 0 1479s Done 1480s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1487s autopkgtest [10:57:17]: test mainloop: [----------------------- 1489s Running test: glib/mainloop.test 1489s TAP version 14 1489s # random seed: R02S587cc7b1613a7e4006c74e8794789d8c 1489s 1..45 1489s # Start of maincontext tests 1489s ok 1 /maincontext/basic 1489s # Add same-priority sources: 33 1489s # Find each source: 4 1489s # Remove in random order: 83 1489s ok 2 /maincontext/nsources_same_priority 1489s # Add different-priority sources: 43 1489s # Find each source: 3 1490s # Remove in random order: 88 1490s ok 3 /maincontext/nsources_different_priority 1490s # Add sources from threads: 362 1490s # Remove sources from threads: 169 1490s ok 4 /maincontext/nsources_threadpool 1490s # slow test /maincontext/nsources_threadpool executed in 0.54 secs 1490s ok 5 /maincontext/source_finalization 1490s # /maincontext/idle-once summary: Test g_idle_add_once() works 1490s ok 6 /maincontext/idle-once 1490s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1490s ok 7 /maincontext/timeout-once 1490s # Start of source_finalization_from_source tests 1490s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1490s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1490s ok 8 /maincontext/source_finalization_from_source/0 1490s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1490s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1490s ok 9 /maincontext/source_finalization_from_source/1 1490s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1490s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1490s ok 10 /maincontext/source_finalization_from_source/2 1490s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1490s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1490s ok 11 /maincontext/source_finalization_from_source/3 1490s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1490s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1490s ok 12 /maincontext/source_finalization_from_source/4 1490s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1490s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1490s ok 13 /maincontext/source_finalization_from_source/5 1490s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1490s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1490s ok 14 /maincontext/source_finalization_from_source/6 1490s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1490s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1490s ok 15 /maincontext/source_finalization_from_source/7 1490s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1490s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1490s ok 16 /maincontext/source_finalization_from_source/8 1490s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1490s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1490s ok 17 /maincontext/source_finalization_from_source/9 1490s # End of source_finalization_from_source tests 1490s # Start of source_finalization_from_dispatch tests 1490s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1490s ok 18 /maincontext/source_finalization_from_dispatch/0 1490s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1490s ok 19 /maincontext/source_finalization_from_dispatch/1 1490s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1490s ok 20 /maincontext/source_finalization_from_dispatch/2 1490s # End of source_finalization_from_dispatch tests 1490s # End of maincontext tests 1490s # Start of mainloop tests 1490s ok 21 /mainloop/basic 1490s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 1490s ok 23 /mainloop/priorities 1491s ok 24 /mainloop/invoke 1491s # slow test /mainloop/invoke executed in 0.50 secs 1492s ok 25 /mainloop/child_sources 1492s # slow test /mainloop/child_sources executed in 1.19 secs 1494s ok 26 /mainloop/recursive_child_sources 1494s # slow test /mainloop/recursive_child_sources executed in 2.19 secs 1494s ok 27 /mainloop/recursive_loop_child_sources 1494s ok 28 /mainloop/swapping_child_sources 1494s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1494s ok 29 /mainloop/blocked_child_sources 1494s Executing: glib/mainloop.test 1495s ok 30 /mainloop/source_time 1495s # slow test /mainloop/source_time executed in 1.00 secs 1495s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1495s ok 31 /mainloop/overflow 1496s ok 32 /mainloop/ready-time 1496s # slow test /mainloop/ready-time executed in 0.50 secs 1496s ok 33 /mainloop/wakeup 1496s ok 34 /mainloop/remove-invalid 1496s ok 35 /mainloop/unref-while-pending 1497s ok 36 /mainloop/unix-fd 1497s # slow test /mainloop/unix-fd executed in 0.94 secs 1497s ok 37 /mainloop/unix-fd-source 1497s ok 38 /mainloop/source-unix-fd-api 1497s ok 39 /mainloop/wait 1497s ok 40 /mainloop/unix-file-poll 1497s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1497s ok 41 /mainloop/unix-fd-priority 1497s ok 42 /mainloop/nfds 1497s ok 43 /mainloop/steal-fd 1497s # Start of ownerless-polling tests 1497s ok 44 /mainloop/ownerless-polling/attach-first 1497s ok 45 /mainloop/ownerless-polling/pop-first 1497s # End of ownerless-polling tests 1497s # End of mainloop tests 1497s PASS: glib/mainloop.test 1497s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=1.4s; system=2.1s; maxrss=9220 1497s autopkgtest [10:57:27]: test mainloop: -----------------------] 1501s autopkgtest [10:57:31]: test mainloop: - - - - - - - - - - results - - - - - - - - - - 1501s mainloop PASS 1505s autopkgtest [10:57:35]: test memory-monitor-dbus: preparing testbed 1507s Reading package lists... 1507s Building dependency tree... 1507s Reading state information... 1507s Starting pkgProblemResolver with broken count: 0 1507s Starting 2 pkgProblemResolver with broken count: 0 1507s Done 1508s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1516s autopkgtest [10:57:46]: test memory-monitor-dbus: [----------------------- 1518s Running test: glib/memory-monitor-dbus.test 1518s TAP version 13 1518s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal 1518s # Received memory warning signal, level 1518s # Received memory warning signal, level 1518s # Received memory warning signal, level 1518s 1..1 1518s PASS: glib/memory-monitor-dbus.test 1518s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.2s; system=0.1s; maxrss=20636 1519s autopkgtest [10:57:49]: test memory-monitor-dbus: -----------------------] 1523s autopkgtest [10:57:53]: test memory-monitor-dbus: - - - - - - - - - - results - - - - - - - - - - 1523s memory-monitor-dbus PASS 1526s autopkgtest [10:57:56]: test socket: preparing testbed 1528s Reading package lists... 1528s Building dependency tree... 1528s Reading state information... 1529s Starting pkgProblemResolver with broken count: 0 1529s Starting 2 pkgProblemResolver with broken count: 0 1529s Done 1530s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1537s autopkgtest [10:58:07]: test socket: [----------------------- 1539s Running test: glib/socket.test 1539s TAP version 14 1539s # random seed: R02Seccacbbf0386958bea9d9ae31c34a404 1539s 1..28 1539s # Start of socket tests 1540s ok 1 /socket/ipv4_sync 1540s # slow test /socket/ipv4_sync executed in 1.00 secs 1541s ok 2 /socket/ipv4_async 1541s # slow test /socket/ipv4_async executed in 1.00 secs 1541s ok 3 /socket/ipv6_sync 1541s ok 4 /socket/ipv6_async 1541s ok 5 /socket/ipv6_v4mapped 1542s ok 6 /socket/close_graceful 1542s # slow test /socket/close_graceful executed in 1.00 secs 1542s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1542s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1542s ok 8 /socket/fd_reuse 1542s ok 9 /socket/address 1542s ok 10 /socket/unix-from-fd 1542s ok 11 /socket/unix-connection 1542s ok 12 /socket/unix-connection-ancillary-data 1542s ok 13 /socket/source-postmortem 1542s ok 14 /socket/read_write 1542s ok 15 /socket/read_writev 1542s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1542s ok 16 /socket/receive_bytes 1542s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1542s ok 17 /socket/receive_bytes_from 1542s # Start of ipv4_sync tests 1542s ok 18 /socket/ipv4_sync/datagram 1542s # Start of datagram tests 1544s ok 19 /socket/ipv4_sync/datagram/timeouts 1544s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1544s # End of datagram tests 1544s # End of ipv4_sync tests 1544s # Start of ipv6_sync tests 1544s ok 20 /socket/ipv6_sync/datagram 1544s # Start of datagram tests 1545s ok 21 /socket/ipv6_sync/datagram/timeouts 1545s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1545s # End of datagram tests 1545s # End of ipv6_sync tests 1545s # Start of reuse tests 1545s ok 22 /socket/reuse/tcp 1545s ok 23 /socket/reuse/udp 1545s # End of reuse tests 1545s # Start of get_available tests 1545s ok 24 /socket/get_available/datagram 1545s ok 25 /socket/get_available/stream 1545s # End of get_available tests 1545s # Start of credentials tests 1545s # Supported on this OS: GCredentials:linux-ucred:pid=0 1545s ok 26 /socket/credentials/tcp_client 1545s # Supported on this OS: GCredentials:linux-ucred:pid=0 1545s ok 27 /socket/credentials/tcp_server 1545s # Supported on this OS: GCredentials:linux-ucred:pid=17506,uid=1000,gid=1000 1545s ok 28 /socket/credentials/unix_socketpair 1545s # End of credentials tests 1545s # End of socket tests 1545s PASS: glib/socket.test 1545s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=3968 1545s autopkgtest [10:58:15]: test socket: -----------------------] 1549s autopkgtest [10:58:19]: test socket: - - - - - - - - - - results - - - - - - - - - - 1549s socket PASS 1553s autopkgtest [10:58:23]: test testfilemonitor: preparing testbed 1554s Reading package lists... 1555s Building dependency tree... 1555s Reading state information... 1556s Starting pkgProblemResolver with broken count: 0 1556s Starting 2 pkgProblemResolver with broken count: 0 1556s Done 1558s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1565s autopkgtest [10:58:35]: test testfilemonitor: [----------------------- 1567s Running test: glib/testfilemonitor.test 1567s TAP version 14 1567s # random seed: R02S970c4c7caab00bcb0bcb464e4d01c6f5 1567s 1..8 1567s # Start of monitor tests 1567s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1567s # Using temporary directory: /tmp/gio-test-testfilemonitor_976852 1567s # Using GFileMonitor GInotifyFileMonitor 1569s ok 1 /monitor/atomic-replace 1569s # slow test /monitor/atomic-replace executed in 2.00 secs 1569s # Using temporary directory: /tmp/gio-test-testfilemonitor_L63852 1569s # Using GFileMonitor GInotifyFileMonitor 1572s ok 2 /monitor/file-changes 1572s # slow test /monitor/file-changes executed in 2.50 secs 1572s # Using temporary directory: /tmp/gio-test-testfilemonitor_NQ9W52 1572s # Using GFileMonitor GInotifyFileMonitor 1572s Executing: glib/testfilemonitor.test 1575s ok 3 /monitor/dir-monitor 1575s # slow test /monitor/dir-monitor executed in 3.51 secs 1575s # Using temporary directory: /tmp/gio-test-testfilemonitor_KGT852 1575s # Using GFileMonitor GInotifyFileMonitor 1577s Executing: glib/testfilemonitor.test 1582s Executing: glib/testfilemonitor.test 1587s Executing: glib/testfilemonitor.test 1592s Executing: glib/testfilemonitor.test 1597s Executing: glib/testfilemonitor.test 1600s ok 4 /monitor/dir-not-existent 1600s # slow test /monitor/dir-not-existent executed in 25.02 secs 1600s # Using temporary directory: /tmp/gio-test-testfilemonitor_I4E852 1600s # Using GFileMonitor 0 GInotifyFileMonitor 1600s # Using GFileMonitor 1 GInotifyFileMonitor 1602s Executing: glib/testfilemonitor.test 1602s ok 5 /monitor/cross-dir-moves 1602s # slow test /monitor/cross-dir-moves executed in 2.00 secs 1602s # Using temporary directory: /tmp/gio-test-testfilemonitor_RJC852 1602s # /monitor/finalize-in-callback summary: Test that finalization of a GFileMonitor in one of its callbacks doesn?t cause a deadlock. 1602s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1941 1602s ok 6 /monitor/finalize-in-callback 1602s # Using temporary directory: /tmp/gio-test-testfilemonitor_3T3752 1602s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1602s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1602s ok 7 /monitor/root 1602s # Start of file tests 1602s # Using temporary directory: /tmp/gio-test-testfilemonitor_XE3752 1602s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755721 1602s # Running with hard link tests 1602s # Using GFileMonitor GInotifyFileMonitor 1606s # Event 0 at expected index 7 skipped because it is marked as optional 1606s # Event 2 at expected index 11 skipped because it is marked as optional 1606s ok 8 /monitor/file/hard-links 1606s # slow test /monitor/file/hard-links executed in 3.50 secs 1606s # End of file tests 1606s # End of monitor tests 1606s PASS: glib/testfilemonitor.test 1606s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=4096 1606s autopkgtest [10:59:16]: test testfilemonitor: -----------------------] 1610s autopkgtest [10:59:20]: test testfilemonitor: - - - - - - - - - - results - - - - - - - - - - 1610s testfilemonitor PASS 1614s autopkgtest [10:59:24]: test thread-pool-slow: preparing testbed 1616s Reading package lists... 1616s Building dependency tree... 1616s Reading state information... 1616s Starting pkgProblemResolver with broken count: 0 1617s Starting 2 pkgProblemResolver with broken count: 0 1617s Done 1617s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1625s autopkgtest [10:59:35]: test thread-pool-slow: [----------------------- 1627s Running test: glib/thread-pool-slow.test 1627s TAP version 14 1627s # random seed: R02S0bc20bcf9c329e9777845782b91a865f 1627s 1..7 1627s # Start of threadpool tests 1627s ok 1 /threadpool/functions 1627s ok 2 /threadpool/stop-unused 1627s # slow test /threadpool/stop-unused executed in 0.51 secs 1628s ok 3 /threadpool/pools 1628s # [unsorted] ===> pushed new thread with id:48, number of threads:1, unprocessed:1 1628s # [unsorted] ===> pushed new thread with id:87, number of threads:2, unprocessed:2 1628s # [unsorted] ===> pushed new thread with id:52, number of threads:3, unprocessed:3 1628s # [unsorted] ===> pushed new thread with id:55, number of threads:4, unprocessed:4 1628s # [unsorted] ===> pushed new thread with id:11, number of threads:5, unprocessed:5 1628s # [unsorted] ===> pushed new thread with id:92, number of threads:6, unprocessed:6 1628s # [unsorted] ===> pushed new thread with id:88, number of threads:7, unprocessed:3 1628s # [unsorted] ===> pushed new thread with id:66, number of threads:8, unprocessed:4 1628s # [unsorted] ===> pushed new thread with id:28, number of threads:9, unprocessed:4 1628s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:5 1628s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:5 1628s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:6 1628s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:7 1628s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:8 1628s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:9 1628s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:10 1628s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:11 1628s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:12 1628s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:13 1628s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:14 1628s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:15 1628s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:16 1628s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:17 1628s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:18 1628s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:19 1628s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:16 1628s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:17 1628s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:18 1628s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:19 1628s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:20 1628s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:21 1628s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:22 1628s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:23 1628s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:24 1628s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:25 1628s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:26 1628s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:27 1628s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:28 1628s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:29 1628s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:30 1628s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:31 1628s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:32 1628s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:33 1628s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:34 1628s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:35 1628s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:36 1628s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:37 1628s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:38 1628s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:39 1628s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:40 1628s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:41 1628s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:42 1628s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:43 1628s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:44 1628s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:45 1628s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:46 1628s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:47 1628s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:48 1628s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:49 1628s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:50 1628s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:51 1628s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:52 1628s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:53 1628s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:54 1628s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:55 1628s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:56 1628s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:57 1628s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:58 1628s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:59 1628s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:60 1628s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:61 1628s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:62 1628s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:63 1628s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:64 1628s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:65 1628s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:66 1628s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:67 1628s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:68 1628s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:69 1628s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:70 1628s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:71 1628s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:72 1628s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:73 1628s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:74 1628s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:75 1628s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:76 1628s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:77 1628s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:78 1628s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:79 1628s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:80 1628s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:81 1628s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:82 1628s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:83 1628s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:84 1628s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:85 1628s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:86 1628s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:87 1628s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:88 1628s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:89 1628s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:90 1628s ok 4 /threadpool/no-sort 1628s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:1 1628s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:2 1628s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:3 1628s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:4 1628s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:5 1628s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:6 1628s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:7 1628s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:8 1628s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:9 1628s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:10 1628s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:11 1628s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:12 1628s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:13 1628s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:14 1628s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:15 1628s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:16 1628s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:17 1628s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:18 1628s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:19 1628s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:20 1628s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:21 1628s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:22 1628s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:23 1628s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:24 1628s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:25 1628s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:26 1628s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:27 1628s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:28 1628s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:29 1628s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:30 1628s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:31 1628s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:32 1628s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:33 1628s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:34 1628s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:35 1628s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:36 1628s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:37 1628s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:38 1628s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:39 1628s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:40 1628s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:41 1628s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:42 1628s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:43 1628s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:44 1628s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:45 1628s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:46 1628s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:47 1628s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:48 1628s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:49 1628s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:50 1628s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:51 1628s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:52 1628s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:53 1628s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:54 1628s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:55 1628s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:56 1628s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:57 1628s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:58 1628s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:59 1628s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:60 1628s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:61 1628s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:62 1628s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:63 1628s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:64 1628s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:65 1628s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:66 1628s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:67 1628s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:68 1628s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:69 1628s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:70 1628s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:71 1628s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:72 1628s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:73 1628s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:74 1628s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:75 1628s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:76 1628s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:77 1628s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:78 1628s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:79 1628s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:80 1628s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:81 1628s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:82 1628s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:83 1628s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:84 1628s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:85 1628s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:86 1628s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:87 1628s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:88 1628s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:89 1628s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:90 1628s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:91 1628s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:92 1628s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:93 1628s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:94 1628s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:95 1628s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:96 1628s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:97 1628s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:98 1628s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:99 1628s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:100 1628s # Starting thread pool processing 1628s ok 5 /threadpool/sort 1628s ok 6 /threadpool/stop-unused-multiple 1628s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1628s # Pool idle thread count: 0, unprocessed jobs: 43 1629s # Pool idle thread count: 0, unprocessed jobs: 0 1629s # Pool idle thread count: 0, unprocessed jobs: 0 1629s # Pool idle thread count: 10, unprocessed jobs: 0 1629s # Pool idle thread count: 10, unprocessed jobs: 0 1630s # Pool idle thread count: 10, unprocessed jobs: 0 1630s # Pool idle thread count: 10, unprocessed jobs: 0 1630s # Pool idle thread count: 10, unprocessed jobs: 0 1630s # Pool idle thread count: 10, unprocessed jobs: 0 1631s # Pool idle thread count: 10, unprocessed jobs: 0 1631s # Pool idle thread count: 10, unprocessed jobs: 0 1631s # Pool idle thread count: 10, unprocessed jobs: 0 1631s # Pool idle thread count: 10, unprocessed jobs: 0 1632s # Pool idle thread count: 10, unprocessed jobs: 0 1632s # Pool idle thread count: 10, unprocessed jobs: 0 1632s # Pool idle thread count: 10, unprocessed jobs: 0 1632s # Pool idle thread count: 10, unprocessed jobs: 0 1632s Executing: glib/thread-pool-slow.test 1633s # Pool idle thread count: 10, unprocessed jobs: 0 1633s # Pool idle thread count: 10, unprocessed jobs: 0 1633s # Pool idle thread count: 10, unprocessed jobs: 0 1633s # Pool idle thread count: 10, unprocessed jobs: 0 1634s # Pool idle thread count: 10, unprocessed jobs: 0 1634s # Pool idle thread count: 10, unprocessed jobs: 0 1634s # Pool idle thread count: 10, unprocessed jobs: 0 1634s # Pool idle thread count: 10, unprocessed jobs: 0 1635s # Pool idle thread count: 10, unprocessed jobs: 0 1635s # Pool idle thread count: 10, unprocessed jobs: 0 1635s # Pool idle thread count: 10, unprocessed jobs: 0 1635s # Pool idle thread count: 10, unprocessed jobs: 0 1636s # Pool idle thread count: 10, unprocessed jobs: 0 1636s # Pool idle thread count: 10, unprocessed jobs: 0 1636s # Pool idle thread count: 10, unprocessed jobs: 0 1636s # Pool idle thread count: 10, unprocessed jobs: 0 1637s # Pool idle thread count: 10, unprocessed jobs: 0 1637s # Pool idle thread count: 10, unprocessed jobs: 0 1637s # Pool idle thread count: 10, unprocessed jobs: 2 1637s # Pool idle thread count: 10, unprocessed jobs: 2 1637s # Pool idle thread count: 8, unprocessed jobs: 0 1637s # Pool idle thread count: 8, unprocessed jobs: 0 1637s Executing: glib/thread-pool-slow.test 1638s # Pool idle thread count: 10, unprocessed jobs: 0 1638s # Pool idle thread count: 10, unprocessed jobs: 0 1638s # Pool idle thread count: 10, unprocessed jobs: 0 1638s # Pool idle thread count: 10, unprocessed jobs: 0 1639s # Pool idle thread count: 10, unprocessed jobs: 0 1639s # Pool idle thread count: 10, unprocessed jobs: 0 1639s # Pool idle thread count: 2, unprocessed jobs: 0 1639s # Pool idle thread count: 2, unprocessed jobs: 0 1640s # Pool idle thread count: 2, unprocessed jobs: 0 1640s # Pool idle thread count: 2, unprocessed jobs: 0 1640s # Pool idle thread count: 2, unprocessed jobs: 0 1640s # Pool idle thread count: 2, unprocessed jobs: 0 1641s # Pool idle thread count: 2, unprocessed jobs: 0 1641s # Pool idle thread count: 2, unprocessed jobs: 0 1641s # Pool idle thread count: 2, unprocessed jobs: 0 1641s # Pool idle thread count: 2, unprocessed jobs: 0 1642s # Pool idle thread count: 2, unprocessed jobs: 0 1642s # Pool idle thread count: 2, unprocessed jobs: 0 1642s # Pool idle thread count: 2, unprocessed jobs: 0 1642s # Pool idle thread count: 2, unprocessed jobs: 0 1642s Executing: glib/thread-pool-slow.test 1643s # Pool idle thread count: 2, unprocessed jobs: 0 1643s # Pool idle thread count: 2, unprocessed jobs: 0 1643s # Pool idle thread count: 2, unprocessed jobs: 0 1643s # Pool idle thread count: 2, unprocessed jobs: 0 1644s # Pool idle thread count: 2, unprocessed jobs: 0 1644s # Pool idle thread count: 2, unprocessed jobs: 0 1644s # Pool idle thread count: 2, unprocessed jobs: 0 1644s # Pool idle thread count: 2, unprocessed jobs: 0 1645s # Pool idle thread count: 2, unprocessed jobs: 0 1645s # Pool idle thread count: 2, unprocessed jobs: 0 1645s # Pool idle thread count: 2, unprocessed jobs: 0 1645s # Pool idle thread count: 2, unprocessed jobs: 0 1646s # Pool idle thread count: 2, unprocessed jobs: 0 1646s # Pool idle thread count: 2, unprocessed jobs: 0 1646s # Pool idle thread count: 2, unprocessed jobs: 0 1646s # Pool idle thread count: 2, unprocessed jobs: 0 1647s # Pool idle thread count: 2, unprocessed jobs: 0 1647s # Pool idle thread count: 2, unprocessed jobs: 0 1647s # Pool idle thread count: 2, unprocessed jobs: 0 1647s # Pool idle thread count: 2, unprocessed jobs: 0 1647s Executing: glib/thread-pool-slow.test 1648s ok 7 /threadpool/idle-time 1648s # slow test /threadpool/idle-time executed in 19.53 secs 1648s # End of threadpool tests 1648s PASS: glib/thread-pool-slow.test 1648s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.1s; maxrss=2816 1648s autopkgtest [10:59:58]: test thread-pool-slow: -----------------------] 1652s autopkgtest [11:00:02]: test thread-pool-slow: - - - - - - - - - - results - - - - - - - - - - 1652s thread-pool-slow PASS 1656s autopkgtest [11:00:06]: test threadtests: preparing testbed 1658s Reading package lists... 1658s Building dependency tree... 1658s Reading state information... 1658s Starting pkgProblemResolver with broken count: 0 1658s Starting 2 pkgProblemResolver with broken count: 0 1658s Done 1659s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1667s autopkgtest [11:00:17]: test threadtests: [----------------------- 1669s Running test: glib/threadtests.test 1669s TAP version 14 1669s # random seed: R02S4ef4245e0f7b1735afbfbc9d398c0256 1669s 1..5 1669s # Start of GObject tests 1669s ok 1 /GObject/threaded-object-init 1670s ok 2 /GObject/threaded-weak-ref 1670s # slow test /GObject/threaded-weak-ref executed in 0.85 secs 1670s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 1670s # /GObject/threaded-toggle-notify summary: Test that toggle reference notifications can be changed safely from another (the main) thread without causing the notifying thread to abort 1674s Executing: glib/threadtests.test 1679s Executing: glib/threadtests.test 1684s Executing: glib/threadtests.test 1689s Executing: glib/threadtests.test 1694s Executing: glib/threadtests.test 1699s Executing: glib/threadtests.test 1704s Executing: glib/threadtests.test 1705s ok 3 /GObject/threaded-toggle-notify 1705s # slow test /GObject/threaded-toggle-notify executed in 35.00 secs 1705s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1705s # Start of threaded-weak-ref tests 1705s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1705s # /GObject/threaded-weak-ref/on-finalization summary: Test that a weak ref added by another thread during dispose of a GObject is cleared during finalisation. Use on_weak_ref_disposed() to synchronize the other thread with the dispose vfunc. 1705s ok 5 /GObject/threaded-weak-ref/on-finalization 1705s # End of threaded-weak-ref tests 1705s # End of GObject tests 1705s PASS: glib/threadtests.test 1705s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=138.3s; system=0.7s; maxrss=2432 1705s autopkgtest [11:00:55]: test threadtests: -----------------------] 1709s threadtests PASS 1709s autopkgtest [11:00:59]: test threadtests: - - - - - - - - - - results - - - - - - - - - - 1712s autopkgtest [11:01:02]: test timeout: preparing testbed 1714s Reading package lists... 1715s Building dependency tree... 1715s Reading state information... 1715s Starting pkgProblemResolver with broken count: 0 1715s Starting 2 pkgProblemResolver with broken count: 0 1715s Done 1716s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1723s autopkgtest [11:01:13]: test timeout: [----------------------- 1725s Running test: glib/timeout.test 1725s TAP version 14 1725s # random seed: R02Sf4409c9eb78ed630057b65aa5e6547ad 1725s 1..5 1725s # Start of timeout tests 1725s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1727s ok 1 /timeout/seconds 1727s # slow test /timeout/seconds executed in 2.10 secs 1730s ok 2 /timeout/seconds-once 1730s # slow test /timeout/seconds-once executed in 2.10 secs 1730s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1730s Executing: glib/timeout.test 1732s ok 3 /timeout/weeks-overflow 1732s # slow test /timeout/weeks-overflow executed in 2.10 secs 1732s ok 4 /timeout/far-future-ready-time 1735s Executing: glib/timeout.test 1740s Executing: glib/timeout.test 1742s ok 5 /timeout/rounding 1742s # slow test /timeout/rounding executed in 10.60 secs 1742s # End of timeout tests 1742s PASS: glib/timeout.test 1742s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2176 1743s autopkgtest [11:01:33]: test timeout: -----------------------] 1746s timeout PASS 1746s autopkgtest [11:01:36]: test timeout: - - - - - - - - - - results - - - - - - - - - - 1750s autopkgtest [11:01:40]: test timer: preparing testbed 1752s Reading package lists... 1752s Building dependency tree... 1752s Reading state information... 1753s Starting pkgProblemResolver with broken count: 0 1753s Starting 2 pkgProblemResolver with broken count: 0 1753s Done 1754s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1761s autopkgtest [11:01:51]: test timer: [----------------------- 1763s Running test: glib/timer.test 1763s TAP version 14 1763s # random seed: R02Sce5f568b2292360eef91f67d271ea9a0 1763s 1..10 1763s # Start of timer tests 1763s ok 1 /timer/basic 1763s ok 2 /timer/stop 1763s ok 3 /timer/continue 1763s ok 4 /timer/reset 1763s ok 5 /timer/is_active 1763s # End of timer tests 1763s # Start of timeval tests 1763s ok 6 /timeval/add 1763s ok 7 /timeval/from-iso8601 1763s ok 8 /timeval/to-iso8601 1763s # Start of to-iso8601 tests 1763s ok 9 /timeval/to-iso8601/overflow # SKIP G_MAXINT == G_MAXLONG - we can't make g_time_val_to_iso8601() overflow. 1763s # End of to-iso8601 tests 1763s # End of timeval tests 1763s # Start of usleep tests 1763s ok 10 /usleep/with-zero-wait 1763s # End of usleep tests 1763s PASS: glib/timer.test 1763s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2176 1763s autopkgtest [11:01:53]: test timer: -----------------------] 1767s autopkgtest [11:01:57]: test timer: - - - - - - - - - - results - - - - - - - - - - 1767s timer PASS 1771s autopkgtest [11:02:01]: test 1065022-futureproofing: preparing testbed 1794s autopkgtest [11:02:24]: testbed dpkg architecture: armhf 1796s autopkgtest [11:02:26]: testbed apt version: 3.0.0 1799s autopkgtest [11:02:29]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1801s autopkgtest [11:02:31]: testbed release detected to be: questing 1808s autopkgtest [11:02:38]: updating testbed package index (apt update) 1810s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB] 1811s Get:2 http://ftpmaster.internal/ubuntu questing InRelease [110 kB] 1811s Get:3 http://ftpmaster.internal/ubuntu questing-updates InRelease [110 kB] 1811s Get:4 http://ftpmaster.internal/ubuntu questing-security InRelease [110 kB] 1811s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [1655 kB] 1811s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [155 kB] 1811s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [44.6 kB] 1811s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main armhf Packages [170 kB] 1811s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe armhf Packages [1235 kB] 1811s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse armhf Packages [12.7 kB] 1811s Get:11 http://ftpmaster.internal/ubuntu questing/main Sources [1398 kB] 1812s Get:12 http://ftpmaster.internal/ubuntu questing/multiverse Sources [299 kB] 1812s Get:13 http://ftpmaster.internal/ubuntu questing/universe Sources [21.1 MB] 1813s Get:14 http://ftpmaster.internal/ubuntu questing/main armhf Packages [1358 kB] 1813s Get:15 http://ftpmaster.internal/ubuntu questing/universe armhf Packages [15.0 MB] 1813s Get:16 http://ftpmaster.internal/ubuntu questing/multiverse armhf Packages [173 kB] 1817s Fetched 43.1 MB in 6s (6658 kB/s) 1818s Reading package lists... 1823s autopkgtest [11:02:53]: upgrading testbed (apt dist-upgrade and autopurge) 1825s Reading package lists... 1825s Building dependency tree... 1825s Reading state information... 1826s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 1826s Starting 2 pkgProblemResolver with broken count: 0 1826s Done 1827s Entering ResolveByKeep 1827s 1828s Calculating upgrade... 1828s The following packages will be upgraded: 1828s base-files debianutils distro-info-data dpkg dpkg-dev ed fwupd htop 1828s libdpkg-perl libftdi1-2 libfwupd3 libnftnl11 libnpth0t64 libnvme1t64 1828s libsensors-config libsensors5 liburcu8t64 motd-news-config nano 1828s python3-lazr.restfulclient tzdata ubuntu-pro-client ubuntu-pro-client-l10n 1828s usb.ids 1828s 24 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1828s Need to get 5825 kB of archives. 1828s After this operation, 3534 kB disk space will be freed. 1828s Get:1 http://ftpmaster.internal/ubuntu questing/main armhf motd-news-config all 13.7ubuntu1 [5260 B] 1828s Get:2 http://ftpmaster.internal/ubuntu questing/main armhf base-files armhf 13.7ubuntu1 [75.4 kB] 1829s Get:3 http://ftpmaster.internal/ubuntu questing/main armhf debianutils armhf 5.22 [92.2 kB] 1829s Get:4 http://ftpmaster.internal/ubuntu questing/main armhf dpkg armhf 1.22.18ubuntu3 [1254 kB] 1829s Get:5 http://ftpmaster.internal/ubuntu questing/main armhf libnpth0t64 armhf 1.8-3 [7716 B] 1829s Get:6 http://ftpmaster.internal/ubuntu questing/main armhf distro-info-data all 0.64 [6664 B] 1829s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main armhf tzdata all 2025b-3ubuntu1 [198 kB] 1829s Get:8 http://ftpmaster.internal/ubuntu questing/main armhf ubuntu-pro-client-l10n armhf 35.1ubuntu0 [19.7 kB] 1829s Get:9 http://ftpmaster.internal/ubuntu questing/main armhf ubuntu-pro-client armhf 35.1ubuntu0 [258 kB] 1829s Get:10 http://ftpmaster.internal/ubuntu questing/main armhf ed armhf 1.21.1-1 [53.0 kB] 1829s Get:11 http://ftpmaster.internal/ubuntu questing/main armhf libnftnl11 armhf 1.2.9-1 [53.3 kB] 1829s Get:12 http://ftpmaster.internal/ubuntu questing/main armhf libsensors-config all 1:3.6.2-2 [6756 B] 1829s Get:13 http://ftpmaster.internal/ubuntu questing/main armhf libsensors5 armhf 1:3.6.2-2 [26.8 kB] 1829s Get:14 http://ftpmaster.internal/ubuntu questing/main armhf liburcu8t64 armhf 0.15.2-2 [57.3 kB] 1829s Get:15 http://ftpmaster.internal/ubuntu questing/main armhf nano armhf 8.4-1 [278 kB] 1829s Get:16 http://ftpmaster.internal/ubuntu questing/main armhf usb.ids all 2025.04.01-1 [223 kB] 1829s Get:17 http://ftpmaster.internal/ubuntu questing/main armhf dpkg-dev all 1.22.18ubuntu3 [1089 kB] 1829s Get:18 http://ftpmaster.internal/ubuntu questing/main armhf libdpkg-perl all 1.22.18ubuntu3 [281 kB] 1829s Get:19 http://ftpmaster.internal/ubuntu questing/main armhf fwupd armhf 2.0.8-3 [1414 kB] 1829s Get:20 http://ftpmaster.internal/ubuntu questing/main armhf libfwupd3 armhf 2.0.8-3 [126 kB] 1829s Get:21 http://ftpmaster.internal/ubuntu questing/main armhf htop armhf 3.4.1-4 [147 kB] 1829s Get:22 http://ftpmaster.internal/ubuntu questing/main armhf libftdi1-2 armhf 1.5-10 [27.8 kB] 1829s Get:23 http://ftpmaster.internal/ubuntu questing/main armhf libnvme1t64 armhf 1.13-2 [74.3 kB] 1829s Get:24 http://ftpmaster.internal/ubuntu questing/main armhf python3-lazr.restfulclient all 0.14.6-3 [51.0 kB] 1830s Preconfiguring packages ... 1830s Fetched 5825 kB in 1s (6436 kB/s) 1830s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 1830s Preparing to unpack .../motd-news-config_13.7ubuntu1_all.deb ... 1830s Unpacking motd-news-config (13.7ubuntu1) over (13.6ubuntu2) ... 1830s Preparing to unpack .../base-files_13.7ubuntu1_armhf.deb ... 1830s Unpacking base-files (13.7ubuntu1) over (13.6ubuntu2) ... 1830s Setting up base-files (13.7ubuntu1) ... 1830s Installing new version of config file /etc/issue ... 1830s Installing new version of config file /etc/issue.net ... 1830s Installing new version of config file /etc/lsb-release ... 1831s motd-news.service is a disabled or a static unit not running, not starting it. 1831s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 1831s Preparing to unpack .../debianutils_5.22_armhf.deb ... 1831s Unpacking debianutils (5.22) over (5.21) ... 1831s Setting up debianutils (5.22) ... 1831s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 1831s Preparing to unpack .../dpkg_1.22.18ubuntu3_armhf.deb ... 1831s Unpacking dpkg (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 1831s Setting up dpkg (1.22.18ubuntu3) ... 1832s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 1832s Preparing to unpack .../libnpth0t64_1.8-3_armhf.deb ... 1832s Unpacking libnpth0t64:armhf (1.8-3) over (1.8-2) ... 1832s Setting up libnpth0t64:armhf (1.8-3) ... 1832s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63953 files and directories currently installed.) 1832s Preparing to unpack .../00-distro-info-data_0.64_all.deb ... 1832s Unpacking distro-info-data (0.64) over (0.63) ... 1832s Preparing to unpack .../01-tzdata_2025b-3ubuntu1_all.deb ... 1832s Unpacking tzdata (2025b-3ubuntu1) over (2025b-1ubuntu1) ... 1832s Preparing to unpack .../02-ubuntu-pro-client-l10n_35.1ubuntu0_armhf.deb ... 1832s Unpacking ubuntu-pro-client-l10n (35.1ubuntu0) over (35) ... 1832s Preparing to unpack .../03-ubuntu-pro-client_35.1ubuntu0_armhf.deb ... 1832s Unpacking ubuntu-pro-client (35.1ubuntu0) over (35) ... 1832s Preparing to unpack .../04-ed_1.21.1-1_armhf.deb ... 1833s Unpacking ed (1.21.1-1) over (1.21-1) ... 1833s Preparing to unpack .../05-libnftnl11_1.2.9-1_armhf.deb ... 1833s Unpacking libnftnl11:armhf (1.2.9-1) over (1.2.8-1) ... 1833s Preparing to unpack .../06-libsensors-config_1%3a3.6.2-2_all.deb ... 1833s Unpacking libsensors-config (1:3.6.2-2) over (1:3.6.0-10) ... 1833s Preparing to unpack .../07-libsensors5_1%3a3.6.2-2_armhf.deb ... 1833s Unpacking libsensors5:armhf (1:3.6.2-2) over (1:3.6.0-10) ... 1833s Preparing to unpack .../08-liburcu8t64_0.15.2-2_armhf.deb ... 1833s Unpacking liburcu8t64:armhf (0.15.2-2) over (0.15.1-1) ... 1833s Preparing to unpack .../09-nano_8.4-1_armhf.deb ... 1833s Unpacking nano (8.4-1) over (8.3-1) ... 1833s Preparing to unpack .../10-usb.ids_2025.04.01-1_all.deb ... 1833s Unpacking usb.ids (2025.04.01-1) over (2025.01.14-1) ... 1833s Preparing to unpack .../11-dpkg-dev_1.22.18ubuntu3_all.deb ... 1833s Unpacking dpkg-dev (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 1833s Preparing to unpack .../12-libdpkg-perl_1.22.18ubuntu3_all.deb ... 1833s Unpacking libdpkg-perl (1.22.18ubuntu3) over (1.22.18ubuntu2) ... 1833s Preparing to unpack .../13-fwupd_2.0.8-3_armhf.deb ... 1833s Unpacking fwupd (2.0.8-3) over (2.0.7-1) ... 1833s dpkg: warning: unable to delete old directory '/etc/grub.d': Directory not empty 1834s Preparing to unpack .../14-libfwupd3_2.0.8-3_armhf.deb ... 1834s Unpacking libfwupd3:armhf (2.0.8-3) over (2.0.7-1) ... 1834s Preparing to unpack .../15-htop_3.4.1-4_armhf.deb ... 1834s Unpacking htop (3.4.1-4) over (3.4.0-2) ... 1834s Preparing to unpack .../16-libftdi1-2_1.5-10_armhf.deb ... 1834s Unpacking libftdi1-2:armhf (1.5-10) over (1.5-8build1) ... 1834s Preparing to unpack .../17-libnvme1t64_1.13-2_armhf.deb ... 1834s Unpacking libnvme1t64 (1.13-2) over (1.11.1-2) ... 1834s Preparing to unpack .../18-python3-lazr.restfulclient_0.14.6-3_all.deb ... 1834s Unpacking python3-lazr.restfulclient (0.14.6-3) over (0.14.6-2) ... 1834s Setting up motd-news-config (13.7ubuntu1) ... 1834s Setting up liburcu8t64:armhf (0.15.2-2) ... 1834s Setting up distro-info-data (0.64) ... 1834s Setting up htop (3.4.1-4) ... 1834s Setting up libsensors-config (1:3.6.2-2) ... 1834s Installing new version of config file /etc/sensors3.conf ... 1834s Setting up libnftnl11:armhf (1.2.9-1) ... 1834s Setting up libfwupd3:armhf (2.0.8-3) ... 1834s Setting up tzdata (2025b-3ubuntu1) ... 1834s 1834s Current default time zone: 'Etc/UTC' 1834s Local time is now: Sat May 3 11:03:04 UTC 2025. 1834s Universal Time is now: Sat May 3 11:03:04 UTC 2025. 1834s Run 'dpkg-reconfigure tzdata' if you wish to change it. 1834s 1834s Setting up libftdi1-2:armhf (1.5-10) ... 1834s Setting up libnvme1t64 (1.13-2) ... 1834s Setting up ed (1.21.1-1) ... 1834s Setting up usb.ids (2025.04.01-1) ... 1834s Setting up libsensors5:armhf (1:3.6.2-2) ... 1834s Setting up libdpkg-perl (1.22.18ubuntu3) ... 1834s Setting up nano (8.4-1) ... 1834s Installing new version of config file /etc/nanorc ... 1834s Setting up python3-lazr.restfulclient (0.14.6-3) ... 1834s Setting up ubuntu-pro-client (35.1ubuntu0) ... 1835s apparmor_parser: Unable to replace "ubuntu_pro_apt_news". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 1835s 1835s apparmor_parser: Unable to replace "apt_methods". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 1835s 1835s apparmor_parser: Unable to replace "ubuntu_pro_esm_cache". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 1835s 1836s Setting up fwupd (2.0.8-3) ... 1837s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 1837s fwupd.service is a disabled or a static unit not running, not starting it. 1837s Setting up ubuntu-pro-client-l10n (35.1ubuntu0) ... 1837s Setting up dpkg-dev (1.22.18ubuntu3) ... 1837s Processing triggers for dbus (1.16.2-2ubuntu1) ... 1837s Processing triggers for install-info (7.1.1-1) ... 1837s Processing triggers for libc-bin (2.41-6ubuntu1) ... 1837s Processing triggers for man-db (2.13.0-1) ... 1839s Processing triggers for plymouth-theme-ubuntu-text (24.004.60-2ubuntu7) ... 1839s Processing triggers for initramfs-tools (0.147ubuntu1) ... 1841s Reading package lists... 1841s Building dependency tree... 1841s Reading state information... 1842s Starting pkgProblemResolver with broken count: 0 1842s Starting 2 pkgProblemResolver with broken count: 0 1842s Done 1842s Solving dependencies... 1843s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1845s autopkgtest [11:03:15]: rebooting testbed after setup commands that affected boot 1909s Reading package lists... 1909s Building dependency tree... 1909s Reading state information... 1909s Starting pkgProblemResolver with broken count: 0 1910s Starting 2 pkgProblemResolver with broken count: 0 1910s Done 1911s The following NEW packages will be installed: 1911s dconf-gsettings-backend dconf-service dpkg-repack gsettings-desktop-schemas 1911s libdconf1 1911s 0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded. 1911s Need to get 138 kB of archives. 1911s After this operation, 633 kB of additional disk space will be used. 1911s Get:1 http://ftpmaster.internal/ubuntu questing/main armhf libdconf1 armhf 0.40.0-5 [38.4 kB] 1911s Get:2 http://ftpmaster.internal/ubuntu questing/main armhf dconf-service armhf 0.40.0-5 [27.6 kB] 1911s Get:3 http://ftpmaster.internal/ubuntu questing/main armhf dconf-gsettings-backend armhf 0.40.0-5 [23.8 kB] 1911s Get:4 http://ftpmaster.internal/ubuntu questing/main armhf dpkg-repack all 1.54 [11.2 kB] 1911s Get:5 http://ftpmaster.internal/ubuntu questing/main armhf gsettings-desktop-schemas all 48.0-1ubuntu1 [37.6 kB] 1911s Fetched 138 kB in 0s (390 kB/s) 1911s Selecting previously unselected package libdconf1:armhf. 1911s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 63951 files and directories currently installed.) 1911s Preparing to unpack .../libdconf1_0.40.0-5_armhf.deb ... 1911s Unpacking libdconf1:armhf (0.40.0-5) ... 1911s Selecting previously unselected package dconf-service. 1911s Preparing to unpack .../dconf-service_0.40.0-5_armhf.deb ... 1911s Unpacking dconf-service (0.40.0-5) ... 1911s Selecting previously unselected package dconf-gsettings-backend:armhf. 1912s Preparing to unpack .../dconf-gsettings-backend_0.40.0-5_armhf.deb ... 1912s Unpacking dconf-gsettings-backend:armhf (0.40.0-5) ... 1912s Selecting previously unselected package dpkg-repack. 1912s Preparing to unpack .../dpkg-repack_1.54_all.deb ... 1912s Unpacking dpkg-repack (1.54) ... 1912s Selecting previously unselected package gsettings-desktop-schemas. 1912s Preparing to unpack .../gsettings-desktop-schemas_48.0-1ubuntu1_all.deb ... 1912s Unpacking gsettings-desktop-schemas (48.0-1ubuntu1) ... 1912s Setting up dpkg-repack (1.54) ... 1912s Setting up libdconf1:armhf (0.40.0-5) ... 1912s Setting up dconf-service (0.40.0-5) ... 1912s Setting up dconf-gsettings-backend:armhf (0.40.0-5) ... 1912s Setting up gsettings-desktop-schemas (48.0-1ubuntu1) ... 1912s Processing triggers for man-db (2.13.0-1) ... 1912s Processing triggers for libglib2.0-0t64:armhf (2.84.1-1) ... 1912s Processing triggers for libc-bin (2.41-6ubuntu1) ... 1927s autopkgtest [11:04:37]: test 1065022-futureproofing: [----------------------- 1929s + export DEBIAN_FRONTEND=noninteractive 1929s + n=0 1929s + failed=0 1929s + binary_package=libglib2.0-0t64 1929s + future_binary_package=libglib2.0-0xyz 1929s + pwd 1929s + srcdir=/tmp/autopkgtest.1BVVBF/build.YZb/src 1929s + mktemp -d 1929s + tmpdir=/tmp/tmp.Vs3ORghg4L 1929s + cd /tmp/tmp.Vs3ORghg4L 1929s + [ -e /tmp/autopkgtest.1BVVBF/build.YZb/src/debian/tests/manual/local-1065022.sources ] 1929s + dpkg-query -W dpkg-repack 1929s + dpkg-repack --generate libglib2.0-0t64 1929s dpkg-repack 1.54 1929s dpkg-repack: warning: unknown information field 'Original-Maintainer' in input data in stanza in dpkg's status file 1929s + grep -q ^Breaks: dpkg-repack.libglib2.0-0t64.JjxQmM/DEBIAN/control 1929s + grep -q ^Provides: dpkg-repack.libglib2.0-0t64.JjxQmM/DEBIAN/control 1929s dpkg-repack: info: created dpkg-repack.libglib2.0-0t64.JjxQmM for libglib2.0-0t64 1929s dpkg-repack: info: to build use: "dpkg-deb --build dpkg-repack.libglib2.0-0t64.JjxQmM ." 1929s + grep -q ^Replaces: dpkg-repack.libglib2.0-0t64.JjxQmM/DEBIAN/control 1929s + env binary_package=libglib2.0-0t64 future_binary_package=libglib2.0-0xyz perl -p -i -e s/^Package:.*$/Package: $ENV{future_binary_package}/; -e s/^(Breaks:.*)$/$1, $ENV{binary_package}/; -e s/^(Provides:.*)$/$1, $ENV{binary_package}/; -e s/^(Replaces:.*)$/$1, $ENV{binary_package}/; dpkg-repack.libglib2.0-0t64.JjxQmM/DEBIAN/control 1929s + dpkg-deb --build dpkg-repack.libglib2.0-0t64.JjxQmM libglib2.0-0xyz.deb 1929s dpkg-deb: building package 'libglib2.0-0xyz' in 'libglib2.0-0xyz.deb'. 1931s + apt-get -y install ./libglib2.0-0xyz.deb 1931s Reading package lists... 1931s Building dependency tree... 1931s Reading state information... 1932s Solving dependencies... 1932s The following packages were automatically installed and are no longer required: 1932s apport-symptoms exfatprogs jq libatasmart4 libbytesize-common libbytesize1 1932s libcurl3t64-gnutls libdrm-amdgpu1 libflashrom1 libftdi1-2 libgpgme11t64 1932s libicu76 libinih1 libjq1 libjson-glib-1.0-common libnspr4 libnss3 1932s libnvme1t64 libonig5 libprotobuf-c1 python3-apport python3-configobj 1932s python3-debconf python3-markdown-it python3-mdurl python3-problem-report 1932s python3-pygments python3-rich python3-systemd 1932s Use 'apt autoremove' to remove them. 1932s The following additional packages will be installed: 1932s xdg-user-dirs 1932s Suggested packages: 1932s low-memory-monitor 1932s Recommended packages: 1932s shared-mime-info 1932s The following packages will be REMOVED: 1932s apport apport-core-dump-handler bolt cloud-init cloud-init-base 1932s dconf-gsettings-backend dconf-service fwupd gir1.2-girepository-2.0 1932s gir1.2-glib-2.0 gsettings-desktop-schemas libblockdev-crypto3 1932s libblockdev-fs3 libblockdev-loop3 libblockdev-mdraid3 libblockdev-nvme3 1932s libblockdev-part3 libblockdev-swap3 libblockdev-utils3 libblockdev3 1932s libdconf1 libfwupd3 libgirepository-1.0-1 libglib2.0-0t64 libgudev-1.0-0 1932s libjcat1 libjson-glib-1.0-0 libmbim-glib4 libmbim-proxy libmm-glib0 1932s libnetplan1 libpolkit-agent-1-0 libpolkit-gobject-1-0 libqmi-glib5 1932s libqmi-proxy libqrtr-glib0 libudisks2-0 libvolume-key1 libxmlb2 1932s netplan-generator netplan.io networkd-dispatcher python3-dbus python3-gi 1932s python3-netplan shared-mime-info ubuntu-minimal udisks2 xfsprogs 1932s The following NEW packages will be installed: 1932s libglib2.0-0xyz xdg-user-dirs 1932s 0 upgraded, 2 newly installed, 49 to remove and 0 not upgraded. 1932s Need to get 17.4 kB/1472 kB of archives. 1932s After this operation, 28.1 MB disk space will be freed. 1932s Get:1 /tmp/tmp.Vs3ORghg4L/libglib2.0-0xyz.deb libglib2.0-0xyz armhf 2.84.1-1 [1455 kB] 1932s Get:2 http://ftpmaster.internal/ubuntu questing/main armhf xdg-user-dirs armhf 0.18-2 [17.4 kB] 1933s Fetched 17.4 kB in 0s (73.8 kB/s) 1933s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 64020 files and directories currently installed.) 1933s Removing bolt (0.9.8-1) ... 1934s Removing cloud-init (25.1.1-0ubuntu2) ... 1934s Removing cloud-init-base (25.1.1-0ubuntu2) ... 1934s Removing gsettings-desktop-schemas (48.0-1ubuntu1) ... 1934s Removing dconf-gsettings-backend:armhf (0.40.0-5) ... 1934s Removing dconf-service (0.40.0-5) ... 1934s Removing fwupd (2.0.8-3) ... 1935s Removing networkd-dispatcher (2.2.4-1.1) ... 1936s Removing udisks2 (2.10.1-11ubuntu2) ... 1936s Removing libblockdev-crypto3:armhf (3.3.0-2) ... 1936s Removing libblockdev-fs3:armhf (3.3.0-2) ... 1936s Removing libblockdev-loop3:armhf (3.3.0-2) ... 1936s Removing libblockdev-mdraid3:armhf (3.3.0-2) ... 1936s Removing libblockdev-nvme3:armhf (3.3.0-2) ... 1936s Removing libblockdev-part3:armhf (3.3.0-2) ... 1936s Removing libblockdev-swap3:armhf (3.3.0-2) ... 1936s Removing libblockdev3:armhf (3.3.0-2) ... 1936s Removing libblockdev-utils3:armhf (3.3.0-2) ... 1936s Removing libdconf1:armhf (0.40.0-5) ... 1936s Removing libfwupd3:armhf (2.0.8-3) ... 1937s Removing shared-mime-info (2.4-5build1) ... 1937s Removing xfsprogs (6.13.0-2ubuntu1) ... 1937s Removing python3-dbus (1.3.2-5build5) ... 1937s Removing libgudev-1.0-0:armhf (1:238-6) ... 1937s Removing libjcat1:armhf (0.2.0-2build3) ... 1937s Removing libjson-glib-1.0-0:armhf (1.10.6+ds-2) ... 1937s Removing libqmi-proxy (1.35.6-1) ... 1937s Removing libqmi-glib5:armhf (1.35.6-1) ... 1937s Removing libmbim-proxy (1.31.2-0ubuntu4) ... 1937s Removing libmbim-glib4:armhf (1.31.2-0ubuntu4) ... 1937s Removing libmm-glib0:armhf (1.23.4-0ubuntu3) ... 1937s Removing ubuntu-minimal (1.549) ... 1937s Removing netplan.io (1.1.2-2ubuntu1) ... 1938s dpkg: warning: while removing netplan.io, directory '/usr/share/netplan/netplan_cli/cli/commands' not empty so not removed 1938s Removing python3-netplan (1.1.2-2ubuntu1) ... 1938s Removing netplan-generator (1.1.2-2ubuntu1) ... 1938s dpkg: warning: while removing netplan-generator, directory '/etc/netplan' not empty so not removed 1938s Removing libnetplan1:armhf (1.1.2-2ubuntu1) ... 1938s Removing libpolkit-agent-1-0:armhf (126-2) ... 1938s Removing libpolkit-gobject-1-0:armhf (126-2) ... 1938s Removing libqrtr-glib0:armhf (1.2.2-1ubuntu4) ... 1938s Removing libudisks2-0:armhf (2.10.1-11ubuntu2) ... 1938s Removing libvolume-key1:armhf (0.3.12-9) ... 1938s Removing libxmlb2:armhf (0.3.22-1) ... 1938s Removing apport (2.32.0-0ubuntu5) ... 1939s Removing apport-core-dump-handler (2.32.0-0ubuntu5) ... 1939s Removing python3-gi (3.50.0-4build1) ... 1939s Removing gir1.2-girepository-2.0:armhf (1.84.0-1) ... 1939s Removing gir1.2-glib-2.0:armhf (2.84.1-1) ... 1939s Removing libgirepository-1.0-1:armhf (1.84.0-1) ... 1939s Removing libglib2.0-0t64:armhf (2.84.1-1) ... 1939s Selecting previously unselected package libglib2.0-0xyz:armhf. 1939s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 62877 files and directories currently installed.) 1939s Preparing to unpack .../libglib2.0-0xyz.deb ... 1939s Unpacking libglib2.0-0xyz:armhf (2.84.1-1) ... 1940s Selecting previously unselected package xdg-user-dirs. 1940s Preparing to unpack .../xdg-user-dirs_0.18-2_armhf.deb ... 1940s Unpacking xdg-user-dirs (0.18-2) ... 1940s Setting up xdg-user-dirs (0.18-2) ... 1940s Setting up libglib2.0-0xyz:armhf (2.84.1-1) ... 1940s No schema files found: removed existing output file. 1940s Processing triggers for dbus (1.16.2-2ubuntu1) ... 1940s Processing triggers for initramfs-tools (0.147ubuntu1) ... 1940s Processing triggers for libc-bin (2.41-6ubuntu1) ... 1940s Processing triggers for man-db (2.13.0-1) ... 1941s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1941s + n=1 1941s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1941s + echo not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1941s + failed=1 1941s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1941s + n=2 1941s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1941s + echo not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1941s + failed=1 1941s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so 1941s + n=3 1941s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1941s + echo not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1941s + failed=1 1941s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so 1941s + n=4 1941s + test -s /usr/lib/*/gio/modules/libdconfsettings.so 1941s + echo not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1941s + failed=1 1941s + assert test -e /usr/lib/*/gio/modules/giomodule.cache 1941s + n=5 1941s + test -e /usr/lib/*/gio/modules/giomodule.cache 1941s + echo not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1941s + failed=1 1941s + assert test -s /usr/lib/*/gio/modules/giomodule.cache 1941s + n=6 1941s + test -s /usr/lib/*/gio/modules/giomodule.cache 1941s + echo not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1941s + failed=1 1941s + apt-get -y purge libglib2.0-0t64 1941s not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1941s not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1941s not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1941s not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1941s not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1941s not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1941s Reading package lists... 1941s Building dependency tree... 1941s Reading state information... 1942s The following packages were automatically installed and are no longer required: 1942s apport-symptoms exfatprogs jq libatasmart4 libbytesize-common libbytesize1 1942s libcurl3t64-gnutls libdrm-amdgpu1 libflashrom1 libftdi1-2 libgpgme11t64 1942s libicu76 libinih1 libjq1 libjson-glib-1.0-common libnspr4 libnss3 1942s libnvme1t64 libonig5 libprotobuf-c1 python3-apport python3-configobj 1942s python3-debconf python3-markdown-it python3-mdurl python3-problem-report 1942s python3-pygments python3-rich python3-systemd 1942s Use 'apt autoremove' to remove them. 1942s The following packages will be REMOVED: 1942s libglib2.0-0t64* 1942s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1942s After this operation, 0 B of additional disk space will be used. 1943s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 62912 files and directories currently installed.) 1943s Purging configuration files for libglib2.0-0t64:armhf (2.84.1-1) ... 1943s not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1943s not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1943s not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1943s not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1943s not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1943s not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1943s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1943s + n=7 1943s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1943s + echo not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 1943s + failed=1 1943s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1943s + n=8 1943s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1943s + echo not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 1943s + failed=1 1943s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so 1943s + n=9 1943s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1943s + echo not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1943s + failed=1 1943s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so 1943s + n=10 1943s + test -s /usr/lib/*/gio/modules/libdconfsettings.so 1943s + echo not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 1943s + failed=1 1943s + assert test -e /usr/lib/*/gio/modules/giomodule.cache 1943s + n=11 1943s + test -e /usr/lib/*/gio/modules/giomodule.cache 1943s + echo not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 1943s + failed=1 1943s + assert test -s /usr/lib/*/gio/modules/giomodule.cache 1943s + n=12 1943s + test -s /usr/lib/*/gio/modules/giomodule.cache 1943s + echo not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 1943s + failed=1 1943s + apt-get -y purge libglib2.0-0xyz 1943s Reading package lists... 1943s Building dependency tree... 1943s Reading state information... 1944s The following packages were automatically installed and are no longer required: 1944s apport-symptoms exfatprogs jq libatasmart4 libatomic1 libbytesize-common 1944s libbytesize1 libcurl3t64-gnutls libdrm-amdgpu1 libflashrom1 libftdi1-2 1944s libglib2.0-data libgpgme11t64 libicu76 libinih1 libjq1 1944s libjson-glib-1.0-common libnspr4 libnss3 libnvme1t64 libonig5 libprotobuf-c1 1944s python3-apport python3-configobj python3-debconf python3-markdown-it 1944s python3-mdurl python3-problem-report python3-pygments python3-rich 1944s python3-systemd xdg-user-dirs 1944s Use 'apt autoremove' to remove them. 1944s The following packages will be REMOVED: 1944s libglib2.0-0xyz* 1944s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 1944s After this operation, 3455 kB disk space will be freed. 1945s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 62912 files and directories currently installed.) 1945s Removing libglib2.0-0xyz:armhf (2.84.1-1) ... 1945s Processing triggers for libc-bin (2.41-6ubuntu1) ... 1945s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 62887 files and directories currently installed.) 1945s Purging configuration files for libglib2.0-0xyz:armhf (2.84.1-1) ... 1945s ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1945s ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1945s + assert_not test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1945s + n=13 1945s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1945s + echo ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1945s + assert_not test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1945s + n=14 1945s + test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1945s + echo ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1945s + assert_not test -e /usr/lib/*/gio/modules/libdconfsettings.so 1945s + n=15 1945s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1945s + echo ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 1945s + assert_not test -e /usr/lib/*/gio/modules/giomodule.cache 1945s + n=16 1945s + test -e /usr/lib/*/gio/modules/giomodule.cache 1945s + echo ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 1945s + echo 1..16 1945s + exit 1 1945s ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 1945s ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 1945s 1..16 1945s autopkgtest [11:04:55]: test 1065022-futureproofing: -----------------------] 1949s 1065022-futureproofing FLAKY non-zero exit status 1 1949s autopkgtest [11:04:59]: test 1065022-futureproofing: - - - - - - - - - - results - - - - - - - - - - 1953s autopkgtest [11:05:03]: @@@@@@@@@@@@@@@@@@@@ summary 1953s build PASS (superficial) 1953s build-static PASS (superficial) 1953s girepository-tools PASS (superficial) 1953s libgio-2.0-dev-bin PASS (superficial) 1953s libglib2.0-dev PASS (superficial) 1953s installed-tests PASS 1953s closure-refcount PASS 1953s debugcontroller PASS 1953s gdbus-server-auth PASS 1953s gdbus-threading PASS 1953s gmenumodel PASS 1953s mainloop PASS 1953s memory-monitor-dbus PASS 1953s socket PASS 1953s testfilemonitor PASS 1953s thread-pool-slow PASS 1953s threadtests PASS 1953s timeout PASS 1953s timer PASS 1953s 1065022-futureproofing FLAKY non-zero exit status 1